是否有任何其他脚本语言可用于在应用程序中嵌入脚本,可以访问 Mac OS X 或具有相同功能的应用程序类,或 F-script 中看到的大多数功能?
6 回答
Mac 上支持最好的脚本语言仍然是 AppleScript。但与 F-Script 不同的是,它不能直接访问 Objective-C 级别,它只能使用目标应用程序选择公开的内容进行脚本编写。
有用于 Perl、Python 和 Ruby 的 Objective-C 桥接器。我想那些可以嵌入为您的应用程序提供脚本。
Nu是一个有趣的选择,尽管它还不是很流行。
很多人似乎都喜欢JSTalk。
但可能 Applescript 是您最好的选择:集成到系统中等等。
如果您不需要非常独特的 F-Script 图形自省工具,那么您可以在应用程序中嵌入一些不错的脚本语言。具体参见 RubyCocoa(用于 Ruby)、PyObjC(用于 Python)、JSTalk(用于 JavaScript)和 CamelBones(用于 Perl)。它们基于 Cocoa 和外来对象模型之间的桥梁,这导致了一些复杂性。这与直接为 Cocoa 对象模型构建的 F-Script 不同。准备好后,MacRuby 也可能是一个选项,但用于操作 Objective-C 对象的语法不是很好(不过它在 RubyCocoa 上有所改进)。Nu 也是一个选项:像 F-Script 一样直接为 Cocoa 构建,但具有强烈的 Lisp 风味。
MacRuby是 Ruby 1.9 的实现,它使用 Objective-C 运行时和垃圾收集器。它可以嵌入到 Objective-C 应用程序中。即使最后可用的版本只有 0.6,据报道它足够稳定,可以在应用程序中使用。