一、CocoaPods創建項目
1.什麼是CocoaPods?
CocoaPods是一個管理第三方依賴庫的工具,它能夠方便地解決庫與庫之間的依賴關係,通過創建一個Xcode的workspace來將這些第三方庫和我們的工程關聯起來,讓我們的開發管理更加方便快捷。
2.爲什麼使用CocoaPods?
iOS應用程序傳統開發流程中,一般我們經常會使用到一些優秀的開源庫,以往的時候我們都是手動下載源代碼,然後向工程中增加framework,添加配置等。倘若開源庫有更新,我們也只能手動更新,過程比較繁瑣。CocoaPods可以完美地解決這個問題,並且管理和升級都很輕鬆快捷。工欲善其事,必先利其器,從開始接正規化地開發,對於我們技能的提升非常有必要。
3.創建項目
之前寫過一篇關於CocoaPods的文章,
https://www.jianshu.com/p/6654b44eaa85,關於CocoaPods的安裝大家自行網上搜索,比較簡單。
首先,我們按照常規的方法使用Xcode創建項目,然後在項目根目錄下創建Podfile文件。
按照以下格式,加入我們需要使用的第三方庫即可:
然後wq保存文件。
cd到工程根目錄,然後執行pod install命令,CocoaPods就開始爲我們做下載源碼、配置依賴關係、引入需要的framework等工作。
二、多環境配置
開發、測試、生產環境配置的服務器地址不同,並且很有可能測試環境接口不需要加密,而生產環境需要加密,此外還有一些功能是測試環境存在,生產環境暫時不上線等需求。因此,配置多環境變量非常有必要,避免頻繁修改代碼。
-
1.打開項目,在PROJECT中找到Configurations。
-
2.接着添加Configurations,也可以重命名,我們分別定義三種環境,包括開發、測試、生產。
-
3.選擇Bulid Settings ->然後搜索Conditions
-
給自己剛剛添加的Configurations更改values,便於代碼中根據不同環境配置不同的功能。
4.使用了CocosPod的工程,執行完以上步驟後,記得要在命令行中pod install,否則會報錯。
Install成功後,會生成如下三個文件:
我們修改dev和adhoc這兩個文件,分別修改成對應的Configuration:
5.項目運行前,我們配置當前版本,在Xcode->Project-Scheme->Edit Scheme下修改Build Configuration:
6.代碼中需要根據不同環境做相應配置的,可以參考如下對網絡請求服務器配置的形式:
var Base_Url: String {
#if Dev
return "http://172.17.5.112:8080"
#elseif Adhoc
return "http://localhost:8080"
#elseif Release
return "http://localhost:8080"
#else
return "http://localhost:8080"
#endif
}
到此爲止,項目開發的前期準備工作都已經完成,下一篇我們正式開啓全棧系列iOS項目的開發。