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
Introduction to MVVM for iOS
Search
Aditya P. S.
December 18, 2015
Programming
0
3.7k
Introduction to MVVM for iOS
Aditya P. S.
December 18, 2015
Tweet
Share
More Decks by Aditya P. S.
See All by Aditya P. S.
Mobile Library Distribution
apradanas
0
610
Effective Programming in Development Process
apradanas
0
290
Other Decks in Programming
See All in Programming
Result型で“失敗”を型にするPHPコードの書き方
kajitack
4
380
Google Agent Development Kit でLINE Botを作ってみた
ymd65536
2
190
Cline指示通りに動かない? AI小説エージェントで学ぶ指示書の書き方と自動アップデートの仕組み
kamomeashizawa
1
580
NPOでのDevinの活用
codeforeveryone
0
240
明示と暗黙 ー PHPとGoの インターフェイスの違いを知る
shimabox
2
320
データの民主化を支える、透明性のあるデータ利活用への挑戦 2025-06-25 Database Engineering Meetup#7
y_ken
0
320
XP, Testing and ninja testing
m_seki
3
190
KotlinConf 2025 現地で感じたServer-Side Kotlin
n_takehata
1
230
つよそうにふるまい、つよい成果を出すのなら、つよいのかもしれない
irof
1
300
来たるべき 8.0 に備えて React 19 新機能と React Router 固有機能の取捨選択とすり合わせを考える
oukayuka
2
860
Bytecode Manipulation 으로 생산성 높이기
bigstark
2
380
『自分のデータだけ見せたい!』を叶える──Laravel × Casbin で複雑権限をスッキリ解きほぐす 25 分
akitotsukahara
1
550
Featured
See All Featured
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
790
Docker and Python
trallard
44
3.4k
Optimizing for Happiness
mojombo
379
70k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.3k
Designing for Performance
lara
609
69k
A Modern Web Designer's Workflow
chriscoyier
694
190k
How to Ace a Technical Interview
jacobian
277
23k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
VelocityConf: Rendering Performance Case Studies
addyosmani
330
24k
It's Worth the Effort
3n
185
28k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
138
34k
Reflections from 52 weeks, 52 projects
jeffersonlam
351
20k
Transcript
Introduction to MVVM for iOS Presented by Aditya Pradana at
Engineering Brownbag Session in Oneb1t on Friday, December 18th 2015
Typical iOS App MVC Architecture
Typical iOS App MVC Architecture Although views and view controllers
are technically distinct components, they almost always go hand-in- hand together, paired
MVC = Massive View Controller ?
What is MVVM? MVVM (Model - View - ViewModel) is
another architectural paradigm for GUI applications
iOS App MVVM Architecture
MVVM Key Points • MVVM is compatible with your existing
MVC architecture • MVVM makes your apps more testable • MVVM works best with a binding mechanism
Example iOS MVC Model
Example iOS MVC ViewController
Example iOS MVVM Model
Example iOS MVVM ViewModel
Example iOS MVVM ViewController
Thank You