我正在使用 phonegap 在 iOS 的本机应用程序中运行我的 HTML/JS 代码。有没有办法在 Mac 上执行此操作以包含在 Mac App Store 中?或者只是允许我在本机应用程序包装器中运行 HTML/JS 的平台?
到目前为止,我唯一看到的是phonegap-mac
,但我不完全确定如何使用它:
我正在使用 phonegap 在 iOS 的本机应用程序中运行我的 HTML/JS 代码。有没有办法在 Mac 上执行此操作以包含在 Mac App Store 中?或者只是允许我在本机应用程序包装器中运行 HTML/JS 的平台?
到目前为止,我唯一看到的是phonegap-mac
,但我不完全确定如何使用它:
Phonegap-mac 已经有一段时间没有看到任何工作了。或许可以试试 MacGap ( https://github.com/maccman/macgap ),它是一个分支,仍在积极开发中。
2014-03-18 更新:MacGap 最近也没有看到很多工作。
对于我最新的 HTML5 Mac App Store 应用程序,我使用了 Cordova http://cordova.apache.org,因为我认为从长远来看,现在这是更好的解决方案。
有一个cordova-osx
可以生成 OSX 项目的版本。它远没有 iOS / Android cordova 平台那么完整,但它可以工作 - 如果你希望同时支持 iOS + OSX,它可能是比 MacGap 更好的解决方案。(话虽如此,MacGap 目前“开箱即用”可能效果更好)。
请注意,Cordova CLI 目前不能与 cordova-osx 一起使用 - 您必须手动维护 OSX X-Code 项目,这很遗憾。同样,许多 Cordova 插件不支持 OSX。
为了让我的应用程序在 Cordova OSX 上运行,我不得不做一些“黑客攻击”。但至少我现在有一个可以在 Android / iOS / OSX 上运行的 HTML5 应用程序,非常酷。
我从未在 mac 应用商店中看到使用 phonegap 的应用程序,但我使用 phonegap 为 iphone 和 ipad 创建了一个 sencha touch 应用程序,我想将其放入 mac 应用程序中。这并不难,我没有使用Phonegap,但我使用了我所有的SenchaTouch/Javascript/html 文件,并且能够在标准webview 中显示它们,您可以使用interface builder 将它们放入mac 应用程序中。所以我在外面有本地控件,里面有我的 senchatouch 应用程序。您可以使用任何 html5 框架执行此操作。
对于我的 senchatouch 应用程序来说,这并不是一个好主意,因为它不是为传统鼠标设计的,但它绝对是实用且有效的。同样以这种方式使用 webview 不会违反任何应用商店提交规则(除非应用程序只是简单地糟透了哈哈)。
更新:Titanium Desktop 已重命名为 titersdk http://www.tidesdk.org/,看起来非常棒。快去试试吧
MacGap ( https://github.com/maccman/macgap ) 应该为您提供一个很好的解决方案。它正在积极开发中,并提供对一系列 OS X 桌面特定功能的访问,例如:
以及声音、应用事件、剪贴板访问等
相比之下,cordova-osx
OS X 桌面集成非常有限(我相信几乎没有)。也很难找到任何文档。其他解决方案要么死了(TideSDK)要么是专有的,这可能是也可能不是你所追求的。
免责声明:我是 MacGap 项目的合作者。