美文网首页
iOS SDK开发之.a静态库创建

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

作者: 雷霸龙 | 来源:发表于2017-08-02 15:19 被阅读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文件和它放在同一个文件夹,拖入工程中就可以直接使用了

    相关文章

      网友评论

          本文标题:iOS SDK开发之.a静态库创建

          本文链接:https://www.haomeiwen.com/subject/aaaelxtx.html