Find online courses made by experts from around the world.
Take your courses with you and learn anywhere, anytime.
Learn and practice real-world skills and achieve your goals.
# 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 !
Not for you? No problem.
30 day money back guarantee.
Learn on the go.
Desktop, iOS and Android.
Certificate of completion.
|Section 1: Getting started|
What is Swift and where does it come from ?
See how this course will evolve over time with the addition of new modules.
Swift was designed to bring to programmers the best of both worlds: ease of use and speed leaving behind the complications of C
How to download Xcode 6 from Apple’s web site.
Current state of Xcode 6
Playgrounds are a new powerful feature of the Swift programming environment
More about playgrounds
|Section 2: Some fundamentals|
Notes about the syntax
Constants and variables
Working with strings
Optional values and nil
|Section 3: Loops and control structures|
Iterations in arrays and collections
|Section 4: Functions|
Functions and Swift
Functions with input parameters
Functions with return values
More about function parameters
|Section 5: Classes and structures|
|Section 6: Bridging to Cocoa|
What is Cocoa ?Preview
First contact with Cocoa
Cocoa and Swift Playgrounds
|Section 7: Building your first app|
The Xcode workspace
Hello World : the first app
|Section 8: App delegates|
Do I need to worry about them ?
|Section 9: Flappy Bird's Swift twin|
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
Resetting the game
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.
He is currently working as a freelance app developer and consultant, while in the free time enjoys sailing around the world.