WWDC24 SALE: Save 50% on all my Swift books and bundles! >>

Pro Swift

Join over 100,000 readers today

Break out of beginner's Swift

Includes free updates for new Swift versions – click to read my update policy

Stop trying to write Swift as if it were Objective-C, and start using powerful, modern technologies such as functional programming, protocol-oriented programming, lazy variables, enum associated values, operator overloading and more.


You'll learn key features such as @autoclosure, rethrows, variadic functions, generics, lazy variables, operator overloading, and more.


You get a 250-page book accompanied by over six hours of video that demonstrates techniques visually, so you can learn whichever way suits you best.


Dive into protocol-oriented programming with real-world examples that let you see for yourself why it's such a revolutionary approach to development.


Struggling with functional programming? Pro Swift explains map(), flatMap(), reduce() and more, using practical examples you can apply immediately.

What's in the course

Pro Swift is a comprehensive toolkit to help you upgrade your Swift skills, delivering a 250-page guide book plus 96 accompanying videos demonstrating techniques live in Xcode.

  • Syntax
  • Types
    • Useful initializers
    • Enums
    • Arrays
    • Sets
    • Tuples
    • Generics
  • References and Values
    • What's the difference?
    • Closures are references
    • Why use structs?
    • Why use classes?
    • Choosing between structs and classes
    • Mixing classes and structs
    • Immutability
  • Functions
  • Errors
    • Error fundamentals
    • Error propagation
    • Throwing functions as parameters
    • try vs try? vs try!
    • Assertions
  • Functional Programming
    • What is functional programming?
    • map()
    • flatMap() – watch low-res sample
    • filter()
    • reduce()
    • sort()
    • Function composition
    • Lazy functions
    • Functors and monads
  • Patterns
    • Object-oriented programming
    • Protocol-oriented programming
    • MVC
    • MVVM
    • Command-line Swift

Pro Swift teaches you to write faster, more efficient Swift with techniques you can apply in your own code immediately – upgrade your skills today!

Download full table of contents

Download free 24-page sample

Unknown user

You are not logged in

Log in or create account

Link copied to your pasteboard.