【问题标题】:How to run application in debug mode and release mode with different api's in ios如何在 ios 中使用不同的 api 在调试模式和发布模式下运行应用程序
【发布时间】:2014-04-22 07:56:15
【问题描述】:

请帮我解决这个问题。我必须在调试模式下运行我的应用程序,其中一个 api 开始,而在发布模式下,我必须运行另一个 api 开始。

在调试模式下我使用这样的 api http://def.info/api/homeapi/Login 而在发布模式下我应该像 http://abc.info/api/homeapi/Login.If 这样使用我想在发布模式或调试模式下运行我正在根据它更改我的所有 api。但我知道这不是正确的做法。请 帮帮我。

【问题讨论】:

    标签: ios iphone objective-c api ios7


    【解决方案1】:

    我们试试吧:

    #ifdef DEBUG
    #define LINK_API @"LINK THAT YOU WANT"
    #else
    #define LINK_API @"LINK THAT YOU WANT"
    #endif
    

    【讨论】:

      【解决方案2】:

      您应该创建一个基本 URL 字符串。此字符串应根据调试或发布模式动态设置。预处理器宏可以帮助您决定应用程序的模式。

      一旦准备就绪,您应该根据需要创建其余的 URL。

      NSString *baseURLString;
      #ifdef DEBUG
      baseURLString =  @"http://def.info/api/homeapi/";
      #else
      baseURLString =  @"http://abc.info/api/homeapi/";
      #endif
      
      NSString *serviceType = @"login";
      NSString *loginURLString = [NSString stringWithFormat:@"%@%@",baseURLString, serviceType];
      

      【讨论】:

      • 很好。我实现了它。但是我遇到了错误,比如用不同类型重新定义baseurlstring:int vs nsstring * _strong
      猜你喜欢
      • 1970-01-01
      • 2018-03-22
      • 2019-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-06
      相关资源
      最近更新 更多