アプリは同じ機能を提供しますが、コードベースが異なります。
これは可能ですか?
この場合の「バンドル」の意味は完全にはわかりません。PhoneGapは、HTML5、CSS、およびJavascriptだけで書き込むことにより、アプリを多数のプラットフォーム(iOS、Android、Windows Phone)にデプロイする機能を提供します。あなたの質問は、PhoneGapプラットフォーム用に作成された機能しているHTML5バージョンのアプリがあることを示しています。この場合、Objective-C iPhoneアプリの必要性は何ですか?iPadとiPhoneの両方にデプロイするには、HTML5アプリを維持するだけで十分です。PhoneGapは現在、iOS、iPad、およびRetinaディスプレイをサポートしています。
PhoneGapのドキュメントから、を使用してインターフェイスの違いを指定できますconfig.xml
。
phonegapとネイティブコードをかなり簡単に組み合わせることができます-スタートアップコードにプラットフォームタイプをチェックさせ、ネイティブビューまたはphonegapWebビューのいずれかを表示させるだけです。
ただし、この時点で何をするにしても、ユーザーに不便をもたらすことになります。デバイス間でアプリの購入を共有する唯一の方法は、単一のユニバーサルアプリを用意することです。既存の購入を維持したい場合は、既存のiphoneアプリにipadビューを追加する必要がありますが、既存のiPadアプリを持っている人にはアップデートとして表示されません。
両方のアプリで購入を追跡するようにサーバーを設定するなど、他の可能性もありますが、これはアプリ購入の標準よりもはるかに複雑になり、アプリにログインシステムが含まれている場合にのみ機能します。