質問

この質問の一部がいくつかのバリエーションで尋ねられたことは知っていますが、正しく答えられたことを確認したいと思います。

以下は私の仮定と理解であり、送信する前にそれらが正しいかどうかを知りたいと思っています。

私のアプリケーションはすべての OS でサポートされている機能を前提としているため、次のことを行う必要があります。

  1. アクティブな SDK を最新 (現在 SDK 3.0) に設定します。
  2. デプロイメントターゲットを、サポートしたい下位の値 (iPhone 2.0 以降) に設定しますか?
  3. Base SDK は正確には何のためにあるのでしょうか?別のアクティブ SDK を選択した場合は無視する必要がありますか? アクティブ SDK はプロジェクト設定のどこに表示されますか?

最後の質問 - Apple は iPhone OS 2.0 を展開ターゲットとして選択することを許可していますか?

前もって感謝します、

ところで、この質問の主な理由の 1 つは、以前の SDK でコンパイルするときに、このアニメーションが複数回使用するために保存されたときに、Apple が UIImageView アニメーション配列用のメモリを解放する際に問題が発生するようであるためです。これは既知の問題であり、SDK 3.0 で修正されました (UIImageView アニメーション配列を nil に設定するだけです)。

役に立ちましたか?

解決

ベース SDK とアクティブ SDK の違いは、前者がプロジェクトのデフォルト SDK セットであり、後者が現在ビルドしている SDK であることです。したがって、アクティブ SDK がベース SDK になる可能性があり、その時点で XCode はプロジェクトに指定した SDK を使用します。

可能な限り幅広いデバイス向けにアプリを構築するには、次のとおりです。

  • ベース SDK を可能な限り最新の SDK (3.0、3.0.1) に設定します。
  • デプロイメントターゲットを可能な限り初期の SDK (2.0) に設定します。

Apple では、iPhone 2.0 を展開ターゲットとして指定できますが、iPhone 2.0 以降にリリースされた API やフレームワークはデフォルトでは使用できないことに注意してください。がある 以降の SDK の機能を使用するためのテクニック, ただし、それらは自明ではありません。

他のヒント

あなたは(通常は利用可能な最新のSDK)を使用するすべての機能が含まれている最新のSDKに設定するベースSDKのビルドを設定し、「iPhone導入目標は」の最も古いバージョンに設定構築しなければなりませんあなたが実行したいOSます。

あなたは、あなたが以前のOS上に存在しないかもしれない任意の機能のために、実行時に、チェックすることを確認する必要があります。

「ベースSDKは、」あなたのアプリケーションがサポートできる最大のSDKです。ハードリミットがここにあります - 。あなたが未来を選択することができない、未発表のSDK

「展開ターゲットは、」あなたがサポートして喜んでいる最小のSDKです。それはあなたが行って喜んでどのくらい時間に戻っています。

Xcodeは上の偽の依存関係を作成するように見える「展開ターゲットを。」例えば、私は4.3、5.0、および5.1のAPIとシミュレータは、このインストールにインストールされているにもかかわらず、私のiOSのXcode 4.5.2と5.1.1のiPod(Xcodeの4.5.2がiOSの6.0とペアになっている)上で開発することはできません。私は私のiOS 6.0 iPhoneシミュレータまたはジャッキを使用する必要があります。

Appleが再生されているゲームは、あまりにも、アプリで問題を引き起こしているように見えます。要素を実行するのiOSの新しいバージョンを必要とするための要素の私の購入したコピーは、(それが同期すると、私のiOS 6.0のiPhone上で正常に動作)iPodにiTunes経由で同期されません。

私は2台のiPadを持っていると1が4.3です。私はそれが原因となりますどのような混乱を考えるとぞっとます。

一般的に、

あなたがサポートし、テストして喜んでいる非常に最新のSDKにBASEのSDKを設定します。

あなたがサポートし、テストして喜んでいるのiOSの最低バージョンへの展開目標を設定します。

あなたがベースSDKを使用するために起こる場合は、

デプロイメント・ターゲットSDK上で利用できない機能、アプリは古いデバイス上で実行時にクラッシュしますので、テストが不可欠です。

の代替的/補完的なプロセスはDeploymate http://www.deploymateapp.com/ のどれを使用することであろう問題を識別するための静的コード分析を行います。

あなたはアンドロイドの世界からであれば類推は、このようなある;

TargetSDK - >ベースSDK

MinSDK - >展開ターゲット

リント - > Deploymate

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top