MacRubyで電卓を作る


MacRubyとは
名前通り、Mac向けのRubyです
MacのGUIアプリケーションを簡単に作る事ができます。

画面にGUIの部品を貼付けてインターフェースを作った後に、
部品ごとに処理をヒモ付けることでアプリケーションを作っていきます。

開発環境の準備

  1. Xcode -> App Store へ
  2. MacRuby -> インストール 

プロジェクトの作成

  1. Xcodeを起動する
  2. File -> New -> New Project
  3. ApplicationのMacRuby Applicationを選択してNextを押す
  4. プロジェクトの名前を入力してNextを押す
  5. その後は作業ファイルを保存する場所を選択してプロジェクト作成

電卓を作る

  1. ResourcesフォルダのMainMenu.xibを選択する
  2. ObjectのWindow- プロジェクト名 を選択する
  3. 右下のLocalizationの中から必要な部品を配置する
  4. AppDelegate.rbファイルを選択し、処理を書く
    1. 結果出力先のアクセサを作成する
    2. 格ボタンを押した時の処理を書く

      (:数字  :数学記号 :クリア(C) :=)
  5. MainMenu.xibに戻り、AppDelegateからテキストフィールドに
    Controlを押しながらドラッグし、4-1のアクセサを選択する
  6. 格ボタンからAppDelegateにControlを押しながらドラッグし、
    4-2で書いたメソッドをヒモ付ける
  7. 最後に一番上のRun(▶)ボタンを押して実行

欠陥点

浮動小数点の計算をした際に、正しい答えが返ってこない。
3.1 + 3 = 6.099999999999998
macrubyではなくrubyで同じ計算をした所ちゃんと正しい結果が帰ってきたため、
macrubyの不具合?だと思います。
このためルートなどの計算は実装していません。

MacRubyの感想

javaでVisual Editorを使ってGUIアプリケーションを作ったことがあったのですが、
それと比べ物にならないぐらい使いやすいですし、コードも読みやすいです。
特に、部品のレイアウトは直感でスムーズにできました。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>