私は現在iOSアプリの開発を計画している段階であり、サポートするバージョンを決定する必要があります。これは私の最初のアプリであり、iOS 5に傾倒しています。このアプリはほとんどのデータをWebから取得し、プロセッサーをあまり使用しません。私の主な懸念は、iOS 5または6用に開発した場合、一部の個人がそれを使用できなくなることです。では、これを決定する際に考慮すべき要素は何でしょうか。
5 に答える
Apple は、Mountain Lion で使用されている Xcode のすべてのバージョンから iOS 4 シミュレーターを削除しており、iOS 4 のサポートを完全に削除する可能性があります。これは憶測ですが、次の事実に基づいています。
- iOS 4 は、iOS 6 が登場する頃にはおそらくほぼ 2 年前のものになるでしょう。
- iOS 4.3 では ARMv6 デバイスのサポートが終了したため、4.3 より前のビルドを引き続き許可すると、開発者ツールのメンテナンス コストが大幅に増加します。
- iOS 4 では、自動参照カウントのサポートが少なくなりました。これは現在、ほとんど基本的な機能です。
これらは事前に発表されるものではなく、誰かがスイッチを入れる日が来るだけです。
また、iOS 4 に慣れていない場合は、iOS 4 には次の要素がないため、避ける価値があると思います。
- ストーリーボード; と
- 組み込みの JSON パーサー。
前者はユーザー インターフェイスを設計する簡単な方法であり、統計的に言えば、後者はおそらく Web の結果を解読するために必要なものです。
だから私は iOS 5 に投票します。
多くのユーザーが現在のバージョンの iOS で完全に最新の状態にならないことは事実です。ただし、その数は非常に少ないです。一般的なユーザーは、すぐに最新バージョンにアップグレードすることはありませんが、通常は 1 か月以内に移行します。
アップグレードしないユーザーは非常に限定的です。ジェイルブレイクされたユーザーは、私が考えることができる最大のコミュニティであり、通常、iOS バージョンをアップグレードする前に待つ必要があります。他のユーザーは、新しいバージョンの iOS ではサポートされていない iPhone 2g や 3g などの古いデバイスを使用しているユーザーです。
これを念頭に置いて、常に最大のバージョン番号をプログラムすることをお勧めします。そのコードは、最も維持され、最も持続します。通常、下位バージョンのプログラミングには、新しいバージョンの iOS で簡単に実行できる多くの困難な回避策が含まれます。また、新しいバージョンがリリースされるたびに (iOS 7、8、22 について考えてみてください)、レガシー コードが新しいバージョンでも機能することを確認する必要があります。つまり、そのバージョンがインストールされたデバイスにアクセスする必要があります。
全体として、大多数のユーザーは最新バージョンの iOS を使用しています。
パフォーマンス要件と新しいバージョンに存在する可能性のある必要な機能を考慮しながら、可能な限り低いバージョンを開発する必要があります。iOS5 および 6 の機能を使用したいが、それらがアプリのベースライン機能に必要でない場合でも、4 をターゲットにして、これらの機能に対して条件付きチェックを実行して、それらが利用可能かどうかを確認できます。
意図的に上位バージョンを選択する主な理由の 1 つは、それをサポートしないデバイス (iPhone 3g 以下および iPad 第 1 世代) を意図的に除外することです。
1) 以前のバージョンの iOS をサポートする必要がありますか? その場合、デプロイ ターゲット (つまり、サポートする下位バージョン) の前にリリースされた API を使用しないように注意する必要があります。
2) 以前のバージョンをサポートする必要がない場合、またはサポートしたくない場合、Apple は、最新の API を使用できるように、常に上位の iOS バージョンをターゲットにする必要があると述べています。古い API。
アプリを実行するデバイスは何ですか? アプリを古いデバイスで実行したい場合、これは開発対象の iOS に影響します。
また、こちらは iOS バージョンの使用統計をまとめたグラフです。これは、何をサポートし、何を無視するかを決定するのに役立ちます。iOS バージョンの使用統計