从Xcode项目构建两个输出

时间:2018-09-30 10:15:38

标签: ios swift

我在Xcodeswift)中有一个项目,我想用两种方式来构建它。一个带有框架的构建(嵌入在项目中)和另一个没有该框架的构建。 有什么办法可以做到每次更新最少的更改? 我的意思是类似if #available的语句,它确定是否在项目中嵌入了特定的框架。 像这样:

if ... {
   import framework
}

1 个答案:

答案 0 :(得分:0)

最后,我找到了解决方案。 在这种情况下,我们应该执行四个主要任务:

  1. 为单独的构建创建方案
  2. 定义Active Compilation Condition
  3. 不包括我们要从构建中删除的框架。
  4. #if范围内放入依赖代码。

首先,我们需要通过复制和重命名debugrelease构建配置来创建两个构建配置(在这种情况下,我将它们分别命名为Debug_no_charkhune和{{1} }。第一步,选择主要方案并在Release_no_charkhune页中单击duplicate scheme,我们的新方案已准备就绪。只要记住要更改其名称,并在所有带有新构建配置的选项卡中构建配置。第二步,我们应该转到项目设置页面的edit scheme标签,并为想要的方案设置Build settings值。 (在这种情况下,我将Active Compilation Condition定义为条件)。active condition

现在,我们需要在新方案中排除不需要的框架。为此,我们应该在项目的构建设置的CHARKHUNE部分中将框架名称作为字符串添加到图像中:excluded files

现在我们已经准备好了。我们应该将与排除的框架相关的代码放在如下if语句中:

Excluded source file names

最后。感谢@Cristik和@dfd的建议。 希望你喜欢;)