javascript - 是否有适用于 iOS 和 Android 的原生控件的 javascript 框架?

标签 javascript android iphone ios cross-platform

我正在尝试为 iOS 和 Android 制作一款跨平台游戏。它既需要绘制到 Canvas (实际游戏部分),也需要通过 native 控件(例如选择选项)看起来更好的导航。理想情况下,我希望一次编写代码并使其在两个平台上都能运行。

使用 cocos2d-html5/javascript 这似乎在图形方面非常可行。我还没有 100% 弄清楚,但我知道我可以用 javascript 编写所有图形代码,并且无需修改就可以在 iPhone、Android 和 html5 上运行。

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

我看到有使用 iPhone 原生控件的 javascript 库,例如 NimbleKit .不过,这仅适用于 iOS。是否有任何库可以使用相同的代码来为 iPhone 和 Android 创建具有原生外观的控件?

最佳答案

根据您正在编写的游戏,性能可能会或可能不会成为问题。如果是,使用 Canvas 和 WebView 可能会出现问题。据我了解,您可以使用 cocos2d 的 javascript 绑定(bind)并在每个平台上通过 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-canvas 放在您的页面上并链接到您的 cocos2d-javascript。完毕。如果您使用非 html5 版本的 cocos2d,集成它们的一种方法是将您的 cocos2d-game 放入 Phonegap 插件并将其插入您的 Phonegap 页面。

关于javascript - 是否有适用于 iOS 和 Android 的原生控件的 javascript 框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16219038/

相关文章:

iphone - 为什么自动生成的 IBOutlet @properties 不使用 @synthesize button = _button 约定?

javascript - iOS 自动化 JavaScript 是否支持 substring 功能?

javascript - jQuery ui 对话框在 appendTo 之后不可拖动和调整大小?

android - 如何获得连续的触摸事件?

android - 如何计算当前位置和多个标记之间的距离并返回最近的标记

imageview - 如何使用相对布局创建重叠 ImageView 。

iphone - scrollToRowAtIndexPath 错误

javascript - 使用 setInterval 更改背景颜色

javascript - twilio.js 浏览器软件电话 - JWT 签名验证问题 (Mac OSX/Chrome)

iphone - 应用内购买测试问题