iOS 6 でアプリケーションを作成したいと考えています。同時に、このアプリケーションを iOS 5 および 4 でサポートしたいと考えています。以前のバージョンと互換性のある iOS 6 でアプリケーションを作成する方法を詳しく説明してもらえますか? 前もって感謝します。
3 に答える
xcode で、アプリのプロジェクト設定で: ベース sdk を ios 6 に設定しながら、展開バージョンを ios4 に設定します。
iOS6の機能を使用せず、iOS4でも利用可能なコードのみを使用する限り、これですべてです。
条件付きでコードを使用する場合は、使用しているクラスが利用可能かどうかを確認してください。- 例えば
if(NSClassFromString(@"MKMapKit")) {
// on ios6
} else {
//dont have mapkit
}
特定の OS バージョンを確認せず、機能を確認してください
利用可能な最新の SDK を使用して開発していることを確認し、プロジェクトの展開ターゲットを、サポートする最小バージョンに設定してください。
ただし、Xcode の最新バージョンでは armv6 デバイスのサポートが削除されているため、少なくとも iPhone4 の最小要件を下回るものをサポートすることは困難であり、その場合でも、それらの多くはより最新の OS にアップグレードされています。
これをサポートするコードの作成に関しては、古いNSStringFromClass
関数を気にせず、弱いリンクを使用してください。
if ([MKMapKit class]) {
// MKMapKit is available in this OS
} else {
// MKMapKit is not available in this OS
}
これと、複数の iOS バージョンを使用するコードを作成するその他の方法については、Apple Developer Site から入手できるSDK Compatibility Programming Guideで詳しく説明されています。
iOS 4 をターゲットにするべきではないと思います。iOS 4 では、ストーリーボード、ARC、その他多くのことが制限されます。iOS 5 を展開バージョンとして使用し、iOS 6 SDK を使用します。