如何使SwiftGen为不同的.xcassets文件生成相同的常量?

时间:2018-09-30 13:37:17

标签: swift swiftgen

我正在使用SwiftGen 6.0生成Swift代码,以便对iOS应用中的资产进行类型安全的访问。

我们的项目针对不同品牌的应用程序具有不同的应用程序目标。他们共享一些资产,而其他品牌则需要不同。我想编写相同的代码来访问目标中可用的任何资产。

因此,假设我们有一个Common.xcassets包含共享资产,Banana.xcassetsOrange.xcassets包含两个品牌 Banana < / em>和橙色

如果我将“ Common.xcassets”和“ Banana.xcassets”作为要在我的香蕉应用程序中包含的Swift文件的输入,而将“ Common.xcassets”和“ Orange.xcassets”作为Swift文件的输入包括我的Orange应用程序,那么当我想将其写为Asset.Banana.homeIcon时,我将得到类似于Asset.Orange.homeIconAsset.Brand.homeIcon的常量。

是否可以执行这种重命名而不必编写自定义模板(如果可能的话,我希望避免这种情况)并且不必将两个xcasset重命名为相同的名称(“品牌”)?当我写这个问题时,我想到了后一种解决方案,这当然是一个简单的解决方案,但是如果可能的话,我宁愿保持名称不变,因为这样更容易区分它们(防止错误)并使用Shift-Command-O这样。

0 个答案:

没有答案