Xcconfig簡単な使い方ガイド

1825 ワード

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システムのデフォルト構成