Skip to content

Contact sales

By filling out this form and clicking submit, you acknowledge our privacy policy.

Introduction to Swift

Course Summary

The Introduction to Swift training course is designed to demonstrate how to get familiar with Swift, Apple's popular programming language optimized for mobile development.

The course begins by outlining common data types and tools teams need to create programs with Swift. Next, it explores critical topics such as dealing with data, Object-Oriented (OO) programming, functions, closures, and more. The course concludes with a discussion of best practices for error handling and access control, as well as more resources for advanced study.

Purpose
Learn about the Swift programming language which can be used to program iPhone Operating System (iOS) apps.
Audience
People with some knowledge of programming that are interested in learning Apple's newest language for mobile development.
Role
Software Developer - Web Developer
Skill Level
Intermediate
Style
Hack-a-thon - Learning Spikes - Workshops
Duration
3 Days
Related Technologies
iOS | Swift

 

Productivity Objectives
  • Compare Swift with Objective-C
  • Identify how to install Xcode and developer tools
  • Evaluate and apply Swift's data types
  • Execute basic control flow
  • Distinguish how to utilize functions and objects

What You'll Learn:

In the Introduction to Swift training course, you'll learn:
  • Getting Started
    • A Brief History of Swift
    • Swift vs Objective-C
    • Tools of the trade
      • Apple developer program
      • Install Xcode
    • Comments and code style
  • Basic Data Types in Swift
    • Strings
    • Integers
    • Floating-Point numbers
    • Type safety and type inference
    • Numeric literals
    • Numeric type conversion
    • Type aliases
    • Booleans
    • Tuples
    • Optionals
  • Dealing with Data
    • Constants
    • Variables
    • Collections
      • Arrays
      • Sets
      • Dictionaries
    • Enumerations
  • Control Flow
    • Loops
    • Logical operators
    • Conditional statements
    • Early exit conditionals
  • Functions
    • Defining and calling functions
    • Parameter values
    • Return values
    • Function types
    • Nested functions
    • Closures
  • Object-Oriented Programming
    • Classes and structures
      • Properties
      • Methods
      • Subscripts
    • Automatic reference counting
    • Initialization
    • Deinitialization
    • Inheritance
    • Polymorphism
  • Protocols and Extensions
  • Generics
  • Error Handling
  • Access Control
  • More Resources
“I appreciated the instructor's technique of writing live code examples rather than using fixed slide decks to present the material.”

VMware

Dive in and learn more

When transforming your workforce, it's important to have expert advice and tailored solutions. We can help. Tell us your unique needs and we'll explore ways to address them.

Let's chat

By filling out this form and clicking submit, you acknowledge our privacy policy.