开发的时候,有时候,我们会遇到协同开发,在协同开发的时候,每个开发者都会创建自己的工具类,还有就是当一个项目需要嵌套到另一个项目里面,这些时候,如果能把所需的部分打包成framework,会方便很多,还有就是给别的公司提供sdk,都是很方便的!
废话不多说,下面请看详细的制作步骤:
1、我使用的是Xcode 8.2.1,新建一个工程,选择Framework & Libray 选项中的 Cocoa Touch Framework.如下图:
2、创建自己的文件(即.h和.m文件),这里我创建了hTools文件,并在文件里面声明一个方法,如下图:
.h
.m
随便在里面写点什么!方便一会查看!
注:如下图
3、修改配置文件,把.h文件暴露出来
最终如下图:
4、修改配置,设置成静态库,否则制作出来的framework是动态库
5、修改这里的配置,否者制作出来的framework会报错
补:我这里选择的是iPhone6模拟器制作的,如果这里的参数是yes,在4S模拟器上面会报错,因为4S采用的是i386架构,iPhone6是X86_64架构
iPhone4S、 iPhone5 模拟器都是采用的i386
iPhone5S --> iPhone6S plus 模拟器采用的是X86_64
iPhone4S 真机采用的是armv7
iPhone5、iPhone5C 真机采用的是 armv7S
iPhone5S --> iPhone6s plus 采用的是 arm64
6、选择模拟器变异、选择真机编译生成framework
在这里我选择是模拟器编译生成:
7、创建成功,如下图:
下面的话,我们就在测试一下,
1、新建一个工程,把所创建好的framework包,add进工程里面,如下图:
然后,运行,成功调用,如下图:
上面就是framework制作的过程了,如果有错误的地方,还希望大家不吝指正!
作者:稻草人11223
【文章原创作者:滨海网页制作公司 http://www.1234xp.com/binhai.html 欢迎留下您的宝贵建议】