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