Articles archive

Moving On... Or How Waiting For A Visa Was The Best Thing That Ever Happened To Me.
From: Peter Steinberger’s Blog
Added: June 5, 2025
NSURLCache Uses A Disk Cache As Of iOS 5
From: Peter Steinberger’s Blog
Added: June 5, 2025
Pimping recursiveDescription
From: Peter Steinberger’s Blog
Added: June 5, 2025
Using Subscripting With Xcode 4.4 And iOS 4.3+
From: Peter Steinberger’s Blog
Added: June 5, 2025
Hacking Block Support Into UIMenuItem
From: Peter Steinberger’s Blog
Added: June 5, 2025
UIAppearance for Custom Views
From: Peter Steinberger’s Blog
Added: June 5, 2025
How To Center Content Within UIScrollView
From: Peter Steinberger’s Blog
Added: June 5, 2025
Adding Keyboard Shortcuts To UIAlertView
From: Peter Steinberger’s Blog
Added: June 5, 2025
Smart Proxy Delegation
From: Peter Steinberger’s Blog
Added: June 5, 2025
Fixing UISearchDisplayController On iOS 7
From: Peter Steinberger’s Blog
Added: June 5, 2025
How To Inspect The View Hierarchy Of Third-Party Apps
From: Peter Steinberger’s Blog
Added: June 5, 2025
Fixing What Apple Doesn't
From: Peter Steinberger’s Blog
Added: June 5, 2025
Fixing UITextView On iOS 7
From: Peter Steinberger’s Blog
Added: June 5, 2025
Hacking with Aspects
From: Peter Steinberger’s Blog
Added: June 5, 2025
A Story About Swizzling "the Right Way™" and Touch Forwarding
From: Peter Steinberger’s Blog
Added: June 5, 2025
Retrofitting containsString: on iOS 7
From: Peter Steinberger’s Blog
Added: June 5, 2025
UIKit Debug Mode
From: Peter Steinberger’s Blog
Added: June 5, 2025
The curious case of rotation with multiple windows on iOS 8
From: Peter Steinberger’s Blog
Added: June 5, 2025
Researching ResearchKit
From: Peter Steinberger’s Blog
Added: June 5, 2025
UITableViewController designated initializer woes
From: Peter Steinberger’s Blog
Added: June 5, 2025
Using ccache for Fun and Profit
From: Peter Steinberger’s Blog
Added: June 5, 2025
Surprises with Swift Extensions
From: Peter Steinberger’s Blog
Added: June 5, 2025
A Pragmatic Approach to Cross-Platform
From: Peter Steinberger’s Blog
Added: June 5, 2025
Running UI Tests on iOS With Ludicrous Speed
From: Peter Steinberger’s Blog
Added: June 5, 2025
Swifty Objective-C
From: Peter Steinberger’s Blog
Added: June 5, 2025
Investigating Thread Safety of UIImage
From: Peter Steinberger’s Blog
Added: June 5, 2025
Efficient iOS Version Checking
From: Peter Steinberger’s Blog
Added: June 5, 2025
Converting Xcode Test Runs to JUnit, the Fast Way
From: Peter Steinberger’s Blog
Added: June 5, 2025
Real-time collaboration, Apple, and you
From: Peter Steinberger’s Blog
Added: June 5, 2025
Writing Good Bug Reports
From: Peter Steinberger’s Blog
Added: June 5, 2025
Hiring a distributed team
From: Peter Steinberger’s Blog
Added: June 5, 2025
UI testing on iOS, without busy waiting
From: Peter Steinberger’s Blog
Added: June 5, 2025
Running tests with Clang Address Sanitizer
From: Peter Steinberger’s Blog
Added: June 5, 2025
The Case for Deprecating UITableView
From: Peter Steinberger’s Blog
Added: June 5, 2025
Even Swiftier Objective-C
From: Peter Steinberger’s Blog
Added: June 5, 2025
Binary Frameworks in Swift
From: Peter Steinberger’s Blog
Added: June 5, 2025
Hardcore Debugging - Heavy Weapons for Hard Bugs
From: Peter Steinberger’s Blog
Added: June 5, 2025
How to Use Slack and Not Go Crazy
From: Peter Steinberger’s Blog
Added: June 5, 2025
Marzipan: Porting iOS Apps to the Mac
From: Peter Steinberger’s Blog
Added: June 5, 2025
Challenges of Adopting Drag and Drop
From: Peter Steinberger’s Blog
Added: June 5, 2025