普通文件:
打包成bundle , 但是在工程中是文件夹的方式显示是正常的, 但是实际上会不同, 在app资源bundle包下面是打包成资源包的,也有重复同名文件就会丢失的
1, 展开了
所有非同名文件, 平层展开
s.resource_bundles = {
'mypod_auto_create_bundle_e' => ['tradeline_a1/**/*.txt','tradeline_a2/**/*.txt','tradeline_a3/**/*.txt']
}
[图片上传失败...(image-b37d39-1563362635777)]
2,展开了
同名文件, 只有一个文件被拷贝进来
s.resource_bundles = {
'mypod_auto_create_bundle' => ['tradeline_a1/**/*.txt','tradeline_a2/**/*.txt','tradeline_a3/**/*.txt']
}
[图片上传失败...(image-24892e-1563362635777)]
3,没有展开
保持相对路径, 所有文件在各自子目录里面
s.resource_bundles = {
'mypod_auto_create_bundle_c' => ['tradeline_ca1','tradeline_ca2','tradeline_ca3']
}
[图片上传失败...(image-8b907-1563362635777)]
xcassets文件
xcassets文件, 所以文件比较特别, 可以同名的, 但是同一个xcassets中的文件名不能相同, 如果相同, 只有其中一个有效
1, 同一个工程中, 无法使用相同名字的House1.xcassets文件
[图片上传失败...(image-93d36f-1563362635777)]
2, 多个pod 工程, 相同House1.xcassets文件名 呢
是可以支持的!
[图片上传失败...(image-2262f7-1563362635777)]
[图片上传失败...(image-33a7ab-1563362635777)]
使用Assets.car解压工具, 解压一下看 是否 除了好了 相同名字的HouseImg.xcassets是否都被打包到资源包里了?
[图片上传失败...(image-5ff63e-1563362635777)]
[图片上传失败...(image-54228c-1563362635777)]
[图片上传失败...(image-d68b27-1563362635777)]
3, pod工程和项目工程, 相同House1.xcassets文件名 呢
不支持的,编译虽不会报错,但是他会覆盖pod中的相同名字的House1.xcassets, 或者说是cocopods中的同名xcassets资源文件不会拷贝到app资源包中去的
[图片上传失败...(image-722f5b-1563362635777)]
xcode编写的时候可以看到图片, 但这是假的, 真正运行时, 不会有
[图片上传失败...(image-4447e1-1563362635777)]
[图片上传失败...(image-56b4a2-1563362635777)]
可以看到cocopods中的资源文件没有进入bundle
[图片上传失败...(image-8e4e89-1563362635777)]
4,如果不同名字的xcassets中, 图片名字相同呢???会不会有问题??
肯定也会有问题, 因为最终的结果是, 图片放到资源包会平级展开, 同一个目录下,不可能有两个相同名字的文件, 有的话也会覆盖只得其一有效!
所以, 我们命名需要用前缀的方式,以免与其他pod库中的资源名冲突覆盖
网友评论