本系列博客是本人的源碼閱讀筆記秦爆,如果有 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ǔ)概念。這一篇我們講講屏幕適配诗良。 物理像素和邏輯像素 要講屏幕適配汹桦,物理像素和邏輯像素...