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