转载

包含 Bundle 资源的 framework 的正确打包方式

很多时候我们自己打包一些库给内部用都需要用到资源,而访问资源最好的方式是 bundle 形式,不然放置的图片资源,xib 资源和 sb 资源到处都是,访问也不好!所以一般我们会把自己的库打包成 framework 形式。

一. Bundle 的制作

Xcode 方式制作 Bundle,按图索骥吧!创建一个工程,选择 macOS 和 bundle

包含 Bundle 资源的 framework 的正确打包方式

创建 bundle

改为 iOS 样式,默认是 macOS 样式

包含 Bundle 资源的 framework 的正确打包方式

选择 iOS 样式(默认是 MacOS)

bundle 配置信息

包含 Bundle 资源的 framework 的正确打包方式

配置

包含 Bundle 资源的 framework 的正确打包方式

修改图片模式

添加 bundle 的资源

包含 Bundle 资源的 framework 的正确打包方式

添加资源

选择需要的资源,这里用两张图片做例子

包含 Bundle 资源的 framework 的正确打包方式

选择资源

包含 Bundle 资源的 framework 的正确打包方式

包含 Bundle 资源的 framework 的正确打包方式

添加成功

编译 bundle 和导出 bundle

包含 Bundle 资源的 framework 的正确打包方式

编译导出 bundle

包含 Bundle 资源的 framework 的正确打包方式

目标文件

快速创建 bundle,文件夹方法

什么都不说,来张动图一清二楚!

包含 Bundle 资源的 framework 的正确打包方式

快速生成 bundle

二.动态 framework 的制作和访问

新建一个 cocoa Framework

包含 Bundle 资源的 framework 的正确打包方式

新建 framew

配置 framework

包含 Bundle 资源的 framework 的正确打包方式

配置1

包含 Bundle 资源的 framework 的正确打包方式

配置2

导入 bundle

包含 Bundle 资源的 framework 的正确打包方式

导入 bundle

新建自定义文件,并且用动态访问 bundle 方式

包含 Bundle 资源的 framework 的正确打包方式

动态访问 bundle

设置暴露的头文件

包含 Bundle 资源的 framework 的正确打包方式

设置需要暴露的头文件

包含 Bundle 资源的 framework 的正确打包方式

库的头文件编写

编译导出和验证

包含 Bundle 资源的 framework 的正确打包方式

包含 Bundle 资源的 framework 的正确打包方式

包含 Bundle 资源的 framework 的正确打包方式

三.静态 framework 的制作和访问

静态 framework 的配置,只需要修改 mach-O

包含 Bundle 资源的 framework 的正确打包方式

配置静态 framework

修改访问方式

包含 Bundle 资源的 framework 的正确打包方式

静态访问方式

编译和导出静态 framework

包含 Bundle 资源的 framework 的正确打包方式

导入静态 framework 之后的配置,不再需要 Embedded Binaries,不过需要额外的配置

包含 Bundle 资源的 framework 的正确打包方式

添加 copy file

包含 Bundle 资源的 framework 的正确打包方式

验证我们是否加载成功

包含 Bundle 资源的 framework 的正确打包方式

至此,framework 加载和访问 bundle 资源搭建完成!

作者:红发_KVO

链接:https://www.jianshu.com/p/c92c08d8afda

正文到此结束
Loading...