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

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

一、用xcode9创建静态库.a

静态库.a文件的生成与使用_第1张图片
1.png

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

静态库.a文件的生成与使用_第2张图片
2.png

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


静态库.a文件的生成与使用_第3张图片
3.png


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


静态库.a文件的生成与使用_第4张图片
4.png
静态库.a文件的生成与使用_第5张图片
5.png

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

静态库.a文件的生成与使用_第6张图片
6.png

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


静态库.a文件的生成与使用_第7张图片
7.png
8.png
静态库.a文件的生成与使用_第8张图片
9.png

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


静态库.a文件的生成与使用_第9张图片
10.png


11.png

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


12.png

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


静态库.a文件的生成与使用_第10张图片
13.png

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

静态库.a文件的生成与使用_第11张图片
14.png

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

静态库.a文件的生成与使用_第12张图片

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

你可能感兴趣的:(静态库.a文件的生成与使用)