如何在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 =“这是一个生产环境”
#万一