Swifty Objective-C
Modern Objective-C adopts Swift-like features: nullability annotations, generics, and syntax improvements.
Founder of PSPDFKit. iOS/macOS developer exploring AI-powered development tools and agentic workflows.
https://steipete.meModern Objective-C adopts Swift-like features: nullability annotations, generics, and syntax improvements.
Learn how to dramatically speed up iOS UI test execution in Xcode through parallelization and optimization techniques.
PSPDFKit uses a shared C++ codebase to power iOS, Android, and Web apps while preserving native UI/UX on each platform.
Swift extensions on Objective-C classes can cause unexpected method naming issues. Learn common pitfalls and how to avoid them.
Learn how to use ccache to dramatically speed up C/C++/Objective-C compilation times in large iOS projects and CI systems.
iOS 8.3 changes to UITableViewController's designated initializers cause subclassing issues and break proper initialization patterns.
Apple's ResearchKit open-source project reveals useful iOS development techniques and implementation insights for developers.
iOS 8 bug causes unwanted rotation in multi-window apps. Article shows how to diagnose and fix this regression despite proper configuration.
Access hidden UIKit debugging tools by bypassing Apple's internal checks to enable secret flags for logging touches, gestures & animations.
Backport iOS 8's NSString containsString: method to iOS 7 using runtime patching that avoids conflicts with Apple's implementation.
Traditional method swizzling breaks UIKit touch forwarding; learn a better approach that preserves _cmd integrity for proper functionality.
Shows how to use the Aspects library to bypass Apple's restrictions on UIImagePickerController popover detection.
PSPDFTextView is a drop-in replacement that fixes severe scrolling and positioning bugs in iOS 7's UITextView.
Fix iOS 7's misaligned printer label by swizzling UIPrinterSearchingView's layoutSubviews method to correct Apple's UI bug.
Learn to inspect third-party iOS app view hierarchies using jailbreak and Reveal for design insights.
Fix UISearchDisplayController bugs in iOS 7: broken animations, frame positioning & status bar issues with this comprehensive solution.
Use NSProxy in Objective-C to automatically handle delegate method forwarding and respondsToSelector checks, eliminating boilerplate code.
Add keyboard shortcuts (Enter/Escape) to UIAlertView and UIActionSheet to speed up iOS simulator testing.
Center content in UIScrollView using contentInset for better zooming behavior, avoiding layoutSubviews or setContentOffset methods.
Learn to implement UIAppearance in custom views, including key issues with setter tracking and initialization patterns.