iOS Bundle 资源包制作

制作步骤:

1 新建bundle工程

屏幕快照 2018-06-16 下午1.15.48.png

2 修改相关配置

1.bundle默认是oxs系统的,修改为iOS

屏幕快照 2018-06-16 下午1.16.18.png

2.设置 Build Setting 中的 COMBINE_HIDPI_IMAGES 为 NO,否则 Bundle 中的图片就是 tiff 格式了。
屏幕快照 2018-06-16 下午1.16.35.png

3.可选配置

作为资源包,仅仅需要编译就好,无需安装相关的配置,设置 Skip Install 为 YES。同样要删除安装路径 Installation Directory 的值。
屏幕快照 2018-06-16 下午1.16.46.png

3 添加资源文件

将资源文件或文件夹拖动到工程中的 SourcesBundle 文件夹下面。

4 编译生成bundle文件

我们分别选择 Generic iOS Device 编译一次,编译完后,我们会看到工程中 Products 文件夹下的 XXX.bundle 由红色变成了黑色。
然后 show in finder,看看生成的文件。我们看到它为真机和模拟器都生成了 .bundle 资源文件。
选中 .bundle 文件右键 显示包内容,我们可以看到之前拖拽到工程中的资源文件都在其中。

常见问题

1.编译之后的bundle中,所有的文件都在以及目录下,除nib外,所有的资源都可以再bundle下新建多级目录,进行分类整理。用+ (nullable NSString *)pathForResource:(nullable NSString *)name ofType:(nullable NSString *)ext inDirectory:(NSString *)bundlePath查找bundle下的多级目录

2.nib最好放在bundle的一级目录下,因为- (instancetype)initWithNibName:(nullable NSString *)nibNameOrNil bundle:(nullable NSBundle *)nibBundleOrNil 这个方法不支持再bundle下的多级目录下查找nib

你可能感兴趣的:(iOS Bundle 资源包制作)