2012-01-14 81 views
4

我使用phonegap在iOS的本地應用程序中運行我的HTML/JS代碼。有什麼辦法可以在Mac上做到這一點,包括在Mac App Store中?或者只是允許我在本機應用程序包裝中運行HTML/JS的平臺?Phonegap用於Mac App Store的平臺?

迄今爲止我見過的唯一的事情就是phonegap-mac,但我不完全知道如何使用它:

https://github.com/phonegap/phonegap-mac

+0

Cordova現在支持Mac OS X作爲平臺 – Zorgatone 2016-04-11 13:29:53

回答

4

Phonegap-mac在一段時間內還沒有看到任何工作。也許試試MacGap(https://github.com/maccman/macgap),這是一個分支,目前仍在積極開發之中。

UPDATE 2014-03-18:MacGap最近也沒有看到很多工作。

對於我的最新的HTML5 Mac App Store的應用程序,我用科爾多瓦http://cordova.apache.org,因爲我認爲長期來看,現在是更好的解決方案。

有一個cordova-osx版本,它可以生成一個OSX項目。它沒有像iOS/Android cordova平臺那樣完整,但它可以工作 - 如果你希望支持 iOS + OSX,它可能是比MacGap更好的解決方案。 (話雖如此,MacGap現在可能更好地「開箱即用」)。

請注意,Cordova CLI目前沒有與cordova-osx一起工作 - 您必須手動維護OSX X-Code項目,這很遺憾。而且,許多Cordova插件不支持OSX。

我不得不這樣做「黑客」公平一點,讓我的應用程序在科爾多瓦OSX工作。但至少我現在有一個可以在Android/iOS/OSX上運行的HTML5應用程序,它非常酷。

+0

更新:MacGap2目前正在由一些相同人員開發https://github.com/MacGapProject/MacGap2 – NaN 2015-04-27 15:29:29

0

我從來沒有見過在使用Mac App Store的應用程序phonegap,但我創建了一個sencha觸摸應用程序的iphone和ipad使用phonegap,我想把它扔進一個mac應用程序。這並不困難,我沒有使用Phonegap,但是我使用了所有的SenchaTouch/Javascript/html文件,並且能夠在標準webview中顯示它們,您可以使用界面構建器將它們放入mac應用程序。所以我在外面和我的senchatouch應用程序在內部有本地控制。你可以用任何html5框架來做到這一點。

這不是真的,我senchatouch的應用程序是一個好主意,因爲這是不適合傳統的鼠標,但它肯定是功能性和工作。以這種方式使用webview也不會違反任何應用商店提交規​​則(除非應用只是簡單的吸引大聲笑)。

0

MacGap(https://github.com/maccman/macgap)應該爲您提供一個很好的解決方案。這是正在積極發展,並提供對各種OS X特定於桌面的功能,如:

  • 菜單項
  • 碼頭徽章
  • 窗口定位
  • 低吼和本地OS X 10。9個通知
  • 字體

以及聲音,應用程序事件,剪貼板訪問,等等等等

相比之下,cordova-osx具有非常有限的OS X桌面集成(幾乎沒有,我相信)。這也很難找到任何文件。其他解決方案要麼已經死亡(TideSDK),要麼是專有的,這可能是也可能不是你想要的。

聲明:我是MacGap項目的合作者。