美文网首页
iOS开发之代码封装成静态库(.a文件)

iOS开发之代码封装成静态库(.a文件)

作者: 向晚forever | 来源:发表于2016-11-22 13:59 被阅读139次

    最近因为公司需求,需要把项目的一部分功能封装起来。又不能给源码所以考虑使用静态库的形式,这是接触iOS开发差不多一年第一次搞这个。查了些资料,把一些步骤写下来。

    当然这个真正的难点是在你代码的一些封装,这个需要技术的积累。我今天主要是打包成.a文件的一些心得。

    新建一个用于静态库的工程或者target,我在工程里面用的是target。用什么其实无所谓。

    屏幕快照 2016-11-22 上午11.17.50.png
    屏幕快照 2016-11-22 上午11.18.03.png

    这两个新建静态库的方法都行。

    下一步就需要你公开给开发者使用的.h文件。


    屏幕快照 2016-11-22 上午11.18.41.png

    如果有多个target,需要选中你需要的那个target。然后在Headers里面把刚刚需要公开的.h文件添加进去。在Compile Sources里面把工程里面所有private文件添加进去。

    到了这一步就可以把代码打包成静态库了。
    静态库有四种类型:

    屏幕快照 2016-11-22 上午11.44.25.png

    根据你的需要去编译对应的.a文件。
    usr里面就是你暴露出去的.h文件。

    在具体编译的时候,如果run是debug模式,command B出来的就是debug。release也是一样的道理。

    屏幕快照 2016-11-22 上午11.25.11.png

    这样,.a文件是打包好了。但是还不够,我们需要把release或者debug模式下真机和模拟器两个.a文件合并成一个.a文件。打开你的终端

    lipo -create 需要合并的其中一个.a文件路径 需要合并的另一个.a文件路径 -output 输出路径/文件名.a
    
    屏幕快照 2016-11-22 下午1.58.15.png

    相关文章

      网友评论

          本文标题:iOS开发之代码封装成静态库(.a文件)

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