Swift Essentials - Learn Swift 2.1 Step by Step

Learn the basics of new language that will help you go on to programme on Apple iOS 9 and Mac OSX

Video Error

We tried several times to play your video but there was an unforeseen error. We have notified our engineers.

Visit https://helpx.adobe.com/flash-player.html to check that Flash is enabled on your browser.

With Flash enabled, please try again in a few minutes or contact support.

  • Lectures 150
  • Video 10.5 Hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

Course Description

Course updated December 2015!

Become one of the world's earliest Swift developers with this introductory course on Apple’s new programming language.

  • Initial Setup and Swift Basics
  • Ints, Strings, Classes, and Collection Types
  • Control Flow
  • Error Handling


A Modern Language Evolved from Objective C

Swift is a multi-paradigm programming language developed by Apple for use with iOS and OS X. Designed to replace Objective C, work began on Swift in 2010 and the first mobile app was debuted in June 2014 at the Worldwide Developers Conference. Despite its goal of replacing Objective C, Swift is capable of working alongside the more dated Objective C language while using the Cocoa and Cocoa Touch frameworks.

Swift is built with the LLVM compiler included in Xcode 6 beta, and uses the Objective-C runtime, allowing Objective-C, Objective-C++ and Swift code to run within a single program. During it’s debut, Swift was described as “Objective C without the C” by Apple’s VP of Software Engineering Craig Federighi.


Contents and Overview

Through 140+ video lectures and 11 hours of content, you will be lead through setting up Swift locally, the basics of the language, how it compares to other common languages (including Objective C), and how to get started on new projects.

The course is designed to provide a comprehensive introduction to Swift, so that you can begin experimenting right away. Upon completion, you will understand the foundations of Swift code and will be able to develop custom applications. You will also get experience working with Xcode's new .playground file. By enrolling in this course you will be months ahead of other developers attempting learn the new Swift programming language by navigating Apple's 500-page instructional document.

Course material is regularly refreshed to include all of the newest updates and information, and since you’re granted lifetime access upon registering, you can rely on this course to keep your Swift skills on the cutting edge.

What are the requirements?

  • A Mac computer that can run Xcode 7

What am I going to get from this course?

  • Over 150 lectures and 10.5 hours of content!
  • Video walkthroughs showing you how to use Swift
  • Work with Xcode's new .playground file

What is the target audience?

  • Objective-C developers wanting to learn Swift
  • New programmers wanting to learn Swift

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Welcome to Class!
Downloading Xcode
02:10
Goals of the Class
09:15
A Brief History of Swift
03:54
Playgrounds and Your First Line of Code!
04:25
Section 2: Variables and Constants
Intro
00:23
Xcode Tips
04:06
Our First Variable
04:58
Variables Can Change
04:39
Our First Constant
02:16
Constants Don't Change
03:37
Emojis
06:44
Challenge
02:47
Solution
01:52
Section 3: Strings and Ints
Intro
00:36
Strings
07:21
Ints
06:01
Interpolation
03:47
Type Annotations
04:12
Floats and Doubles
04:08
Mixing Ints and Doubles
03:15
Challenge
01:27
Solution
05:15
Section 4: Comments and Print
Intro
00:52
Single Line Comments
05:48
Multi Line Comments
05:34
Print
06:14
Challenge
01:47
Solution
03:41
Section 5: Booleans and If Statements
Intro
00:32
Booleans
05:16
If Satements
05:22
Equal, Greater Than, Less Than
08:34
Else
07:02
And Or
05:47
Challenge
01:53
Solution
06:18
Section 6: Switches
Intro
00:18
Switches
07:36
Default
04:22
Multiple Matches
03:46
Interval Matching
06:10
Challenge
01:03
Solution
08:03
Section 7: Arrays
Intro
00:48
Arrays
06:04
Append
04:31
Count
02:58
Getting A Specific Item
05:21
Remove and Insert
04:19
Contains
02:16
Challenge
01:26
Solution
03:54
Section 8: Dictionaries
Intro
00:37
Dictionaries
07:13
Type and Empty Dictionaries
04:02
Adding and Editing
04:06
Removing
03:09
Challenge
01:45
Solution
05:31
Section 9: Sets
Intro
00:29
Sets
04:34
Insert and Remove
02:34
Sort
02:46
Contains
02:16
Set Operations
06:29
Challenge
00:45
Solution
03:41
Section 10: Loops
Intro
00:42
For Loops
05:51
What Loop Are We On?
03:34
For Loops and Arrays
03:24
For Loops and Dictionaries
04:05
While Loops
05:02
Repeat While Loops
02:29
Challenge
02:11
Solution
07:47
Section 11: Functions
Intro
00:29
Functions
05:20
Parameters
08:10
Parameter Names
04:41
Return
11:03
Challenge
02:20
Solution
10:25
Section 12: Optionals
Intro
00:35
Optionals
07:24
Exclamation Points
04:22
Question Marks
02:42
If-Let
09:32

Instructor Biography

Nick Walter, Swift Developer

I'm Nick Walter, an iOS developer that has been focused on mobile app design and creation for over 3 years. My involvement in the iOS community started off with a bang, and in 2013 I was one of 25 students worldwide to be invited to Apple's "Cocoa Camp." Within my community, I am also co-president of an Apple developer group called "Cocoa Heads."

I've always had an itch to make things, but growing up in a small town I had limited access to programming resources. This frustration drove my early interest in online education. After experimenting with various companies, learning styles, and teaching processes, I've adopted the best strategies and used them in my courses. My experience as an online student has directly influenced my teaching style, and I am now proud to help students all over the world with their online learning goals.

Since the announcement of the new Swift programming language by Apple, I have buried myself in the Apple documentation and any online resource that is available. In my first Swift course, I provide students with a detailed explanation of the topics and skills needed to learn Swift, an overview of the basic features of the new language, and get you started to begin building your first products.

Prior to teaching the internet's first course on Swift, I have created 5 iOS apps from scratch that are currently live in the App Store and being used by thousands of users worldwide. Using my experience launching my own apps, I'll walk you through the shortcuts that can save you time and frustration from having to teach yourself.

Join the biggest student community

14,000,000

Hours of video content

42,000,000

Course Enrollments

10,000,000

Students

Reviews

Average Rating
4.3
Details
  1. 5 Stars
    96
  2. 4 Stars
    20
  3. 3 Stars
    11
  4. 2 Stars
    4
  5. 1 Star
    11
Ready to start learning?
Preview This Course