前言
之前已经介绍了打包通用静态库,详情见打包通用静动态库。接下来制作一下包含图片,xib等资源的bundle。
进入主题
首先,我们需要创建一个bundle,bundle用于保存图片资源、xib等资源。
设置运行的系统要求
把需要的图片和对应的xib文件添加进工程,然后将Base SDK选为支持iOS的,然后command + B进行编译,编译成功后,bundle基本可用,通过Show in Finder就可以找到bundle的位置。
点击生成的bundle,右键,显示包内容,结果如下。你会发现xib变成了.nib
接下来我就创建包含bundle资源的静态库,详情见 创建IOS静态库
将上诉生成的bundle添加到工程中,设置需要公开的头文件和需要公开的bundle资源包,最后点击Run生成对应的.a文件。我这里就制作成通用的上线静态库来方便测试。
切记,是用静态库中的分类,一定要在使用的项目中的Targets中的Build Settings中的Other Linker Flags中添加 -all_load ,然后再运行,不然会奔溃,说找到不到改分类中的方法。
测试使用制作的静态库
使用bundle中的图片:bundle名+.bundle/图片名字
使用bundle中的xib:先得到bundle的路径,再通过bundle的路径得到对应bundle,然后再加载xib
调用和对应的效果如下截图
还有一种快速制作bundle的方法(这种方法适合添加图片,添加xib会奔溃,手动改为.nib也不行哦)
新建一个文件夹,直接将需要的图片文件夹或者图片添加到刚刚新建的文件夹里面,然后直接将文件夹添加后缀.bundle即可。如下截图 ,我这里新建一个QuickCreateBundle文件夹,在其文件夹添加需要的图片文件夹,最后修改后缀。
测试使用:
将刚刚生成的 bundle放到需要的项目中,通过对应的路径去获取图片,如下截图: