「这是我参与2022首次更文挑战的第1天,活动详情查看:2022首次更文挑战」。
1. 创建Framework
- 设置基本信息
arm64 : 必选项,支持iphone5s及以上;最低支持版本:iOS5.1.1
armv7s:支持iPhone5及以上;
armv7:支持iPhone4及以上;
若想app在各个机器上运行效率最高:
Build Active Architecture Only改为NO
这样会为各个指令集编译相应的代码,但包的体积是最大的。
选择静态库
新建一个测试类
添加要暴漏的头文件
导入暴漏的头文件
进行编译
我们
show in finder,生成2个一个真机一个模拟器的debug版本
创建
workspace
这里创建一个
相同名称的app项目
我们把2个工程添加到workspace
添加
framework
之后选择framework工程编译一下
导入头文件运行
2. 添加新的类
我们再添加一个类
实现后导入暴漏的头文件,之后编译一下
我们切换到测试的target,使用前编译一下,运行
3. 添加静态资源
我们通常sdk中会用到一些资源文件,比如图片
- 创建Bundle
我们在创建工程在
macOS中选择Bundle
创建好后设置iOS类型
我们选择最低支持的版本,编译下
在第三方中我们发现都是在一个文件夹下存放我们的资源
我们也添加一个文件夹用来存放我们图片资源
编译后,显示
bundle的包内容
修改Build Setting中COMBINE_HIDPI_IMAGES属性为NO。否则Bundle图片格式就会为tiff格式。
修改后
把我们的工程拖入
workspace中
我们在testApp中添加我们的bundle
添加
编译后,查看包内容,在PlugIns中存放我们的bundle
读取文件这里我们要使用bundle进行读取路径,图片使用imageWithContentsOfFile进行读取
在我们开发中,需要更改或者添加直接改变workspace中的资源即可,动态调整。
在framework中也是类似的我们把编译好的bundle放入framework中即可
- 以上就是简单的
framework的创建