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
AppFoundry
September 07, 2016
Technology
0
160
iOS Navigation without Storyboards (iOSDevUk 2016)
Lightning talk by Jens Goeman at iOSDevUK 2016.
AppFoundry
September 07, 2016
Tweet
Share
More Decks by AppFoundry
See All by AppFoundry
Introductie iOS - Jens
appfoundrybe
0
88
Android In Practice
appfoundrybe
0
130
Android Introduction 3.0 by Siebe
appfoundrybe
0
110
Android in Practice (long)
appfoundrybe
0
200
React Native - cross-platform mobile app development
appfoundrybe
0
160
React Native Storybook
appfoundrybe
0
400
the ionic crash course
appfoundrybe
1
170
View based apps with Conductor
appfoundrybe
0
570
Android Accessibility at GDG Devfest Brussels 2016
appfoundrybe
0
460
Other Decks in Technology
See All in Technology
Lexical Analysis
shigashiyama
1
150
ドメインの本質を掴む / Get the essence of the domain
sinsoku
2
160
AWS Lambda のトラブルシュートをしていて思うこと
kazzpapa3
2
200
『Firebase Dynamic Links終了に備える』 FlutterアプリでのAdjust導入とDeeplink最適化
techiro
0
170
OCI Vault 概要
oracle4engineer
PRO
0
9.7k
ISUCONに強くなるかもしれない日々の過ごしかた/Findy ISUCON 2024-11-14
fujiwara3
8
880
Adopting Jetpack Compose in Your Existing Project - GDG DevFest Bangkok 2024
akexorcist
0
120
アプリエンジニアのためのGraphQL入門.pdf
spycwolf
0
110
Engineer Career Talk
lycorp_recruit_jp
0
190
AI前提のサービス運用ってなんだろう?
ryuichi1208
8
1.4k
Why App Signing Matters for Your Android Apps - Android Bangkok Conference 2024
akexorcist
0
130
TanStack Routerに移行するのかい しないのかい、どっちなんだい! / Are you going to migrate to TanStack Router or not? Which one is it?
kaminashi
0
610
Featured
See All Featured
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
28
2k
The Power of CSS Pseudo Elements
geoffreycrofte
73
5.3k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
44
2.2k
Building Applications with DynamoDB
mza
90
6.1k
Reflections from 52 weeks, 52 projects
jeffersonlam
346
20k
No one is an island. Learnings from fostering a developers community.
thoeni
19
3k
A designer walks into a library…
pauljervisheath
204
24k
Scaling GitHub
holman
458
140k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
0
110
It's Worth the Effort
3n
183
27k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
26
2.1k
Product Roadmaps are Hard
iamctodd
PRO
49
11k
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