Course Content:
Lesson 1 - Introduction and Setup
Start Here
Joining the Apple iOS Developer Program
Installing Xcode and the iOS SDK
A Guided Tour of Xcode
Testing Apps on iOS Devices with Xcode
An Introduction to Swift Playgrounds
Lesson 2 - Swift Programming Language
Swift Data Types, Constants, and Variables
Swift Operators and Expressions
Swift Flow Control
The Swift Switch Statement
An Overview of Swift Functions and Closures
The Basics of Object Oriented Programming in Swift
An Introduction to Swift Inheritance
Working with Array and Dictionary Collections in Swift
Lesson 3 - Views, Layouts, and Storyboards
The iOS Application and Development Architecture
Creating an Interactive iOS App
Understanding iOS Views, Windows and the View Hierarchy
An Introduction to Auto Layout in iOS 8
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 Universal iOS User Interfaces
Using Storyboards in Xcode
Using Xcode Storyboards to Create an iOS 8 Tab Bar Application
An Overview of iOS Table Views and Xcode Storyboards
Using Xcode Storyboards to Build Dynamic TableViews with Prototype Table View Cells
Implementing iOS TableView Navigation using Storyboards in Xcode
An iOS Split View Master-Detail Example
Implementing a Page based iOS Application using UIPageViewController
An Example iOS UIPageViewController Application
Lesson 4 - Data Storage with Files, iCloud, and Databases
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 Data Persistence using Archiving
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
Lesson 5 - Touch, Taps, and Gestures
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
Implementing TouchID Authentication in iOS Apps
Lesson 6 - Advanced View Options
An Overview of iOS Collection View and Flow Layout
An iOS Storyboard-based Collection View Tutorial
Subclassing and Extending the iOS Collection View Flow Layout
Drawing iOS 2D Graphics with Core Graphics
Interface Builder Live Views and iOS Embedded Frameworks
An iOS Graphics Tutorial using Core Graphics and Core Image
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
Integrating iAds into an iOS App
iOS Multitasking, Background Transfer Service and Fetching
Scheduling iOS Local Notification
An Overview of iOS Application State Preservation and Restoration
An iOS State Preservation and Restoration Tutorial
Lesson 7 - Maps and Locations
Integrating Maps into iOS Applications using MKMapItem
An Example iOS MKMapItem Application
Getting Location Information using the iOS Core Location Framework
An Example iOS Location Application
Working with Maps on iOS with MapKit and the MKMapView Class
Working with MapKit Local Search in iOS
Using MKDirections to get iOS Map Directions and Routes
Lesson 8 - Extensions
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
Using iOS Event Kit to Create Date and Location Based Reminders
Lesson 9 - Multimedia, Facebook, and Twitter
Accessing the iOS Camera and Photo Library
An Example iOS Camera Application
iOS Video Playback using AVPlayer and AVPlayerViewController
Playing Audio on iOS using AVAudioPlayer
Recording Audio on iOS with AVAudioRecorder
Integrating Twitter and Facebook into iOS Applications
An iOS Facebook Integration Tutorial using UIActivityViewController
iOS Facebook and Twitter Integration using SLRequest
An iOS Twitter Integration Tutorial using SLRequest
Lesson 10 - In-App Purchases and the App Store
Making Store Purchases with the SKStoreProductViewController Class
Building an In-App Purchasing into iOS Applications
Preparing an iOS Application for In-App Purchases
An iOS In-App Purchase Tutorial
Configuring and Creating App Store Hosted Content for iOS In-App Purchases
Preparing and Submitting an iOS Application