私はココアポッドを開発しています。私のポッドを使用して、誰かが自分のPodfile
にこの行を含めるかどうかを選択することができます。彼らはそれが含まれている場合use_frameworksを検出する方法!コンパイル時に
use_frameworks!
を、私のコードは.framework
ファイルにコンパイルされます。そうでない場合は、.a
ファイルにコンパイルされます。
use_frameworks!
が存在するかどうかに基づいて、プリプロセッサマクロを使用して、ココアポッドに異なるコードを含めることができます。例えば
、このような何か:あなたが対応c99extidentifier
ではありませんポッド名を持っている場合
#if PODFILE_CONTAINS_USE_FRAMEWORKS
@import My_Library;
#else
#import <My-Library/MyLibrary.h>
#end
このような状況がアップします。
私はすでに#if defined COCOAPODS
のチェックを試みましたが、それはどちらの場合でも定義されています。