iOS App Development Level 1 Book

Step-by-Step Training Workbook: Intro to Swift

As the app gold rush continues iOS development is high in demand. This book is designed to get your Swift programming skills up to par as a precursor to our Intro to iPhone/iPad Development book. You'll be guided through the basics of Swift programming as it relates to iOS—all via Apple's XCode software. It is an entry into the world of iOS development.

This training is geared towards the beginning programming student and covers basic syntax and programming concepts. No prior programming knowledge required.

Includes Downloadable Class Files (works on Mac)
ISBN: 978-1-941333-42-6

Section 1
Setting Up For Class: Do This Exercise First!
  • Setting Up Class Files
Variables, Constants & Data Types
  • Declaring variables
  • Updating variables
  • Declaring constants
  • Data types
  • Type inference
  • String concatenation
Conditional Statements & Operators
  • Conditional statements
  • Comparison operators
  • Arithmetic operators
  • Logical operators
  • Arithmetic Operators
Section 2
Functions
  • Simple Functions
  • Functions & Parameters
  • Returning Parameters
  • Tuples
Optionals
  • Checking for a Nil Value on an Optional
  • Optional Binding
  • Implicitly Unwrapped Optionals
Collection Types: Arrays & Dictionaries
  • Arrays
  • Creating an Array without an Initial Value
  • Dictionaries
Loops
  • While Loops
  • For Loops
  • For...in Loops
Section 3
Classes, Properties & Methods
  • Defining Classes & Instantiation
  • Properties
  • Methods with Parameters
  • Methods with Return Values
Initializers, Structs, Inheritance & Extensions
  • Designated Initializers
  • Structs
  • Inheritance
  • Method Overriding
  • Extensions
Section 4
Adding Playground Classes to an App
  • Storyboard, View Controller, & Object Library
  • Importing Our Classes into the Project
  • Testing the App
Protocols
  • Defining a Protocol
Closures
  • Defining a Closure
  • Closures with Parameters & Returned Values
  • Closures Used for Callbacks
Section 5
Enumerations
  • Creating and using enumerations
  • The Switch Statemebt
Type Casting
  • Setting Up for Type Casting
  • Checking Type
  • Downcasting
Tuples & Type Aliases
  • Accessing Tuples via Indexes
  • Accessing Tuples via Keys
  • Returning a Tuple in a Function
  • Type Aliases
Section 6
Automatic Reference Counting
  • Deinitializing
  • Strong vs. Weak References
Creating a User Login
  • Creating a User Database
  • Creating a User Model
  • View Size
  • Laying out the User Interface
  • The Assistant Editor
Creating a User Login: Adding Functionality
  • Checking Login Validity
  • Dealing with the Return
Bonus Material
Calculating GPA
  • Calculating Averages
Looping Through Phone Numbers
  • Loops
  • Arrays & Dictionaries
Create Your Own Game
  • Developing a game
  • Adding properties and methods
Putting Your Game in a Real World Application
  • Importing Classes into Xcode
  • Creating a Single View Application

How our eBooks Work Buying eBooks for Someone Else

Examples of What You Learn

Why Our Books Are Unique

Our books are packed with step-by-step exercises that walk you through projects. You’ll learn by doing exercises, not reading long explanations. The goal is to give you hands-on practice with the program, getting you started quickly with the things that are most important for real life work.

demonstration of different book formats: print, kindle, & mobile devices

Get this workbook as part of the iOS App Development Bootcamp

Yelp Facebook LinkedIn YouTube Twitter Instagram