5

教えてください、XCode4.6でiOS5+のプロジェクトを作成するにはどうすればよいですか?すべてのビルドがiOS6+用です

展開ターゲットを変更します

ここに画像の説明を入力してください

そして、ベースSDKをどのように変更しますか?または多分私はそれを変更することはできませんか?

ここに画像の説明を入力してください

そして、私がしなければならないことは、iOS 6以降でのみ使用できるメソッドを使用しようとすると、XCodeが警告を表示することです。

4

2 に答える 2

6

まず、いくつかのことを理解する必要があります。デプロイターゲットは、アプリがサポートする最小のOSバージョンです。iOS 5.0に設定した場合は、iOS5.0以降をサポートしていることを確認できます。 Base SDKは、アプリケーションのコンパイルに使用されるSDKです。常に利用可能な最新のSDKを使用してください。

iOS5.0以降をサポートするアプリを作成する場合は、デプロイターゲットを5.0に設定します。次に、利用可能な最新のSDKを使用します。その理由は、ベースSDKを以前のバージョンに変更すると、一部のメソッドがiOS6で非推奨になるため、アプリがios6をサポートしない可能性があるためです。最新のSDKでコンパイルすると、警告が表示されます。さまざまなシミュレーターをインストールしてアプリをテストし、アプリが正しく機能しているかどうかを確認できます。どちらも異なるため、主に向きの問題を処理する必要があります。

条件付きコンパイルを使用できます。autoLayoutおよび属性付き文字列を使用しないことを忘れないでください。これはios5でサポートされません

于 2013-03-03T11:35:15.077 に答える
1

私の知る限り、最初の質問については、ios5apiは今後のバージョンでもサポートされる予定です。ios6メソッドが使用されていないことを確認するために(プロジェクトターゲット設定を介して)ターゲットをios 5.0に設定する必要があります(そうしないと、コンパイルエラーによってビルドできなくなります)。

新機能をサポートし、デバイスでios6が利用可能かどうかを確認するには、次の2つの方法があります。

  1. コンパイル中(より低いターゲットとより新しいターゲットを一緒に使用してアプリをビルドできるようにするため)、次のマクロを使用します
#if __IPHONE_OS_VERSION_MIN_REQUIRED > __IPHONE_6_0
 // Your ios6 code goes here
#endif

2:実行時:[[[UIDevice currentDevice] systemVersion] floatValue] > 6.0

于 2013-03-03T11:42:47.350 に答える