首先,此文章先给刚踏入的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 手动添加
