【问题标题】:Xcode project with multiple targets and multiple assets catalogs具有多个目标和多个资产目录的 Xcode 项目
【发布时间】:2016-08-02 18:49:03
【问题描述】:

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

为此,该项目有两个资产目录,它们是相同的,但内部有不同的图像。每个资产目录都分配给相应的目标。

这非常有效,我可以生成这两个应用程序,但是在编辑情节提要和分配图像时,我只能看到第一个资产目录中的图像。

有没有办法查看或“预览”不同目录的情节提要?

【问题讨论】:

  • 你能解决这个问题吗?
  • 不,找不到方法
  • 我找到了这篇文章,也许它可以帮助? matt.coneybeare.me/…

标签: xcode asset-catalog


【解决方案1】:

我们可以有多个资产目录。

我们有“字母”项目,在这个项目中,我们有三个目标 - 三个应用程序。 A、B 和 C。

现在默认的是主目录中的“Assets.xcassets”。

例如:My Projects/Alphabets/Assets.xcassets - 所有目标

您也可以在层次结构中创建尽可能多的 xcasset。 下面列出了一些示例。

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"))
}

请查看此处附上的屏幕截图。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-29
    • 1970-01-01
    • 2013-11-01
    • 1970-01-01
    • 2021-07-13
    • 1970-01-01
    • 2012-01-26
    • 1970-01-01
    相关资源
    最近更新 更多