iPhone Duo Developer Resource Sandbox

Apple Dual-Display iOS SDK Simulator • 9to5Mac October Release Preview
SDK Bridge v2026.9 Ready for October SDK
Effective Display Width
2358 px
1179 + 1179 px spanned
Effective Display Height
2556 px
Full OLED vertical canvas
Calculated Aspect Ratio
1.84:1
Continuous Dual Canvas
API Compatibility
Full Dual-Screen Bridge Active
SwiftUI Multi-Window v2
Platform Status
Ready for October SDK
Hinge Sensor Calibration 135°

Hardware & API Controls

Device Profile Apple Silicon Fold
Hinge Fold Angle (°) 135° (Book Mode)
0° (Closed) 90° (Laptop/Desk) 135° (Book) 180° (Flat)
Target Framework
Display Layout Mode Active
Primary W (px)
Primary H (px)
Secondary W (px)
Secondary H (px)
Apple Developer Note (Oct 2026):

When hinge angle θ < 45°, layout engine enters clamshell glance mode. At 135°, dual views maintain active continuous context.

135° Hinge Angle Dual Screen Canvas
Screen 0 (Primary) 1179x2556
NavigationSplitView
Master sidebar layout active with adaptive column auto-collapse.
@Environment(\.hingeAngle)
angle: Angle(degrees: 135.0)
Left Panel Safe Area: Top 54pt
Screen 1 (Secondary) 1179x2556
Detail Stage Content
Dual-window continuity bridge rendering sub-view scene.
HingeState.posture
.bookPosture(halfFolded)
Right Panel Safe Area: Top 54pt
Drag slider to simulate real-time hinge articulation & SwiftUI posture updates Scale: 1:3.1 Responsive Canvas

SwiftUI Architecture & Continuity Guidance

Book Mode Configuration
Recommended Architecture Action:
Deploy layout size classes for dual-display continuity

With 135° angle, the Duo operates in Book Posture. Provide dual columns with adaptive NavigationSplitView. Size classes report Compact horizontal per window and Regular horizontal across the unified bridge.

Generated Bridge Implementation
import SwiftUI

@main
struct iPhoneDuoApp: App {
    @Environment(\.dualScreenPosture) private var posture
    
    var body: some Scene {
        WindowGroup {
            DualDisplayRootView()
                .dualScreenContinuity(mode: .continuousCanvas)
                .onHingeAngleChange { angle in
                    // Angle: 135° -> .bookMode
                    LayoutEngine.adaptLayout(for: angle)
                }
        }
    }
}
Enjoy this tool? Build your own with Super