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
Lighter View Controllers
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Chris Eidhof | @chriseidhof
May 19, 2014
Technology
210
4
Share
Lighter View Controllers
CocoaHeads Stockholm. Made with Deckset.
Chris Eidhof | @chriseidhof
May 19, 2014
More Decks by Chris Eidhof | @chriseidhof
See All by Chris Eidhof | @chriseidhof
Dutch FP Day 2015
chriseidhof
2
400
Tiny Networking in Swift
chriseidhof
2
19k
Functional Swift - Brooklyn
chriseidhof
3
1.3k
Functional Swift - SF
chriseidhof
6
26k
Functional Swift
chriseidhof
6
1.3k
Functional Swift
chriseidhof
1
170
Functional Programming in Swift
chriseidhof
40
19k
Parsing with Blocks
chriseidhof
2
260
Practical Concurrent Programming
chriseidhof
4
300
Other Decks in Technology
See All in Technology
【Gen-AX】20260530開催_JJUG CCC 2026 Spring
genax
0
150
地元にいないローカルオーガナイザーの立ち回り
uvb_76
1
410
ITエンジニアを取り巻く環境とキャリアパス / A career path for Japanese IT engineers
takatama
4
1.8k
AI フレンドリーなエラー監視を TypeScript で実現する
shinyaigeek
2
200
サプライチェーンセキュリティの空白地帯 - 信頼できる”依存性”の未来を考える
rung
PRO
2
570
Platform engineering for developers, architects & the rest of us (AI agents)
danielbryantuk
0
160
Mastering Ruby Box
tagomoris
3
110
はじめてのDatadog
kairim0
0
240
食べログのサーキットブレーカー導入を振り返って
atpons
1
160
Databricks 月刊サービスアップデート 2026年05月号
tyosi1212
0
130
TROCCOで始めるクラウドコストを民主化するためのFinOps
tk3fftk
2
510
組織の中で自分を経営する技術
shoota
0
230
Featured
See All Featured
How to build a perfect <img>
jonoalderson
1
5.5k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.7k
Facilitating Awesome Meetings
lara
57
6.9k
Done Done
chrislema
186
16k
Marketing to machines
jonoalderson
1
5.3k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
830
Prompt Engineering for Job Search
mfonobong
0
320
The Invisible Side of Design
smashingmag
302
52k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
190
Navigating Weather and Climate Data
rabernat
0
200
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.1k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
180
Transcript
Hej
Jag ❤ Sverige
Jag ❤ Fika
---: MVC
Model = Model
View = View
categories
split up
share
UITableView datasource
None
Configuring the cell Photo *photo = [self photoAtIndexPath:indexPath]; cell.textLabel.text =
photo.name; cell.detailTextLabel.text = photo.user;
subclass? Hello
category! @interface UITableViewCell (CBEConfigureForPhoto) - (void)configureForPhoto:(Photo *)photo; @end
None
CoreDataController : NSObject <UITableViewDataSource>
other protocols
UITableViewController
None
Child View Controllers
None
View Controller Transitions
None
ultra light View Controllers
Interface Builder
Intentions
None
The only method - (void)viewDidLoad { [super viewDidLoad]; self.modelContainer.model =
self.photo; }
None
None
Eh...
More things » AppCode » MVVM » ReactiveCocoa » Find
files by size
tack!
References » https://github.com/chriseidhof/photolist » http://chris.eidhof.nl/posts/intentions.html » http://bendyworks.com/geekville/articles/2014/2/ single-responsibility-principle-ios » http://www.objc.io/issue-1/
None
None
@chriseidhof