UIAppearance for Custom Views
Learn how to properly implement UIAppearance in custom views, including important gotchas about setter tracking and initialization patterns.
Learn how to properly implement UIAppearance in custom views, including important gotchas about setter tracking and initialization patterns.
Implement block support for UIMenuItem by swizzling the responder chain to enable cleaner API patterns.
Use Objective-C's modern subscripting syntax with Xcode 4.4 and iOS 4.3+ through a clever header-only hack that enables array[index] notation.
Enhance UIView's recursiveDescription to clearly show view controller hierarchies and containment relationships for easier debugging.
Discover how NSURLCache in iOS 5 now automatically implements disk caching to a SQLite database based on Cache-Control headers.
After months of waiting for a US visa, I share my journey from freelance to full-time indie developer and the creation of PSPDFKit.
Learn why willChangeValueForKey and didChangeValueForKey are unnecessary when using setter methods for KVO in Objective-C.
This post marks the reboot of my blog where I plan to share iOS development insights and personal thoughts.