需求分型
開發iOS工程的時候,有時候由於項目的需要,常常有測試環境,發布環境,企業環境等不同環境的配置問題。
這樣在代碼中就會有很多if-else判斷處理邏輯,並且常常由於項目緊急上線導致某個參數忘記修改配置,導致生產事故的發生,這個問題一直比較困擾開發人員,導致開發的程式健壯性不強。 解決方案
經查閱資料發現蘋果提供了不同環境的統一配置方案,下面是我寫的一個demo,用以配置不同的開發環境。 1首先建立一個Single View Application ,產生PCH檔案,並在build setting中配置pch檔案路徑,我的工程配置路徑為$(SRCROOT)/AutoBuildConfigSet-Demo/AutoBuildConfigSet-Demo.pch
2 添加Configuration Settings File檔案命名為Enterprise
3 重複步驟2 建立檔案結構如下
4 在PROJECT下的Configurations 添加Enterprise 編譯模式
5 設定編譯模式與我們建立的Configuration Settings File相對應,如下圖
6 在TARGETS 下搜尋macros 如下圖
7 分別在對應的模式上面添加設定編譯參數,
DEBUG_VERSION=1ENTERPRISE_VERSION=1RELEASE_VERSION=1
用以在pch檔案中對各種編譯宏的模式判斷 ,如下圖7,8,9
8 PCH檔案夾下添加如下內容
//測試環境#ifdef DEBUG_VERSION#define BASE_URL_STR @"http://www.baidu.com/"//企業環境#elif defined(ENTERPRISE_VERSION)#define BASE_URL_STR @"http://www.google.com/"//AppStore環境#elif defined(RELEASE_VERSION)#define BASE_URL_STR @"http://www.sina.com/"
9 添加列印日誌如下
10 調整編譯的schema的編譯模式為 Enterprise模式
11 查看列印日誌
IOS打包測試發布環境配置-中篇
IOS打包測試發布環境配置-下篇
github demo 連結地址 歡迎star,多多鼓勵