俺とプログラミング

某IT企業でエンジニアをしてます。このブログではプログラミングに関わることを幅広く発信します。

【iOS/Android】モバイルクロスプラットフォーム開発環境まとめ

iOSAndroidに対応するクロスプラットフォームな開発環境をプログラミング言語別にまとめます。iOSAndroidで同時開発することで、大幅な労力の軽減が期待できます。
2015年現在、ほとんどの言語にスマホの開発環境があるので、自分の好きな言語でマルチデバイスアプリを作ることができます!

Java

libGDX

f:id:ttlg:20150329142926p:plain

  • 対応プラットフォーム
Android iOS HTML5 Windows Mac OS Linux

libGDXはオーストリアのbadlogicgamesというコミュニティが中心となって開発しているJavaで書けるゲーム開発用のライブラリです。libGDXの日本での知名度はありません。しかし、世界的に見れば後に紹介するCocos2d-xと肩をならべるライブラリです。
例えば、Ingress(Google発売のゲーム)もlibGDXで書かれています。
そのため、StackOverFlowなどで調べれば手厚いサポートが得られるでしょう。英語ができない人にとって、日本語での情報が少ないところがネックです。

  • StackOverFlow質問数 : 15,893


C++

Cocos2d-x

f:id:ttlg:20150329142034p:plain

  • 対応プラットフォーム
Android iOS HTML5 Windows Mac OS Linux
×

Cocos2d-xは中国の Chukong Technologies という会社が中心となって開発しているC++で書かれた主に2Dゲーム開発用のライブラリです。日本の会社での採用実績は多数あり、これからの2Dゲーム開発を担うライブラリと言えるでしょう。注意しておきたいのは、version 2.x系と vesion 3.x系は命名規則などを含めいろいろなところが違うということです。version 3.x系になって、シンプルで使いやすくなりました。これからやるなら当然 3.x系でしょう。

  • StackOverFlow質問数 : 8,037

Qt

f:id:ttlg:20150329142228p:plain

  • 対応プラットフォーム
Android iOS HTML5 Windows Mac OS Linux
×

Qtはノルウェーに本社を持つTrolltech社が中心に開発しているGUIフレームワークであり、古くから使われている有名なものです。そのため、WEB上には大量のQtに関する情報や日本のフォーラムもあります。2013年12月に公式にスマートフォン対応しました。

  • StackOverFlow質問数 : 44,162

Python

Kivy

f:id:ttlg:20150329142244p:plain

  • 対応プラットフォーム
Android iOS HTML5 Windows Mac OS Linux
×

Kivyはオープンソースコミュニティが中心となって開発しているGUIアプリ開発フレームワークです。日本語の情報は少ないので、英語のドキュメントを読み進めながらの開発となるでしょう。いちおう日本語の書籍が一冊出ています。内容は公式のドキュメントと同じみたいです。

  • StackOverFlow質問数 : 3,792

Ruby

RubyMotion

f:id:ttlg:20150329142300p:plain

  • 対応プラットフォーム
Android iOS HTML5 Windows Mac OS Linux
×
×
×

RubyMotionはアップル社に7年間務めていたLaurent Sansonetti氏が創業したHipByte社が中心となって開発しているクロスプラットフォームライブラリです。クロスプラットフォームを謳っている割にはWindowsにへの出力には対応していません。しかし、Rubyは日本由来ということもあってか、日本語の情報はそこそこあります。

  • StackOverFlow質問数 : 1,568

JavaScript

cordova

f:id:ttlg:20150329142306p:plain

  • 対応プラットフォーム
Android iOS HTML5 Windows Mac OS Linux

Cordovaは現在、Adobe社を中心として開発が続けられているHTML,JavaScript,CSSを使ってiOS,Androidのネイティブアプリケーションが作れるライブラリです。昔の名前はPhoneGapです。
JavaScriptの豊富なライブラリを使って様々なアプリケーションが作れます。日本のアシアル社が開発するweb統合開発環境Monacaなども便利です。ちなみにcordovaなどの技術を使ってHTML5で動くコンテンツをアプリ化したものをハイブリッドアプリと言います。

  • StackOverFlow質問数 : 38,310

C#

Unity

f:id:ttlg:20151006231748p:plain

  • 対応プラットフォーム
Android iOS HTML5 Windows Mac OS Linux

Unityはサンフランシスコに本社を構えるUnity Technology社が開発している有名な3Dゲーム用のゲームエンジンです。有料版のみの機能もありますが、無料でも十分使えます。Unity5から、WebGL(HTML5)への出力を可能にしました。すごいですね。また、3Dだけでなく、最近では2Dのゲームなどの環境も割とととのって来ているという話です。JavaScriptでも書けます。

  • StackOverFlow質問数 : 25,774

Xamarin

f:id:ttlg:20150329142319p:plain

  • 対応プラットフォーム
Android iOS HTML5 Windows Mac OS Linux
×

XamarinとはMicroSoft由来のC#による.Net環境でiOS,Andoroidのネイティブアプリケーションを作れるSDKです。各種OSへの対応が素早いので安心して使えます。ただし、無料版は容量が限られます。

  • StackOverFlow質問数 : 23,266

Scala, Kotlin, Clojure

libGDX

  • 対応プラットフォーム
Android iOS HTML5 Windows Mac OS Linux
×

他のJVMでもlibGDXが使えます。ちなみにlibGDXでiOS部分を実現しているのはRoboVMという、JVMでネイティブなiOSアプリを作れるようにするすごいツールです。

And more...

Copyright © 2016 ttlg All Rights Reserved.