如何在XCode中创建多个目标?

如果您当前以iOS开发人员的身份在一家公司工作,则可能需要准备好在不同环境(例如,开发,测试和生产)上运行您的应用程序。 通常,不同的环境将在不同的数据集(例如初始设置数据)上运行,或更具体地说,API URL可能不同。

解决这种情况的最佳方法之一是在项目中创建多个目标。

1.目标重复

导航到您的.xcodeproj文件,右键单击您的目标并选择“复制”

完成此操作后,您可以看到已创建新目标以及关联的Info.plist文件

2.更改名称

我们需要首先通过点击“ Manage Schemes…”选项来重命名该方案。

点击方案名称,然后更改为最能代表您的环境的名称。 在这种情况下,我将只输入“ MultipleTargets_Dev”,这基本上意味着一个针对开发环境的目标。

接下来,将新创建的Target和info.plist文件的名称也更改为相同的名称,在本例中为“ MultipleTargets_Dev”。

更改新创建的Target的info.plist文件的名称后,还需要确保已更新.xcodeproj文件中的“ Info.plist File”属性,如下所示。

注意:更改Info.plist文件属性的名称后,请确保选择了新目标(在这种情况下为“ MultipleTargets_Dev”)

3.添加编译器标志

导航到您的.xcodeproj文件,选择新创建的Target(在这种情况下为“ MultipleTargets_Dev”),选择“ Build Settings”,然后搜索“ other swift flags”。

在“其他Swift标志”部分中,添加最能代表该特定目标/环境的名称。 在这种情况下,我将名称设置为“ -DDEV”

注意:必须将“ -D”作为自定义/快速标记的前缀。

4.编码时间

而已! 剩下要做的就是根据以下格式编写代码,并且您应该能够在运行时根据选定的方案运行某些代码。

注意:不需要在源代码中为Custom / Swift标志包含前缀“ -D”。

  #if DEV 
self.nameLabel.text =“这是一个开发环境”
#elseif测试
self.nameLabel.text =“这是一个测试环境”
#其他
self.nameLabel.text =“这是一个生产环境”
#万一