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.
Keyboard Navigation and VoiceOver
Description:In this screencast, you'll get your feet wet in accessibility and learn how to move around a website using only your keyboard with VoiceOver enabled.
Description:As of Android P, the FingerprintManager is deprecated in favor of the BiometricPrompt API. In this screencast, we’ll quickly review a previous FingerprintManager implementation and then dive into setting up...
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.
Unit Testing: What, Why, and How
Description:Whether you’ve never written a unit test, or are just looking for a way to add unit tests to some existing troublesome code, this video will walk you through the fundamentals of unit testing on iOS with real...