iOS 生成静态库.a文件

作者: X先生_vip | 来源:发表于2015-05-18 15:31 被阅读1637次

    做iOS开发的同学们都知道,我们在开发的过程中经常用到一些第三方的库,我们可以调用,但是看不见他们的源码。
    有时我们不想别人看见我们的源码,也需要生成静态库,那怎么生成呢?

    首先,我们要创建一个CoCoa Touch Static Library工程


    创建一个CoCoa Touch Static Library工程

    这样我们就会得到一个.h和.m文件,我在.h文件声明两个方法(加密,解密),还要在.m文件写它们的实现方法。


    写入代码

    这样我们就可以进行编译了 (记得用模拟器和真机分别编译一次)

    快捷键:command+B

    两次编译之后,找到StaticLibrary.a所在目录


    找到StaticLibrary.a所在目录

    在它的上一级目录中我们可以看见Debug-iphoneosDebug-iphonesimulator两个文件,如图:
    如果你的工程是release模式,文件名为:Release-iphoneosRelease-iphonesimulator

    编译文件

    Debug-iphoneos:应用于真机的静态库文件。
    Debug-iphonesimulator:应用于模拟器调试的静态库文件。

    我们可以通过lipo -info命令来查看这个.a文件的属性。

    查看属性

    现在我们就可以用了 ,但是现在模拟器和真机编译的.a文件是分开的,我们在不同的环境上使用.a文件,需要导入不同的.a文件,比较麻烦,我们可以把它们进行合并成一个文件来使用。(只是体积会变大)
    合并命令:lipo -create/路径/Debug-iphoneos/libStaticLibrary.a /路径/Debug-iphonesimulator/libStaticLibrary.a -output
    /Users/。。。。/Desktop/libStaticLibraryFile.a

    合成文件

    合成完成了,就可以使用了。
    把.h文件和合成的.a文件放入你的工程中测试一下吧~

    测试结果

    娱乐一下:

    图片

    相关文章

      网友评论

      本文标题:iOS 生成静态库.a文件

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