【发布时间】:2011-08-26 06:57:16
【问题描述】:
我目前正在使用 TextMate for OS X 创建基本的 Ruby 代码(仍在学习),保存为 .rb 文件并使用终端运行基本代码。
我只是想知道我是否可以使用 XCode 来完成这项任务?我假设不是根据我一直在阅读的内容,但如果是的话,有人知道如何设置它的指南吗?
【问题讨论】:
我目前正在使用 TextMate for OS X 创建基本的 Ruby 代码(仍在学习),保存为 .rb 文件并使用终端运行基本代码。
我只是想知道我是否可以使用 XCode 来完成这项任务?我假设不是根据我一直在阅读的内容,但如果是的话,有人知道如何设置它的指南吗?
【问题讨论】:
看看MacRuby。当前稳定版本已集成 Xcode。它确实需要运行 Snow Leopard 的 64 位系统。
【讨论】:
如果你想执行一个简单的 ruby 脚本:
if let file = Bundle.main.url(forResource: "my_script", withExtension: "rb") {
let task = Process()
task.launchPath = "/usr/bin/env"
task.arguments = ["ruby", file.path, "arg1"]
let pipe = Pipe()
task.standardOutput = pipe
task.launch()
let data:Data = pipe.fileHandleForReading.readDataToEndOfFile()
if let output = String(data: data, encoding: String.Encoding.utf8) {
print(output)
}
}
确保您已将 my_script.rb 文件资源复制为构建资源 - Warning: The Copy Bundle Resources build phase contains this target's Info.plist file
【讨论】: