Enviar pesquisa
Carregar
RubyMotion: Hack Your iOS App Like Never Before
•
2 gostaram
•
1,107 visualizações
Joseph Ku
Seguir
* Talk @ RubyConf Taiwan 2012 (2012.12.08)
Leia menos
Leia mais
Tecnologia
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 37
Baixar agora
Baixar para ler offline
Recomendados
RubyMotion Gets A Cool New Friend: mruby on iOS
RubyMotion Gets A Cool New Friend: mruby on iOS
Joseph Ku
Mobile Web Test Automation: to the Desktop! - Alexander Bayandin - Mobile Tes...
Mobile Web Test Automation: to the Desktop! - Alexander Bayandin - Mobile Tes...
Badoo
CameraX: Make photography easier on Android!
CameraX: Make photography easier on Android!
Bapusaheb Patil
The Future of Selenium Testing for Mobile Web and Native Apps
The Future of Selenium Testing for Mobile Web and Native Apps
Sauce Labs
Titanium appcelerator best practices
Titanium appcelerator best practices
Alessio Ricco
Grape golilath
Grape golilath
Kannan Reghu
Mrubyまとめ v01
Mrubyまとめ v01
RubyCorporation, Inc
Ruby on Google App Engine: Upgrade to Google App "Turbo" Engine
Ruby on Google App Engine: Upgrade to Google App "Turbo" Engine
Joseph Ku
Recomendados
RubyMotion Gets A Cool New Friend: mruby on iOS
RubyMotion Gets A Cool New Friend: mruby on iOS
Joseph Ku
Mobile Web Test Automation: to the Desktop! - Alexander Bayandin - Mobile Tes...
Mobile Web Test Automation: to the Desktop! - Alexander Bayandin - Mobile Tes...
Badoo
CameraX: Make photography easier on Android!
CameraX: Make photography easier on Android!
Bapusaheb Patil
The Future of Selenium Testing for Mobile Web and Native Apps
The Future of Selenium Testing for Mobile Web and Native Apps
Sauce Labs
Titanium appcelerator best practices
Titanium appcelerator best practices
Alessio Ricco
Grape golilath
Grape golilath
Kannan Reghu
Mrubyまとめ v01
Mrubyまとめ v01
RubyCorporation, Inc
Ruby on Google App Engine: Upgrade to Google App "Turbo" Engine
Ruby on Google App Engine: Upgrade to Google App "Turbo" Engine
Joseph Ku
RubyMotion Introduction
RubyMotion Introduction
Lori Olson
MacRuby & RubyMotion - Madridrb May 2012
MacRuby & RubyMotion - Madridrb May 2012
Mark Villacampa
RubyMotion Introduction
RubyMotion Introduction
Marc Rendl Ignacio
RubyMotion #jbday
RubyMotion #jbday
Dennis Ushakov
Using Ruby in Android Development
Using Ruby in Android Development
Adam Blum
ruby-cocoa
ruby-cocoa
tutorialsruby
ruby-cocoa
ruby-cocoa
tutorialsruby
Mobile Development integration tests
Mobile Development integration tests
Kenneth Poon
Mac ruby to the max - Brendan G. Lim
Mac ruby to the max - Brendan G. Lim
ThoughtWorks
MacRuby to The Max
MacRuby to The Max
Brendan Lim
MacRuby & HotCocoa
MacRuby & HotCocoa
Thilo Utke
Cordova + Ionic + MobileFirst
Cordova + Ionic + MobileFirst
Raymond Camden
Rubymotion inspect 2014_review
Rubymotion inspect 2014_review
Bob Firestone
Macruby& Hotcocoa presentation by Rich Kilmer
Macruby& Hotcocoa presentation by Rich Kilmer
Matt Aimonetti
RubyMotion - Meetup Ruby lx
RubyMotion - Meetup Ruby lx
rmscms
RubyMotion
RubyMotion
betabeers
Introduction to Cordova
Introduction to Cordova
Raymond Camden
Ruby'izing iOS development
Ruby'izing iOS development
toamitkumar
Bringing the Ruby language into the mobile world
Bringing the Ruby language into the mobile world
Laurent Sansonetti
Ruby on Rails - An overview
Ruby on Rails - An overview
Thomas Asikis
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
Nanddeep Nachan
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Igalia
Mais conteúdo relacionado
Semelhante a RubyMotion: Hack Your iOS App Like Never Before
RubyMotion Introduction
RubyMotion Introduction
Lori Olson
MacRuby & RubyMotion - Madridrb May 2012
MacRuby & RubyMotion - Madridrb May 2012
Mark Villacampa
RubyMotion Introduction
RubyMotion Introduction
Marc Rendl Ignacio
RubyMotion #jbday
RubyMotion #jbday
Dennis Ushakov
Using Ruby in Android Development
Using Ruby in Android Development
Adam Blum
ruby-cocoa
ruby-cocoa
tutorialsruby
ruby-cocoa
ruby-cocoa
tutorialsruby
Mobile Development integration tests
Mobile Development integration tests
Kenneth Poon
Mac ruby to the max - Brendan G. Lim
Mac ruby to the max - Brendan G. Lim
ThoughtWorks
MacRuby to The Max
MacRuby to The Max
Brendan Lim
MacRuby & HotCocoa
MacRuby & HotCocoa
Thilo Utke
Cordova + Ionic + MobileFirst
Cordova + Ionic + MobileFirst
Raymond Camden
Rubymotion inspect 2014_review
Rubymotion inspect 2014_review
Bob Firestone
Macruby& Hotcocoa presentation by Rich Kilmer
Macruby& Hotcocoa presentation by Rich Kilmer
Matt Aimonetti
RubyMotion - Meetup Ruby lx
RubyMotion - Meetup Ruby lx
rmscms
RubyMotion
RubyMotion
betabeers
Introduction to Cordova
Introduction to Cordova
Raymond Camden
Ruby'izing iOS development
Ruby'izing iOS development
toamitkumar
Bringing the Ruby language into the mobile world
Bringing the Ruby language into the mobile world
Laurent Sansonetti
Ruby on Rails - An overview
Ruby on Rails - An overview
Thomas Asikis
Semelhante a RubyMotion: Hack Your iOS App Like Never Before
(20)
RubyMotion Introduction
RubyMotion Introduction
MacRuby & RubyMotion - Madridrb May 2012
MacRuby & RubyMotion - Madridrb May 2012
RubyMotion Introduction
RubyMotion Introduction
RubyMotion #jbday
RubyMotion #jbday
Using Ruby in Android Development
Using Ruby in Android Development
ruby-cocoa
ruby-cocoa
ruby-cocoa
ruby-cocoa
Mobile Development integration tests
Mobile Development integration tests
Mac ruby to the max - Brendan G. Lim
Mac ruby to the max - Brendan G. Lim
MacRuby to The Max
MacRuby to The Max
MacRuby & HotCocoa
MacRuby & HotCocoa
Cordova + Ionic + MobileFirst
Cordova + Ionic + MobileFirst
Rubymotion inspect 2014_review
Rubymotion inspect 2014_review
Macruby& Hotcocoa presentation by Rich Kilmer
Macruby& Hotcocoa presentation by Rich Kilmer
RubyMotion - Meetup Ruby lx
RubyMotion - Meetup Ruby lx
RubyMotion
RubyMotion
Introduction to Cordova
Introduction to Cordova
Ruby'izing iOS development
Ruby'izing iOS development
Bringing the Ruby language into the mobile world
Bringing the Ruby language into the mobile world
Ruby on Rails - An overview
Ruby on Rails - An overview
Último
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
Nanddeep Nachan
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Igalia
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
rafiqahmad00786416
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
The Digital Insurer
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
apidays
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
apidays
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Deepika Singh
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Product Anonymous
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Juan lago vázquez
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Jeffrey Haguewood
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
apidays
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
wesley chun
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
MadyBayot
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
apidays
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
MIND CTI
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Edi Saputra
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
Andrey Devyatkin
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
Khem
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
sammart93
Último
(20)
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
RubyMotion: Hack Your iOS App Like Never Before
1.
an
Taiw nf C o by Ru RubyMotion HACK YOUR IOS APP LIKE NEVER BEFORE
2.
Who Am I?
3.
古傑芳
4.
@josephku
5.
6.
WHAT’S
RUBYMOTION? A Ruby toolchain for iOS Develop and test native iOS app in Ruby Based on MacRuby Laurent Sansonetti (@lrz)
7.
Why RubyMotion?
8.
9.
iOS SDK Foundation Framework Objective-C
Runtime Objective-C
10.
iOS SDK
Foundation Framework Objective-C Runtime RubyMotion Objective-C
11.
12.
13.
14.
WHY RUBYMOTION? 100% native
code Keep your editor App Store compliant
15.
Babe, Let’s Rock!!
16.
Dirty
17.
Dirty
18.
The Last Mile
19.
DEPLOYMENT Deploy your app
to beta testers by TestFlight $ gem install motion-testflight $ rake testflight notes='Orz' Deploy to App Store $ rake archive:distribution
20.
Objective-C // Foo.h @interface Foo:
NSObject { } @property (nonatomic, strong) NSString *bar; @end // Foo.m #import “Foo.h” @implementation Foo @synthesize bar = _bar; @end RubyMotion class Foo attr_accessor :bar end
21.
WTF!! outputImageProviderFromBufferWithPixelFormat:pixelsWide:pixelsHigh:ba seAddress:bytesPerRow:releaseCallback:releaseContext:colorSpace:shoul
dColorMatch:
22.
Objective-C NSDictionary *rules =
[NSDictionary dictionaryWithObjectsAndKeys:[NSNumber NumberWithBool:TRUE],"RubyIsAwesome",nil]; RubyMotion rules = { RubyIsAwesome: 1 } What’s the magic??
23.
Babe, Rock Again!!
24.
LIMITATIONS require eval define_method Proc#binding Regular gems don’t
work
25.
PROS & CONS One-time
fee of $199 Growing faster and faster Apple’s attitude
26.
Is RubyMotion the
future?
27.
DSL
28.
App.alert("BubbleWrap is awesome!") App.run_after(0.5)
{ p "It's #{Time.now}" } App.open_url("http://rubyconf.tw/2012/") Device.iphone? Device.ipad? Device.front_camera? BW::Media.play_modal("http://www.hrupin.com/wp-content/ uploads/mp3/testsong_20_sec.mp3") EM.add_timer 1.0 do puts "Great scott!" end
29.
30.
31.
RubyMine
32.
33.
34.
IS THE RUBYMOTION
THE FUTURE? DSL Well-known editor and IDE Support Active community
35.
C’mon, it’s Ruby!!
36.
Any questions?
37.
Thank you!
Baixar agora