12

有时最好打开一个解释器,输入一些代码,看看它是否正常工作,而不是为了快速测试一些东西而编译像 Xcode 项目这样的大项目。Mac 是否存在 Objective-C 解释器,还是我不走运?

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

4

3 回答 3

13

您可以使用基于 Smalltalk 的F-Script,但允许您与 Cocoa 交互。您还可以将它嵌入到您的应用程序中,让您在运行时检查视图和其他内容。它非常有用。编辑:正如评论中所指出的,还有其他很棒的语言桥可用,如PyObjCRubyCocoa / MacRubyNu。CINT是 C 解释器的一个示例,但不是 Obj-C。

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

于 2011-08-26T23:20:24.177 回答
5

对于那些迟到的人:看看Tosti。一个基本但功能强大的 Objective-C 解释器。

这是我放在 GitHub 上的一个副项目,因为目前似乎很少可用。我用它来做一些远程调试。可提供支持。

于 2012-10-17T22:09:55.090 回答
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 功能

于 2014-02-28T00:43:21.693 回答