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
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
AppFoundry
September 07, 2016
Technology
200
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
120
Android In Practice
appfoundrybe
0
150
Android Introduction 3.0 by Siebe
appfoundrybe
0
140
Android in Practice (long)
appfoundrybe
0
230
React Native - cross-platform mobile app development
appfoundrybe
0
210
React Native Storybook
appfoundrybe
0
490
the ionic crash course
appfoundrybe
1
200
View based apps with Conductor
appfoundrybe
0
660
Android Accessibility at GDG Devfest Brussels 2016
appfoundrybe
0
680
Other Decks in Technology
See All in Technology
Lightning近況報告
kozy4324
0
220
AWS Security Hub CSPMの成功・失敗体験
cmusudakeisuke
0
520
千葉での単身赴任からAWSをやり続け、千葉に戻ってきた話
yama3133
1
110
脱SaaS!FDEを支えるプロビジョニングと分離設計
knih
0
260
AI-DLCを “そのまま導入しなかった”話 ~組織に合わせてアジャストした 私たちの実践共有~
hiroramos4
PRO
1
400
フィジカル版Github Onshapeの紹介
shiba_8ro
0
320
SONiCの統計情報を取得したい
sonic
0
300
入門!AWS Blocks
ysuzuki
1
180
新しいUbuntu/GNOMEが使いたいからXからWaylandへ移行頑張ってるの巻 2026-06-20
nobutomurata
0
160
【セミナー資料】Claude Code をセキュアに使うための考え方と設定の勘どころ / Claude Code Webinar 20260616
masahirokawahara
2
460
生成 AI 実践ガイド (概略版) AIガバナンス編
asei
0
180
Oracle Cloud Infrastructure:2026年6月度サービス・アップデート
oracle4engineer
PRO
0
270
Featured
See All Featured
How to make the Groovebox
asonas
2
2.2k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Technical Leadership for Architectural Decision Making
baasie
3
420
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.3k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
850
A designer walks into a library…
pauljervisheath
211
24k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
440
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
310
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
260
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.9k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
1.1k
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