Skip to content

resize-auditor ​

Scans your app for resize readiness under the iOS 27 windowing model — where every window resizes, iPhone apps included — sweeping UIKit code, Info.plist, and the scene manifest for the assumptions that break (or block launch) when the canvas stops being fixed.

What It Does ​

  • Detects launch-blocking configuration: app-delegate-only lifecycle (no scene delegate), which no longer launches when built against the iOS 27 SDK
  • Finds deprecated geometry sources — UIScreen.main bounds/scale, UIRequiresFullScreen, orientation- and idiom-derived layout
  • Flags cached window geometry and hardcoded device-size constants
  • Checks rendering surfaces (Metal drawableSize, SpriteKit scale modes) for live-resize handling
  • Checks iPhone Mirroring input compatibility (scroll-type masks, touch-type assumptions in custom gestures)
  • Checks iPhone Duo readiness — per-side safe-area math, hand-built bars that can't move to the side, and window requests without error handling
  • Reasons about completeness: minimum window size, resize throttling, per-scene state restoration, multi-window opt-in
  • Produces a Resize Readiness Score (RESIZE-READY / PARTIAL / FIXED-CANVAS)
  • Ends with a scriptable validation step – one xcui resize sweep --sizes … --screenshot-dir … --assert-id … drives every breakpoint, captures a PNG at each, and asserts, so the final check runs without a human dragging a window

How to Use ​

Natural language:

  • "Audit my app for screen resizing support"
  • "Is my app ready for resizable windows on iOS 27?"
  • "Check whether my app will work in iPhone Mirroring"
  • "Is my app ready for iPhone Duo?"

Explicit command:

bash
/axiom:audit resize

Released under the MIT License