本系列博客是本人的源碼閱讀筆記,如果有 iOS 開發(fā)者在看 runtime 的盼砍,歡迎大家多多交流。 前言 上一篇文章我們說到添加 remap class 的兩個前提條件是 m...
之前做過App的啟動優(yōu)化缔刹,遇到了+load優(yōu)化的問題愉粤,后來想一想除了initializers代替+load還有沒有什么好的方法,然后就搜到了運用編譯屬性__attribute...
一、關(guān)聯(lián)對象 和 分類category 通過分類的加載原理[http://www.reibang.com/p/6ed0474fbbf9];我們知道:分類中無法添加成員變量家坎;...
iOS表面上看來是比android安全的多的嘱能,在網(wǎng)絡(luò)上針對android的加密保護也比iOS多得多,但是這并不意味著iOS就是很安全的乘盖,如果在正常的設(shè)備上還好焰檩,但是在越獄的設(shè)...
獲取證書數(shù)據(jù)獲取 ///頒發(fā)結(jié)構(gòu)名稱 ///CA機構(gòu)信息 ///主題信息獲取 /// 證書的過期日期時間 ///獲取證書生效日期 驗簽過程:
Xcode版本8.2.1,測試機為5S-9.3.5版本,真機運行時報錯
1. 理論基礎(chǔ)速成 1.1 靜態(tài)庫與動態(tài)庫 庫是已寫好的析苫、供使用的 可復(fù)用代碼,每個程序都要依賴很多基礎(chǔ)的底層庫穿扳。 從本質(zhì)上衩侥,庫是一種可執(zhí)行代碼的二進制形式∶铮可以被操作系統(tǒng)載...
參考HTTPS的加密流程|一篇文章讀懂HTTPS及其背后的加密原理|HTTPS協(xié)議詳解|Https加密過程|Https握手過程 HTTPS(全稱: Hypertext Tra...
本文為L_Ares個人寫作,以任何形式轉(zhuǎn)載請表明原文出處柱搜。 objc_msgSend可謂是Runtime中的重點迟郎,本節(jié)重點的重點是探索objc_msgSend的快速發(fā)送機制,...
bl 指令 跳轉(zhuǎn)到標(biāo)號出執(zhí)行b.le :判斷上面cmp的值是小于等于 執(zhí)行標(biāo)號聪蘸,否則直接往下走b.ge 大于等于 執(zhí)行地址 否則往下b.lt 判斷上面...
OC底層原理匯總 在上一篇中,我們對isa的初始化炒嘲、類與對象的底層結(jié)構(gòu)以及屬性進行了簡單剝析。 對于isa匈庭,我們得出結(jié)論,isa是一個存儲了所屬類的地址浑劳; 對于類的底層結(jié)構(gòu)阱持,...
實現(xiàn)效果: Demo地址: https://github.com/JerryLMJ/LMJHorizontalScrollText如果此demo幫助到你,請賜給一顆star躲雅,...
在上一篇文章《iPhone屏幕分辨率和適配規(guī)則(基礎(chǔ)篇)》中,講了iPhone分辨率的基礎(chǔ)概念钮科。這一篇我們講講屏幕適配唤衫。 物理像素和邏輯像素 要講屏幕適配,物理像素和邏輯像素...