.xcconfigファイルは、ファイル内の指定を含むデバッグおよびリリース用の設定ファイルです。 Xcodeでは、コンパイルのライフサイクルでどのように機能するのか、私の質問です。 .xcconfigファイルを使用する場合。私はフレームワークの作成には一度も使用していません。私はそれを使用する必要がありますか?Xcodeで.xcconfigファイルを理解する理由は何故でしょう?デバッグのためのもの、リリースのためのものがあります。
0
A
答えて
2
ベストプラクティスについての情報がほとんど見つかりませんでしたので、私の意見で回答します。 .xcconfig
ファイルあなたがすることができます:ちょうど
.xcconfig
ファイルをコピーして割り当てることによって、異なるプロジェクト間
- リユース同じ構成には
xcodebuild -target <your_target_name> -xcconfig <your_configuration_file>.xcconfig
- をxcodebuidするためにそれらを渡すことによって、異なる構成でプロジェクトをビルド構成が重いXcodeプロジェクトから分離しておきますファイルを使用すると、変更を追跡しやすくなります
Xcodeプロジェクトでは、プロジェックの各設定(デバッグ、リリース)に対して.xcconfig
を設定できますtと目標レベル。
- MacOSをデフォルト
- Xcodeプロジェクトレベル
- .xcconfigプロジェクトレベル
- .xcconfig目標レベル を:
- Xcodeターゲットレベル
Xcodeは、次の順序で.xcodeprojから組み合わせた設定と割り当てられた.xccofigファイルを使用しています
各次レベルでの設定は、前のレベルでの設定を上書きします。
あなたの好きなように.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
The Unofficial Guide to xcconfig filesは、読書のために有用である可能性があります。
関連する問題
- 1. Javascript/Typescriptのインポート/エクスポートの理由は何故でしょうか。
- 2. xcodeは何の理由もなくブレークポイントを作成します
- 3. プロミスは解決も拒否もされていません。これの理由は何でしょうか?
- 4. 何故か何かの理由で
- 5. オブジェクトのやりとりを理解するためのテクニックは何ですか?
- 6. 何百万ものSQLクエリを処理するため
- 7. 誰も私のためにこのコードを理解できますか?
- 8. SMTPのUnicode:何の理由もありませんか?
- 9. リリースのアーカイブ後にXcodeデバッガには何もありません
- 10. Appceleratorは何の理由もありません?
- 11. イテレータは何の理由もありません。C++
- 12. AndroidスタジオRは一見何の理由もありません
- 13. の理解のために、理解
- 14. c-エクステンションをデバッグするためのPythonリファレンスカウントの理解
- 15. gitflowワークフローでプルリクエストを処理するためのワークフロー(リリースはめったにありません)?
- 16. Excelよりもレコード数が多いUNIXのテキストエディタ。これの理由は何でしょうか?
- 17. デバッグのために私のプログラムをコンパイルするとLuaはうまく動作しますが、リリース用にコンパイルする理由はc0000005エラーです
- 18. JFreeChart円グラフのラベルが多すぎるため、何も読めるものがありません
- 19. Xcode 4.2の新しいストーリーボード機能を理解するための最良のリソース/ガイドは何ですか?
- 20. org.hibernate.MappingExceptionは何の理由もないようです。
- 21. 理解のためのスカラパターンマッチング
- 22. jqueryが何度も何度も自分のレイアウトを繰り返す理由
- 23. アプリアンドロイドスタジオで何の理由もない理由で背景が変わる2.2
- 24. Pythonのasyncioを理解/理解するためのリソース
- 25. Javaには、低速クライアントを処理するためのポンプパターンと同等のものがありますか?
- 26. varをもう使用する理由はありますか?
- 27. このコードがファイルに何も書き込まない理由
- 28. 私はちょうどGoogleクラウドのための$ 134.53を管理しました。
- 29. RESTfulなリソースのためのクライアントサイドの管理パネルフレームワークのようなものはありますか?
- 30. コンポーネントでAxiosまたはHTTPコールを使用するのが不適切な理由は何故ですか?