iOS-静态库SDK .a静态库的制作

简介

什么是库?
库是程序代码的集合,是共享程序代码的一种方式
根据源代码的公开情况,库可以分为 2 种类型

开源库
公开源代码,能看到具体实现
比如 SDWebImage 、 AFNetworking

闭源库
不公开源代码,是经过编译后的二进制文件,看不到具体实现
主要分为:静态库、动态库

image.png

静态库和动态库

静态库和动态库的存在形式
静态库: .a 和 .framework
动态库: .dylib 和 .framework

下面开始介绍.a 库的制作过程

1、新建一个静态库工程简介

什么是库?
库是程序代码的集合,是共享程序代码的一种方式
根据源代码的公开情况,库可以分为 2 种类型

开源库
公开源代码,能看到具体实现
比如 SDWebImage 、 AFNetworking

闭源库
不公开源代码,是经过编译后的二进制文件,看不到具体实现
主要分为:静态库、动态库

静态库和动态库

静态库和动态库的存在形式
静态库: .a 和 .framework
动态库: .dylib 和 .framework

下面开始介绍.a 库的制作过程

1、新建一个静态库工程

image.png

2、添加静态库所包含的源代码:

image.png

3、编写需要公开的头文件和代码方法:

image.png

需要将公开的头文件拖至Public 分类中:
image.png

4、分别在模拟器和真机上编译,待.a 文件从红色变为白色 show in finder
image.png

5、合并.a 库

image.png

image.png

合并完成后会在工程文件路径下发现一个 libStaticLibChomp.a 静态库文件

image.png

这个成功合并的.a 库就是最终可以使用的静态库,将.a 库 公开的头文件拖入工程即可

image.png