ios编译模糊理解

所谓dylib,就是bsd风格的动态库。基本能够认为等价于windows的dll和linux的so。mac基于bsd,因此也使用的是dylib。  动态库 html

在添加framework那个对话框,最下面有个 "add other..." 点开以后, cmd+shift+G  路径输入 /usr/lib/  而后 找到你须要的lib文件 就ok了。linux

(2)Debug(调试)版本特色:ios

①含完整的符号信息,以方便调试;  ②不会对代码进行优化;windows

(3)Release(发布)版本特色:架构

①不会包含完整的符号信息;  ②执行代码是进行过优化的;  ③大小会比Debug版本的略小  ④在执行速度方面,Release版本会快一些;优化

因此咱们通常开发中都打包Release(发布)版本使用;ui

iPhone设备CPU的架构简介:调试

①模拟器:(4s~5: i386)    (5s~6splus: x86_64)code

②真 机: (3gs~4s: armv7)  (5~5c: armv7s)     (5s~6splus: arm64)[说明: 静态库只要支持了armv7,就能够跑在armv7s的架构上];htm

编译以后为黑色, 红色表示一个虚拟的文件工程中找不到它),如图3所示:

Build Active Architecture Only  编译仅支持的架构

Debug  设置为NO,表示编译全部模拟器支持的CPU架构,设置为YES表示编译选中模拟器对应的架构

Release版本默认为NO,支持全部iPhone设备包含的架构

 

iOS开发——建立你本身的Framework参考:  http://www.cocoachina.com/ios/20150127/11022.html

如何在Xcode编译静态库时自动导出.h头文件 参考:http://jingyan.baidu.com/article/64d05a02479c6ede55f73b28.html

相关文章
相关标签/搜索