【发布时间】:2020-05-21 10:55:15
【问题描述】:
如果我有:
- 一个 Xcode 项目中有两个目标(
A和B) - 两个不同的资产目录(
a.xcassets和b.xcassets)-
a.xcassets仅分配给目标A -
b.xcassets仅分配给目标B
-
-
1.png在a.xcassets中称为Image和2.png在b.xcassets中也称为Image
构建时:
-
1.png最终会出现在Assets.car中A.app -
2.png最终会出现在Assets.car中B.app
这两个图像在代码或 IB 文件中都可以称为 Image,并在各自的构建应用程序中显示正确的图像。
到目前为止,一切都很好。现在我的问题:
当将 UIImageView 添加到仅属于目标 B 的 b.xib 并在该 UIImageView 中引用 Image 时,它实际上不会在 Xcode 的 XIB 显示中显示 2.png 而是 1.png。 Xcode 应该知道b.xib 属于目标B,并且它应该在b.xcassets 中寻找Image 而不是a.xcassets(因为a.xcassets 没有目标B 的成员资格)。
如何使用正确的Image (2.png) 设计布局?
有没有办法告诉 Xcode 命名空间或指定资产目录以获取 Image ?我试过b/Image和b.xcassets/Image。
PS:一个工作区中的两个项目(每个项目都有一个目标)也是如此
【问题讨论】:
标签: xcode assets target workspace