Win a Free Class!

Join our email list for a chance to win

iOS App Development (with Swift) Level 1

Intro to Swift

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 learn Swift’s fundamental syntax and programming concepts so you have a solid foundation for diving deeper into iOS app development. This training is a great first step before continuing onto our iOS App Development Level 2 training. 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!

You will need to bring a Mac laptop to this class.

 

Upcoming Classes

  • No classes scheduled at this time.

Price: $975 Click for Discounts

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

We Literally Wrote the Book!

Ios lv1

To make the perfect class we had to write our own workbooks which are included with each class.

Can’t take a class? Our workbooks are the next best thing.

Buy Workbook

What You’ll Learn

Section 1
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

Section 2
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
Section 3
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
Section 4
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

Section 5
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
Section 6
ARC

Topics

  • Strong & weak references
  • Avoiding strong reference cycles
Deinitialization

Topics

  • How deinit works
  • Using deint
User Login

Topics

  • Creating a user object
  • Creating a login method
  • Validating a user login