将Ruby程序更改为简单的桌面Mac App

时间:2013-04-12 01:36:26

标签: ruby xcode macruby

我有一个程序可以读取文件中的数据,更改某些元素并创建新文件。代码如下所示:

lines = IO.readlines('single_before_CAP.txt').map do |line|
a = line.split.each { |i| i.capitalize! }
a2 = a.join(" ")
File.open('single_after_CAP.txt', 'w') do |file|
  file.puts lines
end

如何使用Xcode和MacRuby将此程序作为GUI应用程序运行?如果不是Xcode和MacRuby,我还能做一个简单的任务来使它成为一个独立的GUI应用程序吗?

3 个答案:

答案 0 :(得分:3)

答案 1 :(得分:2)

听起来你想要的基本上是一个简单的包装应用程序,它在双击时运行你的脚本,而不是一个完整的GUI。 Platypus是最简单的方法。你只需给它你的脚本,设置几个参数(例如你的脚本是否想要一个文件作为参数)它会给你一个双击的应用程序,可选择包括一个简单的界面,如进度条或文本输出

答案 2 :(得分:1)

如果您只想运行无头ruby应用程序,可以使用Automator。只需创建一个新的工作流程,添加一行来执行您的应用程序,并将其另存为“.app”。如果你愿意,我可以给你更具体的说明。

@ jmitchell1009

具体说明:如果您不需要向程序输入任何内容(如文件或参数),最简单的方法是:

  1. Open Automater
  2. 选择新的“应用程序”(这会将您的最终输出保存为.app,如果您需要其他内容,可以选择其他选项)
  3. 选择“运行Shell脚本”操作,然后将其拖到工作流程中。
  4. 选择一个shell来运行它(如果你只是运行一个ruby应用程序,那就不要太重了。)
  5. 选择输入的位置(再次,如果没有输入,则应该过多)
  6. 输入ruby应用程序的命令。像“ruby commandpath”之类的东西等(当然没有引号)
  7. 您可能希望运行几次以确保其有效。完成后,您可以保存工作流程,它将为您创建.app。
  8. 如果您有任何问题,请与我们联系。