xcconfig文件的作用是解耦工程的配置文件,將工程配置鍵值對(duì)抽取出來,存放在文件中單獨(dú)管理。筆者最近開始使用google的j2objc工具分歇,需要在工程中配置工具的路徑,用xcconfig文件存儲(chǔ)該路徑的好處就顯而易見了欧漱,在svn忽略文件中忽略這個(gè)文件,那么團(tuán)隊(duì)中多臺(tái)設(shè)備同步代碼的時(shí)候就不用每次都去更改j2objc的路徑了葬燎。
至于如何使用xcconfig文件误甚,網(wǎng)上挺多教程的缚甩,這里我就簡(jiǎn)單過一下流程,在后面著重介紹一些可能出現(xiàn)的坑的處理窑邦。
1.創(chuàng)建xcconfig文件
如下圖所示擅威,分別創(chuàng)建兩個(gè)xcconfig文件,其中一個(gè)作為debug冈钦、一個(gè)作為release配置郊丛。
2.配置xcconfig到工程中
依次操作選擇You Project -> Info -> Configurations
,如下圖所示瞧筛,在Debug
和Release
選項(xiàng)中分別選擇Settings.debug
和Settings.relesase
厉熟。
3.在xcconfig配置文件中設(shè)置鍵值對(duì)
依次在release和debug中設(shè)置好鍵值對(duì)以后,可以在Target -> You Project -> Build Settings -> User-Defined
中看到結(jié)果较幌,如圖所示
4.可能遇到的坑
由于有部分第三方框架會(huì)自己生成.xcconfig文件揍瑟,并且設(shè)置到工程中,如上面圖三乍炉,例如CocoaPod绢片,如果我們把其中的配置文件更改為我們的配置文件的話,那么CocoaPod就沒法使用岛琼,在執(zhí)行pod install
之后會(huì)報(bào)錯(cuò)如下圖
CocoaPod推薦兩種解決方式
- 刪除圖三中我們自己選擇的配置文件底循,重新
pod install
. - 在自己的配置文件中
include
CocoaPod的配置文件,include
的路徑如圖六所示(雖然看起來很奇怪).
在這里我們只能選擇后者槐瑞,所在我們的xcconfig文件中include
相應(yīng)的CocoaPod配置文件即可熙涤。