Weekly bite-sized screencasts on iOS development.

Displaying Episode 241 - 257 of 257 in total

App Provisioning

Episode #17 | 6 minutes | published on 05/24/2012
Subscribers Only
In this episode, I'll walk you through how to set up your Apple development certificate and provisioning profile in order to deploy an application to your device.

Key Value Observing

Episode #16 | 14 minutes | published on 05/17/2012
Subscribers Only
Key Value Observing (or KVO) is a powerful technique that you can use to be notified when a property changes. In this episode, we'll observe a property on a view to respond when it is updated. In addition, we'll look at the ramifications of KVO on your own classes.

HTTP Caching

Episode #15 | 9 minutes | published on 05/10/2012
Free Video
HTTP Caching is an important concept to understand when building iPhone apps that consume HTTP APIs. In this episode, we'll see how leveraging Etags, Last Modified dates, and Cache-Control headers can help make your app more efficient and tolerable to use.

Tracking Download Progress

Episode #14 | 6 minutes | published on 05/03/2012
Subscribers Only
In this episode, we'll use AFNetworking to track the progress of a file download and display it in a UIProgressView. Once we've downloaded a small movie, we'll play it using MPMoviePlayerViewController.

Setting up Jenkins

Episode #13 | 13 minutes | published on 04/26/2012
Free Video
In this episode, we'll set up a free continuous integration server called Jenkins (previously Hudson) to run our build. We'll configure it to automatically check out changes from git, run the build, and finally run all of our tests. We'll then use a conversion script to translate the test output into JUnit test report files that Jenkins natively understands.

Importing into Core Data

Episode #12 | 22 minutes | published on 04/19/2012
Free Video
In this screencast I'll pull down data from an API, map the JSON to a Core Data Managed Object and import them in bulk on a background thread. Then we'll display the imported content in a UITableView using NSFetchedResultsController.

Core Data Basics

Episode #11 | 22 minutes | published on 04/19/2012
Free Video
Core Data is Apple's framework for persisting data on Mac & iOS. It can be though of as an ORM, however it's probably a lot different than most ORMs you've used in the past. In this episode, we'll set up Core Data from scratch so you can see all the moving parts.

Fun with Blocks

Episode #10 | 21 minutes | published on 04/04/2012
Free Video
Blocks are a great way to simplify code when dealing with asynchronous tasks (using GCD), callbacks, and atomic operations. In this episode, we'll look at a few ways you can use blocks in your code.

Automatic Reference Counting

Episode #9 | 10 minutes | published on 03/29/2012
Free Video
In this episode, I'll show you how to convert your project to use Automatic Reference Counting (or ARC) to eliminate the need to use retain, release, autorelease, and dealloc in your Objective-C code!

Automatic UITableView Paging

Episode #8 | 19 minutes | published on 03/22/2012
Free Video
UITableView can support skimming through many rows of data, however fetching large amounts of remote data can slow down your app, use up too much memory, and bog down your web server. This is all wasteful if users aren't ever going to scroll down that far. In this episode you'll learn how to perform automatic UITableView paging using an easy technique.

Serializing Data to Disk

Episode #7 | 16 minutes | published on 03/15/2012
Free Video
It can be useful to save lightweight application data to disk so that it persists between application launches. This episode will show you how to serialize common objects such as NSArray and NSDictionary to disk, as well as implementing custom object serialization using NSKeyedArchiver.


Episode #6 | 12 minutes | published on 03/08/2012
Free Video
AFNetworking is a simple-yet-powerful toolkit for making HTTP requests dead simple. It is my current go-to framework for writing API clients in iOS applications.


Episode #5 | 7 minutes | published on 03/02/2012
Free Video
Looking for a solution for managing dependencies similar to RubyGems? Look no further! CocoaPods is a great solution that makes it easy to manage dependencies to 3rd party libraries in your projects.

Automated Testing with Kiwi

Episode #4 | 14 minutes | published on 02/23/2012
Free Video
In this episode, I show you how to start testing with Kiwi, a test framework built on top of SenTestKit that has a style similar to Rspec.

UITableView Basics

Episode #3 | 11 minutes | published on 02/17/2012
Free Video
UITableView is one of the most common controls in UIKit. This episode will show you the basics of how to make your view controller act as the delegate & datasource for the table view, as well as reading sample data (beers) from a plist file.

Diagnosing Memory Problems

Episode #2 | 8 minutes | published on 02/10/2012
Free Video
In this episode, I cover what happens if you make a mistake in your memory management. You'll see how the app behaves as well as how to find & fix these issues using Xcode & Instruments.

Objective-C Basics

Episode #1 | 21 minutes | published on 02/10/2012
Free Video
In this episode, I cover Objective-C the language. I cover the syntax of classes & methods, then go over how to work with objects using retain, release, and autorelease.