Live Chat
Monday - Friday 8am - 6pm EST Chat Now
Contact Us
Monday - Friday 8am - 8pm EST 1-800-268-7737 Other Contact Options
Checkout

Cart () Loading...

    • Quantity:
    • Delivery:
    • Dates:
    • Location:

    $

Introduction to Swift Programming

This course demonstrates how to use the features of the Swift language.

GK# 7320

Course Overview

TOP

Swift is a programming language for building OS X and iOSX applications. It is based on Objective-C, but uses features from a range of different languages. This learning path demonstrates how to use the features of the Swift language. It covers how to use types and operators, implement program flow, work with functions, and define and work with enumerations, structures, and classes. It will also cover how to use features such as generics, extensions and protocols, and implement type casting, access control, and memory management.

Schedule

TOP
  • Delivery Format:
  • Date:
  • Location:
  • Access Period:

$

What You'll Learn

TOP
  • Swift Language Basics
  • Using Swift Advanced Language Features

Outline

TOP
Viewing outline for:

On-Demand Outline

Swift Language Basics

  • Describe at a high level the Swift language and structure of a Swift program
  • Describe how to use Swift Playgrounds in Xcode
  • Describe how to use the Swift REPL in Xcode
  • Describe the use of constants and variables in Swift
  • Use numeric data types in Swift
  • Use string and character data types in Swift
  • Use built-in functions to convert values to different types in Swift
  • Use basic operators in Swift
  • Use the closed range and half-open range operators in Swift
  • Use logical operators in Swift
  • Use optional values in Swift
  • Work with arrays in Swift
  • Work with ways to create dictionaries in Swift
  • Work with modifying dictionaries in Swift
  • Work with tuples in Swift
  • Use if and if-else statements in Swift
  • Use switch statements, including switch with range matching
  • Use switch statements with range and tuple matching and value binding as well as where
  • Use while and do while loop statements in Swift
  • Use for in loop statements with closed and half-open ranges and the stride function in Swift
  • Use the break, fallback, and continue statements in switch statements and loops in Swift programs
  • Define and call functions in Swift
  • Use different combinations of function input parameters and return values in Swift functions
  • Use external names when defining functions
  • Use enumerations in Swift
  • Use structures in Swift
  • Compare classes with structures and define classes in Swift
  • Implement initialization for classes, structures, and enumerations in Swift
  • Practice basic programming techniques in a Swift program

Using Swift Advanced Language Features

  • Use stored and lazy stored properties in instances of enumerations, structures, and classes in Swift
  • Use computed properties with instances of enumerations, structures, and classes in Swift
  • Use property and variable observers in Swift
  • Define type properties for classes, structures, and enumerations in Swift
  • Use instance methods with instance of classes, structures, and enumerations in Swift
  • Define type methods for classes, structures, and enumerations in Swift
  • Use subscripts with classes, structures, and enumerations in Swift
  • Implement class inheritance with subclassing and overriding functionality in Swift
  • Implement type checking in Swift
  • Implement DownCasting in Swift
  • Implement type casting for Any and AnyObject in Swift
  • Nest enumerations, structures, and classes in Swift
  • Implement optional chaining in Swift
  • Work with advanced operators in Swift
  • Overload operators in Swift
  • Define functions using default and variadic parameters
  • Define functions using variable and inout function parameters
  • Define and pass around function types
  • Introduce extensions and use them to add computed properties to classes, structures, and enumerations in Swift
  • Introduce extensions and syntax, and use them to add initializers and methods to classes, structures, and enumerations in Swift
  • Use extensions to add subscripts and nested types to classes, structures, and enumerations in Swift
  • Use protocols as blueprints for functionality in Swift
  • Introduce generics and use generics to write reusable functions in Swift
  • Use generics to write reusable types in Swift
  • Describe general access level guidelines and describe how to implement custom access levels for specific entities in Swift
  • Implement deinitialization for classes in Swift
  • Describe automatic reference counting (ARC) and describe and resolve strong references cycles in Swift
  • Import a framework and use one or more of its classes in a Swift program
  • Work with advanced features of Swift

Prerequisites

TOP

This course will teach you how to use iOS frameworks, together with Xcode and Swift, to develop native iOS applications, how to use the MVC design pattern, and how to use different controls to create interfaces with Interface Builder. You'll learn how to persist data and configure an iCloud application, and how to use different frameworks to generate graphics and work with media in iOS applications. The course will cover the iOS application life cycle, and how to manage transitions between life cycle states, how to provide support for touch, gestures, rotation, and adaptive layouts, and how to use app extensions to enhance your app's functionality, use classes for multitasking and searching, and prepare an app for deployment.

Who Should Attend

TOP

Developers who want to learn the basic features of the Swift programming language.

Follow-On Courses

TOP

In this course, you will learn about the iOS security architecture as well as key principles in protecting application data, how to use the iPhone Data Protection Tools toolkit to perform forensics, how to implement access control and provisioning, and how to enforce application code signing. You will also learn how to initialize sandboxes, how to secure iOS applications for enterprise, how to perform fuzz tests on iOS applications, how to defend application code against exploits, how to describe and use return-oriented programming call conventions, and how to install and use jailbreaking tools for iOS devices.

Course Delivery

This course is available in the following formats:

On-Demand

Train at your own pace with 24/7 access to courses that help you acquire must-have technology skills.



Request this course in a different delivery format.
Enroll