Overview
This course is for developers who wish to learn how to develop iOS applications.
Schedule Classes
What You'll learn
Curriculum
- Start Here
- Joining the Apple iOS Developer Program
- Installing Xcode and the iOS SDK
- A Guided Tour of Xcode
- An Introduction to Xcode Playgrounds
- Swift Data Types, Constants, and Variables
- Swift Operators and Expressions
- Swift Flow Control
- The Swift Switch Statement
- An Overview of Swift Functions
- The Basics of Object Oriented Programming in Swift
- An Introduction to Swift Sub classing and Extensions
- Working with Array and Dictionary Collections in Swift
- Understanding Error Handling in Swift
- Creating an Interactive iOS App
- An Introduction to Auto Layout in iOS
- Working with iOS Auto Layout Constraints in Interface Builder
- An iOS Auto Layout Example
- Implementing iOS Auto Layout Constraints in Code
- Implementing Cross-Hierarchy Auto Layout Constraints in iOS
- Understanding the iOS Auto Layout Visual Format Language
- Using Size Classes to Design Adaptable Universal iOS User Interfaces
- Using Storyboards in Xcode
- Organizing Scenes over Multiple Xcode Storyboard Files
- Using Xcode Storyboards to Create an iOS Tab Bar Application
- Working with the iOS Stack View Class
- An iOS Stack View Tutorial
- An iOS Split View Master-Detail Example
- A Guide to Multitasking in iOS
- An iOS 9 Multitasking Example
- Implementing a Page based iOS Application using UIPageViewController
- An Example iOS UIPageViewController Application
- Working with Directories in Swift on iOS
- Working with Files in Swift on iOS
- iOS Directory Handling and File I/O in Swift – A Worked Example
- Preparing an iOS App to use iCloud Storage
- Managing Files using the iOS UIDocument Class
- Using iCloud Storage in an iOS Application
- Synchronizing iOS Key-Value Data using iCloud
- iOS Database Implementation using SQLite
- An Example SQLite based iOS Application using Swift and FMDB
- Working with iOS Databases using Core Data
- An iOS Core Data Tutorial
- An Introduction to CloudKit Data Storage on iOS
- An iOS CloudKit Example
- An iOS CloudKit Subscription Example
- An Overview of iOS Multitouch, Taps and Gestures
- An Example iOS Touch, Multitouch and Tap Application
- Detecting iOS Touch Screen Gesture Motions
- Identifying Gestures using iOS Gesture Recognizers
- An iOS Gesture Recognition Tutorial
- An iOS 3D Touch Force Handling Tutorial
- An iOS 3D Touch Quick Actions Tutorial
- An iOS 3D Touch Peek and Pop Tutorial
- Basic iOS Animation using Core Animation
- iOS UIKit Dynamics – An Overview
- An iOS UIKit Dynamics Tutorial
- An Introduction to iOS Sprite Kit Programming
- An iOS Sprite Kit Level Editor Game Tutorial
- An iOS Sprite Kit Collision Handling Tutorial
- An iOS Sprite Kit Particle Emitter Tutorial
- An iOS 9 MapKit Flyover Tutorial
- An Introduction to Extensions in iOS
- An iOS Today Extension Widget Tutorial
- Creating an iOS Photo Editing Extension
- Creating an iOS Action Extension
- Receiving Data from an iOS Action Extension
- Accessing the iOS Camera and Photo Library
- An Example iOS Camera Application
- iOS Video Playback using AVPlayer and AVPlayerViewController
- An iOS Multitasking Picture in Picture Tutorial
- Playing Audio on iOS using AVAudioPlayer
- Recording Audio on iOS with AVAudioRecorder
Preparing and Submitting an iOS Application to the App Store