2

アプリの日付計算にMTDatesライブラリを使用しています。もちろん、それは私のプロジェクトにcocoapodとして追加されています。

MTDates は のようなメソッドを追加mt_startOfCurrentHourNSDateます。mt_ただし、プレフィックスなしでメソッド名を使用するオプションもあります。ただstartOfCurrentHour。これを有効にするには、プリプロセッサ マクロを定義する必要がありますMTDATES_NO_PREFIX=1

podscpec ファイルでは、次の方法で実現できます。

s.xcconfig = { 'GCC_PREPROCESSOR_DEFINITIONS' => 'MTDATES_NO_PREFIX=1' }

しかし、リリースされた podscpecにはそのような行はありません。そのため、短いメソッド名はデフォルトでは有効になっていません。

短いメソッド名を使用し、MTDates をココアポッドとしてプロジェクトに追加したいと考えています。

現在、podspec をプロジェクト リポジトリにコピーして、その行を追加し、Podfile からカスタム podspec を指定しています。

pod 'MTDates', :podspec => 'config/MTDates.podspec'

Podspec を完全にオーバーライドせずに、Podfile で Pod のプリプロセッサ マクロを指定するにはどうすればよいですか?

前もって感謝します!

4

2 に答える 2

9

You could do this by using the Podfile’s post_install hook to modify the Pods.xcodeproj after installation. The example basically shows you all you need to know.

于 2013-08-29T09:18:10.790 に答える