搜尋

首頁  >  問答  >  主體

objective-c - iOS工程中開發環境和發布環境的切換以方便測試

目前需求是:在APP中設定清單中加一行針對特殊帳號專門用來切換伺服器環境的cell,可以自由的切換開發、測試,以及正式環境。

目前全域的巨集定義都寫在PCH檔案中,想用NSUserDefault或Singleton去維護環境變數集合,但沒有實現效果了。但利用Build Configuration來設定多環境、利用xcconfig檔來設定多環境,以及利用Targets來設定多環境,這些方法都會包裝多個APP且設定過程並不簡單。其實就是實作一個多環境切換的小功能應該有更簡單的方法來實現。希望有興趣的同學解答一下。

三叔三叔2758 天前1105

全部回覆(1)我來回復

  • 漂亮男人

    漂亮男人2017-06-10 09:50:16

    用NSUserDefault,然後巨集定義APIHost根據NSUserDefault值來判斷給值

    #define ServerHost [[NSUserDefaults standardUserDefaults] objectForKey:@"xxxxx"]?releaseHost:debugHost

    回覆
    0
  • 取消回覆