Cocoa Lab Notes

Independent notes on Apple developer history, Objective-C and Swift.

Cocoa Lab Notes explains the ideas and events behind today’s Apple development tools. Each article focuses on one topic, includes working code where it helps, and links to the primary sources it relies on, mostly Apple’s own documentation and press releases.

Articles

From Blocks to Closures: How Apple Brought Closures to C, Objective-C and Swift

How Apple’s blocks extension brought closures to C and Objective-C in OS X 10.6 and iOS 4, how GCD used them, and how the same ideas carry over to Swift closures.

Read the article →

WWDC 2011: The Keynote That Introduced iOS 5, iCloud and Mac OS X Lion

A look back at the WWDC 2011 keynote on June 6, 2011: what Apple announced for iOS 5, iCloud and Mac OS X Lion, and what it meant for developers.

Read the article →

Mac OS X Lion at a Glance: What Changed in Version 10.7

Mac OS X Lion 10.7 was released on July 20, 2011 for $29.99 on the Mac App Store. Here is what it changed, from Mission Control and Auto Save to natural scrolling.

Read the article →

iOS Privacy for Developers: From the 2012 Address Book Uproar to Privacy Manifests

How iOS privacy rules for developers evolved: the 2012 Path address book incident, contact permissions in iOS 6, App Tracking Transparency in iOS 14.5 and privacy manifests in 2024.

Read the article →

About this site

Cocoa Lab Notes is an independent site. It is not affiliated with or endorsed by Apple Inc. Apple, iOS, macOS, Mac OS X, Objective-C, Swift and iCloud are trademarks of Apple Inc.

This domain previously hosted a different developer blog. Cocoa Lab Notes is a new site with its own content and is not affiliated with that blog or its author.