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

2

基本的に、完全な GUI ではなく、ダブルクリックしたときにスクリプトを実行する単純なラッパー アプリが必要なようです。カモノハシはそれを行う最も簡単な方法です。スクリプトを指定し、いくつかのパラメーター (スクリプトが引数としてファイルを必要とするかどうかなど) を設定するだけで、プログレス バーやテキスト出力などのシンプルなインターフェイスをオプションで含むダブルクリック可能なアプリが提供されます。 .

于 2013-04-25T01:55:37.533 に答える
1

ヘッドレス Ruby アプリケーションを実行するだけの場合は、Automator を使用できます。新しいワークフローを作成し、アプリケーションを実行する行を追加して、「.app」として保存するだけです。ご希望があれば、より具体的なご案内を差し上げます。

@jmitchell1009

具体的な手順: プログラムに何も入力する必要がない場合 (ファイルや引数など)、最も簡単な方法は次のとおりです。

  1. オートメーターを開く
  2. 新しい「アプリケーション」を選択します (これにより、最終出力が .app として保存されます。他のものが必要な場合は、別のオプションを選択できます)
  3. [Run Shell Script] アクションを選択し、これをワークフローにドラッグします。
  4. 実行するシェルを選択します (Ruby アプリケーションを実行しているだけであれば、あまり問題にはなりません)。
  5. 入力の行き先を選択します (ここでも、入力がない場合は、あまり重要ではありません)。
  6. Ruby アプリケーションのコマンドを入力します。「ruby commandpath」など(もちろん引用符なし)
  7. 動作することを確認するために、数回実行することをお勧めします。完了したら、ワークフローを保存すると、.app が作成されます。

何か問題がありましたら、お知らせください。

于 2013-04-25T01:49:25.160 に答える