Skip to content
Convenient command set for Ruby Motion.
Ruby
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
bin
lib
template
test
.gitignore
Gemfile
LICENCE.txt
README.md
Rakefile
motion-util.gemspec

README.md

Motion Util

Convenient command set for Ruby Motion.

Installation

    gem install motion-util

Usage

Generate class file.

    motion-util generate model Foo  
    motion-util generate controller Foo  
    motion-util generate view Foo  
    motion-util generate view_controller Foo  
    motion-util generate table_view_controller Foo  
    motion-util generate navigation_controller Foo  
    motion-util generate tab_bar_controller Foo  

    You can also describe like this:  
    motion-util g model Foo  
    motion-util generation model Foo  

Generate Objective-C header file for Interface Builder.

   motion-util ib_header

    You can also describe like this:  
    motion-util ibh  

Your ruby motion class:

# app_delegate.rb
class AppDelegate

  attr_accessor :window     # IBOutlet UIWindow
  attr_accessor :controller # IBOutlet UIViewController
  
  def application(application, didFinishLaunchingWithOptions:launchOptions)
    @window.rootViewController = @controller
    @window.makeKeyAndVisible
    true
  end
  
  def showDialog sender    # IBAction
  end

end

IBOutlet is a marker to describe a class by Objective-C.
If it's not specified it will be id type. (@type_info is deprecated. Instead use IBOutlet.)

IBAction is a marker to describe an action method.

After execution 'motion-util ibh', AppDelegate.h was generated in tmp/header directory like this.

// AppDelegate.h
@interface AppDelegate : NSObject
@property (strong, nonatomic) IBOutlet UIWindow *window;
@property (strong, nonatomic) IBOutlet UIViewController *controller;
- (IBAction)showDialog:(id)sender;
@end

Licence

BSD Licence

Something went wrong with that request. Please try again.