目前需求是:在APP中設定清單中加一行針對特殊帳號專門用來切換伺服器環境的cell,可以自由的切換開發、測試,以及正式環境。
目前全域的巨集定義都寫在PCH檔案中,想用NSUserDefault或Singleton去維護環境變數集合,但沒有實現效果了。但利用Build Configuration來設定多環境、利用xcconfig檔來設定多環境,以及利用Targets來設定多環境,這些方法都會包裝多個APP且設定過程並不簡單。其實就是實作一個多環境切換的小功能應該有更簡單的方法來實現。希望有興趣的同學解答一下。
漂亮男人2017-06-10 09:50:16
用NSUserDefault,然後巨集定義APIHost根據NSUserDefault值來判斷給值
#define ServerHost [[NSUserDefaults standardUserDefaults] objectForKey:@"xxxxx"]?releaseHost:debugHost