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

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

一. Bundle 的制作

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

    创建 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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容