iOS中的方案或目标

我有一个项目可以根据不同的环境而有所不同,所以项目完全相同,只有一些URL的变化.通常我有我的工作环境,我访问我的虚拟Web服务,然后当需要开始使用客户端的Web服务时,我只想快速切换这些URL.为实现这一目标,我最初的想法是根据每个Web服务端点拥有不同的plist文件(客户端可以有多个URL:预生产,测试,生产).所以:

>这是我最好的选择吗?每个Web服务端点都有不同的plist? (再次,项目完全相同,只有端点不同)
>为每个不同的目标创建新目标是否有意义
环境?或者我能够在相同的方案中做到这一点
目标?

最佳答案 根据您需要更改的参数数量,您可以使用宏,例如.

#define _DEBUG_MODE
  NSString endpoiunt = @"foo";
#elseif
  NSString endpoiunt = @"foo";
#endif

然后,您可以轻松地为调试方案附加编译器标志,您可以在其中声明宏,而无需担心不同的目标.

如果您希望保留.plist文件,则可以轻松使用相同的方法,但更改文件名而不是端点硬拷贝.但是除非使用两个目标,否则你将在包中复制两个plist(我想甚至有可能在复制阶段有条件地包含文件但是不知道如何做到这一点)

点赞