Advanced Swift: Types and Operations

An idea central to Swift is to use types to guarantee correctness. Find out how in this course focused on types and operations. By Ray Fix.

4.8 (9) · 1 Review

Save for later
Comments
Share

Learning path

This is part of the Advanced Swift learning path. View path.

Who is this for?

This course is for developers interested in getting a deeper understanding of the Swift language. It expects you to be comfortable with the basic syntax of Swift and to have perhaps written an app or two. You should be familiar with basic types in the Swift standard library.

Covered concepts

This course focuses on:

  • Hashable
  • Phantom Types
  • Custom operators
  • Range operators

01
Toggle description

The primary way that you solve problems in Swift is using the type system. Explore what a type is in this video.

Equality 3:54
Toggle description

Just as you "eat your vegetables", you should implement equality. Thanks to Swift automatic conformance this is usually easy but there are some caveats.

Hashable 3:55
Toggle description

Hashable also gets automatic conformance in many cases. Find out what to watch out for in this video.

Toggle description

Using phantom types is a great, light-weight way to prevent run time errors. Learn what phantom types are and how to use them.

Toggle description

The best way to prevent getting into an invalid state is by making it unrepresentable. You will do just that in this challenge.

Toggle description

A powerful feature of Swift is its ability to define custom operators. This great power demands great responsibility.

Toggle description

Are you ready to make a custom operator of your own? Get practice creating a custom range operator in this challenge.

Conclusion 1:45
Toggle description

Building small custom abstractions is a great way to solve complex problems in an elegant way. Start applying these methods in your code base today.

Up next

Multiple Domains
Advanced Swift: Sequences, Collections and Algorithms
Sequences, collections and algorithms in the Swift language are an amazing abstraction that you really nee... more

Instructors

Contributors

Ray Fix

Instructor

JORGE R. MOUKEL

Tech Editor

Christine Sweigart

Editor

Over 300 content creators. Join our team.