Tutorials

See below for my new tutorial series on getting started with iOS development. I’ll start off by covering the basics of the two primary languages used in building iOS apps: Objective-C and Swift.

The following tutorial series provide the same examples and concepts, but present them from the perspective of the respective language being covered. So I recommend going through one series and then the other rather than jumping around. Each lesson in the series builds on the previous one.

Your First Swift Program

7 minute read

Get your first look at some of the foundational concepts of the Swift programming language with the following explanations and examples.

Data Types + Math = Fun

5 minute read

This lesson provides additional exploration of various data types. You’ll learn how to decide which type to use, how to manipulate different values and how t...

Swift Collections

3 minute read

This lesson shows how objects can be grouped using different collection data types, like arrays and dictionaries.

Swift Control Flow

7 minute read

You’ll learn how to control the flow of your code with things like if-statements and for-loops.

Optionals

4 minute read

This lesson explains what optional values are and how to create them. You’ll also learn how to check the state of optional values and how to safely use them ...

Swift Functions

2 minute read

In this lesson, you’ll get an introduction on how to group instructions into logical units (functions) and then execute these groups on demand.

Swift Classes and Objects

3 minute read

This lesson dives into the principles of classes and objects, concepts fundamental to object-oriented programming. You’ll learn how to build your own classes...

Your First Objective-C Program

3 minute read

Get your first look at some of the foundational concepts of the Objective-C programming language with the following explanations and examples.

Data Types and Mutability

3 minute read

This lesson provides an exploration of various data types. You’ll see how they differ, how mutability protects your data, and the difference between primitiv...

Arithmetic Can be Fun

3 minute read

This lesson provides additional exploration of various data types. You’ll learn how to decide which type to use, how to manipulate different values and how t...

Strings

3 minute read

This lesson discusses the NSString class and the various ways you can manipulate it.

Pointers

2 minute read

This lesson discusses pointers and their use in Objective-C for memory management. You’ll learn how to create and use variables that are pointers to objects.

Collections

6 minute read

This lesson shows how objects can be grouped using different collection data types, like arrays and dictionaries.

Control Flow

6 minute read

You’ll learn how to control the flow of your code with things like if-statements and for-loops.

Classes and Objects

4 minute read

This lesson dives into the principles of classes and objects, concepts fundamental to object-oriented programming. You’ll learn how to build your own classes...