Session: Become a Block-head! Advanced Objective-C block usage patterns on iOS

Wednesday, 14:10 - 15:00
Track: Smart phone

Apple's addition of Block syntax to the C language (and by extension, Objective-C and C++) gives developers a powerful new tool, similar to the closures and lambdas popularized by modern scripting languages. In this talk, you'll see how to use the Block-ready APIs that Apple provides, and then learn how to make use of Blocks to improve your own code's structure and readability, including several usage patterns that go deeper than the examples set by Apple's own APIs.


Basic knowledge of Objective-C is expected. Previous exposure to blocks, closures, or lambdas in any language will be helpful, too.


Effectively use the block-ready APIs that Apple provides, learn common patterns where blocks can make your life easier, and define your own APIs using blocks to enable new coding styles.

Jack Nutting

Jack Nutting has been using Cocoa since the olden days, long before it was even called Cocoa. He's used Cocoa and its predecessors to develop software for a wide range of industries and applications including gaming, graphic design, online digital distribution, telecommunications, finance, publishing, and travel. When he's not working on Mac, iPhone, or iPad projects, he's developing web applications with Ruby on Rails. Jack is a passionate proponent of Objective-C and the Cocoa frameworks.

Jack Nutting