iOS SDK开发之.a静态库创建

2017-08-02  本文已影响14人  雷霸龙

首先创建一个静态库工程,如下图:

1.png

然后我们可以给它起个自己喜欢的名字,比如MySDK:

2.png

创建好工程之后,打开工程,我们可以看到只有MySDK.h和MySDK.m文件,MySDK.h文件将要作为所有文件的公用头文件,所以要留着,其他的.h文件可以都导入其中,至于MySDK.m文件,直接删除就行了。

3.png

接下来可以搞一点事情,我们可以在工程中直接创建一个文件或拖进一个文件都可以,这里我就创建一个TestView文件了,里面只是给这个view加了一个背景色

4.png

然后我们commend+B编译一下,发现Products文件夹下的libMySDK.a由红色变成了黑色,如果没有变化,可以关闭工程,重新打开一下看看,有时候反应慢,如果已经变成了黑色,右击,show in finder打开文件目录,找到libMySDK.a文件,重新创建一个文件夹,把libMySDK.a文件和其他所有的.h文件都放到里面,如果想使用此SDK,将此文件夹拖入工程即可。
在这里我们忽略了一个问题,就是我们是在模拟器上编译成功的,所以在真机上不行,我们要重复之前在模拟器上的编译,在下图的情况下在编译一次,重新得到一个.a文件

5.png

现在得到的SDK只能在真机上运行,所以我们下面还有一步,就是打开终端,复制以下命令

lipo -create
模拟器.a文件目录  
真机.a文件目录
-output 输出目录/文件

三个文件夹名分别为,moni,zhenji,tongchi,这里随意起名

6.png

回车之后就会在输出文件夹里得到一个libMySDK.a文件,这个就是可以在模拟器和真机上都能使用的SDK了,然后将所有的.h文件和它放在同一个文件夹,拖入工程中就可以直接使用了

上一篇下一篇

猜你喜欢

热点阅读