Daniel Steinberg's - Swift iOS Bootcamp

Topics covered at SWIFT-IOS-BC-01-03

Dates coming soon

It’s a perfect time to take your iOS development skills to a whole new level by making the move to Swift. You aren’t just learning a new language, you are also learning new techniques and design patterns and embracing a new way to organise and architect your iOS applications.

Are you ready to take your iOS development skills to a whole new level and make the move to Swift?

Join Daniel Steinberg for this intensive 3-day Swift iOS Bootcamp and learn how to think, architect and program in swift using functional, object-oriented, and protocol-oriented paradigms. Upon completion, you will understand the best practices for building modern iOS apps in Swift.

Learn how to:

This fast paced bootcamp will introduce you to the fundamentals of iOS 10 app development using Swift 3 on Xcode 8.

The first portion of the class will get you up to speed with the Swift Programming language. We take advantage of Xcode playgrounds, exploring the ins and outs of programming with Swift.

During the second component of the class we dig deeper into idiomatic Swift and work with functions as closures, higher-order functions, sequences, and handling errors

The remainder of the course introduces iOS 10 application development. We begin with single view, create a UI and connect it to code using the latest techniques introduced for iOS 10. We work with MVC and MVVM and then move on to apps with multiple scenes. You will learn a variety of methods of presenting and dismissing scenes while communicating information between the view controllers. We'll also look at table views, navigation controllers, and tab bar controllers. We'll take a quick look at Core Data and web services.

About the Author

Daniel Steinberg

Daniel Steinberg has spent the last three decades working as a professional Swift developer. OK, he hasn't. But he's really enjoying the Swift Programming Language.

Part One: An overview of Swift.

We use playgrounds to explore the central features of programming in Swift. We begin with functions and variables and collections. We work with higher order functions, closures, and generics. We create and use classes, structs, enumerations, and protocols and finish by exploring protocol extensions.

Part Two: A quick look at single view iOS Apps.

We take what you learned in Part One and apply it to single view iOS Apps. We move quickly through outlets, actions, and outlet collections. We keep the view controller small and move behavior into small focused objects. Along the way we work with Size Classes, Stack Views, IBDesignables, and Localization.

Part Three: Multiple Scenes and Segues

You will build an application with multiple scenes. You will segue from one scene to another using buttons and gesture recognizers. You will send information and behavior between the different scenes, and learn to use Navigation and Tab Bar Controllers. We’ll experiment with multiple storyboards, the new Storyboard References, and with creating a separate module. We’ll work with a value type model to support a table view application.

Part Four: Thinking in Swift

We'll spend a good part of the day looking at functional programming and playing with map, filter, reduce, and flatmap but we will also create instances of classes, structs, and enums. We'll explore how your iOS app architecture may change when you embrace idiomatic Swift.


If you are an experienced developer who is new to Swift and ready to learn; this class is for you!


To benefit most from this Swift iOS course, you should be an experienced developer who is new to Swift, but are comfortable in an object-oriented language.

Bring your own hardware

You will need a Mac running the latest public version of Xcode (currently Xcode 8.x).