どちらかのプラットフォームでコンパイルすると警告が表示されるため、iOS とシミュレーター用に 2 つの静的ライブラリがあるため、iOS とシミュレーター用にアプリを別々にコンパイルするのを手伝ってくれる人はいますか? Lipo コマンドは警告の問題を解決できますが、シミュレーターと iOS の個別のコンパイルが行われるようにしたいと考えています。
前もって感謝します!
デバイスとシミュレーターに個別のターゲットを設定するだけです。シミュレーターのターゲットでは、ビルド設定で、「サポートされるプラットフォーム」を「iphonesimulator」のみにします。デバイス用にビルドする他のターゲットでは、「サポートされるプラットフォーム」を「iphoneos」のみにします。ターゲット向けではない、サポートされているプラットフォームをすべて削除します。この場合、SIM ターゲットもデバイスを選択できる場合がありますが、手動でサポートするのは簡単です。次に、特定のライブラリに移動し、sim ビルド用にオフにします。
ソースにアクセスできる場合は、警告を出すコードの周りに次のようなものを追加できます。
#if TARGET_IPHONE_SIMULATOR
// do the simulator thing
#else
// do the device thing
#endif