本着尊重原作者的态度,关于静态库及动态库的制作,请参考jianshu
本篇文章主要是制作静态库以及动态库的方法
一 、 .a静态库的制作步骤
第一步: 新建静态库

1.png
第二步: 写要暴露的接口方法

2.png
第三步:设置支持所有架构 ,以及要暴露的头文件

3.png

6.png
第四步:在模拟器模式下编译一下

3.png
第五步:在真机模式下编译一下

4.png
第六步:查看一下两种模式下编译的静态库

5.png
第七步:上述操作完后,可以查看暴露的头文件(点开暴露的头文件,可以看到你暴露给别人的接口)

7.png
第八步:上述步骤都是在Debug模式下进行的,而我们向别人提供的一般是release版本

13.png

14.png
debug版本与release版本的区别:

15.png

16.png
第九步:新建一个项目,测试打包好的静态库及暴露的头文件

9.png
第十一步:导入头文件,不是运行一下,是command+B编译一下

10.png
此时可已查看一下加载出来的静态库的信息

12.png
第十二步: 调用暴露的头文件方法

11.png
二、.framework静态库的制作
第一步:创建

0.png
第二步:添加暴漏接口的文件

1.png
第三步:设置支持所有架构以及要暴漏的文件

2.png
可以查看一下静态库暴漏的文件

3.png
第四步:在debug和release版本下,分别编译一下(command+B)
然后可查看一下静态库支持的架构

5.png
备注:动态库的制作
运行时可能会报如下的错,这是因为.framework默认时动态库

6.png

7.png
解决方法:

8.png
同时要把上图添加的动态库删掉,原先编译的都删掉,重新加载
第五步:优化

9.png
最后:简单总结一下

1111.png

222.png

333.png

444.png