包含 Bundle 资源的 framework 的正确打包方式
2018-07-11 本文已影响181人
红发_KVO
很多时候我们自己打包一些库给内部用都需要用到资源,而访问资源最好的方式是 bundle 形式,不然放置的图片资源,xib 资源和 sb 资源到处都是,访问也不好!所以一般我们会把自己的库打包成 framework 形式。
一. Bundle 的制作
-
Xcode 方式制作 Bundle,按图索骥吧!
创建 bundle
创建一个工程,选择 macOS 和 bundle
改为 iOS 样式,默认是 macOS 样式
选择 iOS 样式(默认是 MacOS)
bundle 配置信息
配置
修改图片模式
添加 bundle 的资源
添加资源
选择需要的资源,这里用两张图片做例子
选择资源
image
添加成功
编译 bundle 和导出 bundle
编译导出 bundle
目标文件 -
快速创建 bundle,文件夹方法
什么都不说,来张动图一清二楚!
快速生成 bundle二.动态 framework 的制作和访问
-
新建一个 cocoa Framework
新建 framew -
配置 framework
配置1
配置2 -
导入 bundle
导入 bundle -
新建自定义文件,并且用动态访问 bundle 方式
动态访问 bundle -
设置暴露的头文件
设置需要暴露的头文件
库的头文件编写 -
编译导出和验证
image
image
image
三.静态 framework 的制作和访问
-
静态 framework 的配置,只需要修改 mach-O
配置静态 framework -
修改访问方式
静态访问方式 -
编译和导出静态 framework
image - 导入静态 framework 之后的配置,不再需要
Embedded Binaries
,不过需要额外的配置
添加 copy file
image -
验证我们是否加载成功
image
至此,framework 加载和访问 bundle 资源搭建完成!
参考:
推荐一篇好文章Xcode 6制作动态及静态Framework