WebView作为OSX应用程序中的GUI

时间:2015-09-23 01:59:17

标签: c++ macos cocoa user-interface

更新2015年9月25日 - 我为后人更新了这个问题,希望对任何想知道同样事情的人有所帮助

堆栈溢出社区提供的答案给了我一些保证,但进一步的研究表明,在OSX应用程序中使用WebKit / WebView进行GUI是完全合理的。

Apple实际上是为以下OSX应用程序执行此操作:

  • 消息
  • iBooks
  • 邮件

表现是我最关心的事情。事实证明,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进行通信。话虽如此,我们也希望从稳固的基础开始。

这种方法看起来是不合理的吗?我们可能不会考虑这些问题吗?

2 个答案:

答案 0 :(得分:0)

不,这不是不合理的。

在iOS上,存在很多用于执行此类操作的框架,例如http://phonegap.com/

我个人认为包装网页代码不是iOS或Mac应用程序的绝佳选择。我会提醒您注意性能,原生外观,GUI响应,文件系统或功能的访问,但在非常特殊的情况下,它肯定是可行的,也是一个正确的选项。

答案 1 :(得分:0)

检查Sciter,虽然它使用tiscript而不是Java脚本,但它允许在HTML / CSS中定义UI。

它专为桌面用户界面设计 - 它具有特定的UI功能,如真正的HTML对话框和框架窗口,窗口弹出元素仍然是DOM元素,剪贴板等。

enter image description here 是HTML / CSS窗口。

它允许使用引擎的C / C ++本机API运行exactly the same UI on all desktop platforms