Buying for a Team? Gift This Course
Wishlisted Wishlist

Please confirm that you want to add Apple Swift step by step: create apps for iOS, watchOS, MacOS to your Wishlist.

Add to Wishlist

Apple Swift step by step: create apps for iOS, watchOS, MacOS

Learn how to develop apps for iOS8 using Swift, the new programming language from Apple, including a Flappy Bird clone
3.5 (8 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
279 students enrolled
Created by Fulvio Massini
Last updated 9/2014
$10 $20 50% off
4 days left at this price!
30-Day Money-Back Guarantee
  • 4.5 hours on-demand video
  • 1 Article
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Have a coupon?

# last update oct 5th 2014

Welcome to Swift, the brand new programming language from Apple. If you approached iOS development and always felt that Objective-C was a bit too complicated, then Swift will make your life a lot easier.

According to Wired "it will instantly remake computer programming" and it will be the core of iOS8 programming and further.

Even if you already know Objectve-C you will find great productivity advantages in starting to use Swift.

The only pre-requisite is to have familiarity with basic programming concepts (i.e. what is a variable, what is a control structure, etc.); we'll take care of the rest along the course.

More sophisticated concepts related to object-oriented programming will be dealt with in the curriculum.

The course will keep growing along time with new topics added. As new more advanced topics are added, the price will increase; so the sooner you enroll, the less you pay ! You will get all future updates at no extra cost.

The plan is to keep adding two new topics per month; these could be real app examples or explanations of Cocoa frameworks.

After a few months of beta testing Swift has finally reached version 1.0: this means you can develop and submit real apps to the App Store. After studying the language basics, it will be time to learn dealing with the Cocoa and Cocoa Touch APIs; finally you will be introduced to building real apps using Xcode. For a Flappy Bird alike game is used to get into the inner workings of Sprite Kit.

Almost every language module is conceived as two parts: an introductory and theoretical session with slides, followed by practical programming examples.

Of course we need and we appreciate your feedback to improve the course. And if you feel like we missed some topics or you'd like some explained, just let us know !

Who is the target audience?
  • Anyone who wants to learn Swift
  • Very basic-level programmers that would like to learn how to develop Apps for iOS or Mac OS without having to deal with the intricacies of Objective-C
  • Developers who already used Xcode and Objective-C but want to learn this new programming language
Students Who Viewed This Course Also Viewed
What Will I Learn?
Learn how to download and use the tools for Swift programming
Learn the basics of Swift language
After mastering the basics you will learn about more exotic topics like protocols or extensions
Learn how to access Cocoa and Cocoa Touch APIs from Swift
Once you have mastered the programming language, you'll put what you have learned into practice by actually developing apps for iOS using Xcode and Swift
Develop a Flappy Bird sibling using Sprite Kit
View Curriculum
  • A Mac with mac OS X 10.9.3 or better is recommended to test the code and the examples
  • An Apple Developer account is needed in case you want to test your apps on a physical device or publish you apps on the app store
Curriculum For This Course
Expand All 45 Lectures Collapse All 45 Lectures 04:38:41
Getting started
7 Lectures 09:54

What is Swift and where does it come from ?

Preview 01:16

See how this course will evolve over time with the addition of new modules.

Extending the curriculum

Swift was designed to bring to programmers the best of both worlds: ease of use and speed leaving behind the complications of C

Preview 01:18

How to download Xcode 6 from Apple’s web site.

Get the tools to play

Current state of Xcode 6

Playgrounds are a new powerful feature of the Swift programming environment

The first playground

More about playgrounds
Some fundamentals
8 Lectures 39:15
Notes about the syntax

Constants and variables


Working with strings

Optional values and nil

Loops and control structures
5 Lectures 29:14

Iterations in arrays and collections

If statements

While loops
5 Lectures 24:30
Functions and Swift

Functions with input parameters

Functions with return values

Variadic parameters

More about function parameters
Classes and structures
4 Lectures 30:48



Bridging to Cocoa
3 Lectures 18:30

First contact with Cocoa

Cocoa and Swift Playgrounds
Building your first app
3 Lectures 20:41
Leaving playgrounds

The Xcode workspace

Hello World : the first app
App delegates
2 Lectures 05:30
Understanding delegates

Do I need to worry about them ?
Flappy Bird's Swift twin
8 Lectures 01:40:20
Preparing your project

It's a small world: SpriteKit scenes

Create the bird

Setting and animating the environment

Creating the columns

Rise and fall of the bird

Detecting collisions

Resetting the game
About the Instructor
4.5 Average rating
161 Reviews
15,290 Students
4 Courses
Multimedia designer and developer

Fulvio is a longtime multimedia developer and designer with more than twenty years experience in the industry. He developed world-class multimedia CD-ROMs using Director and HyperCard (for those who come from that age), top-trending web sites using Flash (till it survived) and then chart-topping iOS apps using Unity3D and other IDT.

His skills include 2D and 3D interface design, fluency in Javascript, Unityscript, Livecode, Xcode SDK and Actionscript. He's been a certified trainer for Macromedia, Adobe and Apple Computer.

He is currently working as a freelance app developer and consultant, while in the free time enjoys sailing around the world.

Report Abuse