Xcconfig 使用
Xcconfig主要是用于在不同mode下采用不同的配置。有一定的復(fù)用性从橘。
Xcconfig簡單使用指南
-
創(chuàng)建IOS工程并在工程內(nèi)創(chuàng)建一個文件夾用來存放xcconfig文件哀澈。
圖1 xccconfig文件(創(chuàng)建方法與創(chuàng)建普通文件相同CMD + N)總共創(chuàng)建三個用來測試吠式,ConfigDemo.xcconfig奏窑、Debug.xcconfig扭粱、Release.xcconfig、ConfigAdd.xcconfig

圖2
創(chuàng)建后的結(jié)果

圖3
- 選擇工程PROJECT中的ConfigDemo,從窗口中找到Configurations探入。起始可以發(fā)現(xiàn)Debug & Release 都是No Configurations Set狡孔。將我們創(chuàng)建的xcconfig添加進(jìn)去。

圖4
添加后的結(jié)果

圖5
細(xì)節(jié)事項
- 一個xcconfig可以對應(yīng)多個TARGET
- ConfigDemo對應(yīng)PROJECT
- Debug蜂嗽,RELEASE對應(yīng)TARGETS
- 對應(yīng)TARGETS的xcconfig優(yōu)先級大于對應(yīng)PROJECT的苗膝。在這里(Debug>ConfigDemo),即如果Debug.xcconfig設(shè)置的參數(shù)植旧,ConfigDemo.xcconfig也設(shè)置了該參數(shù)辱揭,則使用Debug.xcconfig設(shè)置的參數(shù)
-
若要修改Build Settings 里面的功能項直接選中要修改行復(fù)制,粘帖到xcconfig文件當(dāng)中病附。每次復(fù)制會有重復(fù)的東西问窃,刪除即可。
圖6 會發(fā)現(xiàn)你修改的config是灰色的完沪。這是因為系統(tǒng)默認(rèn)的設(shè)置占據(jù)著主導(dǎo)權(quán)域庇。很簡單就可以解決,直接選中該行覆积,鍵盤delete按鈕就搞定了听皿。

圖7
-
也可自己定義鍵值對,例如TEST_NAME = TEST添加到ConfigAdd.xcconfig文件中
TEST_NAME = TEST
設(shè)置的TEST_NAME可以在Info.plist中通過$(TEST_NAME)來使用該鍵值對
- 通過#include可以包含其它xcconfig文件
首先在ConfigDemo.xcconfig里面添加#include "ConfigAdd.xcconfig"

圖9
然后在TARGETS里面選擇Info,修改Bundle identifier如下圖所示

圖10
在General里面就可以看到我們自己定義的變量了

圖11
Build Setting各個列代表的意思

圖12
注意:生效顯示顏色為綠色背景
- Resolved:配置結(jié)果(即通過xcconfig或者系統(tǒng)默認(rèn)配置結(jié)果)
- ConfigDemo可以手動更改的TARGETS配置
- Config.File(Debug.xcconfig, Release.xcconfig)即我們在Configurations添加的Debug和Release文件配置TARGETS結(jié)果宽档。
- ConfigDemo 可手動更改的PROJECT配置
- Config.File(ConfigDemo.xcconfig, ConfigDemo.xcconfig)即我們在Configurations添加的ConfigDemo文件配置PROJECT結(jié)果尉姨。
- Default為系統(tǒng)默認(rèn)配置