美文网首页
2019-07-17资源文件同名

2019-07-17资源文件同名

作者: 我是小胡胡分胡 | 来源:发表于2019-07-17 19:24 被阅读0次

    普通文件:

    打包成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库中的资源名冲突覆盖

    相关文章

      网友评论

          本文标题:2019-07-17资源文件同名

          本文链接:https://www.haomeiwen.com/subject/rswclctx.html