Skip to content
KnowledgeCity

Swift Advanced

Learn the advanced skills and techniques of the Swift programming language
Preview the first lesson free — get full access to all 40 lessons.
Course: On-Demand
Advanced Provider Mark Nair  9 chapters ·  40 Lessons ·  3h 57m  in English 

Course Description

Swift is one of the fastest-growing computer languages today. Created by Apple, developers use Swift to make apps for iOS, which runs on over a billion iPhones worldwide. Swift is an open-source language with a compiler, standard library, and integrated development environment. It also has a package manager to help you build and distribute your projects. Swift is a language you’ll find accessible, fun, and easy to master. By the end of this course, you will have the tools you need to program with confidence in Swift.

In Swift Advanced, we’ll explore the advanced development topics in Swift programming that take advantage of the language’s extensive features including generics, closures, protocols, delegations, and debugging. You will extend your knowledge of the Swift programming language and enhance your advanced skills for your future as a developer writing and creating apps for iPhones, iPads, AppleTV, the Mac, and the web. We’ll also spend some time with iOS app design in UIKit and SwiftUI.

What You'll Learn

  • Understand functions and closures in Swift, including overloading, variadic functions, and passing functions or closures as parameters
  • Explain properties and protocols in Swift, including computed properties, lazy properties, extensions, and protocol extensions
  • Describe delegations in Swift by setting up and implementing a delegate project
  • Identify generics in Swift
  • Build iOS app interfaces with UIKit using Interface Builder, outlets, actions, Auto Layout and constraints, and UITableView
  • Create SwiftUI interfaces using text and modifiers, images, stacks, buttons, and state and binding

Key Takeaways

  • Swift is an open-source language created by Apple, used to build apps for iOS, which runs on over a billion iPhones worldwide.
  • Swift includes a compiler, a standard library, an integrated development environment, and a package manager for building and distributing projects.
  • This advanced course explores Swift features including generics, closures, protocols, delegations, and debugging.
  • The course covers iOS app design in both UIKit and SwiftUI.
  • The skills extend to writing and creating apps for iPhones, iPads, AppleTV, the Mac, and the web.

Frequently Asked Questions

Who is this course for?

It is designed for developers who want to extend their knowledge of Swift and enhance their advanced skills for writing and creating apps for iPhones, iPads, AppleTV, the Mac, and the web.

What advanced topics does this course cover?

It covers advanced Swift development topics that take advantage of the language's extensive features, including generics, closures, protocols, delegations, and debugging, along with iOS app design in UIKit and SwiftUI.

What are the learning objectives of this course?

The objectives are to understand functions and closures in Swift, explain properties and protocols in Swift, describe delegations in Swift, and identify generics in Swift.

Does this course cover both UIKit and SwiftUI?

Yes. The course covers the basic structure of UIKit, including Interface Builder, outlets and actions, Auto Layout and constraints, and UITableView, as well as SwiftUI, including text and modifiers, images, stacks, buttons, and state and binding.

Is this a beginner course?

No. This is Swift Advanced, which builds on existing Swift knowledge to enhance advanced developer skills.