2017-06-21 9 views
0

.xcconfigファイルは、ファイル内の指定を含むデバッグおよびリリース用の設定ファイルです。 Xcodeでは、コンパイルのライフサイクルでどのように機能するのか、私の質問です。 .xcconfigファイルを使用する場合。私はフレームワークの作成には一度も使用していません。私はそれを使用する必要がありますか?Xcodeで.xcconfigファイルを理解する理由は何故でしょう?デバッグのためのもの、リリースのためのものがあります。

答えて

2

ベストプラクティスについての情報がほとんど見つかりませんでしたので、私の意見で回答します。 .xcconfigファイルあなたがすることができます:ちょうど

  • .xcconfigファイルをコピーして割り当てることによって、異なるプロジェクト間

    • リユース同じ構成にはxcodebuild -target <your_target_name> -xcconfig <your_configuration_file>.xcconfig
    • をxcodebuidするためにそれらを渡すことによって、異なる構成でプロジェクトをビルド構成が重いXcodeプロジェクトから分離しておきますファイルを使用すると、変更を追跡しやすくなります

    Xcodeプロジェクトでは、プロジェックの各設定(デバッグ、リリース)に対して.xcconfigを設定できますtと目標レベル。

    1. MacOSをデフォルト
    2. Xcodeプロジェクトレベル
    3. .xcconfigプロジェクトレベル
    4. .xcconfig目標レベル
    5. を:

      Xcodeは、次の順序で.xcodeprojから組み合わせた設定と割り当てられた.xccofigファイルを使用しています

    6. Xcodeターゲットレベル

    各次レベルでの設定は、前のレベルでの設定を上書きします。

    あなたの好きなように.xccconfigファイル階層を構築することができます。これにより多くの柔軟性が得られます。そのような階層の一つは次のようになり、次のとおりです。

    - Warnings.xcconfig - keep warnings separate 
        |- Base.xcconfig - settings common for debug and release; inherits Warnings.scconfig 
         |- Debug.xcconfig - debug only settings; inherits Base.xcconfig 
         |- Release.xcconfig - release only settings; inherits Base.xcconfig 
    - Target1.xcconfig - target specific settings, like Info.plist or product name 
    - Target2_Debug.xcconfig - target settings for debug 
    - Target2_Release.xcconfig - target settings for release 
    

    とスクリーンショットに似プロジェクトに割り当て: enter image description here

    The Unofficial Guide to xcconfig filesは、読書のために有用である可能性があります。

  • 関連する問題