Description:We demonstrate using Dispatch Groups to rendezvous multiple simultaneous asynchronous tasks so that you can process all of their results at once, after the last one finishes.
Generational Analysis with the Allocations Instrument
Description:Generational Analysis with the Allocations Instrument can be used to track down memory growth issues. We're going to be tracking down a memory management issue that caught us here at Big Nerd Ranch by surpr...
Handling Async Results
Description:Throwing errors and completion handlers have pros and cons, and can’t be used in all situations. Here we examine some strategies for writing elegant async error-handling code with closures and associated-val...
Creating a Command Line Tool Using Swift
Description:In this screencast, you'll learn how to build a macOS command line utility using Swift. We'll demonstrate how to read arguments from the command line and show how to launch a command line app.
Description:In this screencast, we’ll learn how to use Swift’s assertion function to code defensively. By the end of this video, you’ll be able to use the assertion functions to help you write stronger, more robust code.
Xcode Inline Documentation
Description:In this screencast, you'll earn how to document your Swift code using Xcode’s Markup support, and Jazzy to create an informative API.
Adopting Configuration Settings Files in Xcode
Description:In this screencast, we will explore how to use Xcode’s Configuration Settings Files - or xcconfig files - and improve our ability to tame the complexity of managing project settings.
Xcode Configurations vs. Schemes
Description:Targets and configurations and schemes; Oh my! Confused by these Xcode concepts? Curious how using multiple build configurations coupled with schemes can avoid the multiple-target mess? If you’re wondering w...