Introduction to Swift 6

This introductory course is of particular value to programmers who are looking to migrate from Objective-C to Swift, or to those who are new to iOS development and want to learn Swift. Discover and explore how to use the fundamental building blocks of the Swift programming language. The two-day class will teach the student the basic concepts of Swift programming, including syntax, logic, structures, functions, and patterns. It also includes detailed explanations of language syntax and coding exercises. 

2 days - $1,295.00

This course is taught by an expert Apple Certified Instructor.

Prerequisites:

Basic understanding of the macOS is required.

Course Outline

Introduction and Set Up 
Joining the Apple iOS Developer Program
Installing Xcode and the iOS SDK
A Guided Tour of Xcode
An Introduction to Xcode Playgrounds=

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
The Basics of Object Oriented Programming in Swift
An Introduction to Swift Subclassing and Extensions
Working with Array and Dictionary Collections in Swift
Understanding Error Handling in Swift

Views, Layouts and Storyboards
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 Multitasking Example
Implementing a Page based iOS Application using UIPageViewController
An Example iOS UIPageViewController Application

Data Store 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 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

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
An iOS 3D Touch Force Handling Tutorial
An iOS 3D Touch Quick Actions Tutorial
An iOS 3D Touch Peek and Pop Tutorial

Advanced View Options
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 MapKit Flyover Tutorial

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

Multi-Media, Facebook and Twitter
Accessing the iOS Camera and Photo Library
An Example iOS Camera Application
iOS Video Playback using AVPlayer and AV Player View Controller
An iOS Multitasking Picture in Picture Tutorial
Playing Audio on iOS using AVAudioPlayer
Recording Audio on iOS with AVAudioRecorder

The App Store
Preparing and Submitting an iOS Application to the App Store