蘋果在Apple Open Source最新 macOS 10.15 ! 作為24K純技術(shù)男來說肯定響應(yīng)時代更新肾扰,第一時間下載了objc4的源碼:779.1 來玩耍,發(fā)現(xiàn)更新了不少內(nèi)容羊娃。還是老規(guī)矩萬事第一步:先編譯調(diào)試源碼挑豌,更好的往下面走奈搜!
一:相同部分處理請參考本人 iOS_objc4-756.2 最新源碼編譯調(diào)試
- 1??文件缺失處理
- 2??CrashReporterClient異常
- 3??dyld_priv 文件修改
- 4??libobjc.order 路徑問題
- 5??lCrashReporterClient 編譯不到
- 6??Xcode 腳本編譯問題
二:需要注意的更改地方
-
ObjectiveC.apinotes 異常
這個問題只要你在xcode11 就能夠完美適配 -
_objc_opt_class 無法編譯
這個問題也是適配了姐霍!
error: unable to find sdk 'macosx.internal' (in target 'objc-trampolines' from project 'objc')
warning: Traditional headermap style is no longer supported; please migrate to using separate headermaps and set 'ALWAYS_SEARCH_USER_PATHS' to NO. (in target 'objc-trampolines' from project 'objc')
- 系統(tǒng)要求的macOS版本需要處理
打擊選擇 target -> objc -> Build Settings -> Base SDK -> 選擇 macOS
讓系統(tǒng)給你進行匹配
三:Xcode 11 新特性
大家在編譯成功objc源碼之后鄙麦,會去建立新的 target
來執(zhí)行你程序,從而跑進源碼镊折。但是這里需要注意
target -> objc -> Build Settings -> Enable Hardened Runtime -> NO
Manage security protections and resource access for your macOS apps.
OK胯府!到這里大家就可以快快樂樂去玩底層源碼了!
PS:如果不想那么多麻煩惡心操作恨胚,大家可以直接去Github下載:objc4-779.1 畢竟里面還有其他版本 以及 malloc 調(diào)試源碼
感謝大家的關(guān)注與??