7

我想用 JavsScript 编写一个在 OS X 上本机运行的应用程序。如果它也可以用于 Windows 应用程序,那将是一个额外的好处,但是我最初主要对 OS X / Cocoa 的搭配感兴趣。

我正在考虑用 JS 编写所有业务逻辑,然后分别用 Cocoa 和 .NET 编写主要 UI 组件的可能性,但我开始认为,如果已经有一些东西可以促进这样的工作流程,那就太好了无需支持几个不同的代码库。

在对此进行了一些研究之后,我显然对似乎存在于 iOS 开发中的解决方案感到不知所措,但到目前为止,我还没有发现任何似乎也适用于 OS X 的解决方案。有没有我可能忽略的解决方案?如果不是,那么将大多数业务逻辑基于 JavaScript 应用程序并与本机 UI 组件交互的推荐路径可能是什么?

4

2 回答 2

5

这正在成为一个热门话题。我建议你阅读这篇关于 OS 10.9 的 JavaScript Objective-C 桥的文章。另外,请查看Apple 的此代码示例,其中应用程序控制器仅负责对象之间的通信,而 JavaScript 真正驱动一切。该示例名为 JavaScriptCoreHeadstart,Apple 对其进行了如下描述:

JavaScriptCore 是 Mac OS X 10.5 中可用的新系统框架,它允许应用程序运行 JavaScript。此示例展示了一种使用 JavaScriptCore 在 Cocoa 应用程序中提供用户可配置特性的方法。在这里,定义了许多 JavaScript 对象来表示应用程序的各个部分,并且应用程序的控制器实际上只是一个调用 JavaScript 的薄壳,这些 JavaScript 决定应用程序将如何操作以响应 Interface Builder 操作方法调用和 WebKit 委托回调。JavaScript 本身通过代表应用程序不同部分的对象来控制应用程序。

于 2013-06-05T19:15:16.947 回答
2

NodObjC应该允许您为NodeJS 编写 Cocoa 应用程序。

于 2013-06-05T19:24:13.393 回答