RubyMotion - Meetup Ruby lx
Upcoming SlideShare
Loading in...5
×
 

RubyMotion - Meetup Ruby lx

on

  • 248 views

RubyMotion - An overview

RubyMotion - An overview

iOS development in Ruby

Statistics

Views

Total Views
248
Views on SlideShare
247
Embed Views
1

Actions

Likes
1
Downloads
2
Comments
0

1 Embed 1

http://ec2-54-199-171-60.ap-northeast-1.compute.amazonaws.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    RubyMotion - Meetup Ruby lx RubyMotion - Meetup Ruby lx Presentation Transcript

    • RUBYMOTION RUBY FOR iOS Rui Miguel Santos 18 February 2014 DEPLOYING YOUR DREAMS
    • RUBYMOTION A RUBY TOOLCHAIN FOR DEVELOPING IOS APPLICATIONS PAGE 2
    • ABOUT - Laurent Sansonetti - Released by HipByte in May 2012 - MacRuby port for iOS - Fully compiled - 100% App Store compliant PAGE 3
    • WHY BOTHER? - Ruby - No code interpretation (fully compiled) - IDE agnostic - Terminal-based workflow - REPL - Testing PAGE 4
    • IMPLEMENTATION iOS SDK Foundation Framework Objective-C Runtime Objective-C PAGE 5
    • IMPLEMENTATION iOS SDK Foundation Framework Objective-C Runtime RubyMotion Objective-C PAGE 6
    • WORKFLOW - Terminal based - rake - Keep your editor - RubyMine support - Testing framework - Deploy - Testflight support PAGE 7
    • WORKFLOW > motion create meetupDemo Create meetupDemo Create meetupDemo/.gitignore Create meetupDemo/app/app_delegate.rb Create meetupDemo/Gemfile Create meetupDemo/Rakefile Create meetupDemo/resources/Default-568h@2x.png Create meetupDemo/spec/main_spec.rb Code away… PAGE 8
    • WORKFLOW > rake Build ./build/iPhoneSimulator-7.0-Development Compile ./app/app_delegate.rb Create ./build/iPhoneSimulator-7.0-Development/meetupDemo.app Link ./build/iPhoneSimulator-7.0-Development/meetupDemo.app/meetupDemo Create ./build/iPhoneSimulator-7.0-Development/meetupDemo.app/PkgInfo Create ./build/iPhoneSimulator-7.0-Development/meetupDemo.app/Info.plist Copy ./resources/Default-568h@2x.png Create ./build/iPhoneSimulator-7.0-Development/meetupDemo.dSYM Simulate ./build/iPhoneSimulator-7.0-Development/meetupDemo.app (main)> Deploy! > rake testflight notes=”Ready to distribute!" PAGE 9
    • LEARN BY TRANSLATING PAGE 10
    • REPL - Tab completion (irb-like) - Interactive development - ⌘ + click to change context (self) - Traverse view hierarchy - Modify objects in runtime PAGE 11
    • RUBYMOTION != MRI - No require No eval No Proc#binding Named parameters Regular gems need to be modified PAGE 12
    • COMMUNITY - RubyMotion wrappers - DSLs - BubbleWrap Sugarcube Teacup ProMotion … - CocoaPods - Dedicated conference - #inspect 2014 PAGE 13
    • TESTING - MacBacon (RSpec) Frank (Cucumber) Facon (motion-facon) Symbiote PAGE 14
    • DOWNSIDES - Not free (150€) - Lack of static checks in compile time - Debugging - Hard to access low level layers PAGE 15
    • RESOURCES - Official website - - RubyMotion Tutorial - - github.com/HipByte RubyMotion Wrappers - - groups.google.com/forum/#!forum/rubymotion GitHub repositories - - rubymotion-tutorial.com Google Groups - - rubymotion.com rubymotion-wrappers.com Screencasts - motioninmotion.tv motioncasts.tv pragmaticstudio.com/screencasts/rubymotion PAGE 16
    • Imaginarycloud.com info@imaginarycloud.com +351 218 053 896 Rua Serpa Pinto, nº 14A, 3º andar 1200-445 Lisboa, Portugal