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
Table of contents
The BeginningThe SearchBut How?Objective-C's Dynamic RuntimeReverse-Engineering to Prove a PointThe FixSort: