Enjoying the preview?
This is the free first lesson. Get full access — request a demo or sign in.
Enjoying the preview?
This is the free first lesson. Get full access — request a demo or sign in.
Swift is one of the fastest-growing computer languages today. Created by Apple, developers use Swift to make apps for iOS, which runs on more than a billion iPhones around the world. Swift is an open-source language, complete with a compiler, a standard library, and an integrated development environment. It also has a package manager to help you build and distribute your projects.
Swift has a focus on safety, speed, and expressiveness with its use of type inference and automatic memory management. It has many powerful features to make your development easier, including generics, automatic reference counting, closures, and optionals. It uses types to ensure your code doesn’t crash inadvertently bypassing information to a wrong data type, and its syntax encourages you to write clean and understandable code. It’s a language that you’ll find easy to learn and easy to master. You’ll use Swift to build projects and apps for iOS, the desktop, and the web, and have fun while doing it!
You will learn to explain simple and complex data types, craft your program's control flow with conditionals, if statements, and loops, use functions, describe how data structures and classes work, and identify when to use methods and how to implement them.
The course covers Apple Xcode, the iOS SDK, iOS development, iOS applications, and the Swift programming language, and it introduces the command line and REPL.
Swift can be used to build projects and apps for iOS, the desktop, and the web.
According to the course, Swift's syntax encourages clean, understandable code, making it a language that is easy to learn and easy to master.
Lessons cover a Swift overview, Xcode, type safety, code commenting and readability, variables, constants and tuples, strings, numbers, booleans, conditions, switch statements, loops, arrays, dictionaries, enums, sets, functions, structs, instances, initializers, property observers, classes, and inheritance.