步驟 創(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)化 說起應(yīng)用優(yōu)化,就不得不先了解一下 CPU 與 GPU,在屏幕成像的過程中,CPU 與 GPU 起著至關(guān)重要的作用。 CPU(Cente...
CADisplayLink、NSTimer使用注意 CADisplayLink、NSTimer會(huì)對(duì)target產(chǎn)生強(qiáng)引用,如果target又對(duì)它...
KVO 原理 KVO 全稱Key-Value Observing,俗稱"鍵值監(jiān)聽",可以用于某個(gè)對(duì)象屬性值得改變 KVO的原理解釋利用Rumti...
+load方法 load方法會(huì)在runtime加載類、分類時(shí)調(diào)用 ( 常在這里做 方法交換 Method Swizzling) 每個(gè)類、分類在程...
以下列舉了使用 Runtime 時(shí)常用到的 部分API ,并非全部 Runtime 類 相關(guān) API動(dòng)態(tài)創(chuàng)建一個(gè)類(參數(shù):父類,類名,額外的內(nèi)存...
為什么需要RunLoop 我們新建一個(gè)空白的命令行項(xiàng)目 編譯運(yùn)行,會(huì)看到控制臺(tái)打印完"Hello, World!",程序就退出了。(如果是iOS...
窺探block底層結(jié)構(gòu) 我們寫下一個(gè)最簡(jiǎn)單的block使用clang指令生成對(duì)應(yīng)的C\C++代碼 截取關(guān)鍵代碼如下 從上面代碼可以看出,bloc...
Objective-C Objective-C是C語言的超集,我們平時(shí)寫得OC,底層的實(shí)現(xiàn)都是C\C++代碼,OC的對(duì)象、類是基于C\C++的結(jié)...