Blocks are a powerful programming pattern introduced in iOS 4. Block-based APIs are used throughout the system now and you really need to be comfortable with the concept, especially with Swift on the horizon. We’ll take a look at the key concepts needed to work with blocks, some of the frameworks like Grand Central Dispatch that make them powerful, and then see how they’re evolving in Swift.