Weekly bite-sized screencasts on iOS development.

Displaying Episode 61 - 80 of 252 in total

Handoff

Episode #192 | 14 minutes | published on 10/08/2015
Subscribers Only
Supporting Handoff in your iOS / Mac applications can really delight users. In this episode we will build handoff support into an application so that users can continue their task on the web, or in a separate Mac application that is registered to handle that task.

Swift 2 Optionals

Episode #191 | 8 minutes | published on 10/08/2015
Free Video
In this free episode, we take a look at a core Swift 2 feature: Optionals. Unlike Objective-C, where nil is considered a no-op, in Swift nil is specifically recognized by the compiler, which forces you to handle cases where nil might be present in a variable.

Custom URL Protocols

Episode #190 | 15 minutes | published on 10/01/2015
Subscribers Only
In this episode we look at how to create a custom NSURLProtocol to intercept and alter a network request. This can be useful to provide application-wide interception & logging of network requests, alter requests to change parameters or add authentication, sign requests, or to handle custom url schemes.

Swift 2 Functions and Extensions

Episode #189 | 15 minutes | published on 10/01/2015
Free Video
In this free episode, Ben explores Swift 2 functions, how argument labels work, returning tuples, the guard clause, as well as extending behavior on core types.

App Transport Security

Episode #188 | 17 minutes | published on 09/24/2015
Subscribers Only
In this episode we take a look at App Transport Security, which contains new secure-by-default behavior for NSURLSession, NSURLConnection, or any other CFNetwork-based API. We'll see how to diagnose ATS errors, what the recommended settings are, and how to relax the requirements if needed to allow our network connections to be made.

Swift 2 Basics

Episode #187 | 17 minutes | published on 09/17/2015
Free Video
In this episode we take a look at Swift 2's basic types such as Int, Double, Bool, Array, and Dictionary. This episode is part of a series covering Swift 2 from a beginner's perspective.

UIStackView

Episode #186 | 10 minutes | published on 09/17/2015
Subscribers Only
In this episode we talk about one of the coolest new additions to iOS 9: UIStackView. We'll see how to use Interface Builder in Xcode 7 to set up stack views, adjust distribution and alignment, as well as nested multiple stack views for more complex layouts.

Self Sizing Cells and Dynamic Type

Episode #185 | 18 minutes | published on 09/04/2015
Subscribers Only
In this episode we'll learn how to implement self-sizing table view cells in iOS 8. We'll also see what the oft-ignored Compression Resistance Priority and Content Hugging Priority are used for, and finally how to implement dynamic type in our application to support dynamic text sizes.

DZNEmptyDataSet

Episode #184 | 9 minutes | published on 08/27/2015
Subscribers Only
In this episode we take a look a DZNEmptyDataSet, a useful library for providing a more inviting UI when you have no content to display inside of a table view or collection view. We'll also see how to leverage NSAttributedString to provide styling of the text that is displayed on the screen.

Screen Savers Part 2

Episode #183 | 20 minutes | published on 08/20/2015
Subscribers Only
Sam Soffes continues building a screen saver, this time showing us how to add a Preferences window to the app as well as exporting and installing it as a real screen saver in the system.

Screen Savers - Part 1

Episode #182 | 16 minutes | published on 08/13/2015
Subscribers Only
In this episode Sam Soffes walks us through creating a screen saver for OS X. In order to develop it and see the results quickly, he starts by creating a preview Mac app to show what the screen saver will look like.

CGImageSource

Episode #181 | 16 minutes | published on 08/06/2015
Subscribers Only
In this episode we take a look at CGImageSource from the ImageIO framework. Using CGImageSource we can perform operations like resize without loading the entire image into memory. In addition, we can extract image metadata like f-stop, aperture, ISO, and camera/lens information.

Advanced NSOperations

Episode #180 | 14 minutes | published on 07/30/2015
Subscribers Only
In this episode, Ben continues exploring NSOperation-based architecture, this time writing operations that present UI for a login screen, load the Core Data stack, and operations that are composed of multiple lower-level operations.

Carthage for Library Authors

Episode #179 | 15 minutes | published on 07/27/2015
Subscribers Only
Sam Soffes joins us again to talk about supporting Carthage for your own libraries. In the demo, you'll also see how to structure a project to include both Mac and iOS framework targets with a single Xcode project.

Getting Started with Carthage

Episode #178 | 14 minutes | published on 07/23/2015
Subscribers Only
In this episode we welcome our first ever guest screencaster, Sam Soffes! Sam takes us through what it takes to get started with Carthage to manage dependencies. Sam compares Carthage's approach to CocoaPods and walks through how to bring in a 3rd party library into a project.

NSOperation Dependencies

Episode #177 | 11 minutes | published on 07/09/2015
Subscribers Only
In this episode we discuss dependent NSOperations. Using dependencies you can queue up a bunch of jobs and they will be run in the correct order, having one provide the necessary state for the next one to run. In the example, we take the large Hubble image, scale it down to a more appropriate size, then apply a Core Image filter to it. Each operation is dependent on the one before it, yet they are all queued up at the same time.

Asynchronous Operations

Episode #176 | 17 minutes | published on 07/03/2015
Subscribers Only
In this episode we examine the asynchronous (a.k.a concurrent) type of NSOperation where we are doing things that involve callback blocks or delegates.

NSOperation Basics

Episode #175 | 17 minutes | published on 06/26/2015
Subscribers Only
In this episode we take a look at the basics of NSOperation, NSOperationQueue, starting from block operations and moving to custom NSOperation subclasses. We'll also see why it's important to make your operations thread safe.

Local Notifications

Episode #174 | 23 minutes | published on 06/18/2015
Subscribers Only
In this episode we cover local notifications in iOS 8. We cover the difference between count-down style notifications and time-zone based notifications. We also discuss how to add actions to the notifications and handle those in your application.

Interactive Magic Move

Episode #173 | 17 minutes | published on 06/11/2015
Subscribers Only
In this episode we take the Magic Move transition from last week's episode and make interactive, so that you can feel the transition along with your swipe.