現在 (2008 年 12 月現在) の iPhone SDK では、アプリを作成するときに 2.0、2.1、2.2 の 3 つのバージョンから選択できます。-- 以下、2.1 は無視します。
私の仮定:
- 2.2 は 2.0 よりも多くの API 関数を利用できます。
- 2.2 は 2.0 以降のバグを修正しました。
- 2.2 は 2.0 と下位互換性があります (ビルドと実行の両方で)。
- SDK 2.0 でビルドすると、アプリは iPhone 2.2 で動作します。
- SDK 2.2 でビルドすると、アプリは iPhone 2.0 では動作しません。
アプリをビルドできる最も古いバージョンを使用するのが最善だと思います。この方法では、古い OS を実行している iPhone で実行できます。
しかし、2.0 でビルドした場合、アプリに何かが欠けているというリスクはありますか? たぶん、いくつかの速度またはより優れた UI 要素。しかし、2.0 と 2.2 の間には、気にするほどの違いはないのではないでしょうか?
私の質問は次のとおりです。どの SDK を選択すればよいですか?
- ターゲット市場を広げるために構築できる初期の SDK。
- 常に最新の SDK を使用しているため、アプリが改善の恩恵を受けますが、市場が縮小する可能性があります。
(そして、答えが明らかな場合、なぜ私に選択肢があるのでしょうか?!)