我在Xcode
(swift
)中有一个项目,我想用两种方式来构建它。一个带有框架的构建(嵌入在项目中)和另一个没有该框架的构建。
有什么办法可以做到每次更新最少的更改?
我的意思是类似if #available
的语句,它确定是否在项目中嵌入了特定的框架。
像这样:
if ... {
import framework
}
答案 0 :(得分:0)
最后,我找到了解决方案。 在这种情况下,我们应该执行四个主要任务:
Active Compilation Condition
#if
范围内放入依赖代码。首先,我们需要通过复制和重命名debug
和release
构建配置来创建两个构建配置(在这种情况下,我将它们分别命名为Debug_no_charkhune
和{{1} }。第一步,选择主要方案并在Release_no_charkhune
页中单击duplicate scheme
,我们的新方案已准备就绪。只要记住要更改其名称,并在所有带有新构建配置的选项卡中构建配置。第二步,我们应该转到项目设置页面的edit scheme
标签,并为想要的方案设置Build settings
值。 (在这种情况下,我将Active Compilation Condition
定义为条件)。
现在,我们需要在新方案中排除不需要的框架。为此,我们应该在项目的构建设置的CHARKHUNE
部分中将框架名称作为字符串添加到图像中:
现在我们已经准备好了。我们应该将与排除的框架相关的代码放在如下if语句中:
Excluded source file names
最后。感谢@Cristik和@dfd的建议。 希望你喜欢;)