有时打开解释器很好,键入一些代码并查看它是否正常工作,而不是像Xcode项目那样编译大型代码以快速测试。是否存在针对Mac的Objective-C解释器,或者我运气不好?
更新:App Store中有一个名为 CodeRunner 的付费程序,可让您快速运行Obj-C(和其他几种语言)。它不是一名翻译,但很适合快速测试想法:http://itunes.apple.com/us/app/coderunner/id433335799?mt=12
答案 0 :(得分:13)
您可以使用基于Smalltalk的F-Script,但可以使用Cocoa进行交互。您还可以将其嵌入到应用程序中,以便在运行时检查视图和其他内容。这非常有用。修改:正如评论中所指出的,还有其他优秀的语言桥梁,例如PyObjC,RubyCocoa / MacRuby,Nu等。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功能