我們知道RunLoop在不斷的切換Mode處理其中的Source0温数,Source1,Observers蜻势,Timers撑刺,如果沒有相關的觸發(fā)就會休眠,進行線程阻塞握玛,等到有相關的觸...
開胃面試題 1.講講 RunLoop够傍,項目中有用到嗎?2.RunLoop內部實現(xiàn)邏輯挠铲?2.Runloop和線程的關系冕屯?3.timer 與 Runloop 的關系?4.程序中添...
前言 runtime的資料網上有很多了囱桨,部分有些晦澀難懂,我通過自己的學習方法總結一遍嗅绰,主要講一些常用的方法功能舍肠,以實用為主,我覺得用到印象才是最深刻的窘面,并且最后兩個demo...
說在前面:許久沒更新财边,最近整理就文件的時候肌括,突然翻到兩年前換工作時整理的思維導圖,包含了原理八股文,網絡谍夭,算法黑滴,以及架構,重構解決方案等紧索,基本上面試必問的一些項目以及原理都包...
環(huán)境 Xcode 12.4, Swift:5.0 概述:該文檔主要介紹OC和Swift混合開發(fā)相互調用袁辈,包括3大類情況和12種具體情形。 三大類情況: 1. 主工程內的混合...
一珠漂、基礎概念晚缩,底層原理 1、繪圖動畫UI框架 1媳危、UIKit:最常用的視圖框架荞彼,封裝度最高,都是OC對象待笑。2鸣皂、CoreAnimation:核心動畫,提供強大的2D和3D動畫效...
*推流暮蹂,就是將采集到的音頻签夭,視頻數(shù)據(jù)通過流媒體協(xié)議發(fā)送到流媒體服務器。*推流前的工作:采集椎侠,處理,編碼壓縮*推流中做的工作: 封裝措拇,上傳 但還是推薦用 LFLiveKit我纪,而...
推流术健,就是將采集到的音頻,視頻數(shù)據(jù)通過流媒體協(xié)議發(fā)送到流媒體服務器粘衬。 推流前的工作:采集荞估,處理,編碼壓縮 推流中做的工作: 封裝稚新,上傳 推流前的工作:采集勘伺,處理,編碼壓縮 推...
前言 在看這篇之前褂删,如果您還不了解直播原理飞醉,請查看這篇文章如何快速的開發(fā)一個完整的iOS直播app(原理篇) 開發(fā)一款直播app,美顏功能是很重要的屯阀,如果沒有美顏功能缅帘,可能分...
目錄 【如何快速的開發(fā)一個完整的iOS直播app】(原理篇) 【如何快速的開發(fā)一個完整的iOS直播app】(播放篇) 【如何快速的開發(fā)一個完整的iOS直播app】(采集篇) ...
高階函數(shù)的定義: 在 Wikipedia 中轴术,是這么定義高階函數(shù)(higher-order function)的,如果一個函數(shù): 接收一個或多個函數(shù)當作參數(shù) 把一個函數(shù)當作返...
一、App的生命周期 當我們打開 APP 時铃诬,程序一般都是從 main 函數(shù)開始運行的祭陷,那么我們先來看下 Xcode 自動生成的 main.m 文件: 這個默認的 iOS 程...
前言: 最近公司項目不怎么忙, 閑暇時間把iOS 在面試中可能會遇到的問題整理了一番, 一部分題目是自己面試遇到的,一部分題目則是網上收錄的, 方便自己鞏固復習, 也分享...
序 曾幾何時兵志,特別喜歡看、收集別人分享的面試真題宣肚,直到看到圖中這個學習方法想罕,若有所思。在百度三面被掛掉之后霉涨,沉下心來按价,整理構建自己的開發(fā)體系,方便以后查看笙瑟。 有些還沒有寫完后...