intro to ios development

21
INTRO TO IOS DEVELOPMENT Jamal O’Garro Code Crew Software Engineer + Instructor CODE CREW | INTRO TO IOS DEVELOPMENT

Upload: jamal-ogarro

Post on 23-Jul-2015

108 views

Category:

Technology


1 download

TRANSCRIPT

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 IOSCODE 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 YEARSCODE CREW | INTRO TO IOS DEVELOPMENT

IPHONE 6 + APPLE WATCHCODE CREW | INTRO TO IOS DEVELOPMENT

BEHIND THE SCENES

CODE CREW | INTRO TO IOS DEVELOPMENT

REQUIREMENTSCODE CREW | INTRO TO IOS DEVELOPMENT

• Apple computer

• Apple mobile device (iPhone, iPad, etc.)

• Xcode

• iOS SDK

• Developer account (optional)

OPTIONS FOR BUILDING IOS APPSCODE CREW | INTRO TO IOS DEVELOPMENT

• Native development with Objective-C/Swift

• Hybrid applications (PhoneGap, Ionic, Sencha)

• Langauge Compilers: Ruby Motion, Titanium, React Native

OBJECTIVE-CCODE CREW | INTRO TO IOS DEVELOPMENT

SWIFTCODE CREW | INTRO TO IOS DEVELOPMENT

MEMORY MANAGEMENTCODE CREW | INTRO TO IOS DEVELOPMENT

• Reference counting

• Strong and weak references

IOS LAYERSCODE CREW | INTRO TO IOS DEVELOPMENT

COCOA TOUCH

MEDIA

CORE SERVICES

CORE OS

COCOA TOUCHCODE CREW | INTRO TO IOS DEVELOPMENT

• UIKit

• iAd

• MessageUI

• MapKit

• AddressBookUI

MEDIACODE CREW | INTRO TO IOS DEVELOPMENT

• CoreAudio

• CoreImage

• CoreVideo

• MediaPlayer

• SpriteKit

CORE SERVICESCODE CREW | INTRO TO IOS DEVELOPMENT

• Foundation

• MultipeerConnectivity

• CoreLocation

• CoreData

CORE OSCODE CREW | INTRO TO IOS DEVELOPMENT

• Security

• System

• ExternalAccessory

XCODECODE CREW | INTRO TO IOS DEVELOPMENT

LET’S BUILD OUR APP!

CODE CREW | INTRO TO IOS DEVELOPMENT

HOW TO GET STARTEDCODE 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!

THANKS MUCH!!!

Jamal O’Garro Code Crew Software Engineer + Instructor

CODE CREW | INTRO TO IOS DEVELOPMENT