Xcode:根据预处理器标志从资产目录中排除构建中的图像

Posted

技术标签:

【中文标题】Xcode:根据预处理器标志从资产目录中排除构建中的图像【英文标题】:Xcode: Exclude images in build from asset catalog according to preprocessor flag 【发布时间】:2015-10-21 18:20:13 【问题描述】:

我有两个应用程序几乎共享所有内容,除了一个根据在“构建设置”选项卡上配置的预处理器宏显示广告。

现在,按照同样的规则,我需要从资产目录中排除图像,这样带有广告的应用就不会包含它不应该包含的东西,但我不知道该怎么做。有什么指导方针吗?

谢谢

【问题讨论】:

您是否在一个项目中使用了两个目标,两个应用各一个?如果是这样,请将资产定位到适当的项目目标。 我在同一个项目中使用了两个目标,但只使用了一个资产目录。那我应该把它们分开吗? 【参考方案1】:

由于您的项目中有两个目标,因此最简单的解决方案是在您的项目中拥有三个或更多图像资产 (xcasset)。

一个包含两个目标共有的图像,一个包含特定于目标 A 的图像,一个包含特定于目标 B 的图像。

然后确保两个特定于目标的资产仅针对其各自的项目目标。

【讨论】:

以上是关于Xcode:根据预处理器标志从资产目录中排除构建中的图像的主要内容,如果未能解决你的问题,请参考以下文章

如何使用命令行将“其他链接器标志”添加到 xcode 项目?

根据方案包括/排除资源

资产目录和多个目标

在 Xcode 中添加链接器标志

从项目导入时,Xcode 图像资产目录无法看到所有图像?

链接使用不同预处理器标志或 C 标准构建的库