Upload
jamal-ogarro
View
108
Download
1
Embed Size (px)
Citation preview
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.)
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
MEMORY MANAGEMENTCODE CREW | INTRO TO IOS DEVELOPMENT
• Reference counting
• Strong and weak references
MEDIACODE CREW | INTRO TO IOS DEVELOPMENT
• CoreAudio
• CoreImage
• CoreVideo
• MediaPlayer
• SpriteKit
CORE SERVICESCODE CREW | INTRO TO IOS DEVELOPMENT
• Foundation
• MultipeerConnectivity
• CoreLocation
• CoreData
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!
RESOURCESCODE 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