在iOS的XCode工程配置中为什么要用-all_load-ObjC
生活随笔
收集整理的這篇文章主要介紹了
在iOS的XCode工程配置中为什么要用-all_load-ObjC
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
-ObjC
這個(gè)flag告訴鏈接器把庫(kù)中定義的Objective-C類和Category都加載進(jìn)來。這樣編譯之后的app會(huì)變大(因?yàn)榧虞d了其他的objc代碼進(jìn)來)。但是如果靜態(tài)庫(kù)中有類和category的話只有加入這個(gè)flag才行。
-all_load
這個(gè)flag是專門處理-ObjC的一個(gè)bug的。用了-ObjC以后,如果類庫(kù)中只有category沒有類的時(shí)候這些category還是加載不進(jìn)來。變通方法就是加入-all_load或者-force-load。-all_load會(huì)強(qiáng)制鏈接器把目標(biāo)文件都加載進(jìn)來,即使沒有objc代碼。-force_load在xcode3.2后可用。但是-force_load后面必須跟一個(gè)只想靜態(tài)庫(kù)的路徑。
轉(zhuǎn)載于:https://www.cnblogs.com/flyFreeZn/p/3421520.html
總結(jié)
以上是生活随笔為你收集整理的在iOS的XCode工程配置中为什么要用-all_load-ObjC的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LINUX ORACLE 启动与关闭
- 下一篇: MY_Log,无缝替换原生Log,支持日