iOS之Xcconfig雜談
背景
在xcode中多人協作時,很容易發生衝突,尤其是專案的配置檔案,僅僅是在build settings 修改一點東西
就出現巨大的衝突,commit 時在project setting 中就會發現N多有時會有好幾處修改,這時候xcconfig 就發揮強大的作用了,我們們就可以通過 xcconfig 檔案來解耦工程設定
什麼是Xcconfig
xcconfig檔案其實就是xcode裡的config檔案,本質是一個用來儲存Build Settings鍵值對的純文字檔案。這些鍵值對覆蓋Build Settings中的值,所以當在xcconfig檔案中配置了的選項,在Build Settings中設定將失效。
Xcconfig建立
點選選單File > New > File...,在iOS的Other下面可以看到Configuration Settings File,雙擊或選中點下一步建立一個檔案,給檔案命名並選擇儲存位置,然後點選建立。建立成功的檔案格式是.xcconfig字尾的。一般建立按照下面的名稱建立至少兩個xcconfig檔案:
1.debug.xcconfig 2.release.xcconfig
xcconfig使用
如圖所示,點選工程檔案,切到info Tab,定位到Configuration選項,點開Configuration前面的小箭頭,看到了分為Debug和Release,分別點選Debug和Release選擇對應的 xcconfig 檔案(Debug 對應 Debug.xcconfig,Release 對應 Release.xcconfig)。然後 Debug和 Release的小箭頭看到下面的 target,為 target 選擇 相應的xcconfig。
Xcconfig內容
直接在 Build Settings 中選中你想要在 xcconfig 中配置的鍵值對所在行(當然也可以選多行),command + c複製,然後到 對應的 xcconfig 中去貼上就好了,記得在 Build Settings中改為你想要的值後再複製,如果為預設值的話則不可複製。如果需要改回去的話,還是選中這行,command + delete 就恢復預設值了。
開源
幸運的是有人做了基本檔案配置,可以參照github
參考網址
相關文章
- iOS APP安全雜談iOSAPP
- iOS APP安全雜談之三iOSAPP
- iOS APP安全雜談之二iOSAPP
- iOS使用 xcconfig配置檔案的若干坑iOS
- 今日頭條:iOS 架構設計雜談iOS架構
- 【雜談】Tomcat 之 Lifecycle介面Tomcat
- 技術雜談 之 室內導航
- Swift雜談Swift
- synchronized雜談synchronized
- IT者雜談
- fragment雜談Fragment
- 遊戲廠商雜談:Tarsier Studios與《小小噩夢》遊戲iOS
- CodeReview雜談View
- 【雜談】策略模式模式
- 資料雜談
- 雜談 CSS IN JSCSSJS
- 雜談其一
- 免殺雜談
- 數學雜談 #??
- 正則雜談
- 談談面試--雜湊表系列面試
- 一些雜感雜想(一)談談加班、團隊
- Xcode配置檔案xcconfigXCode
- 《iOS面試題 - 老生常談》之提示答案iOS面試題
- 社交對話之社交雜談2:從SLG與MMO社交區別談起
- 設計模式雜談設計模式
- 架構雜談《九》架構
- 架構雜談《八》架構
- 架構雜談《五》架構
- 架構雜談《六》架構
- 架構雜談《二》架構
- 架構雜談《三》架構
- 架構雜談《七》架構
- 架構雜談《四》架構
- 前端隨筆(雜談)前端
- 前端雜談:DOMevent原理前端
- 資料分析雜談
- 工作隨筆雜談