静态库.a文件的生成与使用

首先,此文章先给刚踏入的IOS的小白们,每一位程序都是从无到有,加油,努力。进入正题吧

一、用xcode9创建静态库.a

1.png

二、在这里我给工程随意起个名字text

2.png

三、系统自动生成text.h和text.m(如果不需要的话,可以删删掉)


3.png


四、我生成一个方法去实现下


4.png
5.png

五、点击Build Phases—Copy Files,左下角点击+号按钮,添加你需要暴露的接口头文件。

6.png

六、然后点击左上角,选择Edit Scheme,Build Configuration下选择Release,先注意检查下面Release是否为NO:Yes表示只编译选中模拟器设备对应的架构,No则为编译所有模拟器设备支持的cup架构(Debug版本同理),选择NO,然后分别在模拟器和真机下Command+B编译一下,会看到Products文件夹下的.a文件变为黑色,这个.a文件就是我们想要得到的静态库,这里会出现一个问题你先编译的模拟器会发现.a依然是红色,你需要模拟器和真机都编译后.a才会变成黑色。


7.png
8.png
9.png

七、编译成功后,找到位置,一个是模拟器一个是真机。include里面是暴露的.h文件


10.png


11.png

八、如果不需要的模拟器的话,直接导入工程使用,需要的话,就要把两个.a文件进行合并,在终端输入以下命令行:lipo -create  模拟器.a文件的路径 真机.a文件的路径 -output 合并后的保存路径


12.png

九、如何正确使用呢,首先把合并完成的.a文件和.h文件放进项目工程中。注意.a文件一定要手动添加到 Build Phases -> Link Binary With Libraries 里,不要会报错


13.png

十、成功,没毛病!!!!

14.png

注意:arm64 armv7 armv7s  支持话,要在     SDK  手动添加                            

   开发学习,学习开发,开发使我快乐

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容