SlideShare a Scribd company logo
1 of 21
Download to read offline
INTRO TO
IOS DEVELOPMENT
Jamal O’Garro
Code Crew
Software Engineer + Instructor
CODE CREW | INTRO TO IOS DEVELOPMENT
• Overview of iOS
• Objective-C
• Xcode
• Sample App
CODE CREW | INTRO TO IOS DEVELOPMENT
CLASS ROADMAP
HISTORY OF IOS
CODE CREW | INTRO TO IOS DEVELOPMENT
• iOS (Formerly iPhone OS) is Apple’s operating system
for mobile apps
• Derives from Mac OS
• Runs on iPhones, iPads, iPods, Apple TV and the
Apple Watch
• Provides interactions (tapping, swiping, pinch-to-zoom,
etc.)
IOS DEVICES OVER THE YEARS
CODE CREW | INTRO TO IOS DEVELOPMENT
IPHONE 6 + APPLE WATCH
CODE CREW | INTRO TO IOS DEVELOPMENT
BEHIND THE SCENES
CODE CREW | INTRO TO IOS DEVELOPMENT
REQUIREMENTS
CODE CREW | INTRO TO IOS DEVELOPMENT
• Apple computer
• Apple mobile device (iPhone, iPad, etc.)
• Xcode
• iOS SDK
• Developer account (optional)
OPTIONS FOR BUILDING IOS APPS
CODE CREW | INTRO TO IOS DEVELOPMENT
• Native development with Objective-C/Swift
• Hybrid applications (PhoneGap, Ionic, Sencha)
• Langauge Compilers: Ruby Motion, Titanium, React
Native
OBJECTIVE-C
CODE CREW | INTRO TO IOS DEVELOPMENT
SWIFT
CODE CREW | INTRO TO IOS DEVELOPMENT
MEMORY MANAGEMENT
CODE CREW | INTRO TO IOS DEVELOPMENT
• Reference counting
• Strong and weak references
IOS LAYERS
CODE CREW | INTRO TO IOS DEVELOPMENT
COCOA TOUCH
MEDIA
CORE SERVICES
CORE OS
COCOA TOUCH
CODE CREW | INTRO TO IOS DEVELOPMENT
• UIKit
• iAd
• MessageUI
• MapKit
• AddressBookUI
MEDIA
CODE CREW | INTRO TO IOS DEVELOPMENT
• CoreAudio
• CoreImage
• CoreVideo
• MediaPlayer
• SpriteKit
CORE SERVICES
CODE CREW | INTRO TO IOS DEVELOPMENT
• Foundation
• MultipeerConnectivity
• CoreLocation
• CoreData
CORE OS
CODE CREW | INTRO TO IOS DEVELOPMENT
• Security
• System
• ExternalAccessory
XCODE
CODE CREW | INTRO TO IOS DEVELOPMENT
LET’S BUILD OUR APP!
CODE CREW | INTRO TO IOS DEVELOPMENT
HOW TO GET STARTED
CODE CREW | INTRO TO IOS DEVELOPMENT
• Sign up for an Apple Developer Account
• Learn Objective-C and/or Swift
• Follow Apple’s “Start Developing iOS Apps Today”
tutorial
• Build your own app and submit it to the app store!
RESOURCES
CODE CREW | INTRO TO IOS DEVELOPMENT
• Apple Developer Guides
• Apple’s Development Videos
• Big Nerd Ranch Guide to Objective-C
• Big Nerd Ranch Guide to iOS Programming
• iOS Dev Weekly
• Stanford iTunesU Course
• r/iOSProgramming
THANKS MUCH!!!
Jamal O’Garro
Code Crew
Software Engineer + Instructor
CODE CREW | INTRO TO IOS DEVELOPMENT

More Related Content

What's hot

iPhone Development Quick Start
iPhone Development Quick StartiPhone Development Quick Start
iPhone Development Quick Startgnocode
 
Beginning iOS Development with Swift
Beginning iOS Development with SwiftBeginning iOS Development with Swift
Beginning iOS Development with SwiftTurnToTech
 
Enterprise iPad Development Without Notes
Enterprise iPad Development Without NotesEnterprise iPad Development Without Notes
Enterprise iPad Development Without Notesjaxarcsig
 
Innovate your ideas through Android
Innovate your ideas through AndroidInnovate your ideas through Android
Innovate your ideas through AndroidJithin Kuriakose
 
How To Distribute iPhone Apps to App Store
How To Distribute iPhone Apps to App StoreHow To Distribute iPhone Apps to App Store
How To Distribute iPhone Apps to App StoreEungShik (Henry) Kim
 
Best Practice iPhone SDK App Design
Best Practice iPhone SDK App DesignBest Practice iPhone SDK App Design
Best Practice iPhone SDK App DesignBess Ho
 
Titanium: Native Mobile Apps with Javascript
Titanium: Native Mobile Apps with Javascript Titanium: Native Mobile Apps with Javascript
Titanium: Native Mobile Apps with Javascript Leonardo Farias
 
Hybrid app in ionic framework overview
Hybrid app in ionic framework overviewHybrid app in ionic framework overview
Hybrid app in ionic framework overviewSanket Devlekar
 
iPhone Introduction
iPhone IntroductioniPhone Introduction
iPhone Introductionardiri
 
Coffee@DBG Techbites - January 2015
Coffee@DBG Techbites - January 2015Coffee@DBG Techbites - January 2015
Coffee@DBG Techbites - January 2015Deepu S Nath
 
Spectacular features of i phone 6 with compatible ios 8
Spectacular features of i phone 6 with compatible ios 8Spectacular features of i phone 6 with compatible ios 8
Spectacular features of i phone 6 with compatible ios 8Nimap Infotech
 
Abdelrahman el semary-21-06-2017
Abdelrahman el semary-21-06-2017Abdelrahman el semary-21-06-2017
Abdelrahman el semary-21-06-2017Abdelrahman Mohamed
 
I os class 2 of 3 actual
I os class 2 of 3 actualI os class 2 of 3 actual
I os class 2 of 3 actualVic Ward
 
Thompson 1 i pad classroom
Thompson 1 i pad classroomThompson 1 i pad classroom
Thompson 1 i pad classroomdjramirez123
 
Stanford CS193P - Designing for iPad
Stanford CS193P - Designing for iPadStanford CS193P - Designing for iPad
Stanford CS193P - Designing for iPadEvan Doll
 

What's hot (20)

iPhone Development Quick Start
iPhone Development Quick StartiPhone Development Quick Start
iPhone Development Quick Start
 
I os varun presentation
I os varun presentationI os varun presentation
I os varun presentation
 
Beginning iOS Development with Swift
Beginning iOS Development with SwiftBeginning iOS Development with Swift
Beginning iOS Development with Swift
 
Enterprise iPad Development Without Notes
Enterprise iPad Development Without NotesEnterprise iPad Development Without Notes
Enterprise iPad Development Without Notes
 
Innovate your ideas through Android
Innovate your ideas through AndroidInnovate your ideas through Android
Innovate your ideas through Android
 
How To Distribute iPhone Apps to App Store
How To Distribute iPhone Apps to App StoreHow To Distribute iPhone Apps to App Store
How To Distribute iPhone Apps to App Store
 
Khec session
Khec sessionKhec session
Khec session
 
Best Practice iPhone SDK App Design
Best Practice iPhone SDK App DesignBest Practice iPhone SDK App Design
Best Practice iPhone SDK App Design
 
Xamarin Overview
Xamarin OverviewXamarin Overview
Xamarin Overview
 
Titanium: Native Mobile Apps with Javascript
Titanium: Native Mobile Apps with Javascript Titanium: Native Mobile Apps with Javascript
Titanium: Native Mobile Apps with Javascript
 
Hybrid app in ionic framework overview
Hybrid app in ionic framework overviewHybrid app in ionic framework overview
Hybrid app in ionic framework overview
 
iPhone Introduction
iPhone IntroductioniPhone Introduction
iPhone Introduction
 
WWDC 2017
WWDC 2017WWDC 2017
WWDC 2017
 
Corona
CoronaCorona
Corona
 
Coffee@DBG Techbites - January 2015
Coffee@DBG Techbites - January 2015Coffee@DBG Techbites - January 2015
Coffee@DBG Techbites - January 2015
 
Spectacular features of i phone 6 with compatible ios 8
Spectacular features of i phone 6 with compatible ios 8Spectacular features of i phone 6 with compatible ios 8
Spectacular features of i phone 6 with compatible ios 8
 
Abdelrahman el semary-21-06-2017
Abdelrahman el semary-21-06-2017Abdelrahman el semary-21-06-2017
Abdelrahman el semary-21-06-2017
 
I os class 2 of 3 actual
I os class 2 of 3 actualI os class 2 of 3 actual
I os class 2 of 3 actual
 
Thompson 1 i pad classroom
Thompson 1 i pad classroomThompson 1 i pad classroom
Thompson 1 i pad classroom
 
Stanford CS193P - Designing for iPad
Stanford CS193P - Designing for iPadStanford CS193P - Designing for iPad
Stanford CS193P - Designing for iPad
 

Viewers also liked

Viewers also liked (20)

Ios development
Ios developmentIos development
Ios development
 
The Race to the Middle
The Race to the MiddleThe Race to the Middle
The Race to the Middle
 
Maven basics (Android & IntelliJ)
Maven basics (Android & IntelliJ)Maven basics (Android & IntelliJ)
Maven basics (Android & IntelliJ)
 
Data perisistence in iOS
Data perisistence in iOSData perisistence in iOS
Data perisistence in iOS
 
First Steps in iOS Development
First Steps in iOS DevelopmentFirst Steps in iOS Development
First Steps in iOS Development
 
Intro to rails 2_kg_edited
Intro to rails 2_kg_editedIntro to rails 2_kg_edited
Intro to rails 2_kg_edited
 
The Ten Code Commandments
The Ten Code CommandmentsThe Ten Code Commandments
The Ten Code Commandments
 
Introduction to AngularJS
Introduction to AngularJSIntroduction to AngularJS
Introduction to AngularJS
 
Engl terplebees challenge synthesizing information
Engl terplebees challenge synthesizing informationEngl terplebees challenge synthesizing information
Engl terplebees challenge synthesizing information
 
Intro to Ruby on Rails
Intro to Ruby on RailsIntro to Ruby on Rails
Intro to Ruby on Rails
 
Miguel Pecina AYC Normatividad
Miguel Pecina AYC NormatividadMiguel Pecina AYC Normatividad
Miguel Pecina AYC Normatividad
 
Intro to HTML + CSS
Intro to HTML + CSSIntro to HTML + CSS
Intro to HTML + CSS
 
Using TypeScript with Angular
Using TypeScript with AngularUsing TypeScript with Angular
Using TypeScript with Angular
 
How & where to start iOS development?
How & where to start iOS development?How & where to start iOS development?
How & where to start iOS development?
 
Intro to Programming
Intro to ProgrammingIntro to Programming
Intro to Programming
 
CoreData - there is an ORM you can like!
CoreData - there is an ORM you can like!CoreData - there is an ORM you can like!
CoreData - there is an ORM you can like!
 
Core Data without headaches
Core Data without headachesCore Data without headaches
Core Data without headaches
 
Intro to UI-Router/TypeScript
Intro to UI-Router/TypeScriptIntro to UI-Router/TypeScript
Intro to UI-Router/TypeScript
 
廢管處業務簡報V11
廢管處業務簡報V11廢管處業務簡報V11
廢管處業務簡報V11
 
Intro to Node.js
Intro to Node.jsIntro to Node.js
Intro to Node.js
 

Similar to Intro to iOS Development

Introduction to iOS Development
Introduction to iOS DevelopmentIntroduction to iOS Development
Introduction to iOS DevelopmentAsim Rais Siddiqui
 
Mastering IOS Development.pptx
Mastering IOS Development.pptxMastering IOS Development.pptx
Mastering IOS Development.pptxkhushi456483
 
IOSAPPDevelopment 2011CS010103.pptx
IOSAPPDevelopment 2011CS010103.pptxIOSAPPDevelopment 2011CS010103.pptx
IOSAPPDevelopment 2011CS010103.pptxJiminJimin16
 
Developing Applications on iOS
Developing Applications on iOSDeveloping Applications on iOS
Developing Applications on iOSFrancisco Ramos
 
Road Map to iOS Development
Road Map to iOS DevelopmentRoad Map to iOS Development
Road Map to iOS DevelopmentHilal Baig
 
How to Choose the Best Platform for iOS App Development?
How to Choose the Best Platform for iOS App Development?How to Choose the Best Platform for iOS App Development?
How to Choose the Best Platform for iOS App Development?SemaphoreSoftware1
 
Philly CocoaHeads 20160414 - Building Your App SDK With Swift
Philly CocoaHeads 20160414 - Building Your App SDK With SwiftPhilly CocoaHeads 20160414 - Building Your App SDK With Swift
Philly CocoaHeads 20160414 - Building Your App SDK With SwiftJordan Yaker
 
Ionic intro + tips
Ionic intro + tipsIonic intro + tips
Ionic intro + tipsTony May
 
从玩具到工具 from toy to tool
从玩具到工具 from toy to tool从玩具到工具 from toy to tool
从玩具到工具 from toy to toolankang yang
 
How Do I Pick the Best Platform for an iOS App?
How Do I Pick the Best Platform for an iOS App?How Do I Pick the Best Platform for an iOS App?
How Do I Pick the Best Platform for an iOS App?SemaphoreSoftware1
 
継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話
継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話
継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話cyberagent
 
継続的な開発スタイル 「AbemaTV iOSアプリを週一でリリースしている話」
継続的な開発スタイル 「AbemaTV iOSアプリを週一でリリースしている話」継続的な開発スタイル 「AbemaTV iOSアプリを週一でリリースしている話」
継続的な開発スタイル 「AbemaTV iOSアプリを週一でリリースしている話」Yuji Hato
 
20220728-iOSAppDev-MobileAppDev.pptx
20220728-iOSAppDev-MobileAppDev.pptx20220728-iOSAppDev-MobileAppDev.pptx
20220728-iOSAppDev-MobileAppDev.pptxSuman Garai
 
iPhone Application Develpment With Iscope Digital
iPhone Application Develpment With Iscope DigitaliPhone Application Develpment With Iscope Digital
iPhone Application Develpment With Iscope DigitalIscope Digital
 
OWASP Melbourne - Introduction to iOS Application Penetration Testing
OWASP Melbourne - Introduction to iOS Application Penetration TestingOWASP Melbourne - Introduction to iOS Application Penetration Testing
OWASP Melbourne - Introduction to iOS Application Penetration Testingeightbit
 

Similar to Intro to iOS Development (20)

Introduction to iOS Development
Introduction to iOS DevelopmentIntroduction to iOS Development
Introduction to iOS Development
 
Mastering IOS Development.pptx
Mastering IOS Development.pptxMastering IOS Development.pptx
Mastering IOS Development.pptx
 
Xamarin v.Now
Xamarin v.NowXamarin v.Now
Xamarin v.Now
 
IOSAPPDevelopment 2011CS010103.pptx
IOSAPPDevelopment 2011CS010103.pptxIOSAPPDevelopment 2011CS010103.pptx
IOSAPPDevelopment 2011CS010103.pptx
 
C# everywhere
C# everywhereC# everywhere
C# everywhere
 
Developing Applications on iOS
Developing Applications on iOSDeveloping Applications on iOS
Developing Applications on iOS
 
Hybrid app development with ionic
Hybrid app development with ionicHybrid app development with ionic
Hybrid app development with ionic
 
Road Map to iOS Development
Road Map to iOS DevelopmentRoad Map to iOS Development
Road Map to iOS Development
 
How to Choose the Best Platform for iOS App Development?
How to Choose the Best Platform for iOS App Development?How to Choose the Best Platform for iOS App Development?
How to Choose the Best Platform for iOS App Development?
 
Philly CocoaHeads 20160414 - Building Your App SDK With Swift
Philly CocoaHeads 20160414 - Building Your App SDK With SwiftPhilly CocoaHeads 20160414 - Building Your App SDK With Swift
Philly CocoaHeads 20160414 - Building Your App SDK With Swift
 
Ionic intro + tips
Ionic intro + tipsIonic intro + tips
Ionic intro + tips
 
从玩具到工具 from toy to tool
从玩具到工具 from toy to tool从玩具到工具 from toy to tool
从玩具到工具 from toy to tool
 
How Do I Pick the Best Platform for an iOS App?
How Do I Pick the Best Platform for an iOS App?How Do I Pick the Best Platform for an iOS App?
How Do I Pick the Best Platform for an iOS App?
 
継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話
継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話
継続的な開発スタイル AbemaTVのiOSアプリを週1でリリースしている話
 
継続的な開発スタイル 「AbemaTV iOSアプリを週一でリリースしている話」
継続的な開発スタイル 「AbemaTV iOSアプリを週一でリリースしている話」継続的な開発スタイル 「AbemaTV iOSアプリを週一でリリースしている話」
継続的な開発スタイル 「AbemaTV iOSアプリを週一でリリースしている話」
 
ITO'13 Orientation
ITO'13 OrientationITO'13 Orientation
ITO'13 Orientation
 
20220728-iOSAppDev-MobileAppDev.pptx
20220728-iOSAppDev-MobileAppDev.pptx20220728-iOSAppDev-MobileAppDev.pptx
20220728-iOSAppDev-MobileAppDev.pptx
 
iPhone Application Develpment With Iscope Digital
iPhone Application Develpment With Iscope DigitaliPhone Application Develpment With Iscope Digital
iPhone Application Develpment With Iscope Digital
 
OWASP Melbourne - Introduction to iOS Application Penetration Testing
OWASP Melbourne - Introduction to iOS Application Penetration TestingOWASP Melbourne - Introduction to iOS Application Penetration Testing
OWASP Melbourne - Introduction to iOS Application Penetration Testing
 
iOS App Development and Marketing
iOS App Development and MarketingiOS App Development and Marketing
iOS App Development and Marketing
 

More from Jamal Sinclair O'Garro

More from Jamal Sinclair O'Garro (6)

A Look at TensorFlow.js
A Look at TensorFlow.jsA Look at TensorFlow.js
A Look at TensorFlow.js
 
Intro to React
Intro to ReactIntro to React
Intro to React
 
React + Redux for Web Developers
React + Redux for Web DevelopersReact + Redux for Web Developers
React + Redux for Web Developers
 
Intro to ionic 2
Intro to ionic 2Intro to ionic 2
Intro to ionic 2
 
Intro to ES6 / ES2015
Intro to ES6 / ES2015Intro to ES6 / ES2015
Intro to ES6 / ES2015
 
Intro to javascript (4 week)
Intro to javascript (4 week)Intro to javascript (4 week)
Intro to javascript (4 week)
 

Recently uploaded

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 

Recently uploaded (20)

Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 

Intro to iOS Development

  • 1. INTRO TO IOS DEVELOPMENT Jamal O’Garro Code Crew Software Engineer + Instructor CODE CREW | INTRO TO IOS DEVELOPMENT
  • 2. • Overview of iOS • Objective-C • Xcode • Sample App CODE CREW | INTRO TO IOS DEVELOPMENT CLASS ROADMAP
  • 3. HISTORY OF IOS CODE CREW | INTRO TO IOS DEVELOPMENT • iOS (Formerly iPhone OS) is Apple’s operating system for mobile apps • Derives from Mac OS • Runs on iPhones, iPads, iPods, Apple TV and the Apple Watch • Provides interactions (tapping, swiping, pinch-to-zoom, etc.)
  • 4. IOS DEVICES OVER THE YEARS CODE CREW | INTRO TO IOS DEVELOPMENT
  • 5. IPHONE 6 + APPLE WATCH CODE CREW | INTRO TO IOS DEVELOPMENT
  • 6. BEHIND THE SCENES CODE CREW | INTRO TO IOS DEVELOPMENT
  • 7. REQUIREMENTS CODE CREW | INTRO TO IOS DEVELOPMENT • Apple computer • Apple mobile device (iPhone, iPad, etc.) • Xcode • iOS SDK • Developer account (optional)
  • 8. OPTIONS FOR BUILDING IOS APPS CODE CREW | INTRO TO IOS DEVELOPMENT • Native development with Objective-C/Swift • Hybrid applications (PhoneGap, Ionic, Sencha) • Langauge Compilers: Ruby Motion, Titanium, React Native
  • 9. OBJECTIVE-C CODE CREW | INTRO TO IOS DEVELOPMENT
  • 10. SWIFT CODE CREW | INTRO TO IOS DEVELOPMENT
  • 11. MEMORY MANAGEMENT CODE CREW | INTRO TO IOS DEVELOPMENT • Reference counting • Strong and weak references
  • 12. IOS LAYERS CODE CREW | INTRO TO IOS DEVELOPMENT COCOA TOUCH MEDIA CORE SERVICES CORE OS
  • 13. COCOA TOUCH CODE CREW | INTRO TO IOS DEVELOPMENT • UIKit • iAd • MessageUI • MapKit • AddressBookUI
  • 14. MEDIA CODE CREW | INTRO TO IOS DEVELOPMENT • CoreAudio • CoreImage • CoreVideo • MediaPlayer • SpriteKit
  • 15. CORE SERVICES CODE CREW | INTRO TO IOS DEVELOPMENT • Foundation • MultipeerConnectivity • CoreLocation • CoreData
  • 16. CORE OS CODE CREW | INTRO TO IOS DEVELOPMENT • Security • System • ExternalAccessory
  • 17. XCODE CODE CREW | INTRO TO IOS DEVELOPMENT
  • 18. LET’S BUILD OUR APP! CODE CREW | INTRO TO IOS DEVELOPMENT
  • 19. HOW TO GET STARTED CODE CREW | INTRO TO IOS DEVELOPMENT • Sign up for an Apple Developer Account • Learn Objective-C and/or Swift • Follow Apple’s “Start Developing iOS Apps Today” tutorial • Build your own app and submit it to the app store!
  • 20. RESOURCES CODE CREW | INTRO TO IOS DEVELOPMENT • Apple Developer Guides • Apple’s Development Videos • Big Nerd Ranch Guide to Objective-C • Big Nerd Ranch Guide to iOS Programming • iOS Dev Weekly • Stanford iTunesU Course • r/iOSProgramming
  • 21. THANKS MUCH!!! Jamal O’Garro Code Crew Software Engineer + Instructor CODE CREW | INTRO TO IOS DEVELOPMENT