是否有一个同时适用于iOS和Android的原生控件javascript框架?

Is there a javascript framework for native controls that works on both iOS and Android?

本文关键字:原生 控件 javascript 框架 Android 有一个 适用于 iOS 是否      更新时间:2023-09-26

我正尝试着面向iOS和Android创造一款跨平台游戏。它既需要在画布上绘图(游戏邦注:即实际的游戏部分),也需要通过原生控件(如选择选项)进行导航。理想情况下,我想写一次代码,并让它在两个平台上工作。

使用cocos2d-html5/javascript,这看起来非常可行。我还没有完全弄清楚,但我收集到我可以在javascript中编写所有的图形代码。让它无需修改就可以在iPhone, Android和html5上工作。

就使用文件系统、网络和通知等功能而言,PhoneGap似乎符合我的目的。我还没有看到如何结合cocos2d-javascript &PhoneGap,但理论上是可行的。

我看到有javascript库在iPhone上使用原生控件,例如NimbleKit。不过这只适用于iOS。是否有一些库可以使用相同的代码为iPhone和Android创建原生控件?

根据你所编写的游戏,性能可能是个问题,也可能不是。如果是,使用画布和web视图可能是一个问题。根据我的理解,你可以使用cocos2d的javascript绑定,并在每个平台上通过cocos2d和cocos2d-x运行它。这将最有可能给你更好的性能,因为你可以访问OpenGL渲染。在这里阅读更多关于cocos2d和cocos2d-x中的javascript: https://github.com/cocos2d/cocos2d-iphone/wiki/cocos2d-and-JavaScript

说到UI, cocos2d不能帮助你访问标准组件,据我所知,Phonegap也不能。如果你只是想从UI中访问一些特定的功能,你总是有可能为Phonegap编写自己的插件。这是一个相当简单的过程,但可能不是您想为整个UI做的事情。不过可能已经有人这么做了。Phonegap有一大堆插件。

我的建议是先看看cocos2d-html5是否能提供足够的性能。另外,请让我知道你对演出有什么发现。如果它在移动设备上运行良好,cocos2d-html5似乎是一个非常方便的选择。

最后,cocos2d和Phonegap之间的整合:如果你使用cocos2d-html5,整合应该是微不足道的。Phonegap基本上是在应用程序中打包一个网页,所以把你的cocos2d画布放在你的页面上,并链接到你的cocos2d javascript。完成了。如果你使用的是非html5版本的cocos2d,那么整合它们的一种方法便是将你的cocos2d游戏放入Phonegap插件中,并将其插入到你的Phonegap页面中。