有时最好打开一个解释器,输入一些代码,看看它是否正常工作,而不是为了快速测试一些东西而编译像 Xcode 项目这样的大项目。Mac 是否存在 Objective-C 解释器,还是我不走运?
更新: App Store 中有一个名为CodeRunner的付费程序,它可以让您快速运行 Obj-C(以及其他几种语言)。它不是解释器,但可以很好地快速测试想法:http: //itunes.apple.com/us/app/coderunner/id433335799 ?mt=12
有时最好打开一个解释器,输入一些代码,看看它是否正常工作,而不是为了快速测试一些东西而编译像 Xcode 项目这样的大项目。Mac 是否存在 Objective-C 解释器,还是我不走运?
更新: App Store 中有一个名为CodeRunner的付费程序,它可以让您快速运行 Obj-C(以及其他几种语言)。它不是解释器,但可以很好地快速测试想法:http: //itunes.apple.com/us/app/coderunner/id433335799 ?mt=12
对于那些迟到的人:看看Tosti。一个基本但功能强大的 Objective-C 解释器。
这是我放在 GitHub 上的一个副项目,因为目前似乎很少可用。我用它来做一些远程调试。可提供支持。
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 功能