夏天我正在做一个项目,涉及完全重写一个大型应用程序,使其更加现代和跨平台兼容。它需要在 Windows、OS X 和 iPad 上运行。iPad 版本是当务之急。最好是将来也可以很容易地转换为 Web 应用程序。
我目前的计划是在 HTML/CSS/JS 中完成所有 GUI,使用 Chrome 嵌入式框架来呈现页面并处理交互性。这样所有的 UI 都是跨平台的,我只需要编写特定于平台的代码来显示它。这也意味着如果/当我将它移植到网络时,大部分 UI 已经是网络兼容格式。应用程序代码本身的其余部分也应该主要是跨平台的,只是纯 C++。iPad 没有 CEF,所以我正在考虑使用 UIWebView 类来做同样的事情。我很好奇您对在 iPad 上使用 HTML 作为 GUI 有何看法。
我主要担心的是:
性能 - 我不知道 UIWebView 的性能特征是什么,就将它用于 GUI 而言。会有很多交互式对话框,甚至需要一些动画。我对如何从 Javascript 与 Objective-C 进行通信进行了一些研究,最流行的方法(将文档位置设置为 MyApp:// 之类的自定义 URL,并从字符串中提取消息)似乎真的很慢.
可用性——iOS 用户习惯于某种标准的交互性(例如,非常平滑的过渡、可拖动的侧边栏,一切都快速而优美)。我相信我可以使用 CEF 在 Windows/OS X 上完成此任务,但不确定 iPad。
谢谢你的时间!