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 Navigation without Storyboards (iOSDevUk 2016)
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
AppFoundry
September 07, 2016
Technology
200
0
Share
iOS Navigation without Storyboards (iOSDevUk 2016)
Lightning talk by Jens Goeman at iOSDevUK 2016.
AppFoundry
September 07, 2016
More Decks by AppFoundry
See All by AppFoundry
Introductie iOS - Jens
appfoundrybe
0
110
Android In Practice
appfoundrybe
0
150
Android Introduction 3.0 by Siebe
appfoundrybe
0
130
Android in Practice (long)
appfoundrybe
0
220
React Native - cross-platform mobile app development
appfoundrybe
0
190
React Native Storybook
appfoundrybe
0
490
the ionic crash course
appfoundrybe
1
190
View based apps with Conductor
appfoundrybe
0
660
Android Accessibility at GDG Devfest Brussels 2016
appfoundrybe
0
660
Other Decks in Technology
See All in Technology
Azure PortalなどにみるWebアクセシビリティ
tomokusaba
0
410
社内エンジニア勉強会の醍醐味と苦しみ/tamadev
nishiuma
0
170
EBS暗号化に失敗してEC2が動かなくなった話
hamaguchimmm
2
200
実践ハーネスエンジニアリング:TAKTで実現するAIエージェント制御 / Practical Harness Engineering: AI Agent Control Enabled by TAKT
nrslib
9
4.4k
[最強DB講義]推薦システム | 基礎編
recsyslab
PRO
1
170
JEDAI in Osaka 2026イントロ
taka_aki
0
320
マルチエージェント × ハーネスエンジニアリング × GitLab Duo Agent Platformで実現する「AIエージェントに仕事をさせる時代へ。」 / 20260421 GitLab Duo Agent Platform
n11sh1
0
150
Good Enough Types: Heuristic Type Inference for Ruby
riseshia
0
170
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
16k
弁護士ドットコム株式会社 エンジニア職向け 会社紹介資料
bengo4com
1
140
名刺メーカーDevグループ 紹介資料
sansan33
PRO
0
1.1k
Keeping Ruby Running on Cygwin
fd0
0
140
Featured
See All Featured
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.4k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
260
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
69
39k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
120
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
370
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
How to make the Groovebox
asonas
2
2.1k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
520
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.4k
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.5k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
890
Paper Plane (Part 1)
katiecoart
PRO
0
6.6k
Transcript
Navigation in a world without Storyboards
Jens Goeman Developer
[email protected]
@goesman_
Storyboard
Love Segue Flow Visual Prototype
Hate Complicated No Reuse Testing !Merging Hell!
Alternative
Do it! in code
Do it! Do it! Testable "Merging Heaven" (most of the
time) Reuse
Do it? Autolayout in code? No visual overview Testing a
UIViewController *.xibs FTW
How we do it
NavigationManager One dependency Single point of contact Knows nothing Needs
input
Input Which navigation? Parameters Error block Initiator
Navigator Does all the work Create VC Inject Parameters Present
VC Report
FLOW
1* Captain App yells his input
2* NavigationManager gets input
3* NavigationManager makes a corresponding navigator #
4* Navigator makes the new ViewController and presents it #
5* Win # $
DRYNavigationManager
Next up: Swift
This is my back
Jens Goeman Developer