私はうっかりしてこれらの値がXCodeビルドで使用されることになりました:
IPHONEOS_DEPLOYMENT_TARGET = 4.0 SDKROOT = iphonesimulator6.0
私は以前彼のことを考えたことはありませんでしたが(私はiOS noobです)、これは私のアプリがiOS4以降のデバイスで実行されるのでしょうか、それともiOS6でのみ実行されるのでしょうか?
展開ターゲットは、サポートする最小バージョンです。SDKルート(またはGUIのベースSDK)は、ビルド時に使用するフレームワークのセットです。SDK 6.0を使用してビルドすると、4.0〜5.0などでは使用できない多くのAPI呼び出しにアクセスできることに注意する必要があります。使用する場合は、それらの使用可能性を確認する必要があります。そうしないと、古いソフトウェアでクラッシュします。通常、NSClassFromString(@ "NewClass")を使用してクラスの可用性を確認します(nilが返されない場合)。既存のクラスで利用可能な新しいメソッドを確認するには、[OldClass replysToSelector:@selector(newMethod :)]を使用します。プロジェクトにリンクされた新しいフレームワークを使用する場合は、それらをWeakとして宣言する必要があります。そうしないと、起動時にクラッシュします。古いソフトウェア