You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[Bindings] Update multiple frameworks up to Xcode 27.0 Beta 5
Update bindings for every requested framework:
- Accessibility: add the cross-platform AX speech SSML attribute key.
- AuthenticationServices: expose the Platform SSO authorization-scope option on macOS.
- CoreImage: bind asynchronous RAW decoder resource downloads with progress reporting.
- CoreMedia: add human-readable metadata description and specification keys, including the strong dictionary projection.
- CoreTelephony: add the NotSupported cellular plan authorization status.
- ImageIO: expose the quality-prioritized image source option and test its dictionary serialization.
- NetworkExtension: remove the packet-tunnel IP-family API surface that is now visionOS-only, and suppress the intentional branch-base API removals.
- PassKit: add the PayPak, Maal, and Elcard payment networks.
- PhotosUI: add the iOS photo-search-suggestion initializer.
- ReplayKit: deprecate RPScreenRecorder in favor of ScreenCaptureKit on every supported platform.
- ThreadNetwork: update the credential-sharing selector and add nearby active-credential retrieval.
- UIKit: add sheet placement values and the preferred placement property with tvOS member exclusions.
- VideoToolbox: add low-latency super-resolution scale-factor and dimension capability APIs.
Compatibility and intentionally unchanged items:
- Preserve the shipped VideoToolbox GetSupportedScaleFactors nint[] API for the current ABI, while queuing the header-correct float[] shape under XAMCORE_5_0.
- Keep the five older CoreMedia metadata specification keys ignored because the broader metadata registry family remains intentionally unbound and those entries were outside the Beta 5 TODO scope.
- Keep NetworkExtension APICompat suppressions limited to branch-base comparisons; the withdrawn APIs never shipped in the stable 26.5 baseline.
Validation:
- Ran the mandatory initial make world, rebuilt with make world for every binding/API change, and ran a final make world after review fixes.
- Clean xtro generation and dotnet-classify passed with Sanity check passed; all 41 in-scope TODO files are resolved and removed.
- Clean Cecil tests passed: 112 passed, 4 skipped, 0 failed.
- Clean .NET app-size tests completed with 16 intentional skips under the beta-Xcode guard and 0 failures.
- Stable and origin/xcode27.0 APICompat comparisons passed for iOS, tvOS, macOS, and Mac Catalyst.
- ImageIO monotouch fixtures built and ran on all four platforms; Xcode 27 simulator runs succeeded and desktop hosts reported only expected OS-version skips.
- Introspection passed on iOS 27.0 (44/44), tvOS 27.0 (43/43), and macOS (32/32, 2 host-version skips).
- Mac Catalyst passed every non-constructor introspection fixture (36 passed, 4 expected ignored); the three constructor tests remain unexecutable in this headless environment because CoreLocationUI.CLLocationButton triggers the documented TCC privacy abort.
- GPT-5.6 Sol and Claude Opus 5 reviewed both the interpretations/proposals and the final diff/results at maximum reasoning; all substantive findings were resolved.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: b8c0c624-0db9-44a4-b3ef-b8b5d32ca2c7
/// <summary>Gets the PayPak payment network.</summary>
2102
+
[Mac(27,0),iOS(27,0),MacCatalyst(27,0),NoTV]
2103
+
[Field("PKPaymentNetworkPayPak")]
2104
+
NSStringPayPak{get;}
2105
+
2106
+
/// <summary>Gets the Maal payment network.</summary>
2107
+
[Mac(27,0),iOS(27,0),MacCatalyst(27,0),NoTV]
2108
+
[Field("PKPaymentNetworkMaal")]
2109
+
NSStringMaal{get;}
2110
+
2111
+
/// <summary>Gets the Elcard payment network.</summary>
2112
+
[Mac(27,0),iOS(27,0),MacCatalyst(27,0),NoTV]
2113
+
[Field("PKPaymentNetworkElcard")]
2114
+
NSStringElcard{get;}
2100
2115
}
2101
2116
2102
2117
/// <summary>A button used to activate an Apple Pay payment. Available styles and types are defined by <see cref="PassKit.PKPaymentButtonStyle" /> and <see cref="PassKit.PKPaymentButtonType" />.</summary>
0 commit comments