动态库和静态库



CPU 架构 模拟器:

i386:iPhone3gs-----iPhone4s

x86_64:iPhone5s 以后

真机:

armv7:iPhone3gs-----iPhone4s

armv7s:iPhone5-----iPhone5c

arm64:iPhone5s 以后


用 lipo -info 静态库:查看该静态库支持那些架构

例如lipo -info libstaticLib.a

Architectures in the fat file: libstaticLib.a are: armv7 arm64 


用lipo -create 合并.a库

例如lipo -create Release-iphoneos/libstaticLib.a Release-iphonesimulator/libstaticLib.a 


为了防止编译出来的.a 只能用在单一的CPU架构上 ,可以采用合并.a库的方法 也可以改一下的地方


.a 静态库:在链接时,静态库会被完整的复制到可执行文件中,被多次使用就会有多份冗余拷贝


.dylib 动态库:在链接时,不复制,程序运行时,由系统动态加载到内存,供程序调用,系统只加载一次,多个程序公用节省内存!



调出debug版本和release 版本的方法



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值