1. 程式人生 > >ios開發動態切換環境

ios開發動態切換環境

ios動態切換環境可以參考https://blog.csdn.net/gaoyp/article/details/55518479這篇文章,我這邊要說的是,如果你的環境變化都是巨集定義切換的,用上面的那篇文章切換都太麻煩了,可以用一個簡單的方法,程式碼如下
#define APIURL (getUrl())
CG_INLINE NSString* getUrl(){
#ifdef TEST_APP
    if ([[HKSwitchLoginVC getSwithLogin] isEqualToString:@"141"]) {
        return @"http://***";
    }else if ([[HKSwitchLoginVC getSwithLogin] isEqualToString:@"新平臺"]){
        return @"http://***";
    }else if ([[HKSwitchLoginVC getSwithLogin] isEqualToString:@"uat"]){
        return @"***";
    }else if ([[HKSwitchLoginVC getSwithLogin] isEqualToString:@"生產"]){
        return @"http:***";
    }
#endif
    return @"http:***";
}
還有更簡單的方法
define kUserDefaults [NSUserDefaults standardUserDefaults]
#define APIURL  [kUserDefaults objectForKey:@"changeServer"]
你可以在頁面中走一個選擇環境的頁面供測試自己切換環境,然後儲存資料,在此請求的時候就可以直接呼叫新的環境了
[kUserDefaults setObject:@"http://***" forKey:@"changeServer"];
[kUserDefaults synchronize];

exit(0);//退出重新登入,可以不用,有的資料是登入的時候獲取的,如果要用到登入的資料,就讓app退出重新進入就行