iOS生成和导入静态库(.a)
2017-08-09 本文已影响105人
牧羊人Q
1、生成.a包
(1)首先拿到需要生成的.a的工程文件。使用xcode分别用真机和模拟器编译程序,生成一个.a文件。如图
![](https://img.haomeiwen.com/i1420873/3258fc943d7f90d5.png)
(2)进入选取.a文件,找到相应的文件夹,会看到分别针对于
真机和模拟器的.a文件。下面做的需要把这两个文件合并成一个.a文件。打开电脑终端输入以下命令:
推荐做法是:使用cd 进入该文件的父目录,然后执行命令:
lipo -create Debug-iphoneos/libUrapportSDK.a Debug-iphonesimulator/libUrapportSDK.a -output UrapportSDK.a
这句话的意思是父目录下创建一个新的.a文件,他是由真机.a文件和模拟器的.a文件合并组成的。
2、在不生成的.a文件直接导入sdk的具体代码
把sdk工程文件拷到工程目录下,操作一下步骤:最后需要重新编译替换.a的文件。
![](https://img.haomeiwen.com/i1420873/0299f5bbb6d3e27f.png)
![](https://img.haomeiwen.com/i1420873/1bc501cf1c73fccb.png)
注意:有时候在sdk的工程文件里可能找不到target,这时是你把sdk工程文件里的一些配置文件删除导致的,这个时候需要重新添加target.操作步骤如图:
![](https://img.haomeiwen.com/i1420873/0d5a8fedeb51f593.png)