制作framework及bundle(包含图片.png自定义picture.xcassetsstoryboard.plist)

mac2024-06-01  58

大纲:

1、制作framework(略过)

2、制作bundle

      a/包含图片

      b/包含项目中.xcassets后缀的图片文件夹

      c/包含storyboard或者xib(本文暂没有应该和storyboard一样)

      d/包含plist文件,本文略过,具体查看GitHub

3、将bundle放到framework中并将framework拖进test1项目进行测试

4、遇到的问题总结

 

一、制作framework

二、制作bundle

        1、选中SBBundleFramework工程,增加工程bundle文件

          

        2、设置bundle文件(修改Bundle 的Build Settings)

               a/修改 Base SDK 为 iOS

               b/修改 COMBINE_HIDPI_IMAGES 为NO,否则bundle中的图片就是tiff格式

               c/修改Build Options的Enable Bitcode 为NO(SBBundleFramework 这个我也改了)

       3、将资源文件拖进bundle(resource)文件中,并增加依赖

       

       4、构建bundle文件

            4.1构建模拟器的

标题

 

     4.2构建真机的

       5、替换pic.xcassets文件

              5.1找到构建好的bundle文件,Products---》resource.bundle文件show in finder,显示包内容,我们会发现编译后的bundle文件对应关系

              5.2找到pic.xcassets源文件,拷贝到刚才5.1bundle文件中

       6、将5.2构建好的resource.bundle文件拷贝到SBBundleFramework.framework中(就是我们要使用的静态库)

              6.1 SBBundleFramework.framework不会做的请查看上一篇博客

三、测试

     1、将framework拖进test1项目进行测试

     2、关于SBBundleFramework.framework的调用

storyboard:

图片:

SBBundleManager:

四、遇到的问题

都是路径问题

4.1、bundle资源下pic.xcassets图片的访问

4.2、bundle资源下storyboard的访问

查了很多资料,基本都是源码的framework及简单图片访问的bundle制作,所以有了这篇文章,希望有所学。

小白敬上!!!!!!!!!!!

俗话说不上github--demo的都是耍流氓-----

 

 

补充:在bundle中添加colors.xcassets资源文件

1、同样将colors.xcassets文件拖进resource资源中

2、然后选中resource,command + B编译;注意:项目中所有的.xcassets文件都会生成一个.car文件

3、在Products中找到resource.bundle选中,show in find

4、将源文件colors.xcassets复制到resource.bundle中(这步可以跳过)

 

5、将resource.bundle拖进项目,然后引用即可

 

 

 

 

最新回复(0)