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
Thirteen Ways of Looking at a View Controller
Search
Greg Heo
June 06, 2017
Technology
0
120
Thirteen Ways of Looking at a View Controller
View controllers: we know them, love them, despise them, and overload them.
Greg Heo
June 06, 2017
Tweet
Share
More Decks by Greg Heo
See All by Greg Heo
Concurrency From the Ground Up
gregheo
0
160
The least you need to know about hashing in Swift
gregheo
0
100
Shared Mutable State
gregheo
0
360
Promises, Futures, and the Shape of Your Code
gregheo
0
55
Shared, Exclusive, Mutable, Immutable
gregheo
0
130
Getting Under Swift’s Skin
gregheo
0
520
Sanitizing Threads for Fun & Profit
gregheo
0
110
Sanitizing All* The Things
gregheo
0
56
Five Unbelievable Secrets of Reactive Programming the Experts Don't Want You to Know!
gregheo
3
340
Other Decks in Technology
See All in Technology
DuckDB雑紹介(1.1対応版)@DuckDB座談会
ktz
6
1.4k
Privacy Sandbox on Android / DroidKaigi 2024
7pairs
1
270
Agile in Automotive Industry, puzzles and lights.
hiranabe
3
1.4k
Next.js のページ遷移を全力で止める
ypresto
8
3.4k
効果的なオンコール対応と障害対応
ryuichi1208
6
3.1k
内製化を目指す事業会社が、システム開発会社と共に進める「開発生産性改善」の取り組み事例 #devsumi
yuwji
1
110
Road to Single Activity
yurihondo
2
240
グイグイ系QAマネージャーの仕事
sadonosake
0
350
Jetpack Compose Modifier 徹底解説 / Jetpack Compose Modifier
wiroha
0
200
Segment Anything Model 2
tenten0727
3
710
GC24 Recap: Interface Internals
task4233
0
160
AIで変わるテスト自動化:最新ツールの多様なアプローチ/ 20240910 Takahiro Kaneyama
shift_evolve
0
240
Featured
See All Featured
Designing on Purpose - Digital PM Summit 2013
jponch
114
6.8k
Keith and Marios Guide to Fast Websites
keithpitt
408
22k
Scaling GitHub
holman
458
140k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
41
6.5k
Building Flexible Design Systems
yeseniaperezcruz
325
38k
From Idea to $5000 a Month in 5 Months
shpigford
379
46k
Typedesign – Prime Four
hannesfritz
39
2.3k
KATA
mclloyd
27
13k
A Tale of Four Properties
chriscoyier
155
22k
Debugging Ruby Performance
tmm1
72
12k
How GitHub Uses GitHub to Build GitHub
holman
472
290k
Why Our Code Smells
bkeepers
PRO
334
56k
Transcript
@gregheo AltConf 2017 I was of three minds, Like a
tree In which there are three blackbirds. Thirteen Ways of Looking at a Blackbird Wallace Stevens
@gregheo AltConf 2017 Thirteen Ways of Looking at a View
Controller approximately
@gregheo AltConf 2017 Hold the Model Controller Model View
@gregheo AltConf 2017 Coordinate Between Views Button Label tap action
set text View Controller ???
@gregheo AltConf 2017 View Appearance Callbacks • view did load
• view will / did appear • view will / did disappear
@gregheo AltConf 2017 Handle View Layout • loadView • view
setup in viewDidLoad • view will / did layout subviews • layout guides
@gregheo AltConf 2017 “We shape our buildings, and afterwards
our buildings shape us.”
@gregheo AltConf 2017 Miscellaneous • “is editing” state • state
restoration • search display controller • title
@gregheo AltConf 2017 Manage Style • presentation style • transitions
• thirteen ways to handle rotation
@gregheo AltConf 2017 Navigation • Navigation controllers, tab bar controllers,
split view controllers • View controller containment • Storyboard segues
@gregheo AltConf 2017 Among twenty snowy mountains, The only moving
thing Was the eye of the blackbird. swift
@gregheo AltConf 2017 " #
@gregheo AltConf 2017 so controlling such view much single responsibility
wow very SOLID
@gregheo AltConf 2017 Model View Presentation Logic Navigation Business Logic
Manage Views Massive View Controller View Controller
@gregheo AltConf 2017 View Controller Model View Presentation Logic Navigation?
Business Logic Manage Views MVVM View Model
@gregheo AltConf 2017 Routing Entity View Presentation Logic Navigation Business
Logic Models VIPER Presenter Interactor
@gregheo AltConf 2017 Router View Presentation Logic Navigation Business Logic
Model Riblets Presenter Interactor
@gregheo AltConf 2017 Streams View Model Reactive Observer Business Logic
View Model Business Logic
@gregheo AltConf 2017 When the blackbird flew out of sight,
It marked the edge Of one of many circles.
@gregheo AltConf 2017
@gregheo AltConf 2017
@gregheo AltConf 2017 Thirteen Ways of Looking at a View
Controller