繁体   English   中英

嵌入Mac OS X 10.6应用程序的最佳脚本语言是什么?

[英]What is the best scripting language to embed in Mac OS X 10.6 applications?

是否有任何其他脚本语言可用于在应用程序中嵌入脚本,这些脚本可以访问Mac OS X,或具有相同功能的应用程序类,或F脚本中看到的大多数功能?

在Mac上获得最佳支持的脚本语言仍然是AppleScript。 但与F-Script不同,它不能直接访问Objective-C级别,它只能使用目标应用程序选择为脚本公开的内容。

Perl,Python和Ruby都有Objective-C桥。 我想这些可以嵌入为您的应用程序提供脚本。

Nu是一个有趣的选择,虽然它还不是很受欢迎。

很多人似乎都喜欢JSTalk

但可能Applescript是你最好的选择:集成到系统中以及所有这些。

我会说F-Script有很多原因。 它具有许多独特的功能,并且与Cocoa和Objective-C运行时紧密集成。 例如,您可以检查各种Finder类(窗口,图标,封面视图......),并且可以非常轻松地(一行或两行代码)启动或控制其他进程。 认为有什么好的理由来喜欢的AppleScript。 这对于非常短的脚本很有用,但如果你想做一些更复杂的事情,可能会让你发疯。

此外,当MacRuby更加稳定时, MacRuby会摇滚,而且使用PyObjC也可以完成一些严肃的工作,尽管我认为它不再是非常积极的维护。

如果您不需要非常独特的F-Script图形内省工具,那么您可以在应用程序中嵌入一些不错的脚本语言。 特别参见RubyCocoa(用于Ruby),PyObjC(用于Python),JSTalk(用于JavaScript)和CamelBones(用于Perl)。 它们基于Cocoa和外来对象模型之间的桥梁,这导致了一些复杂性。 这与F-Script不同,后者是直接为Cocoa对象模型构建的。 准备好后,MacRuby也可能是一个选项,但是操作Objective-C对象的语法不是很好(尽管如此,它改进了RubyCocoa)。 Nu也是一个选项:直接为Cocoa构建,如F-Script,但具有强大的Lisp风格。

MacRuby是Ruby 1.9的一个实现,它使用Objective-C运行时和垃圾收集器。 它可以嵌入Objective-C应用程序中 即使最后一个版本只有0.6,据报道它足够稳定,可以在应用程序中使用。

暂无
暂无

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

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