iOS 生成静态库.a文件

来源:互联网 发布:淘宝男装店铺名称 编辑:程序博客网 时间:2024/06/04 18:53

做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文件放入你的工程中测试一下吧~


测试结果

娱乐一下:



文/青楼(简书作者)
原文链接:http://www.jianshu.com/p/9b06dc6acdec
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
0 0