You are on page 1of 3

SHIFT Content

 Introducing Swift

o Learn about the origin of Swift and some of its basic syntax.

 Introducing Constants and Variables

o Learn how to handle and store data using clearly defined types.

 Introducing Operators

o Learn how to use the basic mathematical operators.

 Introducing Control Flow

o Learn how to use logical operators to check conditions and control application flow by choosing
which code will be executed.

 Introducing Strings

o Learn how to create and store text using the `String` type.

 Introducing Functions

o Learn how to declare functions with different parameters and return types, while gaining a better
understanding of the importance of abstraction.

 Introducing Structures

o Learn how to create structures and you'll discover how structures form the building blocks of your
code.

 Introducing Classes

o Learn what makes classes different than structures and when to use classes instead of structures.
You'll also learn about inheritance, superclasses, and subclasses.

 Introducing Optionals

o Learn to use optionals to properly handle situations when data may or may not exist.

 Introducing Collections

o Learn about the various collection types available in Swift and how to choose the appropriate one
for a program.

 Introducing Loops

o Learn how to create loops in Swift, control the conditions for looping, and specify when to stop.

 Introducing Type Casting


o Learn why some data can only be expressed using a broader type and how you can test for
specific kinds of data before using it. Introducing Guard

o Learn to handle invalid and special-case values up front, rather than weaving them throughout your
programming logic.

 Introducing Scope

o Learn to write nicely structured code that's easy to read.

 Introducing Closures

o Learn about the concept of closures, how to define them, how to use them as function arguments,
and how to use some of the common functions that take closures

 Introducing Enumerations

o Learn where enumerations are commonly used, how to define and assign them, and how to work
with enumerations using `switch` statements.

 Introducing Extensions

o Learn how to define an extension and why you should use them

 Introducing Protocols

o Learn what protocols are, when to use them, and how to write your own

IOS API
Content
 Introduction

o Introduce the Interface Builder

o Get an introduction to UIKit

 Develoment Objects

o Display Data

o Learn to Use Controls in Action

o Use Auto Layout and Stack Views

o Implement Segues and Navigation Controllers

o Implement Tab Bar Controllers


o Use view controller life cycle events

o Build simple Workflows

o Learn about App Anatomy and Life Cycle

o Use Model View Controller

 Enhanced Development

o Save Data with NSCoding

o Use Scroll Views

o Use Table Views

o Use Intermediate Table View Features

o Use System View Controllers

o Build complex Input Screens

o Explain an App's Personality

o Provide practical Animation

 Working with the Web

o Use HTTP and URL Session

o Work with JSON Serialization

o Work with Concurrency

You might also like