首先创建一个静态库工程,如下图:
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文件
现在得到的SDK只能在真机上运行,所以我们下面还有一步,就是打开终端,复制以下命令
lipo -create
模拟器.a文件目录
真机.a文件目录
-output 输出目录/文件
三个文件夹名分别为,moni,zhenji,tongchi,这里随意起名
6.png回车之后就会在输出文件夹里得到一个libMySDK.a文件,这个就是可以在模拟器和真机上都能使用的SDK了,然后将所有的.h文件和它放在同一个文件夹,拖入工程中就可以直接使用了
网友评论