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
Ruby on your pocket with RubyMotion - RubyConfA...
Search
Ignacio Piantanida
October 24, 2014
Programming
1
110
Ruby on your pocket with RubyMotion - RubyConfAr 2014
Ignacio Piantanida
October 24, 2014
Tweet
Share
Other Decks in Programming
See All in Programming
AI によるインシデント初動調査の自動化を行う AI インシデントコマンダーを作った話
azukiazusa1
1
740
Patterns of Patterns
denyspoltorak
0
1.4k
並行開発のためのコードレビュー
miyukiw
0
260
Grafana:建立系統全知視角的捷徑
blueswen
0
330
dchart: charts from deck markup
ajstarks
3
990
AIによる高速開発をどう制御するか? ガードレール設置で開発速度と品質を両立させたチームの事例
tonkotsuboy_com
7
2.4k
Automatic Grammar Agreementと Markdown Extended Attributes について
kishikawakatsumi
0
200
AIで開発はどれくらい加速したのか?AIエージェントによるコード生成を、現場の評価と研究開発の評価の両面からdeep diveしてみる
daisuketakeda
1
2.5k
AIエージェント、”どう作るか”で差は出るか? / AI Agents: Does the "How" Make a Difference?
rkaga
4
2k
例外処理とどう使い分ける?Result型を使ったエラー設計 #burikaigi
kajitack
16
6.1k
副作用をどこに置くか問題:オブジェクト指向で整理する設計判断ツリー
koxya
1
610
余白を設計しフロントエンド開発を 加速させる
tsukuha
7
2.1k
Featured
See All Featured
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
240
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
830
Designing Experiences People Love
moore
144
24k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
280
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
730
Balancing Empowerment & Direction
lara
5
890
Stop Working from a Prison Cell
hatefulcrawdad
273
21k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
9.9k
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.3k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
0
3.4k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
0
150
Transcript
Ruby on your pocket with
Ignacio Piantanida working at with for github.com/ijpiantanida
What’s RubyMotion? • Implementation of (almost) Ruby 1.9.3 using the
Objective-C runtime and LLVM • Create iOS / OS X native apps • Created by Laurent Sansonetti (Hipbyte)
What’s RubyMotion? • Commercial Product (USD 199/year) • No trial,
but 30 days refund • Closed-source compiler • Open-source build process
Objective-C Ruby VS
Almost Ruby 1.9.3 Mixins (Modules) Open Classes Metaprogramming Procs &
lambda Keeps the Good Part
Almost Ruby 1.9.3 No #eval No #binding No FixNum method
overwriting Statically Compiled No Garbage Collector
Almost Ruby 1.9.3 Named Parameters Objective-C [self dismissViewControllerAnimated:YES completion:NULL];! RubyMotion
self.dismissViewControllerAnimated(true, completion: nil)!
Almost Ruby 1.9.3 Sugar!! Objective-C [self setFont(someFont)];! RubyMotion self.font =
some_font! [self isEnabled];! self.enabled?!
Is not a Bridge! iOS / OS X Objec+ve-‐C
Run+me RubyMo+on Objec+ve-‐C
Is not a Bridge! Class! Based on! Object! NSObject! String!
NSMutableString! Array! NSMutableArray! Hash! NSMutableDictionary! Fixnum! NSNumber! Float! NSNumber! BigDecimal! NSDecimalNumber!
Command Line Based
Xcode
Pods & Gems +3000 pods +500 gems
Testing MacBacon – RSpec clone
Demo
Android sudo motion update --pre!
Thank You http://dev.10pines.com @10Pines we’re hiring!