我有一个项目,根据不同的环境会有所不同,所以项目完全一样,只是URL的一些变化。通常我有我的工作环境来访问我的虚拟 Web 服务,然后当需要开始使用客户端的 Web 服务时,我只想快速切换这些 URL。为了实现这一点,我最初的想法是根据每个 Web 服务端点拥有不同的 plist 文件(客户端可以有多个 URL:预生产、测试、生产)。所以:
环境?或者我是否能够在相同的计划中做到这一点
目标?
最佳答案
根据您需要更改的参数数量,您可以使用宏进行更改,例如。
#define _DEBUG_MODE
NSString endpoiunt = @"foo";
#elseif
NSString endpoiunt = @"foo";
#endif
然后,您可以轻松地为调试方案附加一个编译器标志,您可以在其中声明宏,而不必担心必须使用不同的目标。
如果您更喜欢保留 .plist 文件,您可以轻松使用相同的方法,但更改文件名而不是硬处理端点。但是除非使用两个目标,否则您会将两个 plist 都复制到包中(我想甚至可以在复制阶段有条件地包含文件,但不知道该怎么做)
关于ios - iOS 中的方案或目标,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10567119/