4

iPad 用に変更しようとしている iPhone アプリケーションがあります。

私の問題は、アプリケーションが iPhone OS 2.0 で動作するように設計されていることです。iPad 用に作成する場合は、OS 3.2 用に設計する必要があります。

古いバージョンの iPhone を使用している一部のユーザーがアプリを実行できないリスクがあるため、iPhone のバージョンを変更することはできません。

明らかに、iPad/iPhone OS 3.2 と iPhone/iPhone OS 2.0 で動作するハイブリッド アプリケーションを作成できますが、多くの API 呼び出しの変更などにより、これを維持するのは非常に困難です。

ハイブリッド バージョンと iPad 用の個別のコード フォークのどちらが最善のアプローチですか?

4

4 に答える 4

10

1) コードをフォークしますが...

2) ユニバーサル アプリケーションを作成します。

今後は基本的にOS3.2のみ対応のバージョンを作ります。この 1 つのバージョンには、更新された iPhone アプリケーションと新しい iPad アプリケーションの両方を含めることができるため、将来的にそれらを簡単に共同開発し、それらの間でビュー コントローラーとモデルを再利用することができます。これが Apple があなたに望んでいる方法です。ユニバーサル アプリケーションのドキュメントを確認してください。

于 2010-02-16T21:05:07.467 に答える
8

コードをフォークします。いずれにせよ、大きな画面に対応するために新しい UI や新しいグラフィックス コードが必要になるので、既存のクラスを多く使用する "新しい" アプリを実際に検討していることになります。

于 2010-02-16T20:46:37.427 に答える
0

あなたのアプリにはサブスクリプション コンポーネント (つまり、最初の購入後に収益が発生します) またはサービス契約がありますか?

答えが「いいえ」の場合は、すべてを 3.2 に移行することを強く検討します。本当に変更をバックポートしたいですか? まだ 2.0 OS を使用しているユーザー (3.1 はかなり長い間ジェイルブレイクされているため、ジェイルブレイカーも含めておそらく少数派です) は、新しいバージョンにアップグレードする必要はありません。iPhone アプリに対する期待は、新しいバージョンが無料で、常に古いオペレーティング システムで動作するということではなく、新しいバージョンが無料であるということです。

OS を最新の状態に保つユーザーとして、アップグレードしていないユーザーのサポートに多くの時間を費やしているとしたら、私は実際に動揺します。新しい機能を追加することに時間を費やしたほうがよいと思います。

于 2010-02-16T20:50:50.037 に答える