私はいくつかのターゲットを持つプロジェクトを持っています。プロジェクトに関連付けられた xcconfig ファイルと、ターゲットに関連付けられたいくつかの xcconfig ファイルがあります。
CocoaPods を介してサードパーティのライブラリを組み込みたいと考えています。$ pod install
CocoaPods が独自の xcconfig ファイルを元のプロジェクトのターゲットに関連付けるため、元のプロジェクトを台無しにした後Pds.xcconfig
。これは、プロジェクトに関連付けられた元の xcconfig で定義された設定を完全に無視して上書きし、ターゲットに関連付けられた元の xcconfig ファイルを切り替えます。したがって、プロジェクトは失敗に終わりました。
たとえば、Cocoapods では、Pods.xcconfig
各ターゲットに関連付けられているものに次のものが定義されています。
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
osx.debug.xcconfig
たとえば、構成ファイルが定義するデバッグ用に、構成ごとに異なる構成があります
GCC_PREPROCESSOR_DEFINITIONS = DEBUG=1 DEBUG_LOG=2 __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES=0
そのような対立を解決するための合理的で実行可能なアプローチは何ですか?
編集:
GitHub の CocoaPods の問題リストを検索しました。xcconfig ファイルに関連する問題が多数あるようで、中には 2 年以上前のものもあります。それらは議論され、その後クローズされますが、私が思いついたように、問題はまだ解決されていません。
私見、これは基本的かつ基本的な問題です。xcconfig ファイルを使用するプロジェクトがあります。次に、CocoaPods を介してサードパーティのライブラリを含めたいと考えています。を実行するpod install
と、プロジェクトが台無しになります。
それで、これでどうしたの?