Xcconfig使用
Xcconfigは主に異なるmodeで異なる構成を採用するために使用される.一定の多重性がある.
Xcconfig簡単な使い方ガイド
IOSプロジェクトを作成し、xcconfigファイルを格納するフォルダをプロジェクト内に作成します.
図1
xccconfigファイル(作成方法は通常のファイルと同じCMD+N)全部で3つ作成してテストし、ConfigDemo.xcconfig、Debug.xcconfig、Release.xcconfig、ConfigAdd.xcconfig 図2
作成後の結果
図3
プロジェクトPROJECTのConfigDemoを選択し、ウィンドウからConfigurationsを見つけます.最初はDebug&ReleaseがNo Configurations Setであることがわかります.作成したxcconfigを追加します. 図4
追加後の結果
図5
詳細
一つのxcconfigは、複数のTARGET に対応することができる.
ConfigDemo対応PROJECT Debug,RELEASE対応TARGETS 対応TARGETSのxcconfig優先度は対応するPROJECTより大きい.ここで(Debug>ConfigDemo)、つまりDebug.xcconfig設定のパラメータ、ConfigDemo.xcconfigにもこのパラメータが設定されている場合はDebugを使用する.xcconfig設定パラメータ Build Settingsの機能項目を変更するには、行コピーを変更するには、xcconfigファイルに貼り付けます.コピーするたびに重複するものがあるので、削除すればいいです.
図6
で修正したconfigが灰色であることがわかります.これは、システムのデフォルト設定が主導権を占めているためです.簡単に解決できます.この行を直接選択すると、キーボードdeleteボタンができます. 図7
は、例えばTEST_NAME=TESTはConfigAddに追加する.xcconfigファイル TEST_NAME = TEST
設定されたTEST_NAMEはInfo.plistでは、$(TEST_NAME)でキー値ペアを使用します.
は、#includeを介して他のxcconfigファイルを含むことができる.
まずConfigDemo.xcconfigに#include“ConfigAdd.xcconfig”を追加
図9
そしてTARGETSでInfoを選択し、Bundle identifierを下図のように修正します
図10
ジェネラルには私たちが定義した変数が見えます
図11
Build Settings各列が表す意味
図12
注意:有効な表示色は緑の背景
Resolved:構成結果(すなわちxcconfigまたはシステムデフォルト構成結果) ConfigDemo手動で変更可能なTARGETS構成 Config.File(Debug.xcconfig,Release.xcconfig)は、コンフィギュレーションで追加したDebugファイルとReleaseファイルでTARGETS結果を構成します. ConfigDemo手動で変更可能なPROJECT構成 Config.File(ConfigDemo.xcconfig,ConfigDemo.xcconfig)は、Configurationsで追加したConfigDemoファイル構成PROJECTの結果です. Defaultシステムのデフォルト構成