単一のアプリケーション、またはフォーク - iPadにiPhoneアプリを移植?
-
21-09-2019 - |
質問
私はiPad用修正しようとしていますiPhoneアプリを持っています。
私の問題は、次のとおりです。アプリケーションは、iPhone OS 2.0のために動作するように設計されており、私はiPadのためにそれを作る場合、私はOS 3.2のためにそれを設計する必要があります。
。 私はiPhoneの古いバージョンでは、アプリケーションを実行することができないと私のユーザーの一部を危険にさらすため、私は、iPhoneのバージョンを変更することはできません。
もちろん、私は、アプリ/ iPhone OS 3.2およびiPhone / iPhone OS 2.0上で動作することができたハイブリッドアプリケーションを作ることができますが、これは、多くのAPI呼び出しの変更や、で、維持するために地獄になります。
最善のアプローチはどれ?:ハイブリッドバージョンやiPadのための別々のコードフォーク
解決
iPhone 3.2デバイスにあなたのベースSDKを設定します。あなたのiPhoneのデプロイメント・ターゲットは2.0に設定します。使用AvailibilityMacrosときは、iPhone 3.2のAPIを呼び出します。そして、iPad用の異なるUIのコードを作成し、ユニバーサルアプリを作ります。それは、すべての世界の最高です。人はiPhoneを持っており、すでにあなたのアプリを購入した場合は、新規購入を取得しないことを除いて。あなたは(おそらくiPad版は、はるかに多くの機能を持っている?)ので、iPad版のより多くの収入を得ることにもっと興味を持っている場合は、iPadアプリのための異なる価格ポイントを設定することができますので、次に、あなたのコードをフォークする必要があります。私が正しく理解していれば、あなたはまだ共有モデルとコントローラを利用することができますので、あなたは常に同じXcodeプロジェクトにフォークを保つことができ、あなたがビルド時だけのために構築するためにどのターゲットを選択します。したがって、あなたはDEVとして両方の長所を取得します。
AdMobの統計パー: iPhone OS統計にあなたの顧客は、iPhoneのみの人であればない3.0 <3%インチ私はちょうど彼らのために戻ってあなたのアプリを保持しないように、それは私のためにかなり少数ですが、彼らは簡単に無料でアップグレードすることができます。おそらく、あなたのアプリケーションもアップグレードするいくつかのより多くの人々を説得することがあります。あなたのアプリはiPod touchをサポートしている場合さて、あなたのターゲット市場はまだ32%の2.Xである
他のヒント
1)のコードをfork、しかし...
2)ユニバーサルアプリケーションを作成します。
基本的には、唯一のうちにここからOS3.2をサポートする新しいバージョンを作ります。その単一のバージョンでは、簡単に将来的にそれらをcodevelopすることができ、更新iPhoneアプリケーションと新しいiPadのアプリケーションの両方を含み、それらの間のビューコントローラとモデルを再利用することができます。これは、Appleはあなたがそれをやりたい方法です。ユニバーサルアプリケーションのドキュメントをチェックします。
あなたのコードをフォーク。おそらく、とにかく大画面に対応するために、新しいUIや新しいグラフィックスコードをするつもりだので、あなたは本当にあなたの既存のクラスの多くを使用して「新規」のアプリを見ている。
あなたのアプリは、サブスクリプション・コンポーネント(つまり、最初の購入後にお金を作っている)、またはサービス契約を持っていますか?
答えはノーである場合には、、私は非常にちょうど3.2にすべてを移動することを検討したい - あなたは本当に戻って変更を移植することにしたいですか? (3.1はかなりしばらくの間、ジェイルブレイクされているようにもjailbreakers含め、おそらく少数、)まだ2.0 OSを使用しているユーザーは、新しいバージョンにアップグレードする必要はありません。 iPhoneアプリとの期待は、新しいバージョンが新しいバージョンは自由で、常に古いオペレーティングシステム上で動作するわけではないことを、自由になるということです。
あなたがアップグレードされていないユーザーをサポートに取り組んで多くの時間を費やしている場合、日付までの私のOSを維持し、ユーザは、私が実際に動揺されるように。私はあなたの時間をより良い新機能を追加することに費やされるだろうと感じています。