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
iOS in Motion
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Vladimir Pouzanov
August 18, 2012
Programming
150
1
Share
iOS in Motion
Vladimir Pouzanov
August 18, 2012
More Decks by Vladimir Pouzanov
See All by Vladimir Pouzanov
Zinc at Rust London '14
farcaller
1
120
Pixels Everywhere!
farcaller
0
170
Prepare to Dock
farcaller
1
280
REPL Done Right
farcaller
1
330
Reversing WTF
farcaller
2
130
iOS TDD
farcaller
1
180
Clang 3.0 Memory Management
farcaller
1
130
Effective Multithreading in iOS
farcaller
1
140
GameKit and Social APIs
farcaller
1
95
Other Decks in Programming
See All in Programming
AIエージェントの隔離技術の徹底比較
kawayu
0
450
Java × distroless で 軽量なコンテナイメージを / Java on Distroless
contour_gara
0
460
oxlintはeslint/typescript-eslintを置き換えられるのか
shomafujita
2
300
New "Type" system on PicoRuby
pocke
1
420
サーバーレスで作る、動画データ管理基盤
oyasumipants
0
340
AIエージェントと協働するCLI開発 — BunとOpenClawで学んだこと
yoshikouki
1
230
関係性から理解する"同一性"の型用語たち
pvcresin
2
630
柔軟なPDFレイアウトエディタを支える型システム設計 — Discriminated UnionとConditional Typeの実践
minako__ph
4
1.3k
TypeScriptだけでAIエージェントを作る フロント・エージェント・インフラのフルスタック実践
har1101
6
1.2k
Make SRE Operations Easier with Azure SRE Agent
kkamegawa
0
2.9k
Oxcを導入して開発体験が向上した話
yug1224
4
270
Oxlintはいかにしてtsgolintのlint ruleを呼び出しているのか
syumai
2
1.1k
Featured
See All Featured
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
840
A better future with KSS
kneath
240
18k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
220
BBQ
matthewcrist
89
10k
Navigating Weather and Climate Data
rabernat
0
210
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
390
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
55k
Paper Plane
katiecoart
PRO
1
51k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.8k
Amusing Abliteration
ianozsvald
1
190
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
550
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.9k
Transcript
Monday, September 24, 12
Преимущества использования современных динамических языков для написания iOS-приложений Monday, September
24, 12
. . . Monday, September 24, 12
iOS Monday, September 24, 12
Приложения Monday, September 24, 12
Языки программирования Monday, September 24, 12
Средства разработки Monday, September 24, 12
Разработка приложения для iOS Monday, September 24, 12
Objective-C Monday, September 24, 12
Objective-C Monday, September 24, 12
Objective-C C# Boo (Python) JavaScript Lisp Lua Monday, September 24,
12
Objective-C JavaScript C# Boo (Python) Lisp Lua Monday, September 24,
12
Objective-C JavaScript C# Boo (Python) Lisp Lua Monday, September 24,
12
Objective-C C# Boo (Python) JavaScript Lisp Lua Monday, September 24,
12
Objective-C C# Boo (Python) JavaScript Lisp Lua Ruby Monday, September
24, 12
Objective-C C# Boo (Python) JavaScript Lisp Lua Ruby Monday, September
24, 12
Objective-C C# Boo (Python) JavaScript Lisp Lua Ruby Monday, September
24, 12
Monday, September 24, 12
Monday, September 24, 12
Monday, September 24, 12
RubyMotion Monday, September 24, 12
Начало разработки Monday, September 24, 12
Начало разработки Monday, September 24, 12
Нет отдельного формата проекта* * типично для проектов на ruby
Monday, September 24, 12
Сборка консольной утилитой rake* * типично для проектов на ruby
Monday, September 24, 12
Подразумевается git* * типично для проектов на ruby Monday, September
24, 12
Подразумевается тестирование кода* * типично для проектов на ruby Monday,
September 24, 12
Рабочий процесс Monday, September 24, 12
Рабочий процесс Monday, September 24, 12
Рабочий процесс Monday, September 24, 12
Рабочий процесс Monday, September 24, 12
Отладка Monday, September 24, 12
Отладка Monday, September 24, 12
Тестирование Monday, September 24, 12
Тестирование Monday, September 24, 12
Unit Testing Monday, September 24, 12
UI Testing Monday, September 24, 12
Демонстрация Monday, September 24, 12
На золото Monday, September 24, 12
На золото Monday, September 24, 12
IPA Monday, September 24, 12
TestFlight Monday, September 24, 12
В сухом остатке Monday, September 24, 12
Monday, September 24, 12
Внутри Monday, September 24, 12
Cocoa Touch Monday, September 24, 12
NSArray *paths; paths = [otherArray valueForKey:@”path”]; Monday, September 24, 12
paths = otherArray.valueForKey(”path”) Monday, September 24, 12
paths = otherArray.map { |i| i.path } Monday, September 24,
12
Два* способа писать код * намного больше Monday, September 24,
12
как в Objective-C как в Ruby Monday, September 24, 12
как в Objective-C как в Ruby Monday, September 24, 12
как в Objective-C как в Ruby Monday, September 24, 12
Размер Monday, September 24, 12
83 kB Monday, September 24, 12
1.3 MB Monday, September 24, 12
Генерация кода Monday, September 24, 12
LLVM IR Monday, September 24, 12
Полностью компилируется Monday, September 24, 12
ARM vs. Thumb Monday, September 24, 12
Быстродействие vs. размер Monday, September 24, 12
Необходимые трамплины Monday, September 24, 12
Инициализация VM Monday, September 24, 12
BSS Monday, September 24, 12
Monday, September 24, 12
Вызовы методов Monday, September 24, 12
vm_dispatch Monday, September 24, 12
vm_dispatch Monday, September 24, 12
vm_dispatch Ruby Call Monday, September 24, 12
vm_dispatch Ruby Call Objective-C Call Monday, September 24, 12
K.I.S.S. Monday, September 24, 12
Nitron https://github.com/mattgreen/nitron Monday, September 24, 12
BubbleWrap http://bubblewrap.io Monday, September 24, 12
Teacup https://github.com/rubymotion/teacup Monday, September 24, 12
Formotion http://clayallsopp.github.com/formotion Monday, September 24, 12
Демонстрация Monday, September 24, 12
Monday, September 24, 12
One more thing Monday, September 24, 12
app.vendor_project Monday, September 24, 12
Cocoa Pods Monday, September 24, 12
rake static Monday, September 24, 12
Объект в Ruby – объект и в Objective C Monday,
September 24, 12
Почти Monday, September 24, 12
vm_dispatch Monday, September 24, 12
vm_dispatch Monday, September 24, 12
rb_vm_dispatch Monday, September 24, 12
MacRuby Monday, September 24, 12
BackInMotion https://github.com/farcaller/BackInMotion Monday, September 24, 12
Thanks Monday, September 24, 12
Thanks Monday, September 24, 12
Thanks Laurent Sansonetti & HipByte SPRL @darkproger @pfactum Monday, September
24, 12
Вопросы? Monday, September 24, 12
kthxbai @farcaller http://vfp.in/ios-ruby Monday, September 24, 12