淺析iOS的Xcconfig
背景
在xcode中多人協(xié)作時(shí),很容易發(fā)生沖突,尤其是項(xiàng)目的配置文件,僅僅是在build settings 修改一點(diǎn)東西就出現(xiàn)巨大的沖突,commit 時(shí)在project setting 中就會(huì)發(fā)現(xiàn)N多有時(shí)會(huì)有好幾處修改,這時(shí)候xcconfig 就發(fā)揮強(qiáng)大的作用了,咱們就可以通過(guò) xcconfig 文件來(lái)解耦工程設(shè)置
什么是Xcconfig
xcconfig文件其實(shí)就是xcode里的config文件,本質(zhì)是一個(gè)用來(lái)保存Build Settings鍵值對(duì)的純文本文件。這些鍵值對(duì)覆蓋Build Settings中的值,所以當(dāng)在xcconfig文件中配置了的選項(xiàng),在Build Settings中設(shè)置將失效。
Xcconfig創(chuàng)建
點(diǎn)擊菜單File > New > File...,在iOS的Other下面可以看到Configuration Settings File,雙擊或選中點(diǎn)下一步創(chuàng)建一個(gè)文件,給文件命名并選擇存儲(chǔ)位置,然后點(diǎn)擊創(chuàng)建。創(chuàng)建成功的文件格式是.xcconfig后綴的。一般創(chuàng)建按照下面的名稱創(chuàng)建至少兩個(gè)xcconfig文件:
1.debug.xcconfig
2.release.xcconfig
xcconfig使用

如圖所示,點(diǎn)擊工程文件,切到info Tab,定位到Configuration選項(xiàng),點(diǎn)開(kāi)Configuration前面的小箭頭,看到了分為Debug和Release,分別點(diǎn)擊Debug和Release選擇對(duì)應(yīng)的 xcconfig 文件(Debug 對(duì)應(yīng) Debug.xcconfig,Release 對(duì)應(yīng) Release.xcconfig)。然后 Debug和 Release的小箭頭看到下面的 target,為 target 選擇 相應(yīng)的xcconfig。
Xcconfig內(nèi)容
直接在 Build Settings 中選中你想要在 xcconfig 中配置的鍵值對(duì)所在行(當(dāng)然也可以選多行),command + c復(fù)制,然后到 對(duì)應(yīng)的 xcconfig 中去粘貼就好了,記得在 Build Settings中改為你想要的值后再?gòu)?fù)制,如果為默認(rèn)值的話則不可復(fù)制。如果需要改回去的話,還是選中這行,command + delete 就恢復(fù)默認(rèn)值了。
開(kāi)源
幸運(yùn)的是有人做了基本文件配置,可以參照github
相關(guān)文章
iOS 隱藏導(dǎo)航條和狀態(tài)欄實(shí)現(xiàn)方法
這篇文章主要介紹了 iOS隱藏導(dǎo)航條和狀態(tài)欄實(shí)現(xiàn)方法的相關(guān)資料,有時(shí)候根據(jù)需求開(kāi)發(fā)APP 需要隱藏導(dǎo)航欄和狀態(tài)欄,這里提供了實(shí)現(xiàn)方法需要的朋友可以參考下2016-11-11
IOS開(kāi)發(fā)代碼分享之設(shè)置UISearchBar的背景顏色
在項(xiàng)目開(kāi)發(fā)中,我們經(jīng)常要用到UISearchBar,在網(wǎng)上看到了很多關(guān)于去除掉他背景色的方法,都已經(jīng)失效了,今天來(lái)分享一個(gè)正常使用的方法,希望能幫到大家2014-09-09
IOS 中 new 和 alloc init 的對(duì)比
這篇文章主要介紹了IOS 中 new 和 alloc init 的區(qū)別的相關(guān)資料,需要的朋友可以參考下2017-02-02
UITableView 實(shí)現(xiàn)汽車品牌(demo)
UITableView堪稱UIKit里面最復(fù)雜的一個(gè)控件了,使用起來(lái)不算難,但是要用好并不容易,當(dāng)使用的時(shí)候我們必須要考慮到后臺(tái)數(shù)據(jù)的設(shè)計(jì),tableViewCell的設(shè)計(jì)和重用以及tableView的效率等問(wèn)題,下面小編通過(guò)UITableView 實(shí)現(xiàn)汽車品牌,需要的朋友可以參考下2015-08-08
iOS開(kāi)發(fā)刪除storyboard步驟詳解
這篇文章主要為大家介紹了iOS系列學(xué)習(xí)之刪除storyboard步驟詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11
右滑返回手勢(shì)和UIScrollView中手勢(shì)沖突的解決方法
這篇文章主要為大家詳細(xì)介紹了右滑返回手勢(shì)和UIScrollView中手勢(shì)沖突的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-02-02

