在iOS的XCode工程配置中为什么要用-all_load&-ObjC
2014-10-29 10:55
260 查看
[b]Build Settings->Other Linker Flags[/b]
-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后面必须跟一个只想静态库的路径。
-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后面必须跟一个只想静态库的路径。
相关文章推荐
- 在iOS的XCode工程配置中为什么要用-all_load&-ObjC
- 在iOS的XCode工程配置中为什么要用-all_load&-ObjC
- 在iOS的XCode工程配置中为什么要用-all_load&-ObjC
- iOS 【项目配置 -ObjC&-all_load】
- 为什么要用-all_load&-ObjC
- 为什么要用-all_load&-ObjC
- 为什么要用-all_load&-ObjC
- 【iOS】Xcode中的-all_load与-ObjC
- 为什么要用-all_load&-ObjC
- 为什么要用-all_load&-ObjC
- 为什么要用-all_load&-ObjC
- <iOS>cannot be opened because the project file cannot be parsed. Xcode工程文件打不开..
- cocos2d-x 工程跨平台在Xcode8.1中ios10.1真机录音等私有配置 info的配置问题
- IOS Xcode7.1新建纯代码工程
- xcode -all_load、-ObjC
- &lt;转&gt;RestKit在iOS项目中的使用,包含xcode配置说明
- iOS Xcode使用xcconfig配置环境参数(Debug&Release)
- ios 修改xcode工程的product Name(…
- ios开发答疑录系列---iphone & ipad 图标大小和xcode配置
- Mac OS X下配置Cocos2d-x for Android(Eclipse)&IOS(Xcode)开发环境