Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Rubymotion Introduction
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
.mateus
November 12, 2012
Programming
700
1
Share
Rubymotion Introduction
Introduction into Rubymotion,
.mateus
November 12, 2012
More Decks by .mateus
See All by .mateus
RUST - THE SYSTEM LANGUAGE FOR THE FUTURE
seanlilmateus
0
280
Rubymotion - the introduction
seanlilmateus
0
110
CONCURRENCY PATTERNS IN RUBYMOTION
seanlilmateus
2
1.8k
Other Decks in Programming
See All in Programming
セグメントとターゲットを意識するプロポーザルの書き方 〜採択の鍵は、誰に刺すかを見極めるマーケティング戦略にある〜
m3m0r7
PRO
0
590
ルールルルルルRubyの中身の予備知識 ── RubyKaigiの前に予習しなイカ?
ydah
1
220
Lightning-Fast Method Calls with Ruby 4.1 ZJIT / RubyKaigi 2026
k0kubun
3
1.7k
Vibe하게 만드는 Flutter GenUI App With ADK , 박제창, BWAI Incheon 2026
itsmedreamwalker
0
560
GitHubCopilotCLIをはじめよう.pdf
htkym
0
290
Spec-driven Development: How AI Changes Everything (And Nothing)
simas
PRO
0
360
AIを導入する前にやるべきこと
negima
2
290
PHP で mp3 プレイヤーを実装しよう
m3m0r7
PRO
0
290
ふりがな Deep Dive try! Swift Tokyo 2026
watura
0
250
感情を設計する
ichimichi
5
1.6k
How We Benchmarked Quarkus: Patterns and anti-patterns
hollycummins
1
160
CDK Deployのための ”反響定位”
watany
5
880
Featured
See All Featured
So, you think you're a good person
axbom
PRO
2
2k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.5k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
230
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.4k
Unsuck your backbone
ammeep
672
58k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.4k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
1.2k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
240
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
160
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
What's in a price? How to price your products and services
michaelherold
247
13k
Transcript
iOS meets Ruby @seanlilmateus • Mateus Armando • github.com/seanlilmateus Montag,
12. November 12
About Me Computer Scientists in System Integration Application Development Mateus
Armando Telecommunications company Montag, 12. November 12
Rubymotion 7 years at Apple as as a senior software
engineer for iLife and OS X. Creator and maintainer of MacRuby was an active contributor to RubyCocoa and Gnome Laurent Sansonetti Montag, 12. November 12
iOS Development Montag, 12. November 12
iOS Development I CAN DEVELOP NATIVE iOS APPS IN RUBY?
SO , YOU’RE TELLI N G ME Montag, 12. November 12
iOS Development Montag, 12. November 12
Unified Runtime iOS SDK Foundation Framework Objective-C Runtime Objective-C Montag,
12. November 12
Unified Runtime iOS SDK Foundation Framework Objective-C Runtime Objective-C RubyMotion
Montag, 12. November 12
Ruby vs Objective-C 2.0 [obj method:parameter]; obj.method parameter Montag, 12.
November 12
Ruby vs Objective-C 2.0 NSMutableArray *friends = [@[@”Tom”,@”Tim”,@”Jim” ] mutableCopy];
friends = [”Tom”,”TIM”,”Jim”] Montag, 12. November 12
Ruby vs Objective-C 2.0 NSDictionary *dict = @{ @"key" :
@[@”Object”]} dict = { “key” => [“object”]} Montag, 12. November 12
class Person attr_accessor :first_name, :last_name def full_name "#@first_name, #@last_name" end
end // person.h @interface Person : NSObject @property (nonatomic, copy) NSString *firstName; @property (nonatomic, copy) NSString *lastName; @end // person.m @implementation Person - (NSString *) fullName { return [NSString stringWithFormat:@"%@ %@", [self firstName], [self lastName]]; } @end Ruby vs Objective-C 2.0 Montag, 12. November 12
but.... •Object Literals •ARC •Blocks (closures) •@synthesize by Default Montag,
12. November 12
but.... •Object Literals •ARC •Blocks (closures) •@synthesize by Default [fakeElvis
doYouKnowTheMuffinMan: theMuffinMan]; Montag, 12. November 12
but.... •Object Literals •ARC •Blocks (closures) •@synthesize by Default [fakeElvis
doYouKnowTheMuffinMan: theMuffinMan]; dth pixelsHigh:(NSInteger)height bitsPerSample:(NSInteger)bps samplesPerPixel:(NSInteg Montag, 12. November 12
but.... •Object Literals •ARC •Blocks (closures) •@synthesize by Default [fakeElvis
doYouKnowTheMuffinMan: theMuffinMan]; rmat bytesPerRow:(NSInteger)rowBytes bitsPerPixel:(NSInteger)pixelBits Montag, 12. November 12
DEMO Montag, 12. November 12
CocoaPods.org rubymotion-wrappers.com CocoaControls.com Libraries Montag, 12. November 12
CocoaPods.org rubymotion-wrappers.com CocoaControls.com Libraries Montag, 12. November 12
CocoaPods.org rubymotion-wrappers.com CocoaControls.com Libraries Montag, 12. November 12
CocoaPods.org rubymotion-wrappers.com CocoaControls.com Libraries Montag, 12. November 12
CocoaPods.org rubymotion-wrappers.com CocoaControls.com Libraries Montag, 12. November 12
CocoaPods.org rubymotion-wrappers.com CocoaControls.com Libraries Montag, 12. November 12
CocoaPods.org rubymotion-wrappers.com CocoaControls.com Libraries Montag, 12. November 12
Thanks to GoSquered for the flags https://www.gosquared.com/resources/flag-icons http://www.textfromxcode.com Text from
Xcode xcode has started sending me text messages. no, i don't know how. DEMO WORKED!!!! Montag, 12. November 12
Thanks to GoSquered for the flags https://www.gosquared.com/resources/flag-icons http://www.textfromxcode.com Text from
Xcode xcode has started sending me text messages. no, i don't know how. Montag, 12. November 12
http://www.rubymotion.com 161,25 € RubyMotion Questions Montag, 12. November 12