1、创建bundle工程,编译出来一个bundle
basesdk改成ios
combine_hidpi_images改成no,否则bundle中的图片就是tiff格式
作为资源包,仅仅编译就好,无需安装相关的配置,设置skipinstall 为yes,删除安装路径installation directory的值
分别选择模拟器和device各编译一次,编译完后,在products右键finder打开,看看里面已经生成了.bundle资源文件了。
2、创建一个简单的bundle
创建一个文件夹,用.bundle后缀名重命名。
3、使用bundle
把生成.bundle文件拖到要使用的工程中,注意bundle 路径就可以了。
4、
bundle下的bundle里面的图片资源不能用默认的imagenamed读取
bundle下的bundle里面的没有经过编译的xcassets不能用imagenamed,imagename:inbundle读取。
bundle下的bundle里面的直接的图片png,jpeg文件,编译的xcassets可以用imagenamed:inbundle读取。
imagenamed读取app的bundle下的assets,png, bundle下嵌套的bundle下的内容需要用imagenamed:inbundle
interface/storyboard设置图片的属性, 可以读取bundle下的png或是assets,也可以读取嵌套的bundle下的png或是assets,但是不能读取与nib文件不在一个bundle下面的其他目录的bundle中的图片资源。
imagenamed:inbundle,imagewithcontentsoffilepath读取指定bundle下的图片资源
imageNamed读取文件名, 前加上bundle。 @“xxx.bundle/sss.png”
编译后的bundle里面可以自定义加图片文件,不用编译。 也可以读取。
网友评论