Best iOS/Android cross-platform mobile development SDKs
Mobile development is one of the fastest growing areas nowadays. There are many platforms and, often, when we build an application or a game, we need to take a very difficult decision: what kind of platforms does it support?
Surely we want our work is compatible with as many platforms as possible and this is the reason for this post. We have collected 11 developers’ tool that allow you to develop application and games cross-platforms easily.
Before going into the details of each SDK, in the table below we can analyze the programming languages and platforms supported by each tool.
SDK | Language | Win Support | iOS Support | Android Support | Symbian Support | Console Support |
---|---|---|---|---|---|---|
Shiva3d | C++ | Yes | Yes | Yes | No | Wii |
SIO2 | C-C++ | Yes | Yes | Yes | No | No |
Unity | JavaScript, C#, Python | Yes | Yes | Yes | No | Xbox, PS3, Wii |
Corona | Lua | Yes | Yes | Yes | No | No |
PhoneGap | HTML, Javascript | Yes | Yes | Yes | Yes | No |
Titanium Mobile | HTML, Javascript | No | Yes | Yes | No | No |
cocos2d-x | C++ | Yes | Yes | Yes | No | No |
Edgelib | C++ | Yes | Yes | Yes | Yes | No |
Moai | C++ | Yes | Yes | Yes | No | No |
Marmalade | C-C++ | Yes | Yes | Yes | Yes | No |
Simple DirectMedia Layer | C++ | Yes | Yes | No | Yes | No |
Shiva3d
ShiVa3D is the developers’ tool of choice for easily creating amazing 3D real-time applications and games for Windows, Mac OS, Linux, iPhone, Android, Palm, Wii and the iPad. ShiVa is a powerful multi-platform 3D game engine, WYSIWYG 3D Editor and MMO Server.
Some of its features are:
- Android, Palm and Wii Engine
- Unified Authoring Tool
- Engine Plug-ins & Extensions
- Native C++ Compilation
- Mesh Modification API
- ShiVa Editor PLE Export
- Compound Dynamic Body
Link: http://www.stonetrip.com
SIO2
SIO2 is an OpenGLES based cross-platform 2D and 3D game engine for iOS, Android, MacOS and Windows which provides you all the modern game engine functionalities built-in right at its core for your mobile devices at a fraction of the regular industry price for the same type of quality. The engine also allows you to port your game on the Mac Store and on Windows.
Feature rich, extremely fast, and flexible, SIO2 allows you to create state of the art AAA games for your favorite mobile platform. Unlike other solutions, SIO2 does not force you to use any specific IDE to code or build your games.
Link: http://sio2interactive.com/
Unity
Unity 3 is a game development tool that has been designed to let you focus on creating amazing games. Unity is the development environment that gets out of your way, allowing you to focus on simply creating your game. Developing for web, mobile, or console? Unity is the tool for the job.
Link: http://unity3d.com/
Corona
Corona’s framework dramatically increase productivity. Tasks like animating objects in OpenGL or creating user-interface widgets take only one line of code, and changes are instantly viewable in the Corona Simulator. You can rapidly test without lengthy build times. Corona is the only complete solution for developing across platforms, OS versions, and screen sizes. You can write once and build to iOS or Android at the touch of a button — Corona will automatically scale your content across devices from phones to tablets.
Link: http://www.anscamobile.com/corona/
PhoneGap
PhoneGap is an HTML5 app platform that allows you to author native applications with web technologies and get access to APIs and app stores. PhoneGap leverages web technologies developers already know best: HTML and JavaScript. PhoneGap is an open source implementation of open standards. That means developers and companies can use PhoneGap for mobile applications that are free, commercial, open source, or any combination of these. The PhoneGap project will always remain free and open source under an MIT license.
Link: http://www.phonegap.com/
Titanium Mobile
Titanium translates your hard won web skills into native applications that perform and look just like they were written in Objective-C [iPhone and iPad] or Java [Android]. With over 300 APIs, a thriving developer community, and the support you need, you can build applications that are more social, local, media rich, interactive, and extensible.
Link: http://www.appcelerator.com/products/titanium-mobile-application-development/
cocos2d-x
cocos2d-x is an open-source, C++ based, mobile 2D game engine, released under the MIT License . It aims to be multi-platform, lightweight, and developer-friendly, and is a child of the famous “cocos2d-iphone” project, doing its best to keep the primary features sync with it.
Link: http://www.cocos2d-x.org/
Edgelib
EDGELIB is one of the most powerful and versatile middleware solution for cross-platform mobile development available today. EDGELIB enables you to create superior applications and games on a vast range of mobile platforms. Smoothly create multi-platform applications through the generic interface for Apple iOS, Google Android, Symbian, Windows Mobile, desktop (Linux/Windows/OS X) and many more platforms.
Link: http://www.edgelib.com/index.php
Moai
Moai is a mobile game development platform. It’s driven by the Lua scripting language, both on mobile devices and in the cloud. The Moai SDK can handle graphics, animation, input, physics, collisions, and more. Moai Cloud hosts your game logic, databases and additional game content, plus key services you need to build and administer great games. Moai is designed for experienced game developers who wish to use Lua for mobile and cloud development. The use of Lua across multiple development platforms means you can concentrate on developing great games rather than constantly switching between multiple languages.
Link: http://getmoai.com
Marmalade
Marmalade helps developers to build and distribute cross-platform applications quickly, easily and without compromise. Marmalade is a highly standards-compliant platform, supporting C/C++ standard libraries, STL and OpenGL ES.
Link: http://www.madewithmarmalade.com
Simple DirectMedia Layer
Simple DirectMedia Layer is a cross-platform multimedia library designed to provide low level access to audio, keyboard, mouse, joystick, 3D hardware via OpenGL, and 2D video framebuffer. It is used by MPEG playback software, emulators, and many popular games, including the award winning Linux port of “Civilization: Call To Power.” SDL is written in C, but works with C++ natively, and has bindings to several other languages, including Ada, C#, D, Eiffel, Erlang, Euphoria, Go, Guile, Haskell, Java, Lisp, Lua, ML, Objective C, Pascal, Perl, PHP, Pike, Pliant, Python, Ruby, Smalltalk, and Tcl.
SDK | Language | Win Support | iOS Support | Android Support | Symbian Support | Console Support |
C++ | Yes | Yes | Yes | No | Wii | |
C-C++ | Yes | Yes | Yes | No | No | |
JavaScript, C#, Python | Yes | Yes | Yes | No | Xbox, PS3, Wii | |
C++ | Yes | Yes | Yes | No | No | |
C++ | Yes | Yes | Yes | Yes | No | |
C++ | Yes | Yes | Yes | No | No | |
C-C++ | Yes | Yes | Yes | Yes | No | |
===========================================================