Thomas Thomas - 11 days ago 7
Android Question

Is there a multiplatform framework for developing iPhone / Android applications?

I am interested in writing applications for the iPhone and the Android platform. I was hoping to find a middleware / framework that abstracted away some of the differences in the APIs and allow me to specify the target platform at build time. Is there such a framework existing or planned?

Answer

Phonegap is a javascript/css/html based framework that targets the iPhone, Android, and the Blackberry. It (on the iphone at least) can be bundled as a native app too. The UI layer for these apps typically is built in html/javascript and can be slower than a true native app.

phonegap


React Native enables you to build world-class application experiences on native platforms using a consistent developer experience based on JavaScript and React. The focus of React Native is on developer efficiency across all the platforms you care about — learn once, write anywhere. Facebook uses React Native in multiple production apps and will continue investing in React Native. The UI for React Native applications are native controls - so your UI is usually faster than a pure HTML/javascript approach for GUI management.

React Native


Unity is a cross-platform game engine developed by Unity Technologies and used to develop video games for PC, consoles, mobile devices and websites. Unity is notable for its ability to target games to multiple platforms. Supported platforms include Android, Apple TV, BlackBerry 10, iOS, Linux, Nintendo 3DS line, OS X, PlayStation 4, PlayStation Vita, Unity Web Player (including Facebook), Wii, Wii U, Windows Phone 8, Windows, Xbox 360, and Xbox One.

Unity


OpenFL is an opensource port of the Flash API to Desktop,Browser,iOs,Android,Flash,HTML5,etc. and is an option to consider for those coming from a Flash world. It builds to native binaries and targets browsers as well (Flash/HTML5).

openfl


MonoGame is an open source implementation of the Microsoft XNA 4.x Framework. It makes it easy for XNA developers to create cross-platform games with extremely high code reuse. It currently supports iOS, Android, Windows (both OpenGL and DirectX), Mac OS X, Linux, Windows 8 Store, Windows Phone 8, PlayStation Mobile, and the OUYA console.

monogame


Adobe Flash And believe it or not, Adobe Flash can publish native binaries to ios, android, desktop and of course the web. The performance is reasonable, but not incredible. If you had a Flash game, you may be able to take it to mobile very easily. And this does not require any plugins of any sort. It actually creates a native standalone binary that runs on each platform.

adobe