Apple Swift step by step:developing apps for iOS8 and iPhone

Learn how to develop apps for iOS8 using Swift, the new programming language from Apple, including a Flappy Bird clone
5 reviews
TAUGHT BY
  • Fulvio Massini 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.

WHAT'S INSIDE
  • Lifetime access to 45 lectures
  • 4+ hours of high quality content
  • A community of 200+ students learning together!
SHARE

Apple Swift step by step:developing apps for iOS8 and iPhone

Learn how to develop apps for iOS8 using Swift, the new programming language from Apple, including a Flappy Bird clone
5 reviews

HOW UDEMY WORKS?

Discover courses made by experts from around the world.

Take your courses with you and learn anytime, anywhere.

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

COURSE DESCRIPTION

# 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 !

    • 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
    • Over 45 lectures and 4.5 hours of content!
    • 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
    • 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

THE UDEMY GUARANTEE

30 day money back guarantee
Lifetime access
Available on Desktop, iOs and Android
Certificate of completion

CURRICULUM

  • SECTION 1:
    Getting started
  • 1
    Welcome to Swift
    01:16

    What is Swift and where does it come from ?

  • 2
    Extending the curriculum
    01:15

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

  • 3
    Why should I use Swift ?
    01:18

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

  • 4
    Get the tools to play
    02:08

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

  • 5
    Current state of Xcode 6
    Text
  • 6
    The first playground
    01:28

    Playgrounds are a new powerful feature of the Swift programming environment

  • 7
    More about playgrounds
    01:48
  • SECTION 2:
    Some fundamentals
  • 8
    Notes about the syntax
    00:49
  • 9
    Constants and variables
    04:56
  • 10
    Arrays
    05:15
  • 11
    Dictionaries
    05:34
  • 12
    Operators
    08:08
  • 13
    Working with strings
    05:50
  • 14
    Optional values and nil
    05:09
  • 15
    Tuples
    03:34
  • SECTION 3:
    Loops and control structures
  • 16
    Loops
    04:17
  • 17
    Iterations in arrays and collections
    06:16
  • 18
    If statements
    06:23
  • 19
    Switch
    08:30
  • 20
    While loops
    03:48
  • SECTION 4:
    Functions
  • 21
    Functions and Swift
    00:55
  • 22
    Functions with input parameters
    07:02
  • 23
    Functions with return values
    07:23
  • 24
    Variadic parameters
    04:05
  • 25
    More about function parameters
    05:05
  • SECTION 5:
    Classes and structures
  • 26
    Introduction
    05:45
  • 27
    Structures
    05:14
  • 28
    Classes
    11:41
  • 29
    Enumerations
    08:08
  • SECTION 6:
    Bridging to Cocoa
  • 30
    What is Cocoa ?
    01:08
  • 31
    First contact with Cocoa
    07:43
  • 32
    Cocoa and Swift Playgrounds
    09:39
  • SECTION 7:
    Building your first app
  • 33
    Leaving playgrounds
    02:46
  • 34
    The Xcode workspace
    05:42
  • 35
    Hello World : the first app
    12:13
  • SECTION 8:
    App delegates
  • 36
    Understanding delegates
    02:30
  • 37
    Do I need to worry about them ?
    03:00
  • SECTION 9:
    Flappy Bird's Swift twin
  • 38
    Preparing your project
    06:15
  • 39
    It's a small world: SpriteKit scenes
    07:53
  • 40
    Create the bird
    06:06
  • 41
    Setting and animating the environment
    17:55
  • 42
    Creating the columns
    19:39
  • 43
    Rise and fall of the bird
    13:02
  • 44
    Detecting collisions
    10:11
  • 45
    Resetting the game
    19:19

UDEMY BY THE NUMBERS

38,500,000
Hours of video content
8,500,000
Course Enrollments
3,500,000
Students

RATING

  • 3
  • 0
  • 1
  • 0
  • 1
AVERAGE RATING
NUMBER OF RATINGS
5

REVIEWS

  • Willem Van Gerwen
    Easy-to-follow and incredibly useful Swift Course

    This course is good for all programmers regardless of experience. The course is rigorous and does not skip steps, ensuring a very strong base knowledge of the language. Highly recommended!

  • Monica
    Great and easy to follow

    Nice course, that leads you through the process of creating a mobile app using Swift… I was in the process to start learning Objective-C but Swift is totally another world !

  • Ivan G
    Basic Swift course

    Actually it is a course of Swift. At the time of writing this review, it does not explain how to create apps.

  • Farhad
    Just description not more

    This course does not teach anything, just some simple descriptions! Not useful at all.

  • IGerbil
    Welcome to the future

    It's nice to already have a course on Swift; I downloaded Apple's book but it's not for the faint-hearted. Here things are comprehensible also for beginners, hope they will stay so in the future too.... Good job !