Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

RubyMotion is a revolutionary toolchain that lets you quickly develop and test native iOS and OS X applications for iPhone, iPad and Mac, all using the awesome Ruby language you know and love. — http://www.rubymotion.com/

Slide 3

Slide 3 text

RubyͰiOS΍OSX༻ͷΞϓϦέʔγϣϯ͕ॻ͚Δ

Slide 4

Slide 4 text

http://www.slideshare.net/LaurentSansonetti/inside-rubymotion-llvm

Slide 5

Slide 5 text

http://www.slideshare.net/LaurentSansonetti/inside-rubymotion-llvm

Slide 6

Slide 6 text

http://www.slideshare.net/LaurentSansonetti/inside-rubymotion-llvm

Slide 7

Slide 7 text

MRIͰಈ͍͍ͯΔΘ͚Ͱ͸ͳ͘! RubyίʔυΛLLVMόΠτίʔυʹίϯύΠϧ͍ͯ͠Δ

Slide 8

Slide 8 text

͍͢͝

Slide 9

Slide 9 text

class AppDelegate def applicationDidFinishLaunching(notification) buildMenu ! window = NSWindow.alloc.initWithContentRect([[240, 180], [800, 500]], styleMask: NSTitledWindowMask…, backing: NSBackingStoreBuffered, defer: false) @main = MainController.new(window) end ! … end

Slide 10

Slide 10 text

Rubyͷ໊લ෇͖Ҿ਺Λ࢖ͬͯ! Obj-CͷϝιουΛ࣮ݱ

Slide 11

Slide 11 text

[[NSWindow alloc] initWithContentRect:styleMask:backing:defer:]; NSWindow.alloc.initWithContentRect(…, styleMask:…, backing:…, defer:…) Objective-C: Ruby:

Slide 12

Slide 12 text

Rubyͷඪ४ΦϒδΣΫτ͕࢖͑Δ

Slide 13

Slide 13 text

DEMO

Slide 14

Slide 14 text

Ͳ͏΍͍ͬͯΔ͔

Slide 15

Slide 15 text

CocoaͷΦϒδΣΫτΛ
 ܧঝ࣮ͯ͠૷͞Ε͍ͯΔ

Slide 16

Slide 16 text

String → NSMutableString → NSString → NSObject

Slide 17

Slide 17 text

ऑ఺

Slide 18

Slide 18 text

No content