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.

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

Xcode15:01
Welcome & Install Xcode0:29
Xcode Interface3:47
Custom Themes4:01
Code Snippet Library (Sample)4:13
Setup My Custom Snippets0:48
iOS Simulator1:43
Tap Counter24:12
Demo0:32
Recommended Reading1:07
Build User interface4:08
Code10:20
Long Gesture Recognizer8:05
Basic Custom Settings31:24
Demo0:38
Build User Interface4:28
Add Project to Settings App4:33
Code Custom Settings21:45
Basic UI Slider11:39
Demo0:15
Build User Interface1:48
Code Slider9:36
Tip Calculator1:05:09
Demo0:19
MVC Overview1:37
Recommended Reading2:29
Building the Interface7:11
Adding Done Toolbar10:57
Coding Slider04:10
Code the Model17:32
Update View with Model16:18
Using Textfield Delegate4:36
Get Date and Time9:35
Demo0:17
Build User Interface1:56
Code7:22
Passing Data11:11
Demo0:15
Build User Interface4:40
Code6:16
Add Photo16:13
Demo0:14
Adding Photos to iOS Simulator0:41
Build User Interface3:52
Code11:26
Basic Table View12:59
Demo0:10
Build User Interface4:14
Code8:35
Pull To Refresh13:00
Demo0:13
Build User Interface2:04
Code10:43
Rearrange and Delete5:04
Demo0:23
MVC and Code4:41
Add New Item13:10
Demo0:15
Build User Interface & Code3:36
Code9:19
Stick Headers and Jumpbar22:34
Demo0:23
Recommended Reading1:06
Build User Interface1:29
Creating a Dictionary2:59
Adding Data to Table13:27
Code Sticky Headers and Jumpbar3:10
Circular Image8:13
Demo0:17
Build User Interface2:19
Code with Inheritance & Corner Radius5:37
Dynamic Data for Each Cell42:45
Demo0:34
Build UI Contacts View7:09
Build UI Info Card6:30
Creating the Model2:33
Code Contacts View15:03
Code Info Card10:56
Intro to Core Location25:09
Demo0:13
Recommended Reading Material0:37
Build User Interface1:24
Code22:55
Buttons Above Keyboard32:03
Demo0:31
Build User Interface11:05
Code Toolbar3:26
Code Camera Roll5:06
Code Location5:20
Code Custom Date & Time6:35
Save Date Location Photo1:09:33
Demo0:57
Building User Interface8:41
Setup Core Data3:36
Saving to Core Data15:54
Accessing SQLite File4:00
Populate Table with Core Data20:25
Update Table with with Core Data8:19
Deleting from Core Data7:41
Using a Date Picker7:45
Demo0:17
Build User Interface3:10
Code4:18
Date & Time Picker27:54
Demo0:31
Build User Interface5:14
Code Main View3:44
Code Date & Time Picker18:25
Using a Collection View9:19
Demo0:14
Build User Interface3:31
Setup Model File1:27
Code4:07
Collection and Scroll View27:51
Demo0:35
Build User Interface9:22
Code17:54
Alert View & Action Sheet13:00
Demo0:27
Recommended Reading0:34
Code Alert View6:41
Code Action Sheet5:18
Basic Segmented Control7:59
Demo0:13
Build User Interface (Sample)3:16
Code (Sample)4:30
Search Bar in Table View25:29
Demo0:23
Build User Interface1:47
Setup Model1:17
Code Populate Table3:18
Code Search Bar18:44
Image Carousel in Table View17:15
Demo0:13
Build User Interface10:05
Code6:57
Image Carousel & Image Grid11:19
Demo0:24
Build User Interface4:19
Code6:36
Segmented Control27:42
Demo0:21
Build User Interface10:35
Code10:17
Change Look & Feel6:29
Search Results Blur View39:04
Demo0:22
Implement Search Bar12:14
Code Navigation Items8:24
Adding Blur View6:31
Add Search Results11:33
Basic Animation12:21
Demo0:13
Code Character8:21
Code Lightning Animation13:15
Custom Segues with Swipe Gesture31:55
Demo0:13
Build User Interface4:13
Setup Segues12:02
Code Custom Segues15:27
Core Animation Flying Logo43:29
Demo0:13
iOS Icon, Launch Screen & Build UI11:03
Code Table View4:57
Build Transition UI3:48
Code Transition23:28
Spring Animations33:24
Demo0:25
Build User Interface17:17
Code15:42
Core Animation & Masks43:00
Demo0:14
Build User Interface7:34
Code Mask Animation22:02
Code Buttons & Launch Animation13:10
Image Transitions1:14:53
Demo0:20
Build UI7:32
Code Collection & Detail View7:55
Recommended Reading1:06
Basic Animated Transition29:16
Advanced Animated Transition28:44
Interactive Transitions30:19
Demo0:38
Detect Edge Swipe11:03
Implement Interactive Transition12:48
Use Property Animators5:50
Embedded Collection View37:05
Demo0:14
Build UI9:28
Connect Objects to Code5:43
Create Model & Code Table View11:49
Code Collection View5:35
Code Transparent Navigation Bar4:16
Stretchy Header12:15
Demo0:15
Code12:00
Goodbye and Thank You0:15
Until Next Time0: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.