web-dev-qa-db-ja.com

モバイルアプリ開発用のC ++クロスプラットフォームフレームワーク

IOSとAndroid=の両方でモバイルアプリケーションを開発する予定で、開発にC++を使用したいと思っています。

C++言語を使用してモバイルアプリケーションを構築するために使用できるクロスプラットフォームフレームワーク。

18
John

多くの人がこの質問も持っていると思いますので、本当に答えを知りたいのなら、これを読んでください。 Marmalade はおそらく最良の解決策です。コードを1回作成して、モバイルデバイス、デスクトップ、一部のTVにも展開します。多くの人気ゲームがマーマレードで作成されています。

次のような広範なゲーム:

  • ララ・クロフトと光の守護者

  • コールオブデューティワールドオブウォーゾンビ

しかし、次のような単純なゲームも:

  • 何かを描きます。

  • 落書きジャンプ

彼らは無料のパッケージを追加しました。無料でゲームを作成できます。広告スプラッシュ画面を削除したい場合は、 モバイルデバイスの場合、年間150ドルまたは 年間500ドル 他のデバイスにも

大きな利点は、ネイティブの速度です。 JavaScriptやJava(そして残念ながらQtですが、言語ではありませんが私が何を意味しているのかはわかりません)など、他の言語について人々が何を主張するかは関係ありません。CまたはC++。それは単に真実ではありません。単純なアプリケーションの場合、これはもちろん重要ではありませんが、(単純な)ゲームを見る場合、これは非常に重要です。

現時点ではバージョン7.3が利用可能ですが、このバージョンではARMエミュレータに問題があります。7.0をダウンロードします。

マーマレードを選択するかどうかにかかわらず、必ずドキュメントを読んでください。いくつかの機能が欠けてしまい、ほぼ終了したときに別のオプションに切り替えたくありません。

8
JMRC

私は以前にAndroidとiOSの間で移植可能なコードを調べましたが、それは可能ではないと思います。Android市場にアプリをリリースするには、 Javaでは、iOSのGUIを備えたものはすべてObjective-Cを使用する必要があります。部分的なポータブルC++レイヤーを使用できる場合もありますが、実際には、同じアプリをJava =ポータブルソリューションとしてC++で1回記述するよりも、Obj-C。

QtまたはWx-Widgetsはある程度のサポートがあるかもしれませんが、私はこれらのモバイルプラットフォームを調べていません。現実には、Apple、Microsoft、およびOracleがあなたに彼らのテクノロジーに縛られて何かを作るインセンティブがないことを望んでいるのではないかと思いますポータブル。

編集:私は最近の反対票に気づきましたが、その人はコメントを残す気がなかったので、さらに説明しましょう。 C#とJavaは、特にユーザーインターフェイスを処理する場合に、十分に文書化されたクラスとライブラリを使用してコードをより迅速に記述できる完全なフレームワークを提供します。一方、C++は、多くのオープンソースプロジェクトに依存しています。複数のプラットフォームで機能するように多大な労力を費やし、プラットフォームの微妙な問題に対処するために多くの時間が費やされています。私の提案は、C++は傾向として、処理しているプラ​​ットフォームにより適した言語を選択する方が簡単かもしれないということです。他の言語よりもレベルが低いと、構文が冗長に見える可能性があり、期待どおりの動作をさせるために何時間も無駄に費やされる可能性があります。残念ながら、多くのオープンソースプロジェクトのドキュメントは不十分です。おそらくこれは、しかし、C++からC#またはJava=に商業的に移行したことも、私がこれを信じているのは私だけではないことを示している可能性があります。

3
user2827968

AndroidおよびiPhone向けのC++クロスプラットフォーム開発向けのソリューションは他にもありますが、他の答えはここにあります。

おそらくマーマレードが最適ですが、高価であるため、商業的に実現可能なアプリでのみ役立ちます https://www.madewithmarmalade.com/

次に、無料で使用できるMoSyncがあります。残念ながら彼らは昨年倒産したため、継続的なサポートはありません。それでも、ニーズによっては一見の価値があるかもしれません。 http://www.mosync.com

OpenFrameworksは私が見たことのないものですので、その答えをしてくれたRodrigoに感謝します: http://openframeworks.cc/

3
Robert Webb

あなたはopenFrameworksを見てみることができます、おそらくそれはあなたのニーズに合うでしょう:

http://openframeworks.cc/about/

2

the DragonFire SDK を探すと、c/c ++でアプリやゲームを作成できるようになります。クロスプラットフォームではなく、使用したことはありませんが、見栄えは良いです。 Visual Studioを使用し、iOS開発用の独自のシミュレーターを備えています。

0
Brickyenne

ゲームの作成に興味がない限り、C++を使用したクロスプラットフォームソリューションはありません。別のプログラミング言語を使用してもかまわない場合は、いくつかのオプションを利用できます。 Titanium SDK(Javascript)、Xamarin(C#)、または多数のHTML5/CSS/Javascriptフレームワーク(Phonegapが思い浮かびます)を見てください。

0
Steve M