我希望能够使用网络技术制作一些简单的桌面应用程序。我可以轻松打开 XCode,将 Web 视图与我的 HTML 捆绑在一起(或者只是指向一个网站?)
但是我可以取消 XHR 的跨域限制吗?似乎您应该能够使用桌面应用程序。如果我用 Objective-C 编写它,访问任何域都不安全。
你怎么做呢?或者,为 OS X 制作本机包装器的最佳框架/环境是什么,可以让我自动执行此操作?
我希望能够使用网络技术制作一些简单的桌面应用程序。我可以轻松打开 XCode,将 Web 视图与我的 HTML 捆绑在一起(或者只是指向一个网站?)
但是我可以取消 XHR 的跨域限制吗?似乎您应该能够使用桌面应用程序。如果我用 Objective-C 编写它,访问任何域都不安全。
你怎么做呢?或者,为 OS X 制作本机包装器的最佳框架/环境是什么,可以让我自动执行此操作?
你应该看看优秀的 PhoneGap 框架: http: //phonegap.com/。它基本上是一个围绕 web 视图的包装器,它公开了一个很好的 API,以便您与相机和其他原生功能集成。它也是跨平台的,因此您可以在 Android 上拥有相同的应用程序,例如,只需最少的额外代码。
至于绕过跨域限制,您可以将 PhoneGap.plist
文件中的 URL 列入白名单。更多详细信息可在此处获得:域白名单指南。
对于 OS X 开发,这个问题及其答案提供了一些可能对您有所帮助的选项:Phonegap like platform for Mac App Store?.
至于创建具有原生外观和感觉的界面,jQuery Mobile和Sencha Touch是两个流行的移动设备 Web 技术框架,并且在大多数情况下它们也适用于桌面应用程序。我参与过一些 jQuery Mobile 项目,这些项目被设计为桌面 Web 应用程序,但也通过响应式 Web 设计工具(如媒体查询)作为移动 Web 应用程序工作。