You can learn anything on Udemy. Start today with one of our 10,000+ online courses

Swift - Learn Apple's New Programming Language Step By Step

Learn the basics of new language that will help you go on to programme on Apple iOS 8 and Mac OSX
53 reviews
WHAT'S INSIDE
  • Lifetime access to 94 lectures
  • 4+ hours of high quality content
  • A community of 8400+ students learning together!
  • 210+ discussions
TAUGHT BY
  • Rick Walter Swift Developer

    I'm Rick 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.

SHARE

Swift - Learn Apple's New Programming Language Step By Step

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

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

  • Initial Setup and Swift Basics
  • Operators, Strings, Characters, and Collection Types
  • Evolving from Objective C
  • Control Flow


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 95+ video lectures and 4 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.

    • Developer access to Xcode 6 beta
    • A Mac computer that can run Xcode 6
    • Enrolled in a paid developer program (iOS or Mac is fine)
    • Over 94 lectures and 4.5 hours of content!
    • Video walkthroughs showing you how to use Swift
    • Work with Xcode's new .playground file
    • Objective-C developers wanting to learn Swift
    • New programmers wanting to learn Swift

CURRICULUM

  • SECTION 1:
    Swift - The Introduction
  • 1
    Welcome
    00:16
  • 2
    Getting Swift Set Up On Your Machine
    05:55

    You can download Xcode for free now! You still have to register as a developer with Apple but follow the link on this blog https://developer.apple.com/swift/blog/

    Link to Swift eBook by Apple

    Another eBook Apple has released!

  • SECTION 2:
    The Basics
  • 3
    Constants and Variables
    07:05
  • 4
    Emoji Variable Names!?
    03:12

    A lot of the information in this lecture was covered in the previous lecture but I wanted to have this separate lecture to really drive home the value of Unicode for naming variables. Feel free to skip!

  • 5
    Type annotations
    01:54
  • 6
    Comments
    01:53
  • 7
    Semi-colons
    01:22
  • 8
    Integers
    02:38
  • 9
    Type Aliases
    01:59
  • 10
    Booleans
    01:42
  • 11
    Tuples
    03:30
  • 12
    Floating Point Numbers
    02:16
  • 13
    Optionals
    04:54
  • 14
    Numeric Literals
    01:58
  • 15
    Numeric Type Conversion
    03:56
  • 16
    Assertions
    02:30
  • SECTION 3:
    Basic Operators
  • 17
    Intro
    01:34
  • 18
    Assignment Operator
    00:52
  • 19
    Arithmetic Operators
    01:10
  • 20
    Remainder Operator
    01:32
  • 21
    Increment and Decrement Operators
    02:09
  • 22
    Compound Assignment Operators
    01:56
  • 23
    Comparison Operators
    01:22
  • 24
    Ternary Conditional Operators
    01:19
  • 25
    Range Operators
    04:56
  • 26
    Logical Operators
    03:17
  • SECTION 4:
    Strings and Characters
  • 27
    Intro
    01:06
  • 28
    String Literals
    01:58
  • 29
    Initializing an Empty String
    00:44
  • 30
    String Mutability
    00:56
  • 31
    Strings Are Value Types
    01:13
  • 32
    Working with Characters
    01:05
  • 33
    Counting Characters
    00:20
  • 34
    Concatenating Strings and Characters
    01:30
  • 35
    String Interpolation
    01:12
  • 36
    Comparing Strings
    01:49
  • 37
    Uppercase and Lowercase Strings
    00:28
  • 38
    Unicode
    02:16
  • SECTION 5:
    Collection Types
  • 39
    Intro
    01:11
  • 40
    Changes In Arrays/Dictionaries
    03:08
  • 41
    Arrays
    01:15
  • 42
    Array Literals
    01:36
  • 43
    Accessing and Modifying an Array
    06:41
  • 44
    Iterating Over an Array
    03:07
  • 45
    Creating and Initializing an Array
    03:08
  • 46
    Dictionaries
    02:45
  • 47
    Dictionary Literals
    02:16
  • 48
    Accessing and Modifying a Dictionary
    04:26
  • 49
    Iterating Over a Dictionary
    03:17
  • 50
    Creating an Empty Dictionary
    01:22
  • 51
    Mutability of Collections
    02:17
  • SECTION 6:
    Control Flow
  • 52
    Intro
    00:27
  • 53
    For-In Loops
    07:24
  • 54
    For-Conditional-Increment Loops
    03:06
  • 55
    While Loops
    04:17
  • 56
    If Statements
    02:22
  • 57
    Switch Statements
    04:26
  • 58
    Switch Statements and Tuples
    04:13
  • 59
    Value Bindings
    03:46
  • 60
    Where Clause
    02:56
  • 61
    Continue
    02:27
  • 62
    Break
    03:57
  • 63
    Fallthrough
    02:01
  • 64
    Labeled Statements
    02:53
  • SECTION 7:
    Functions
  • 65
    Intro
    09:23
  • 66
    Return Values
    05:06
  • 67
    External Parameter Names
    04:58
  • 68
    Default Parameter Values
    06:50
  • 69
    Variadic Parameters
    03:05
  • 70
    Constant and Variable Parameters
    01:34
  • 71
    In-Out Parameters
    05:01
  • 72
    Function Types
    02:42
  • 73
    Function Types as Parameter Types
    02:21
  • 74
    Function Types as Return Types
    02:07
  • 75
    Nested Functions
    03:19
  • SECTION 8:
    Closures
  • 76
    Closures Intro
    00:58
  • 77
    Closures Expressions
    11:45
  • 78
    Trailing Closures
    02:43
  • 79
    Capturing Values
    05:21
  • 80
    Closures are Reference Types
    01:58
  • SECTION 9:
    Enumerations
  • 81
    Enumeration Syntax
    04:57
  • 82
    Enumerations With a Switch Statement
    03:46
  • 83
    Associated Values
    04:00
  • 84
    Raw Values
    06:57
  • SECTION 10:
    Classes and Structures
  • 85
    Comparing Classes and Structures
    07:53
  • 86
    Definition Syntax
    02:01
  • 87
    Class and Structure Instances
    01:05
  • 88
    Accessing Properties
    01:55
  • 89
    Memberwise Initializers for Structure Types
    02:28
  • 90
    Value Types vs. Reference Types
    02:26
  • 91
    Identity Operators
    02:00
  • 92
    Assignment and Copy Behavior for Strings, Arrays, and Dictionaries
    02:14
  • SECTION 11:
    Properties
  • 93
    Stored Properties
    05:55
  • 94
    Lazy Stored Properties
    04:24

RATING

  • 29
  • 6
  • 6
  • 3
  • 9
AVERAGE RATING
NUMBER OF RATINGS
53

REVIEWS

  • Oskar Larsson
    Excellent course!

    Great course that gives you the basic knowledge of Swift. A great complement to the Swift documentation. Hoping that there will be more lectures added on the rest of the chapters in the documentation book.

  • Vinh Tran
    Good course to start learning swift

    I think this course is good for beginners to learn the language swift. No basics are required to learn it. But an understanding of programming structure will help. If there are any questions, the questions will be answered within two days. So I can recommend this to others who wanna learn swift. The reason why there aren't 5 stars: - I would hope to get a more structured way. Sometimes you try to grab some elements from further chapters, which makes a bit confusing. - Maybe add some exercise for the student and give the solution in the end of the class (learn by doing)

  • Jas Singh
    Too basic

    Honestly, I can read the book and get to know most of it. If you are teaching something, you should help the audience understand the significance and utility of the feature you are teaching. For e.g. you could get into an exanple ios app where you could use classes, closures etc. And I don't mean that you start teaching how to make an ios app, but the applications of the feature within the app. Otherwise, reading the book would suffice.

  • Darryl Rockfield
    Completed course

    Very good details without going too deep for a beginner. Good humor to keep it fun, not bland or boring...Excellent Instructor with Rick and great material...Thank you!

  • Stan Theman
    Great!

    Amazing and detailed course for learning the Swift programming language. Check out the authors upcoming course, "How to make a freaking iphone app"

  • 30 day money back guarantee!
  • Lifetime Access. No Limits!
  • Mobile Accessibility
  • Certificate of Completion