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
35
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
外部キー制約の知っておいて欲しいこと - RDBMSを正しく使うために必要なこと / FOREIGN KEY Night
soudai
PRO
11
4.6k
GitHub Issue Templates + Coding Agentで簡単みんなでIaC/Easy IaC for Everyone with GitHub Issue Templates + Coding Agent
aeonpeople
1
170
Amazon S3 Vectorsを使って資格勉強用AIエージェントを構築してみた
usanchuu
3
430
データ民主化のための LLM 活用状況と課題紹介(IVRy の場合)
wxyzzz
2
660
Amazon Bedrock AgentCore 認証・認可入門
hironobuiga
3
510
日本語テキストと音楽の対照学習の技術とその応用
lycorptech_jp
PRO
1
420
【インシデント入門】サイバー攻撃を受けた現場って何してるの?
shumei_ito
0
1.5k
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
3.8k
Introduction to Sansan, inc / Sansan Global Development Center, Inc.
sansan33
PRO
0
3k
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
5
1.5k
SREのプラクティスを用いた3領域同時 マネジメントへの挑戦 〜SRE・情シス・セキュリティを統合した チーム運営術〜
coconala_engineer
2
580
Kiro IDEのドキュメントを全部読んだので地味だけどちょっと嬉しい機能を紹介する
khmoryz
0
160
Featured
See All Featured
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
56
50k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.6k
The untapped power of vector embeddings
frankvandijk
1
1.6k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
420
Site-Speed That Sticks
csswizardry
13
1.1k
Crafting Experiences
bethany
1
46
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
170
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
270
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
350
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
96
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
410
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