我正在使用SwiftGen 6.0生成Swift代码,以便对iOS应用中的资产进行类型安全的访问。
我们的项目针对不同品牌的应用程序具有不同的应用程序目标。他们共享一些资产,而其他品牌则需要不同。我想编写相同的代码来访问目标中可用的任何资产。
因此,假设我们有一个Common.xcassets
包含共享资产,Banana.xcassets
和Orange.xcassets
包含两个品牌 Banana < / em>和橙色。
如果我将“ Common.xcassets”和“ Banana.xcassets”作为要在我的香蕉应用程序中包含的Swift文件的输入,而将“ Common.xcassets”和“ Orange.xcassets”作为Swift文件的输入包括我的Orange应用程序,那么当我想将其写为Asset.Banana.homeIcon
时,我将得到类似于Asset.Orange.homeIcon
和Asset.Brand.homeIcon
的常量。
是否可以执行这种重命名而不必编写自定义模板(如果可能的话,我希望避免这种情况)并且不必将两个xcasset重命名为相同的名称(“品牌”)?当我写这个问题时,我想到了后一种解决方案,这当然是一个简单的解决方案,但是如果可能的话,我宁愿保持名称不变,因为这样更容易区分它们(防止错误)并使用Shift-Command-O这样。