9

私はいくつかのターゲットを持つプロジェクトを持っています。プロジェクトに関連付けられた xcconfig ファイルと、ターゲットに関連付けられたいくつかの xcconfig ファイルがあります。

CocoaPods を介してサードパーティのライブラリを組み込みたいと考えています。$ pod installCocoaPods が独自の 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と、プロジェクトが台無しになります。

それで、これでどうしたの?

4

1 に答える 1