是否有用于开发iPhone/Android应用程序的多平台框架? [英] Is there a multi-platform framework for developing iPhone / Android applications?

查看:440
本文介绍了是否有用于开发iPhone/Android应用程序的多平台框架?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有兴趣为iPhone和Android平台编写应用程序.我希望找到一种中间件/框架,该中间件/框架可以抽象出API中的一些差异,并允许我在构建时指定目标平台.是否存在这样的框架或计划中的框架?

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?

推荐答案

Phonegap 是基于JavaScript/CSS/HTML的框架,面向iPhone,Android和Blackberry.它(至少在iPhone上)也可以捆绑为本机应用程序.这些应用程序的UI层通常内置于html/JavaScript中,并且可能比真正的本机应用程序慢.

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.

电话间隔

React Native 使您能够使用基于JavaScript和React的一致的开发人员体验在本机平台上构建世界一流的应用程序体验. React Native的重点是在您关心的所有平台上提高开发人员的效率-学习一次,随处编写. Facebook在多个生产应用程序中使用React Native,并将继续投资React Native. React Native应用程序的UI是本机控件-因此,您的UI通常比用于GUI管理的纯HTML/JavaScript方法要快.

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.

反应原生

Unity 是Unity Technologies开发的跨平台游戏引擎,用于为PC,游戏机,移动设备和网站开发视频游戏. Unity以将游戏定位到多个平台的能力而著称.支持的平台包括Android,Apple TV,BlackBerry 10,iOS,Linux,Nintendo 3DS line,OS X,PlayStation 4,PlayStation Vita,Unity Web Player(包括Facebook),Wii,Wii U,Windows Phone 8,Windows,Xbox 360,和Xbox One.

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.

团结

OpenFL 是Flash API的开源端口,用于 桌面,浏览器,iOS,Android,Flash,HTML5等对于那些来自Flash世界的人来说是一个考虑因素.它构建为本机二进制文件,也以浏览器为目标(Flash/HTML5).

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 是Microsoft XNA 4.x Framework的开源实现. XNA开发人员可以轻松地以极高的代码复用率创建跨平台游戏.它目前支持iOS,Android,Windows(包括OpenGL和DirectX),Mac OS X,Linux,Windows 8 Store,Windows Phone 8,PlayStation Mobile和OUYA控制台.

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

Adob​​e Flash 信不信由你,Adobe Flash可以将本机二进制文件发布到ios,android,桌面和Web上.性能是合理的,但并不令人难以置信.如果您有Flash游戏,则可以很轻松地将其带到手机上.而且这不需要任何形式的插件.实际上,它创建了一个在每个平台上运行的本地独立二进制文件.

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.

阿贝

这篇关于是否有用于开发iPhone/Android应用程序的多平台框架?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆