Introduction to Swift

IPhone Training Overview:

This 3-day course is a comprehensive introduction to the Swift programming language (version 2.2)

IPhone Training Prerequisites:

All attendees should have previous programming experience using an object-oriented language such as Objective-C, C#, Java, or C++

An Apple computer running OS X 10.11 (or later) and Xcode 7.3 (or later)


IPhone Training Course duration:

3 days

IPhone Training Course outline:

  • Introduction
    • Purpose of Swift
    • Evolution of Swift
    • Goals of Swift
    • Execution Environment
  • Fundamentals
    • Files and Initialization
    • Statements
    • Constants and Variables
    • Type Annotations
    • Numeric Types
    • Booleans
    • Strings and Characters
    • Tuples
    • Conditional Statements
    • Loops
  • Optionals
    • Introduction
    • Forced Unwrapping
    • Optional Binding
    • Optional Chaining
    • Implicitly Unwrapped Optionals
  • Functions
    • Introduction
    • External Parameter Names
    • Default Parameter Values
    • Variadic Parameters
    • InOut Parameters
    • Function Types
    • Closures
  • Collections
    • Introduction
    • Arrays
    • Sets
    • Dictionaries
  • Object-Oriented Techniques
    • Enumerations
    • Structures
    • Classes
    • Computed Properties
    • Property Observers
    • Automatic Reference Counting (ARC)
    • Inheritance
    • Type Casting
    • Initialization
    • Deinitialization
    • Protocols
    • Extensions
    • Access Control
  • Error Handling
    • Introduction
    • Representing and Throwing Errors
    • Handing Errors
    • Cleanup Actions
    • Guards
  • Generics
    • Introduction
    • Generic Functions
    • Generic Types
    • Type Constraints
  • Interoperability
    • Introduction
    • Objective-C Frameworks
    • C Libraries
    • Mixed Projects

Wintrac Inc.
16523 SW McGwire Ct.
Beaverton OR 97007
© Wintrac, Inc. All rights reserved.                                                                               Site Map   |   Terms of Use   |   Privacy Policy