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 development
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Apokrupto
September 21, 2017
Technology
44
0
Share
iOS development
A one hour presentation given to the Computer Society at NUIG, Ireland.
Apokrupto
September 21, 2017
More Decks by Apokrupto
See All by Apokrupto
Code review... done well
apokrupto
0
130
Threat modelling
apokrupto
1
120
Firebase
apokrupto
0
160
Code Reuse
apokrupto
1
230
Other Decks in Technology
See All in Technology
Oracle Cloud Infrastructure:2026年5月度サービス・アップデート
oracle4engineer
PRO
1
270
NFLコンペ2026 解法
lycorptech_jp
PRO
0
130
Dynamic Workersについて
yusukebe
2
490
Amazon CloudFrontにおけるAIボットアクセス制御のポイント
kizawa2020
5
310
AI Adaptable なテストを整える工夫 / Ways to Make Your Tests AI-Adaptable
bitkey
PRO
2
180
はじめてのDatadog
kairim0
0
240
関西に縁あるMicrosoft MVPsが語るCopilotの未来
kasada
0
450
電子辞書Brainをネットに繋げてみた(自力編)
raspython3
0
370
エンジニアは生成AIと どのように向き合うべきか? ことばの意味という観点から
verypluming
3
300
APIテストとは?
nagix
0
160
oracle-to-databricks-migration-with-llm-and-dbt
casek
1
380
食べログのサーキットブレーカー導入を振り返って
atpons
1
150
Featured
See All Featured
sira's awesome portfolio website redesign presentation
elsirapls
0
270
Docker and Python
trallard
47
3.9k
Writing Fast Ruby
sferik
630
63k
Into the Great Unknown - MozCon
thekraken
41
2.5k
How to build a perfect <img>
jonoalderson
1
5.5k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Documentation Writing (for coders)
carmenintech
77
5.4k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
1
130
Navigating Team Friction
lara
192
16k
First, design no harm
axbom
PRO
2
1.2k
A better future with KSS
kneath
240
18k
Transcript
IOS DEVELOPMENT NUIG - SEPTEMBER 2017 WARREN GAVIN (@APOKRUPTO)
THE COLOSSAL MESS THAT IS IOS DEVELOPMENT
Watch Audio/Video Games Cloud Maps GPS Photo Library Accelerometer Machine
Learning Database Address Book Bluetooth Animation Camera Health Speech Security Augmented Reality Provisioning
Networking Gesture Recognition Collections Timers UI Layout Animations CoreData Notifications
Tables Swift Objective C Nibs Coordinators Storyboards Foundation Multithreading MVVM Alerts MVC Accessibility iPad iPhone
IOS DEVELOPMENT IS… ENTIRE SEMESTER OF LECTURES
IOS DEVELOPMENT IS AN ENTIRE SEMESTER OF LECTURES
OK, LET’S JUST MAKE AN APP
NEED TO KNOW:
NEED TO KNOW: OOP
NEED TO KNOW: OOP SWIFT / OBJECTIVE-C
NEED TO KNOW: OOP SWIFT / OBJECTIVE-C DELEGATE PATTERN
NEED TO HAVE:
NEED TO HAVE:
NEED TO HAVE:
NEED TO HAVE:
WHAT’S IT ALL ABOUT?
IT’S JUST ABOUT GETTING DATA ONSCREEN (AND BACK - SOMETIMES)
IT’S JUST ABOUT GETTING DATA ONSCREEN (AND BACK - SOMETIMES)
GETTING DATA ONSCREEN
GETTING DATA – MODEL ONSCREEN
GETTING DATA – MODEL ONSCREEN – VIEW
GETTING – CONTROLLER DATA – MODEL ONSCREEN – VIEW
MVC CONTROLLER MODEL VIEW
MVC VIEW CONTROLLER MODEL VIEW
MVC VIEW CONTROLLER MODEL VIEW
DELEGATE PATTERN
DELEGATE VIEW CONTROLLER MODEL VIEW
DELEGATE VIEW CONTROLLER MODEL VIEW User
DELEGATE VIEW CONTROLLER MODEL VIEW User Callback
DELEGATE VIEW CONTROLLER MODEL VIEW User Callback
DEMO
EVERYTHING I’VE JUST TOLD YOU IS A LIE
MVC STORYBOARD SEGUES
MVC - DUMPING GROUND STORYBOARD SEGUES
MVC - DUMPING GROUND STORYBOARD - IMPURE SEGUES
MVC - DUMPING GROUND STORYBOARD - IMPURE SEGUES - EVIL
IF YOU WANT TO KNOW MORE… ▸ iTunes University ▸
Stanford University: “Developing iOS 10 Apps with Swift” - Paul Hegarty ▸ Ray Wenderlich - raywenderlich.com ▸ WWDC - https://developer.apple.com/wwdc/
OBLIGATORY THANK YOU SLIDE