2

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

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 应用程序吗?

4

3 回答 3

3

一种好方法:

http://macruby.org/

示例应用:

https://github.com/MacRuby/MacRuby/wiki/Creating-a-simple-application

于 2013-04-12T01:53:52.070 回答
2

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

于 2013-04-25T01:55:37.533 回答
1

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

@jmitchell1009

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

  1. 打开自动机
  2. 选择新的“应用程序”(这会将您的最终输出保存为 .app,如果您想要其他内容,可以选择其他选项)
  3. 选择“运行 Shell 脚本”操作,并将其拖到您的工作流程中。
  4. 选择一个 shell 来运行它(如果你只是在运行一个 ruby​​ 应用程序,这并不重要)。
  5. 选择输入应该去哪里(同样,如果你没有输入,它应该太重要了)
  6. 输入 ruby​​ 应用程序的命令。诸如“ruby commandpath”之类的东西(当然不带引号)
  7. 您可能需要运行几次以确保其正常工作。完成后,您可以保存工作流程,它会为您创建一个 .app。

如果您有任何问题,请告诉我。

于 2013-04-25T01:49:25.160 回答