Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
iOS development
Search
Apokrupto
September 21, 2017
Technology
48
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
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
170
Code Reuse
apokrupto
1
230
Other Decks in Technology
See All in Technology
AI導入は済んだ。次は統制を作り替える番だ_AI×開発組織 Summit 2026
techtekt
PRO
0
210
WasmをRustにする
sansantech
PRO
0
250
⾮構造化データを価値に変える AI エージェント基盤とその組織
ivry_presentationmaterials
0
190
re:Invent初参加で変わったこと、2回目にやってみたいこと(JAWS-UG彩の国埼玉 #12)
mhrtech
2
220
Classmethod Company Deck
satoshi7
1
680
分析AIエージェントを育てる、動く環境を育てる
codatum
1
1.1k
Claude Code本は、どのように執筆チームで書かれたか
oikon48
1
380
実践!Cloud Run ハンズオン!! / Cloud Run handson
y0hgi
2
280
コンテナ運用におけるネットワーク・コンテナコストの削減方法/How to Reduce Network and Container Costs in Container Operations
masakiokuda
1
150
『SAR衛星データ解析入門』のご紹介とその応用
syuchimu
0
120
AI コーディングと人間の認知スループット / CTO Night & Day 2026 Morning Session / AI Coding and Human Cognitive Throughput
prog893
4
1k
M5Stackで作る BLEマウス GPSログの世界
tomokusaba
0
420
Featured
See All Featured
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
280
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.9k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
260
WCS-LA-2024
lcolladotor
0
890
Evolving SEO for Evolving Search Engines
ryanjones
0
330
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
490
Marketing to machines
jonoalderson
1
5.9k
Accessibility Awareness
sabderemane
1
250
Darren the Foodie - Storyboard
khoart
PRO
4
4k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
A Tale of Four Properties
chriscoyier
163
24k
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