更新2015年9月25日 - 我为后人更新了这个问题,希望对任何想知道同样事情的人有所帮助
堆栈溢出社区提供的答案给了我一些保证,但进一步的研究表明,在OSX应用程序中使用WebKit / WebView进行GUI是完全合理的。
Apple实际上是为以下OSX应用程序执行此操作:
表现是我最关心的事情。事实证明,WebViews在他们自己的过程中运行,因此几乎消除了我的担忧。
此苹果开发者视频中可以找到更多信息以及一些示例。 https://developer.apple.com/videos/wwdc/2014/?id=206
我的团队是可可开发的新手,但在C ++和JS方面经验丰富。我们目前有一个我们想要作为mac应用程序实现的产品的功能性Web应用程序。
我们想知道使用webkit
而不是application kit
开发GUI是否会造成任何严重问题。我们这样做的主要原因是熟悉与平台之间的Web GUI和代码重用。
理想情况下,Javascript UI将通过protocol buffers
与C ++ / Obj-c进行通信。话虽如此,我们也希望从稳固的基础开始。
这种方法看起来是不合理的吗?我们可能不会考虑这些问题吗?
答案 0 :(得分:0)
不,这不是不合理的。
在iOS上,存在很多用于执行此类操作的框架,例如http://phonegap.com/。
我个人认为包装网页代码不是iOS或Mac应用程序的绝佳选择。我会提醒您注意性能,原生外观,GUI响应,文件系统或功能的访问,但在非常特殊的情况下,它肯定是可行的,也是一个正确的选项。
答案 1 :(得分:0)
检查Sciter,虽然它使用tiscript而不是Java脚本,但它允许在HTML / CSS中定义UI。
它专为桌面用户界面设计 - 它具有特定的UI功能,如真正的HTML对话框和框架窗口,窗口弹出元素仍然是DOM元素,剪贴板等。
它允许使用引擎的C / C ++本机API运行exactly the same UI on all desktop platforms。