[toc]
xcode制作静态库
- 先新建一个静态库工程,选择
iOS
>Framework & Library
>Cocoa Touch Static Library
。如下图:
- 创建完项目后,把要打包的源码导入项目中。
- 勾上
add to targets:
- 没用的可以删掉
- 在
project
>target
>Build Phases
>+
>New Headers Phase
,添加静态库对外暴露的头文件位置,这个设置默认是不显示的。
- 点击
Headers
内的+
,添加需要暴露的头文件,并且从右键选项中移至Public
中。
-
这时,如果源码写的没问题,就可以在选择好真机或者模拟器,debug或者release之后cmd + b进行编译了。编译成功后,Products文件夹中就有.a文件了。
-
最后,可以通过命令行把debug或者release下的真机和模拟器.a文件合并,直至最后合成一个。然后带着头文件一起在其他项目中使用。
lipo -create debug真机.a文件路径 debug模拟器.a文件路径 -output debug.a文件路径
- 也可以通过命令来查看.a文件支持的架构
cd .a文件所在的路径
lipo -info .a文件名
- xcode编译器默认是64位的,真机是arm64,模拟器是x86_64。如果需要其他的i386、armv7/armv7s架构也可以设置成32位的,选上不同的真机设备再把之前的选项编译一遍。
网友评论