Advanced Swift: Types and Operations

Apr 30 2019 · Video Course (29 mins) · Advanced

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

5/5 5 Ratings · Leave a Rating

Version

  • Swift 5, iOS 12, Xcode 10

Introduction

2:33 Free

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

1

Equality

3:54

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

2

Hashable

3:55

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

3

Phantom Types

4:05 Free

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

4

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

5

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

6

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

7

Conclusion

1:45

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.

8

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

Contributors

Comments