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
Apokrupto
September 21, 2017
Technology
0
32
iOS development
A one hour presentation given to the Computer Society at NUIG, Ireland.
Apokrupto
September 21, 2017
Tweet
Share
More Decks by Apokrupto
See All by Apokrupto
Code review... done well
apokrupto
0
120
Threat modelling
apokrupto
1
120
Firebase
apokrupto
0
160
Code Reuse
apokrupto
1
220
Other Decks in Technology
See All in Technology
GraphRAG グラフDBを使ったLLM生成(自作漫画DBを用いた具体例を用いて)
seaturt1e
1
150
AI時代の開発を加速する組織づくり - ブログでは書けなかったリアル
hiro8ma
2
330
ストレージエンジニアの仕事と、近年の計算機について / 第58回 情報科学若手の会
pfn
PRO
3
880
AI時代の発信活動 ~技術者として認知してもらうための発信法~ / 20251028 Masaki Okuda
shift_evolve
PRO
1
110
会社を支える Pythonという言語戦略 ~なぜPythonを主要言語にしているのか?~
curekoshimizu
3
880
20251027_findyさん_音声エージェントLT
almondo_event
2
480
20251029_Cursor Meetup Tokyo #02_MK_「あなたのAI、私のシェル」 - プロンプトインジェクションによるエージェントのハイジャック
mk0721
PRO
5
1.5k
ViteとTypeScriptのProject Referencesで 大規模モノレポのUIカタログのリリースサイクルを高速化する
shuta13
3
220
Okta Identity Governanceで実現する最小権限の原則 / Implementing the Principle of Least Privilege with Okta Identity Governance
tatsumin39
0
180
もう外には出ない。より快適なフルリモート環境を目指して
mottyzzz
13
11k
OPENLOGI Company Profile for engineer
hr01
1
45k
入院医療費算定業務をAIで支援する:包括医療費支払い制度とDPCコーディング (公開版)
hagino3000
0
120
Featured
See All Featured
BBQ
matthewcrist
89
9.9k
The Language of Interfaces
destraynor
162
25k
Scaling GitHub
holman
463
140k
The Cost Of JavaScript in 2023
addyosmani
55
9.1k
Statistics for Hackers
jakevdp
799
220k
Unsuck your backbone
ammeep
671
58k
Building Applications with DynamoDB
mza
96
6.7k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.2k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.5k
The Power of CSS Pseudo Elements
geoffreycrofte
80
6k
Testing 201, or: Great Expectations
jmmastey
45
7.7k
The Cult of Friendly URLs
andyhume
79
6.6k
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