iOS 【项目配置 -ObjC&-all_load】
2017-03-01 17:54
351 查看
-ObjC
这个flag告诉链接器把库中定义的Objective-C类和Category都加载进来。这样编译之后的app会变大(因为加载了其他的objc代码进来)。但是如果静态库中有类和category的话只有加入这个flag才行。
-all_load
这个flag是专门处理-ObjC的一个bug的。用了-ObjC以后,如果类库中只有category没有类的时候这些category还是加载不进来。变通方法就是加入-all_load或者-force-load。-all_load会强制链接器把目标文件都加载进来,即使没有objc代码。-force_load在xcode3.2后可用。但是-force_load后面必须跟一个只想静态库的路径。
这个flag告诉链接器把库中定义的Objective-C类和Category都加载进来。这样编译之后的app会变大(因为加载了其他的objc代码进来)。但是如果静态库中有类和category的话只有加入这个flag才行。
-all_load
这个flag是专门处理-ObjC的一个bug的。用了-ObjC以后,如果类库中只有category没有类的时候这些category还是加载不进来。变通方法就是加入-all_load或者-force-load。-all_load会强制链接器把目标文件都加载进来,即使没有objc代码。-force_load在xcode3.2后可用。但是-force_load后面必须跟一个只想静态库的路径。
相关文章推荐
- 在iOS的XCode工程配置中为什么要用-all_load&-ObjC
- 在iOS的XCode工程配置中为什么要用-all_load&-ObjC
- 在iOS的XCode工程配置中为什么要用-all_load&-ObjC
- IOS项目为什么加入静态数据库需要加入-ObjC and -all-load in Other Linker Flag
- 在iOS的XCode工程配置中为什么要用-all_load&-ObjC
- ios 静态库(.a)文件相关流程及-ObjC, -all_load, -force_load
- 彻底解决iOS项目中 "_OBJC_CLASS_$_XXXService", referenced from: 的相似问题
- 微信ios接入-Objc -all_load的坑
- all_load,ObjC,配置
- iOS- <项目笔记>项目配置常见文件
- 彻底解决iOS项目中 "_OBJC_CLASS_$_XXXService", referenced from: 的类似问题
- iOS:iOS为什么要用-all_load、-ObjC、-force_load
- &lt;转&gt;RestKit在iOS项目中的使用,包含xcode配置说明
- -ObjC, -all_load, -force_load
- iOS开发:给项目工程里面添加Podfile配置文件,以及CocoaPods的简单使用
- Eclipse 新建项目时使用已有的环境配置 & opencv项目不必重复配置
- -all_load -force_load -ObjC 的使用
- Xcode -ObjC, -force_load,-all_load
- ios程序编译链接参数 all_load 的 ld duplicate symbol 的bug及修复
- iOS新项目的环境配置info.plist文件