iOS 静态库SDK <.a静态库的制作>

简介

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

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

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

iOS 静态库SDK <.a静态库的制作>_第1张图片
image.png

静态库和动态库

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

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

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

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

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

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

静态库和动态库

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

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

1、新建一个静态库工程

iOS 静态库SDK <.a静态库的制作>_第2张图片
image.png

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

iOS 静态库SDK <.a静态库的制作>_第3张图片
image.png

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

iOS 静态库SDK <.a静态库的制作>_第4张图片
iOS 静态库SDK <.a静态库的制作>_第5张图片
image.png

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


iOS 静态库SDK <.a静态库的制作>_第6张图片
image.png

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


iOS 静态库SDK <.a静态库的制作>_第7张图片
image.png

5、合并.a 库

iOS 静态库SDK <.a静态库的制作>_第8张图片
image.png
iOS 静态库SDK <.a静态库的制作>_第9张图片
image.png

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

iOS 静态库SDK <.a静态库的制作>_第10张图片
image.png

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

iOS 静态库SDK <.a静态库的制作>_第11张图片
image.png

你可能感兴趣的:(iOS 静态库SDK <.a静态库的制作>)