iPhoneで新しいプロジェクトを開始しています。AndroidからiPhoneにアプリケーションを移植したいのですが、どのバージョンかわかりません。
1つのバージョン用にアプリを開発し、他のすべてのバージョンで動作させることはできますか?
はい。iOSの最小バージョンを選択し、そのためのコードを作成します。それ以降のバージョンのiOSで実行されます。iPhoneアプリを開発すると、iPadの互換モードで実行されます。または、iPhoneとiPad用の画面を含むユニバーサルアプリを作成することもできます。(iPadのみのアプリを開発した場合、iPhoneでは実行されません。)
iOS5.0以降用に作成しない理由はほとんどありません。3GS以降のすべてのiPhoneはiOS5にアップグレードできます。
ある情報筋によると、iOS 5は現時点で市場の80%以上を占めています(少なくとも、新しいアプリに関心のある市場の80%)。
また、これに関するもう1つの優れた記事は、iOS EbbandFlowです。Androidのものはおそらくあなたが知らないことを何も教えてくれないでしょうが、彼が比較しているiPhoneの数字(今では数ヶ月前のものです)を見てください。つまり、複数の開発者のアプリで、iOS 5は2012年3月1日までにすべてのiOSユーザーの76%を獲得しました。
また、古いものをターゲットにする場合は、新しい機能(ストーリーボード、自動参照カウントのフルバージョン)の使用を避ける必要があるだけでなく、テストするデバイスを見つけるのがはるかに困難になります。iOS 4をターゲットにして、iOS 5でテストし、iOS4で動作することを宣言するだけでは十分ではありません。おそらくいくつかの修正がなければ機能しません。
また、3GSで導入されたarmv7CPUアーキテクチャのみをターゲットにすることもできます。Appleは最近、armv6のコード生成に問題がありました。彼らが試みていることは確かであり、それらの努力を軽視するつもりはありませんが、それは彼らがまだarmv6を搭載したデバイスを出荷しているわけではありません。したがって、今後、armv6に費やす労力が少なくなることは明らかです。
iOS 5を実行できない最新のiPhoneは、2010年6月に製造中止になりました。Appleは2010年11月以降、ソフトウェアアップデートをリリースしていません。iOS5を実行しないだけでなく、最新バージョンのiOSも実行しません。 4. 2年間の契約で最後の日にその電話を購入した場合でも、アプリを終了する前にその契約が有効になります。
どのiOSバージョンが機能セット(おそらく4.0以降)に適合するかを決定し、それに基づいて実装する必要があります。そうすれば、できるだけ多くのiOSバージョンをサポートできます...それが私が行うことですが、UIを作成するいくつかの機能があります使用したいIB(包囲戦など)を介してより管理しやすいもの。5.0以降でのみ使用可能であるため、5.0以降でスタックします。
あるバージョンのアプリを開発して、他のすべてのバージョンで動作させることはできますか?
答えは、たとえば4.0用に開発した場合、コードは4.0以降のすべてで機能する可能性が高いため、どのバージョンで機能するかは、ターゲットとする最低バージョンによって異なります。
簡単な答えは、所有しているデバイス用に開発し、効率的にテストできるようにすることです。
正しいのは、IOS 5以降用に開発することです。これは、設計とコーディングに関して提供されるすべての拡張機能とは別に、3gsまでさかのぼる電話でも利用できます(スマートフォンに関してはかなり先史時代のものです)。 。