Friday, November 10, 2017 @ 8:30 am - 4:30 pm
Location: Lubar Hall, N440
Workshop presenter, Daniel Steinberg, is the author of the best-selling book, “A SwiftKickstart” and has written apps for 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.
This workshop will introduce you to Functional Programming techniques using the Swift language that provide a powerful and safe way to write robust code. We’ll begin by looking at Swift functions and closures, we’ll explore some of the classic higher order functions built into the standard library, and end the day with a look at how we get from MVC to MVVM to Reactive Programming.
The topics you will learn:
- Thinking Functionally – Parameters and Return Types in Swift; Model objects that support mutating and non-mutating methods; Using Generics to create flexible containers; Separating our code using Extensions and Protocols
- Higher Order Functions – Functions that return other functions; Functions that consume functions; Passing closures; Map, Filter, Reduce, and Flat Map; Understanding Capture Lists
- Digging Deeper into Map – Map and Optionals; Map and Result types; Non-Container types and Map; Our own Map
- Designing our system – Classic MVC; Moving to MVVM; Finishing with a (not quite) Reactive Solution
The cost for the workshop is $165. Discounted rate is available for UWM MIS alumni for $145.