どんな時に必要? CocoaPodsベースのプロジェクトでアプリケーションを開発している時で、特に自前のモジュールもpodでパッケージングしている場合に必要になる事があります。 僕の場合は、pod化した自前モジュールをUnitTestしたい時でした。 ビルド方法によってPreprocessor Macroを切り替えたい サーバサイドのAPIラッパモジュールを例にとって考えてみたいと思います。 サーバサイドには、ステージング環境や本番環境の切り替えが必要な事がよくあります。 また、その切り替え方法にはPreprocessor Macrosを使用するのが一般的だと思います。 達成したい要件は、以下のようにビルド方法によって環境を切り替える事です: UnitTestの時は必ずステージング環境でコンパイル このモジュールを使用するアプリケーションのワーキングスペースorプロジェクトでは、各ターゲッ