Win a Free Class!

Join our email list for a chance to win

iOS App Development (with Swift) Level 1

Intro to Swift, Xcode, and Object-Oriented Programming

Swift is Apple’s latest programming language to build apps for iOS devices (such as the iPhone and iPad). Swift brings together the best features of modern programming in a concise, safe, and interactive way that’s easier to learn than Objective-C (Apple’s older programming language). This training is for people new to programming iOS apps, or new to coding Swift. No prior programming knowledge is required, however it is strongly recommended that you have HTML coding experience, and ideally some other coding experience such as JavaScript.

You will create four apps in this course: Hello World, Roll the Dice, Tip Calculator, and Card War. You will learn Swift’s fundamental syntax and programming concepts so you have a solid foundation for diving deeper into iOS app development. You’ll be guided through the basics of Swift as it relates to iOS, using Apple's XCode and interactive Playgrounds. iOS app development continues to be in high demand. Take this class as your entry into the world of iOS app development! If you like the course, continue with our iOS App Development Intensive course (this is the first three weeks of the Intensive course!).

We do provide computers, but you may want to bring a Mac laptop to work in your own environment. 

 

Upcoming Classes

Price: $975 Click for Discounts

  • 18 hours of Hands-On Training
  • Custom Written Workbook Included
  • Mac ONLY

What You’ll Learn

Week 1
Introduction to Tools of the Course

Topics

  • XCode
  • iOS
  • Swift
Hello World App
Roll The Dice App
The Swift Programming Language

Topics

  • The Swift Playground
  • Comments
  • The println() function
Variables

Topics

  • Variables
  • Constants
  • Data types
  • Optionals
  • Type inference
Conditional Statements & Operators

Topics

  • The if statement
  • The else statement
  • The else if statement
  • Comparison operators
  • Arithmetic operators
  • Logical operators
Strings

Topics

  • Literals
  • Mutable strings
  • Comparing strings
  • Concatenating strings

Week 2
Tip Calculator App
Functions

Topics

  • Functions with parameters
  • Functions with returned values
Optional Unwrapping

Topics

  • Forced optional unwrapping
  • Implicitly unwrapped optionals
  • Optional binding
Loops

Topics

  • For loops
  • While loops
  • For in loops
  • Iterating over arrays
Creating a Class

Topics

  • Object-oriented programming
  • Objects & classes
  • Methods
  • Properties
Methods

Topics

  • Methods with parameters
  • Methods with return values
Structs

Topics

  • Creating a struct
  • Accessing a struct
Inheritance

Topics

  • Creating a subclass
  • Method overriding
Extensions

Topics

  • Extending existing classes
  • Using extensions
Protocol & Delegates

Topics

  • Defining & implementing protocol
  • Delegate design pattern
  • Implementing & using delegates
Closures

Topics

  • Defining a closure
  • Closures with parameters
  • Closures with returned values
  • Closures as callbacks
Week 3
ENUMS

Topics

  • Creating & using enumerations
Type Casting

Topics

  • Type checking
  • Type casting
  • Downcasting
Tuples

Topics

  • Creating & using tuples
Type aliases

Topics

  • Creating & using type aliases
ARC

Topics

  • Strong & weak references
  • Avoiding strong reference cycles
Card War App

Topics

  • Importing the images
  • Adding the button that draws the cards
  • Labeling the deck & each player’s score
  • Adding constraints to our labels
  • Adding a button to restart the game & constraining it
  • Adding & constraining the background image