打包生成静态库.a文件

1.新建Cocoa Touch Static Library工程

2.Xcode的参数设置(此步骤未操作)
  • "Build Active Architecture Only" 设置为"NO"
  • "IOS Deployment Target" 设置为 "IOS 7.0" ,表示支持IOS7.0以上系统版本的编译

3.将李明杰老师的刷新框架MJRefresh拖入工程


4. 选择需要暴露出来的 .h 文件, .m 文件会自动编译到 .a 文件中

5. 选择真机设备,然后 Command+B 编译, libMJRefresh.a 文件从红色变为黑色
6. 选择模拟器,依然 Command+B ,模拟器和真机环境下用的 .a 文件是分开的
7. 
  • Debug-iphoneos 文件夹里面的东西是用在真机上的

  • Debug-iphonesimulator 文件夹里面的东西是用在模拟器上的

  • 如果 Scheme 是 Release 模式,生成的文件夹就以 Release 开头

如果想让一个 .a 文件能同时用在真机和模拟器上,需要进行合并

在终端输入指令

lipo -create 文件名(加上路径,可直接拖拽) 文件名 -output 新文件名

例如:

lipo -create testa.a testb.a -output test.a

.a 文件的体积(一般情况下)

  • 真机用的 .a > 模拟器用的 .a

  • 所合成 .a == 真机用的 .a + 模拟器用的 .a

通过 lipo –info libMJRefresh.a 可以查看 .a 的类型(模拟器还是真机)


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值