一、.a的制作
1.新建Cocoa Touch Static Library文件,自己命名
2、删掉里面不必要的文件
3、添加需要制作成静态库的代码
4、在Build Phases里面的Copy Files里面添加头文件
5、分别在模拟器和iOS设备下编译,分别生成对应的.a文件,查看其存放的路径
6.根据路径找到对应的.a文件,整理一下,把.h和.a文件放在一个文件夹下面
7.在终端里面,将模拟器和iOS设备下分别生成的.a文件合并成一个通用的.a文件
8.新建一个工程项目,将输出的.a文件和所有的.h文件添加到工程项目中
9.导入所需的.h文件,直接调用里面的方法即可
10.运行一下,看一下效果
.framework的制作
1.新建Cocoa Touch Framework文件
2.将需要制作成静态库的代码添加到项目工程中
3.在MyFramework.h文件中添加所有代码的头文件
4.在Build Settings中,搜索link,将Mach-O Type后面的内容改为Static Library
5.在Build Phases中,把Headers里面Project里面的头文件拖到Public中
6.分别在模拟器和真机下面运行,分别生成对应的.framework文件
7.在终端里面,把生成的两个.framework文件合并成一个
8.替换其中(模拟器和真机生成的MyFramework.framework)任意一个中的MyFramework二进制文件为通用的MyFramework二进制文件
9.新建一个工程项目,将通用的MyFramework.framework添加到工程中
10.导入静态库头文件,在下面的代码里面调用静态库里面的方法
11.分别在模拟器和真机下面运行,看看效果
后记:在静态库中,人们只能看到代码的头文件,而看不到其具体实现过程,增加了代码的保密性和安全性。