通用静态库的生成(模拟器和真机通用)

如果我们打包静态库肯定会有这样的需求:就是你打包一个库既能在真机上使用,也可以在模拟器上使用,怎么来打包生成一个通用的静态库呢?

其实也不难,首先,你得先通过真机打包生成真机可以用的静态库(这个库可以在真机上使用,但在模拟器上运行的时候就会报错),接着,需要通过模拟器生成一个静态库(这个库是可以在模拟器上运行,但是在真机上运行就会报错),两个库生成完成之后,就是今天我们需要做的事了。

lipo -create YAO/iOS/iphoneos/libZib.a YAO/iOS/iphonesimulator/libZib.a  -output YAO/iOS/libZib.a

其中YAO/iOS/iphoneos/libZib.a //为真机库。 (iphoneOS意思为真机) 

 YAO/iOS/iphonesimulator/libZib.a //为模拟器库 (iphoneSimulator为模拟器)
 -output YAO/iOS/libZib.a //为两个合并后存放的路径(这个就是生成的通用库,名字为libZib.a).

然后可以输入命令测试下是否成功  

lipo -info YAO/iOS/libZib.a  //下面是输出 armv7 i386 有了两个就表情模拟器和真机都支持  其中armv7为真机架构 i386为模拟器
Architectures in the fat file: YAO/iOS/libZib.a are: armv7 i386

其实那两个路径应该怎么找呢?我们可以打开命令窗口,然后把模拟器库拖到这个黑窗口中就会生成路径,同理生成真机库的路径即可。(小技巧分享)

如果你没打过库,可以看我这篇博客,是一个打包库图文教程,怎么打库?打库注意事项的链接博客

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值