关闭

打包生成静态库.a文件

504人阅读 评论(0) 收藏 举报

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
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:62541次
    • 积分:1411
    • 等级:
    • 排名:千里之外
    • 原创:74篇
    • 转载:82篇
    • 译文:0篇
    • 评论:1条
    最新评论