KnowledgeCity

Swift Advanced

Swift is one of the fastest-growing computer languages today.

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.

Course Learning Objectives:

  • Understand functions and closures in Swift
  • Explain properties and protocols in Swift
  • Describe delegations in Swift
  • Identify generics in Swift

Author: Mark Nair

Duration: 3h 57m · 40 lessons
Level: Advanced
Language: English

Skills you’ll gain

Advanced Business LanguageAdvanced Function PresentationIOS DevelopmentSwift (Programming Language)Swift 3DSAS Certified Professional: Advanced Programming

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.

Transcript

Show transcript (free preview lesson)

Transcript of the free preview lesson. Remaining lessons unlock with the full course.

Hello, welcome to Knowledge City's course on Advanced Swift. My name is Mark Nair, and I'm an award-winning professor of technology and economics. I've been using and teaching the Swift programming language since Apple first introduced the language at the 2014 World Divide Developers Conference in San Francisco. Swift is a terrific general-purpose, modern programming language, which means it's fast, safe, expressive, and maybe more importantly to us, easy to learn, easy to read, and easy to use. You can use Swift to make apps for iOS devices, the Mac, and even create server-side applications. In this course, you will learn some of the more advanced topics around Swift development. We'll spend some time with functions and closures, properties and protocols, delegations, and generics. We'll also spend some time with App Design, and then we'll take a look at how to debug and test your code. At the end of this course, you'll be able to write and run more complex Swift than you ever have before, and you'll have a deeper understanding of Swift's design principles and advanced features. Let's get started.

Learn on the Go

Take your learning anywhere — the KnowledgeCity mobile app lets you watch lessons on the go.