大纲:
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的都是耍流氓-----
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拖进项目,然后引用即可