iOS 生成静态库.a文件

做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
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值