Skip to content
KnowledgeCity

Swift Intermediate

Learn the intermediate skills and techniques of the Swift programming language.
Preview the first lesson free — get full access to all 31 lessons.
Course: On-Demand
Intermediate Provider Mark Nair  8 chapters ·  31 Lessons ·  3h 30m  in Arabic, German, English, Spanish, French, Portuguese, Chinese 

Course Description

Swift is one of the fastest-growing computer languages today. Developers use Swift to make apps which run on more than a billion devices 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.

In this course, you will expand your knowledge of the Swift programming language and enhance your foundational skills. These skills will serve future developers writing and creating apps for devices and the web. We will explore more deeply the intermediate development topics in Swift programming that take advantage of the language’s extensive features, including generics, closures, optionals, and protocols. We’ll use hands-on examples you can directly replicate as we further define Swift programming concepts.

Swift is a language you’ll find accessible, fun, and easy to master. You’ll use Swift to build projects and apps. And you’ll have fun while doing it.

What You'll Learn

  • Use Swift Playgrounds, including Live Preview and rendered markup, to explore code
  • Explain enumerations and data structures using enumeration syntax, associated values, raw values, CaseIterable, and recursive enumerations
  • Work with collections such as arrays, dictionaries, and sets, including modifying and enumerating them
  • Describe and use optional values safely with the nil coalescing operator, if let, and guard let
  • Identify when to use functions and closures in Swift
  • Apply structs, value types, CustomStringConvertible, stacks, and generics through hands-on examples

Key Takeaways

  • Swift is an open-source language that includes a compiler, a standard library, an integrated development environment, and a package manager for building and distributing projects.
  • Developers use Swift to make apps that run on more than a billion devices around the world.
  • This course expands foundational Swift skills and explores intermediate topics including generics, closures, optionals, and protocols.
  • The course uses hands-on examples that learners can directly replicate to reinforce Swift programming concepts.
  • Collections covered include arrays, dictionaries, and sets, along with operations such as map, forEach, filter, and sort.

Frequently Asked Questions

Who is this course for?

It is for developers who want to expand their knowledge of Swift and enhance their foundational skills, including future developers writing and creating apps for devices and the web.

What intermediate topics does this course cover?

It explores intermediate Swift development topics that take advantage of the language's extensive features, including generics, closures, optionals, and protocols.

What will I learn about optionals?

You will learn what optionals are and how to describe and use optional values safely, including the nil coalescing operator, if let, and guard let.

How is the course taught?

The course uses hands-on examples you can directly replicate as it further defines Swift programming concepts.

What skills are associated with this course?

Associated skills include Apple Xcode, Application Foundation Classes, iOS Development, and the Swift programming language.