是否有Mac的Objective-C解释器?

时间:2011-08-26 23:18:18

标签: objective-c interpreter coderunner

有时打开解释器很好,键入一些代码并查看它是否正常工作,而不是像Xcode项目那样编译大型代码以快速测试。是否存在针对Mac的Objective-C解释器,或者我运气不好?

更新:App Store中有一个名为 CodeRunner 的付费程序,可让您快速运行Obj-C(和其他几种语言)。它不是一名翻译,但很适合快速测试想法:http://itunes.apple.com/us/app/coderunner/id433335799?mt=12

3 个答案:

答案 0 :(得分:13)

您可以使用基于Smalltalk的F-Script,但可以使用Cocoa进行交互。您还可以将其嵌入到应用程序中,以便在运行时检查视图和其他内容。这非常有用。修改:正如评论中所指出的,还有其他优秀的语言桥梁,例如PyObjCRubyCocoa / MacRubyNu等。CINT是C解释器的一个例子,但不是Obj-C。

对于一个实际的Objective-C解释器,我认为并不存在。但是在Xcode中设置一个“命令行工具”项目并不太难,它为你提供了一个非常简单的main.m文件来尝试。

答案 1 :(得分:5)

对于迟到的人:看看Tosti。一个基本但非常实用的Objective-C解释器。

这是我放在GitHub上的一个侧面项目,因为目前似乎没什么可用的。我正在用它做一些远程调试。提供支持。

答案 2 :(得分:0)

RubyMotion允许您使用所有Cocoa SDK的库(据我所知,由于Ruby和Objective C之间的相似性,存在0个限制),例如,在运行时。您当然也可以使用您可以加载到其中的每个Objective C库。唯一的限制与所有其他IDE相同,即Apple针对未经批准的动态库提出的限制。

无论如何,函数在语法上与Objective-C非常相似,令我感到惊讶的是你可以用ruby这样做(通常你不能

#for example the in AppDelegate class
class AppDelegate
  def application(application, didFinishLaunchingWithOptions:launchOptions)
    #...
    true
  end
 end

当您运行rake(相当于XCode中的Build命令)时,您当然可以从控制台进行操作,一旦将iPhone / iPad应用程序加载到模拟器或Apple设备,您就可以控制通过从控制台输入的命令以交互方式设备或模拟器。

Ruby Motion每年花费200美元,所以它当然不值得交互式shell功能