ReactiveSwift #3 - Operations
Description:Learning the core concepts of ReactiveSwift will eventually help you in implementing ReactiveSwift within your app. A reactive programming library like ReactiveSwift provides a uniform architecture for imple...
ReactiveSwift #2 - Signal vs. SignalProducer
ReactiveSwift #1 - Getting Started
Description:ReactiveSwift is a reactive programming library that is built around the concept of streams of values over time. In this screencast, we’ll learn about the basic concepts of reactive programming and how it wo...
Storing Secure Data in the Keychain
Description:Storing secure data (like login data) in UserDefaults or the file system is not safe. The keychain is an encrypted database where secure data such as credentials, tokens, and notes should be stored. In this ...
Using Result with Network Requests
Description:When working with networking code, most APIs send back optional types (usually an error and one or two other types such as a response and data), but there is no compile-time guarantee that all of these will ...
IBInspectable and IBDesignable
Description:In this screencast, you will learn how to use @IBDesignable and @IBInspectable to render and configure your custom views in Interface Builder at design-time.
Setting Up StackViews Inside ScrollViews
Description:In this screencast, we’ll show you how to set up a StackView inside a ScrollView, this will help you to create views that have to show list of related data without use table views or collection views.
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...
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.
Using Generics in Swift
Description:Generics allows for easy code reuse helping you write less code with fewer mistakes. In this video, we’ll learn how and when to use generics in your Swift apps by illustrating examples of problems that gener...
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.