前言:為了配置不同的網絡環境,需要配置幾個shceme,在不同的scheme下配置不同的參數,可以實現代碼內定義不同的宏區分各個scheme,并且可以在TARGETS->Build Settings->User-Defined下定義變量名(如:CUSTOMDISPLAYNAME),并在不同的scheme下定義不同的參數。在plist中將Bundle display name的值改為${CUSTOMDISPLAYNAME},則就可實現在不同的scheme中顯示CUSTOMDISPLAYNAME下定義的名字了。這樣可以實現不同編譯環境有不同的icon,啟動圖,名字等。在代碼中是可以根據不同的scheme設置不同的preprocessor Macros宏定義區分。
1.增加一個scheme
工程的PROJECT -> Info -> Configurations ->點擊加號"+" 選擇需要的scheme進行拷貝
添加scheme項
2.增加不同scheme下的宏定義
TARGET -> Build Settings -> preprocessor Macros 定義不同scheme下的宏,用于代碼中判斷使用
添加代碼中區分scheme的宏定義
3.增加plist中用于區分scheme的變量
TARGET -> Build Settings -> User Defined 定義不同scheme下的自定義變量,用于plist中區分不同好的scheme。
設置自定義的變量,用于plist中區分不同的scheme
不同scheme下配置對應icon名字
添加兩(多)套Icon
4.增加plist中使用User Defined自定義的變量
plist中是使用User Defined自定義的變量
5選擇不同的scheme運行會有不同的名字和icon顯示(啟動圖也可以對應設置)
選擇不同的scheme運行