如何合并多个xcasset?

问题描述 投票:0回答:1

我们的应用程序一直使用两个独立的 xcassets 目录来表示两个不同的主题。

最近,我们注意到这两个目录没有太大区别,并且包含不必要的重复文件。

我们想要合并这两个 xcassets 目录以消除重复的文件,并仅保留唯一的文件。

我怎样才能实现这个目标?

编辑:每个目录包含超过 2500 个文件,因此手动解决方案不起作用。

swift xcode swiftui uikit xcasset
1个回答
0
投票

资产目录是项目中的文件夹/文件。

假设您有这种类型的文件夹结构:

  • 我的应用/
    • 我的应用/
      • AppDelegate.swift
      • 资产.xcassets
      • AssetsSecond.xcassets
      • ViewController.swift
      • 等等
    • MyApp.xcodeproj

打开终端并:

cd pathTo/MyApp/MyApp
mkdir CombinedAssets.xcassets
cp -Rn Assets.xcassets/* CombinedAssets.xcassets
cp -Rn AssetsSecond.xcassets/* CombinedAssets.xcassets

-Rn
的意思是“递归,无破坏”

您现在可以将

CombinedAssets.xcassets
添加到您的项目中,并删除两个原始目录。

这应该是不言而喻的,但是:在删除文件之前先备份它们!(以防万一)。

© www.soinside.com 2019 - 2024. All rights reserved.