用脚本语言扩展Objective-C程序

| 是否有ObjC的解释器的现成实现。基本上,我需要程序可以通过脚本语言扩展。 我不确定是否已经通过某种框架提供了该功能,或者我是否可以在内部实现AppleScript-不知道该怎么做。它似乎仅适用于程序本身的自动化,而不适用于扩展其自身的功能。 与mIRC与脚本语言进行交互的方式类似。     
已邀请:
        你打赌那里。它叫做FScript;它是开源的,并包含一个带有REPL的控制台,您可以在其中与Cocoa对象进行交互。语法类似于Smalltalk,与Objective-C非常相似-主要区别在于没有方括号。这是他们教程中的一些摘录。注意,不必显式键入变量!
> imageLocation := NSURL fileURLWithPath:\'/Library/Desktop Pictures/Nature/Clown Fish.jpg\'.

> image := CIImage imageWithContentsOfURL:imageLocation.

> image drawInRect:(200<>80 extent:600<>400) fromRect:image extent operation:NSCompositeSourceOver fraction:1.
您将对他们的FScript嵌入可可应用指南感兴趣。     
        您是否只希望您的程序可编写脚本?如果是这样,那么您可能应该添加AppleScript支持。有关如何执行此操作的信息,请参见《 Cocoa脚本指南简介》。     
        Python和Ruby可以与Objective C调用进行交互,因此您可以使用它们来扩展程序的功能。     
        目标C不是脚本语言,因此没有解释器。它只能编译为机器代码。 如果您想使用脚本语言,建议使用Lua。它确实很容易,轻巧,但仍然非常强大。您可以将其与本机C / C ++程序一起使用,并且还有ObjC绑定。 无论如何,任何脚本语言(Python,Lua,AppleScript等)都建立在某些本机编程语言(通常是C或C ++)的基础上,并且如果要使用新功能扩展程序,则仍然需要首先使用本机语言来实现它们。 让您开始:如何绑定Lua。它适用于C ++,但适用于C和ObjC(因为它是C的超集)     

要回复问题请先登录注册