bird

100 Days of Swift:

The Tutorials

Learn Swift by building cool projects. Gain a solid foundation in Swift, Xcode, Programming Concepts, and iOS Development. 40 projects. 160 videos. Over 16 hours of Video. No programming experience required.

Sold Out

Updated for Xcode 8.3.2 & Swift 3.1

Video Overview

40 Projects

Start with the basics. Finish with a solid foundation.

302 Assets

Premade assets so you can focus on learning

160 Videos

Each one carefully recorded

Xcode 15:01
Welcome & Install Xcode 0:29
Xcode Interface 3:47
Custom Themes 4:01
Code Snippet Library (Sample) 4:13
Setup My Custom Snippets 0:48
iOS Simulator 1:43
Tap Counter 24:12
Demo 0:32
Recommended Reading 1:07
Build User interface 4:08
Code 10:20
Long Gesture Recognizer 8:05
Basic Custom Settings 31:24
Demo 0:38
Build User Interface 4:28
Add Project to Settings App 4:33
Code Custom Settings 21:45
Basic UI Slider 11:39
Demo 0:15
Build User Interface 1:48
Code Slider 9:36
Tip Calculator 1:05:09
Demo 0:19
MVC Overview 1:37
Recommended Reading 2:29
Building the Interface 7:11
Adding Done Toolbar 10:57
Coding Slider 04:10
Code the Model 17:32
Update View with Model 16:18
Using Textfield Delegate 4:36
Get Date and Time 9:35
Demo 0:17
Build User Interface 1:56
Code 7:22
Passing Data 11:11
Demo 0:15
Build User Interface 4:40
Code 6:16
Add Photo 16:13
Demo 0:14
Adding Photos to iOS Simulator 0:41
Build User Interface 3:52
Code 11:26
Basic Table View 12:59
Demo 0:10
Build User Interface 4:14
Code 8:35
Pull To Refresh 13:00
Demo 0:13
Build User Interface 2:04
Code 10:43
Rearrange and Delete 5:04
Demo 0:23
MVC and Code 4:41
Add New Item 13:10
Demo 0:15
Build User Interface & Code 3:36
Code 9:19
Stick Headers and Jumpbar 22:34
Demo 0:23
Recommended Reading 1:06
Build User Interface 1:29
Creating a Dictionary 2:59
Adding Data to Table 13:27
Code Sticky Headers and Jumpbar 3:10
Circular Image 8:13
Demo 0:17
Build User Interface 2:19
Code with Inheritance & Corner Radius 5:37
Dynamic Data for Each Cell 42:45
Demo 0:34
Build UI Contacts View 7:09
Build UI Info Card 6:30
Creating the Model 2:33
Code Contacts View 15:03
Code Info Card 10:56
Intro to Core Location 25:09
Demo 0:13
Recommended Reading Material 0:37
Build User Interface 1:24
Code 22:55
Buttons Above Keyboard 32:03
Demo 0:31
Build User Interface 11:05
Code Toolbar 3:26
Code Camera Roll 5:06
Code Location 5:20
Code Custom Date & Time 6:35
Save Date Location Photo 1:09:33
Demo 0:57
Building User Interface 8:41
Setup Core Data 3:36
Saving to Core Data 15:54
Accessing SQLite File 4:00
Populate Table with Core Data 20:25
Update Table with with Core Data 8:19
Deleting from Core Data 7:41
Using a Date Picker 7:45
Demo 0:17
Build User Interface 3:10
Code 4:18
Date & Time Picker 27:54
Demo 0:31
Build User Interface 5:14
Code Main View 3:44
Code Date & Time Picker 18:25
Using a Collection View 9:19
Demo 0:14
Build User Interface 3:31
Setup Model File 1:27
Code 4:07
Collection and Scroll View 27:51
Demo 0:35
Build User Interface 9:22
Code 17:54
Alert View & Action Sheet 13:00
Demo 0:27
Recommended Reading 0:34
Code Alert View 6:41
Code Action Sheet 5:18
Basic Segmented Control 7:59
Demo 0:13
Build User Interface (Sample) 3:16
Code (Sample) 4:30
Search Bar in Table View 25:29
Demo 0:23
Build User Interface 1:47
Setup Model 1:17
Code Populate Table 3:18
Code Search Bar 18:44
Image Carousel in Table View 17:15
Demo 0:13
Build User Interface 10:05
Code 6:57
Image Carousel & Image Grid 11:19
Demo 0:24
Build User Interface 4:19
Code 6:36
Segmented Control 27:42
Demo 0:21
Build User Interface 10:35
Code 10:17
Change Look & Feel 6:29
Search Results Blur View 39:04
Demo 0:22
Implement Search Bar 12:14
Code Navigation Items 8:24
Adding Blur View 6:31
Add Search Results 11:33
Basic Animation 12:21
Demo 0:13
Code Character 8:21
Code Lightning Animation 13:15
Custom Segues with Swipe Gesture 31:55
Demo 0:13
Build User Interface 4:13
Setup Segues 12:02
Code Custom Segues 15:27
Core Animation Flying Logo 43:29
Demo 0:13
iOS Icon, Launch Screen & Build UI 11:03
Code Table View 4:57
Build Transition UI 3:48
Code Transition 23:28
Spring Animations 33:24
Demo 0:25
Build User Interface 17:17
Code 15:42
Core Animation & Masks 43:00
Demo 0:14
Build User Interface 7:34
Code Mask Animation 22:02
Code Buttons & Launch Animation 13:10
Image Transitions 1:14:53
Demo 0:20
Build UI 7:32
Code Collection & Detail View 7:55
Recommended Reading 1:06
Basic Animated Transition 29:16
Advanced Animated Transition 28:44
Interactive Transitions 30:19
Demo 0:38
Detect Edge Swipe 11:03
Implement Interactive Transition 12:48
Use Property Animators 5:50
Embedded Collection View 37:05
Demo 0:14
Build UI 9:28
Connect Objects to Code 5:43
Create Model & Code Table View 11:49
Code Collection View 5:35
Code Transparent Navigation Bar 4:16
Stretchy Header 12:15
Demo 0:15
Code 12:00
Goodbye and Thank You 0:15
Until Next Time 0:15
See More

Get Started with the Tap Counter Project

Description

This is a free sample of 100 Days of Swift. In this project, we will build a Tap Counter. We’ll start with some recommended reading material from Apple’s Swift Programming book. Then we’ll build the user interface and write code to make it all work. I’ll walk you through each step and explain each line of code. The goal is to have fun while getting familiar with Xcode and learning fundamental programming concepts.

What we’ll learn:

  • - how to build an interface in Xcode
  • - using constraints to support device orientations
  • - connecting objects to code
  • - working with variables
  • - when to use functions
  • - how to use a gesture recognizer
  • - customizing navigation bar
Download Videos & Assets

What Customers Are Saying

Sam's teaching style is amazing. You can learn how to make iOS apps using the full potential of Interface Builder. So awesome!”

Ale Mohamad, iOS Developer at Mobomo

“I really enjoyed Sam’s 100 Days of Swift. His videos make intermediate Swift projects super approachable for beginners, and cover many common interface patterns seen in popular apps.”

Wayne Dahlberg, Experience Designer at Chatbooks

I think @samvlu has the best Swift/iOS tutorials. They are super chill and get to the point instead of teaching you how to use a computer.”

Nathan Manousos, Co-Founder of Flinto

Read the Articles

Tutorials Update 1 —New Custom Settings Project

Just a quick update. I added a new project to 100 Days of Swift: The Tutorials and removed the iAd Banner project.

100 Days of Swift: The Tutorials

After finishing my previous medium article, I received a lot of emails from people who were inspired and had questions.

100 Days of Swift

Since Apple announced Swift as the new modern language for their products, I’ve been wanting to learn it.

Photography by the good folks at Unsplash. Swift Logo, Xcode, Quicktime and Folder Icon are trademarks of Apple Inc. Medium Logo is a trademark of A Medium Corporation.