1、创建一个静态库工程:

打包.a静态库

把要打包的文件拖到工程里(或者自己写也可以):

打包.a静态库


2、设置要暴漏的.h文件:

打包.a静态库

打包.a静态库

3、生成真机和模拟器下的.a 文件;

打包.a静态库

打包.a静态库

真机下:                                                                        模拟器下:

打包.a静态库   打包.a静态库

到此就已经生成好了真机和模拟器下的.a文件,可以Show in Finder查看文件;

4、把真机下的.a文件和模拟器下的.a文件通过终端合成为一个.a文件;

Show in Finder查看任意一个.a文件, 

打包.a静态库 

打开终端,拖拽.a文件到终端,获取.a文件父文件夹Products的文件夹地址:

打包.a静态库

前往Products的文件夹,可以看到里面有Release-iphoneos(真机下的)和Release-iphonesimulator(模拟器下的)两个文件夹;点开里面有对应的.a文件和暴漏的头文件;

打包.a静态库 打包.a静态库

重新打开终端,在终端中输入:lipo -create (拖进来)真机下的.a文件地址 (拖进来)模拟器下的.a文件地址 -output 合成后的.a文件地址/文件.a:

例如:

打包.a静态库

到此就完成了合并,可以前往文件夹:合成后的.a文件地址 来查看合成后的.a文件;

5、测试.a文件

为了方便使用我们新建一个文件夹,并把合成后的.a文件 以及 暴漏的所有头文件都放在这个新建的文件夹里;

新建一个工程,并把该文件夹导入到工程里,我们就可以使用了;

打包.a静态库

打包.a静态库

到此结束,有什么不妥请多多指教;谢谢!



相关文章: