注:歡迎大家可以關-注 Wei-Xin 公--眾--號 :Style月月專欄,與簡書同步更新~
iOS 底層原理
objc4 源碼相關
0、底層源碼探索方式
iOS-底層原理 01:源碼探索的三種方式1、對象底層:結構體+alloc分析
iOS-底層原理 02:alloc & init & new 源碼分析
iOS-底層原理 03:objc4-781 源碼編譯 & 調試
iOS-底層原理 04:NSObject的alloc 源碼分析
iOS-底層原理 05:內存對齊原理
iOS-底層原理 06:malloc 源碼分析 思路2、對象的本質:isa+isa屬性分析+類結構
iOS-底層原理 07:isa與類關聯的原理
iOS-底層原理 08:類 & 類結構分析
iOS-底層原理 09:類 & isa 經典面試題分析
iOS-底層原理 10:strong©&weak底層分析 以及 方法簽名和attribute簡寫含義3、cache存儲方法的原理分析
iOS-底層原理 11:objc_class 中 cache 原理分析4、方法的本質:消息發送,即消息流程分析
iOS-底層原理 12:消息流程分析之快速查找
iOS-底層原理 13:消息流程分析之慢速查找
iOS-底層原理 14:消息流程分析之 動態方法決議 & 消息轉發
5、類的加載
iOS-底層原理 15:dyld加載流程
iOS-底層原理 15:dyld發展史
iOS-底層原理 16:dyld與objc的關聯
iOS-底層原理 17:類的加載(上)
iOS-底層原理 18:類的加載(下)
iOS-底層原理 19:類擴展 與 關聯對象 底層原理探索
iOS-底層原理 20:OC底層面試解析
iOS-底層原理 21:Method-Swizzling 方法交換6、KVC、KVO
iOS-底層原理 22:KVC 底層原理
iOS-底層原理 23:KVO 底層原理7、多線程
iOS-底層原理 24:內存五大區
iOS-底層原理 25:多線程原理
iOS-底層原理 26:GCD 之 函數與隊列
iOS-底層原理 27:GCD 之 NSThread & GCD & NSOperation
iOS-底層原理 28:GCD 之 底層原理分析
iOS-底層原理 29:鎖的原理
iOS-底層原理 30:Block底層原理8、啟動優化
iOS-底層原理 31:LLVM編譯流程 & Clang插件開發
iOS-底層原理 32:啟動優化(一)基本概念
iOS-底層原理 32:啟動優化(二)優化建議
iOS-底層原理 32:啟動優化(三)二進制重排9、內存管理
iOS-底層原理 33:內存管理(一)TaggedPointer/retain/release/dealloc/retainCount 底層分析
iOS-底層原理 33:內存管理(二)強引用分析
iOS-底層原理 33:內存管理(三)AutoReleasePool & NSRunLoop 底層分析10、App優化
iOS-底層原理 34:界面優化方案
iOS-底層原理 35:組件化(一)方案
iOS-底層原理 35:組件化(二)組件間通訊方式
iOS-底層原理36:內存優化(一) 野指針探測
iOS 底層原理37:鏈式編程
iOS 底層原理38:自動化打包(一)Xcode + Shell腳本
iOS 底層原理38:自動化打包(二)Jenkins + GitLab 實現自動打包
iOS 底層原理38:自動化打包(三)Fastlane
iOS 底層原理39:Instruments系列(一)Instruments介紹
iOS 逆向
匯編相關
iOS逆向 01:初識匯編
iOS逆向 02:函數本質(上)
iOS逆向 02:函數本質(下)
iOS逆向 03:循環選擇指針(上)
iOS逆向 03:循環選擇指針(下)
iOS逆向 04:OC反匯編(上)
iOS逆向 04:OC反匯編(下)
iOS逆向 05:匯編總結加密算法
iOS逆向 06:RSA加密(上)
iOS逆向 06:RSA加密(下)
iOS逆向 07:Hash算法
iOS逆向 08:對稱算法(上)應用簽名
iOS逆向 09:應用簽名
iOS逆向 10:應用重簽名(上)
iOS逆向 10:應用重簽名(下)
iOS逆向 11:代碼注入(上)
iOS逆向 11:代碼注入(下)