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

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

    根据您需要更改的参数数量,您可以使用宏进行更改,例如。

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

    然后,您可以轻松地为调试方案附加一个编译器标志,您可以在其中声明宏,而不必担心必须使用不同的目标。

    如果您更喜欢保留 .plist 文件,您可以轻松使用相同的方法,但更改文件名而不是硬处理端点。但是除非使用两个目标,否则您会将两个 plist 都复制到包中(我想甚至可以在复制阶段有条件地包含文件,但不知道该怎么做)

    关于ios - iOS 中的方案或目标,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10567119/

    10-12 02:54
    查看更多