Upcoming and OnDemand Webinars View full list

Advanced Swift

Level up your development team with advanced Swift programming. Learn advanced patterns and techniques in Swift, and learn how you can add Swift to an Objective-C project.

No events to show


The Advanced Swift course will teach you powerful patterns and and problem-solving techniques in just two days. This course teaches how to use patterns for simpler asynchronous programming, type erasure, dependency injection with storyboards, and Swift and Objective-C interoperability.


In the Atlanta area? Interested in commuting to class? Contact training@bignerdranch.com to discuss commuting options and discounts.



  • Explore the future and promise patterns for reasoning about asynchronous code.

  • Build a robust network stack using concurrent Operations.

  • Examine protocol-based network mocking strategies.


  • Apply modern patterns for working with Storyboards in Swift.

  • Build generic table view controllers for reusable, type-safe data presentation.

  • Learn about the type erasure pattern for working around limitations of generics in Swift.


  • Persist data using modern Swift-supported patterns.

  • Wrap some of the Core Data API to make it more Swift-friendly.

  • Reinforce your understanding of the type erasure pattern.


  • Work with Swift and Objective-C in harmony in the same project.

  • Understand what constructs do and don’t cross the language bridge, and how to troubleshoot bridging issues.

  • Improve the quality of your Objective-C code for enhanced Swift support.

How to prepare:

Xcode and iOS

Please download the latest version of Xcode, which is necessary for the class. You can get the latest version of Xcode from the Mac App Store. iOS 12 is available as an over-the-air update for your iOS device if you’ll be bringing one. Please plan to download Xcode and run OS updates prior to arriving for class. Xcode requires that your Mac be running macOS 10.13.6 or later.

Device Provisioning

In order to get the best possible experience from the class, we recommend that you bring an iPhone, iPad, or iPod touch with you. Testing the apps that we write in class will be much more fun if you can see them on your device.

*We will be using iOS 12 for all examples and exercises in this class, so devices should be running iOS 12.

Similar courses

Not Happy with Your Current App, or Digital Product?

Submit your event

Let's Discuss Your Project

Let's Discuss Your Project