简介
什么是库?
库是程序代码的集合,是共享程序代码的一种方式
根据源代码的公开情况,库可以分为 2 种类型
开源库
公开源代码,能看到具体实现
比如 SDWebImage 、 AFNetworking
闭源库
不公开源代码,是经过编译后的二进制文件,看不到具体实现
主要分为:静态库、动态库
静态库和动态库
静态库和动态库的存在形式
静态库: .a 和 .framework
动态库: .dylib 和 .framework
下面开始介绍.a 库的制作过程
1、新建一个静态库工程简介
什么是库?
库是程序代码的集合,是共享程序代码的一种方式
根据源代码的公开情况,库可以分为 2 种类型
开源库
公开源代码,能看到具体实现
比如 SDWebImage 、 AFNetworking
闭源库
不公开源代码,是经过编译后的二进制文件,看不到具体实现
主要分为:静态库、动态库
静态库和动态库
静态库和动态库的存在形式
静态库: .a 和 .framework
动态库: .dylib 和 .framework
下面开始介绍.a 库的制作过程
1、新建一个静态库工程
image.png2、添加静态库所包含的源代码:
image.png3、编写需要公开的头文件和代码方法:
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
网友评论