具有多个目标和多个资源目录的Xcode项目

11

我有一个包含两个目标的项目:目标 A 和目标 B。这两个目标生成的应用程序是“相同”的,但皮肤不同(颜色和图片不同)。

为此,该项目有两个 Asset Catalogs,它们完全相同,但内部包含的图片不同。每个 Asset Catalog 都分配给相应的目标。

这样做效果很好,我可以生成两个应用程序,但在编辑 Storyboards 并分配图片时,我只能看到第一个 Asset Catalog 中的图片。

是否有任何方法可以查看或“预览”使用不同 Catalogs 的 Storyboards?


你能解决这个问题吗? - iphonic
抱歉,找不到方法。 - madelman
我找到了这篇文章,可能会有所帮助?http://matt.coneybeare.me/using-xcode-asset-catalogs-with-multiple-targets/ - nbloqs
1个回答

2
我们可以拥有多个资源目录。
我们有一个名为“Alphabets”的项目,在该项目中,我们有三个目标 - 三个应用程序。A、B和C。
现在默认的一个是位于主目录中的“Assets.xcassets”。
例如:我的项目/Alphabets/Assets.xcassets - 所有目标 您还可以按层次结构创建尽可能多的xcassets。下面列出了一些示例。
My Projects/Alphabets/One/A/1A.xcassets - A Target

My Projects/Alphabets/Two/B/2B.xcassets - B Target

My Projects/Alphabets/Three/C/3C.xcassets - C Target

当您将任何资源添加到此xcassets中时,请确保在Xcode中显示的名称和实际添加的图像名称相同。之后,您将能够使用图像名称方法来使用它。

if target == "A" {
   let imageView = UIImageView(image: UIImage(named: "a"))
}
if target == "B" {
  let imageView = UIImageView(image: UIImage(named: "b"))
}
if target == "C" {
  let imageView = UIImageView(image: UIImage(named: "c"))
}

请查看附在这里的截图。
第一步: First Step 第二步: Second Step 第三步: Third Step

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接