5 Easy Steps To Your First RubyCocoa Application

From Wurst-Wasser.net
Jump to navigation Jump to search

This is my preparation for the Cetik Event 2010. 2009 I promised to hold a lecture about creating an simple RubyCocoa application.

What you need

  • Macintosh of your choice
  • MacOS X 10.5 oder 10.6 (10.4 users have to install RubyCocoa theirselves)
  • XCode 2.4 or higher[1]
  • some time

Step 01: Creating the project

  1. Click Create a new XCode project...
    RubyCocoaTutorialStep1CreatingTheProject01.png
  2. ...choose Application on the left and Cocoa Application on the right and click Choose......
    RubyCocoaTutorialStep1CreatingTheProject02.png
  3. ...choose a cosy[2] place and a name for your project, I named it Wikipedia...
    RubyCocoaTutorialStep1CreatingTheProject03.png
  4. ...this is your newly created project...
    RubyCocoaTutorialStep1CreatingTheProject04.png
  5. ...edit main.m and paste the following...
    #import <RubyCocoa/RBRuntime.h>
    int main(int argc, const char* argv[])
    {
    return RBApplicationMain("rb_main.rb", argc, argv);
    }

    RubyCocoaTutorialStep1CreatingTheProject06.png
  6. ...choose File New File......
    RubyCocoaTutorialStep1CreatingTheProject06a.png
  7. ...choose Empty File and click Next...
    RubyCocoaTutorialStep1CreatingTheProject07.png
  8. ...name it rb_main.rb and save it to your project...
    RubyCocoaTutorialStep1CreatingTheProject08.png
  9. ...now paste require 'osx/cocoa'
    def rb_main_init
    path = OSX::NSBundle.mainBundle.resourcePath.fileSystemRepresentation
    rbfiles = Dir.entries(path).select {|x|
    /\.rb\z/ =~ x}
    rbfiles -= [ File.basename(__FILE__) ]
    rbfiles.each do |path|
    require( File.basename(path) )
    end
    end
    if $0 == __FILE__ then
    rb_main_init
    OSX.NSApplicationMain(0, nil)
    end
    RubyCocoaTutorialStep1CreatingTheProject09.png
  10. ...add to the existing Frameworks...
    RubyCocoaTutorialStep1CreatingTheProject10.png
  11. ...the RubyCocoa.framework...
    RubyCocoaTutorialStep1CreatingTheProject11.png
  12. Done! At this time you can already run your application. It will show an empty window, can be quit and even has an about box. Not bad for zero programming. If you're too lazy to do the above steps, you might want to download this.

Step 02: ?


  • Links
  • Fußnoten:
  1. I used XCode 3.2.1 on Mac OS X 10.6 to create this tutorial
  2. As you might have guessed, I prefer british english :-)