创建内含资源库的Framework

加载framework内的资源文件,首先制作一个带有资源库(bundle)的framework。
1.选择项目类型

创建内含资源库的Framework_第1张图片
image.png

2.创建自己需要打包的类文件,以及把资源库放入到项目中

创建内含资源库的Framework_第2张图片
image.png

3.暴露头文件

创建内含资源库的Framework_第3张图片
image.png

4.基础的配置信息
增加一个armv7s

创建内含资源库的Framework_第4张图片
image.png

Build Active Architecture Only 设置为 NO

创建内含资源库的Framework_第5张图片
image.png

设置静态库

创建内含资源库的Framework_第6张图片
image.png

5.编译,模拟器编译和真机编译

创建内含资源库的Framework_第7张图片
image.png
创建内含资源库的Framework_第8张图片
image.png

6.编辑成功后打开framework文件,可以看到bundle资源库已经在framework内了

创建内含资源库的Framework_第9张图片
image.png

创建内含资源库的Framework_第10张图片
image.png

这两个分别是真机和模拟器的framework,用命令行可以看类型
真机


创建内含资源库的Framework_第11张图片
image.png

模拟器
创建内含资源库的Framework_第12张图片
image.png

7.制作通用的framework

创建内含资源库的Framework_第13张图片
image.png

8.将得到的bundle放到真机和模拟器中的framework内替换掉原来的那个,得到的就是一个通用的framework。查看通用framework的信息。

创建内含资源库的Framework_第14张图片
image.png
  1. 得到的通用的framework已经包含有bundle文件。接下来就是直接使用framework内的bundle资源了,新建一个项目,并将framework放入到项目中,最后要在 build Phases --> Copy Bundle Resource 加上framework。
创建内含资源库的Framework_第15张图片
image.png
创建内含资源库的Framework_第16张图片
image.png

demo戳我

OK!

你可能感兴趣的:(创建内含资源库的Framework)