Thinking in Swift 4 - Daniel Steinberg


Intermediate Swift 4 for iOS 11

If you're familiar with the Swift Programming Language, and want to take your game to the next level, then this class is for you! 

This four-day intensive course is for programmers who know the fundamentals of the Swift Programming Language and want to take full advantage of the language and its patterns. Your instructor will be Daniel Steinberg, author of A Swift Kickstart.

This class will be held at the Radisson Seattle Airport on October 23-26, 2017. Register today!


Day One: 

Monday, October 23

We begin with the three programming paradigms of Swift: Object-Oriented Programming, Protocol-Oriented Programming, and Functional Programming and see how they are used separately and together in Swift. We review language features and experiment with how they are combined.

Day Two:

Tuesday, October 24

We dig deeper into Functional Programming. On the first day we used map and flatMap but on day two we create our own. We further explore higher order functions and immutability and introduce some of the design patterns specific to this style of programming.

Day Three:

Wednesday, October 25

We apply what we’ve learned in the first two days to a single view iOS app. We see that using a different language changes many of the choices we make. We will take particular advantage of protocols and closures and refine an MVC design to an MVVM design that ends up being somewhat reactive.

Day Four:

Thursday, October 26

We create a multiple scene, table based application the lessons from the previous days. By now, passing behavior around will be second nature and you’ll find yourself thinking in Swift. This final example uses a RESTful API, network calls, and JSON and we’ll drive some of it with Test Driven Development.


You’ll need a Mac running the latest publicly shipping version of Xcode 9. The course will use playgrounds on the first two days and projects on the final two days. The course will be taught using Swift 4 and iOS 11.


Daniel Steinberg

Daniel is the author of the best selling books A Swift Kickstart and Developing iOS 7 Apps for iPad and iPhone(the official companion book to the popular iTunes U series from Stanford University taught by Paul Hegarty).

He has written apps for the iPhone and the iPad since the SDKs first appeared and has written programs for the Mac all the way back to System 7.

Daniel presents iPhone, Cocoa, and Swift training and consults through his company Dim Sum Thinking. His books are available on the iBookstore. When he’s not coding or talking about coding for the Mac, the iPhone, and the iPad he’s probably cooking or hanging out with his daughter.

@dimsumthinking /

Your registration gets you four days of hands-on training with one of the best trainers in the Apple developer community. Also included in your registration are Breakfasts and Lunches Monday through Thursday, as well as mid-morning/afternoon snacks and beverages. 

By registering for this event, you agree to abide by our Code of Conduct.

Registrations are transferable, non-refundable.

Group rates available

Have a group of three or more that you'd like to send to Thinking in Swift 4? You're in luck!