繁体   English   中英

WebView在OSX应用程序中作为GUI

[英]WebView as GUI in OSX application

2015年9月25日更新-我正在为后代更新此问题,希望它对任何想知道同一件事的人有所帮助

堆栈溢出社区提供的答案使我放心,但是进一步的研究表明,在OSX应用程序中使用WebKit / WebView作为GUI是完全合理的。

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

  • 留言内容
  • iBooks
  • 邮件

性能是我最关心的事情。 事实证明,WebViews在其自己的过程中运行,因此几乎消除了我的担忧。

在此苹果开发人员视频中可以找到更多信息以及一些示例。 https://developer.apple.com/videos/wwdc/2014/?id=206

下面的原始问题

我的团队是可可开发的新手,但具有C ++和JS的经验。 当前,我们有一个功能完善的产品Web应用程序,我们希望将其实现为mac应用程序。

我们想知道使用webkit代替application kit开发GUI是否会带来任何严重的问题。 我们这样做的主要原因是熟悉 Web GUI和平台之间的代码重用

理想情况下,JavaScript UI将通过protocol buffers与C ++ / Obj-c protocol buffers 话虽这么说,我们也想打下坚实的基础。

这种方法是否似乎是我们可能没有考虑的不合理/姿势问题?

不,这不是不合理的。

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

我个人认为包装Web代码对于iOS或Mac应用程序不是一个不错的选择。 我会警告您有关性能,本机外观,GUI响应能力,对文件系统或功能的访问,但是在某些特定情况下,这当然是可行的并且是一个不错的选择。

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

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

这个 在此处输入图片说明 是HTML / CSS窗口。

它允许使用引擎的C / C ++本机API 在所有桌面平台上运行完全相同的UI

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM