iOS之Xcconfig雜談

weixin_33724059發表於2016-09-05

背景

在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使用

51735-161122175dc21e84.png
xcconfig-use.png

如圖所示,點選工程檔案,切到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

xcconfigs

參考網址

  1. https://github.com/jspahrsummers/xcconfigs