iOS制作静态库

.a静态库打包流程

1.创建一个静态库工程

2.声明和实现静态库文件需要暴露的方法

3.选中Build Phases -> Copy Files, 把静态库的头文件暴露出来

4.选中Build Settings -> Architectures, 把Build Active Architecture Only设置为NO, 意思是支持所有的架构:包括:i386,x86_64,armv7, armv7s, arm64架构

5.CMD + B 分别编译模拟器和真机,生成支持模拟器和真机的静态库,都编译好后,可以从Products文件夹下看到静态库由红色变成黑色,说明静态库已经可以用了,右键Show Finder可以查看到生成的静态库和需要暴露的头文件

6.把静态库和头文件直接拖进需要使用的工程里面,导入头文件后直接使用静态库里暴露的方法

7.查看静态库支持哪些结构:

cd 进入静态库路径,输入命令: lipo -info [静态库名字] 回车即可查看

8.合并静态库

9.关于模拟器和真机的架构:

模拟器:
4s~5 :i386架构
5s~6sp:x86_64

真机:
3gs~4s:armv7
5/5c:avmv7s(armv7兼容armv7s)
5s~6sp:arm64

10.关于静态库中有图片资源:把图片资源放进.bundle包里,与.a和头文件一起拖进需要使用的工程:

新建一个文件夹,重命名为floder.bundle,右键bundle包,显示包内容,把所有的图片资源添加进入就可以了

// 使用bundle里面的图片
+ (UIImage *)loadImage
{
    NSString *image = [[NSBundle mainBundle] pathForResource:@"logo.png" ofType:nil inDirectory:@"floder.bundle"];
    return [UIImage imageWithContentsOfFile:image];
}

11.以上方法是打包Debug版本的静态库,如需打包Release版本的静态库,需要点击Edit Scheme -> 选中Run -> Info -> Build Configuration: 下拉框选择Release

12.开发中调试静态库:在当前的工程中新建一个Target静态库,当静态库制作好后, 需要配置:

1.targets > build Phases > target Dependencies添加静态库

.framework静态库打包

注意点:静态库名字不要有中文,否则可能会出现一些意想不到的错误
创建过程其实和.a静态库的制作方法差不多,区别在于暴露头文件的时候选中Build Phases -> Headers -> 把需要暴露的头文件添加到Public子项里面,然后再编译
.framework包使用:默认生成的.framework是动态库,直接使用是不能上架的,需要修改成静态库格式,有两种方法:
第一种:在静态库工程中选中Build Settings -> Linking -> 把Mach-O Type选项的值改成Static Library(默认是Dynamic Library)
第二种:在主工程中选中 General -> Embedded Binaries下添加.framework,这样我们添加进来的库就是静态库啦(Xcode6以后才能打包.framework静态库)
注意:.framework和.a合并的命令都是一样的
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值