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.
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.
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.
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.
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.