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

Dav*_*vid 5 macos xcode interpreter objective-c

是否有现成的ObjC解释器实现.基本上,我需要通过脚本语言扩展我的程序.

我不确定这是否已经由某种框架提供,或者我可能在内部实现AppleScript - 不知道我将如何做到这一点.它似乎只适用于自动化程序本身,而不是用于扩展自己的功能.

类似于mIRC与脚本语言接口的方法.

Jos*_*ell 4

你打赌是有的。它被称为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.
Run Code Online (Sandbox Code Playgroud)

您将会对他们的《将 FScript 嵌入到 Cocoa 应用程序指南》感兴趣。