Sentry engineers discovered that iPadOS 26 broke their SDK by introducing a change where UIPrintPanelViewController overrides isKindOfClass: to return true for UISplitViewController casts despite not being a subclass. Through reverse engineering Apple's private frameworks and analyzing Objective-C's dynamic runtime, they traced

9m read timeFrom sentry.engineering
Post cover image
Table of contents
The BeginningThe SearchBut How?Objective-C's Dynamic RuntimeReverse-Engineering to Prove a PointThe Fix

Sort: