4

私は現在、Android と iPhone のクロスプラットフォーム開発の代替手段を調査しています (Windows 8 が追加されるとよいでしょう)。このアプリは基本的に「関連付けられたアプリを使用したマップ」であり、ゲームではありません。

ここで検索すると、2010/2011 年の時代遅れのアドバイスやツールがたくさん見つかりますが、それ以降、Apple はポリシーを変更し、確かに新しいものが登場しました。

私の現在のリストと簡単な調査 (事実が間違っている可能性があります) は次のとおりです。

  1. Monotouch/Monodroid : .NET (Mono) フレームワーク。両方のプラットフォームで「ネイティブ」アプリを作成します。UI コード (または類似のもの) を再構築する必要があります。
  2. Appcelerator : ネイティブ アプリをコンパイルするための Javascript フレームワーク。
  3. コロナ: Appcelerator に似ています。
  4. Phonegap : 同様のアイデアですが、ラッパーを使用して HTML5 コンテンツを適用しているように見えます
  5. SenchaTouch : 別の HTML5 ベースのプラットフォーム。
  6. Wink : さらに別の HTML5 ツールキットです。
  7. XVLM : Android から ObjC へのコンパイラ。おそらく醜い iOS アプリを作成します。
  8. Unity3D : ゲーム専用。
  9. モアイ:ゲーム専用。

したがって、3 つの主なアイデアがあり、それぞれを実装するいくつかのフレームワークがあるように思えます。

  • ネイティブ iOS/Android コード上に抽象化レイヤーを配置し、提供されたレイヤーを使用して各プラットフォーム用にビルドします。(モノタッチ、Unity3D)
  • HTML5 (Javascript でのコーディング) とある種のラッパーを使用して、Web コンテンツを「適用」します。(PhoneGap、煎茶、ウィンク)
  • サポートされている各プラットフォーム (Moai、XVLM、Appcelerator、Corona) のネイティブ アプリをコンパイル パス (または類似のもの) として出力するフレームワークを使用するコード

質問:

  1. まだ見つけていない 4 番目のアイデアはありますか?
  2. 指定されたフレームワークのいずれかについて、私の研究に露骨な間違いはありますか?
  3. これらのアイデアまたは特定のフレームワークのいずれかとのマップ統合に関する既知の問題はありますか?
4

3 に答える 3

1

私の主な経験は、Mono for Android と MonoTouch です。そのため、他のオプションについて個人的に話すことはできません。個人的には、プラットフォーム間で大量のコードを共有できるため (.NET を使用している場合は非モバイル プラットフォームに拡張することもできます)、100% のこれは非常に重要です。開始するためのリソースを探している場合は、プラットフォーム間で多くのコードを共有するためのアプローチとライブラリについて説明しているこのビデオと、同じことをカバーしていますが、次のようなことを行う方法について説明するように拡張されたこの本もありますデータの保存、地図の使用、ネットワークへのアクセスなど。

リストにないMonoGameについても言及したいと思います。MonoGame はオープン ソースの XNA 実装であり、Mono の上に位置し、iOS/Android/Max OS X をターゲットにすることができます。

于 2012-05-11T11:57:25.230 に答える
1

部分的な答えのみ:

広告 2. Appcelerator / Titanium は単なる HTML5 ではありません。先日、Hackers News で、PhoneGap と Titanium のかなり広範な比較を読みました。とても参考になりました。リンクは HN コメントへのリンクで、実際の記事へのリンクは上部にあります。

于 2012-05-11T11:30:22.880 に答える