
步驟 創(chuàng)建一個(gè)spec Repo的私有遠(yuǎn)程倉(cāng)庫(kù)[A] , 一個(gè)存放pod 庫(kù)源碼的遠(yuǎn)程倉(cāng)庫(kù)[B]伊群,兩個(gè)倉(cāng)庫(kù)蝌蹂! 創(chuàng)建spec Repo前往文件夾 ...
性能優(yōu)化 說(shuō)起應(yīng)用優(yōu)化忽妒,就不得不先了解一下 CPU 與 GPU,在屏幕成像的過(guò)程中捺宗,CPU 與 GPU 起著至關(guān)重要的作用。 CPU(Cente...
CADisplayLink茬缩、NSTimer使用注意 CADisplayLink、NSTimer會(huì)對(duì)target產(chǎn)生強(qiáng)引用吼旧,如果target又對(duì)它...
KVO 原理 KVO 全稱(chēng)Key-Value Observing,俗稱(chēng)"鍵值監(jiān)聽(tīng)"圈暗,可以用于某個(gè)對(duì)象屬性值得改變 KVO的原理解釋利用Rumti...
+load方法 load方法會(huì)在runtime加載類(lèi)掂为、分類(lèi)時(shí)調(diào)用 ( 常在這里做 方法交換 Method Swizzling) 每個(gè)類(lèi)、分類(lèi)在程...
以下列舉了使用 Runtime 時(shí)常用到的 部分API 员串,并非全部 Runtime 類(lèi) 相關(guān) API動(dòng)態(tài)創(chuàng)建一個(gè)類(lèi)(參數(shù):父類(lèi)勇哗,類(lèi)名,額外的內(nèi)存...
為什么需要RunLoop 我們新建一個(gè)空白的命令行項(xiàng)目 編譯運(yùn)行寸齐,會(huì)看到控制臺(tái)打印完"Hello, World!"欲诺,程序就退出了。(如果是iOS...
窺探block底層結(jié)構(gòu) 我們寫(xiě)下一個(gè)最簡(jiǎn)單的block使用clang指令生成對(duì)應(yīng)的C\C++代碼 截取關(guān)鍵代碼如下 從上面代碼可以看出渺鹦,bloc...
Objective-C Objective-C是C語(yǔ)言的超集扰法,我們平時(shí)寫(xiě)得OC,底層的實(shí)現(xiàn)都是C\C++代碼毅厚,OC的對(duì)象塞颁、類(lèi)是基于C\C++的結(jié)...