[xcode27.0] Update bindings up to Xcode 27.0 Beta 4 for already updated up to Beta 3 Frameworks - #26271
Conversation
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: b6d07665-a2ad-4092-b8f6-05fd274287f0
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: b6d07665-a2ad-4092-b8f6-05fd274287f0
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: b6d07665-a2ad-4092-b8f6-05fd274287f0
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: b6d07665-a2ad-4092-b8f6-05fd274287f0
…eta 4 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: b6d07665-a2ad-4092-b8f6-05fd274287f0
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: b6d07665-a2ad-4092-b8f6-05fd274287f0
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: b6d07665-a2ad-4092-b8f6-05fd274287f0
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: b6d07665-a2ad-4092-b8f6-05fd274287f0
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: b6d07665-a2ad-4092-b8f6-05fd274287f0
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: b6d07665-a2ad-4092-b8f6-05fd274287f0
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: b6d07665-a2ad-4092-b8f6-05fd274287f0
There was a problem hiding this comment.
Pull request overview
Updates the .NET bindings and API annotation baselines to align with Xcode 27.0 Beta 4 for frameworks that were previously updated through Beta 3, resolving various XTRO-reported gaps and adjusting the documentation known-failures list accordingly.
Changes:
- Add/adjust bindings for new Xcode 27 APIs across UIKit/AppKit, ARKit, CarPlay, CoreLocation, AVFoundation, BrowserEngineKit, AutomaticAssessmentConfiguration, and AudioUnit.
- Regenerate XTRO api-annotations: remove resolved
*.todofiles and move MacCatalyst-specific non-binding decisions into*.ignorewhere applicable. - Update
Documentation.KnownFailures.txtto reflect new/removed public surface items.
Reviewed changes
Copilot reviewed 44 out of 44 changed files in this pull request and generated 2 comments.
Show a summary per file
| File | Description |
|---|---|
| tests/xtro-sharpie/api-annotations-dotnet/tvOS-UserNotifications.todo | Removed resolved XTRO todo entry. |
| tests/xtro-sharpie/api-annotations-dotnet/tvOS-UIKit.todo | Removed resolved XTRO todo entries. |
| tests/xtro-sharpie/api-annotations-dotnet/tvOS-CoreLocation.todo | Removed resolved XTRO todo entries. |
| tests/xtro-sharpie/api-annotations-dotnet/tvOS-AVFoundation.todo | Removed resolved XTRO todo entry. |
| tests/xtro-sharpie/api-annotations-dotnet/macOS-UserNotifications.todo | Removed resolved XTRO todo entry. |
| tests/xtro-sharpie/api-annotations-dotnet/macOS-CoreLocation.todo | Removed resolved XTRO todo entries. |
| tests/xtro-sharpie/api-annotations-dotnet/macOS-AVKit.todo | Removed resolved XTRO todo entry. |
| tests/xtro-sharpie/api-annotations-dotnet/macOS-AVFoundation.todo | Removed resolved XTRO todo entry. |
| tests/xtro-sharpie/api-annotations-dotnet/macOS-AutomaticAssessmentConfiguration.todo | Removed resolved XTRO todo entries. |
| tests/xtro-sharpie/api-annotations-dotnet/macOS-AppKit.todo | Removed resolved XTRO todo entries. |
| tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-UserNotifications.todo | Removed resolved XTRO todo entry. |
| tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-UIKit.todo | Removed resolved XTRO todo entries. |
| tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CoreLocation.todo | Removed resolved XTRO todo entries. |
| tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CarPlay.todo | Removed resolved XTRO todo entries (moved to ignore). |
| tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CarPlay.ignore | Added ignore entries for intentionally-unbound CarPlay selectors on MacCatalyst. |
| tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-AVKit.todo | Removed resolved XTRO todo entry. |
| tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-AVFoundation.todo | Removed resolved XTRO todo entry. |
| tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-AutomaticAssessmentConfiguration.todo | Removed resolved XTRO todo entries. |
| tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-ARKit.todo | Removed resolved XTRO todo entries (moved to ignore). |
| tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-ARKit.ignore | Added ignore entries for ARKit on MacCatalyst. |
| tests/xtro-sharpie/api-annotations-dotnet/iOS-UserNotifications.todo | Removed resolved XTRO todo entry. |
| tests/xtro-sharpie/api-annotations-dotnet/iOS-UIKit.todo | Removed resolved XTRO todo entries. |
| tests/xtro-sharpie/api-annotations-dotnet/iOS-CoreLocation.todo | Removed resolved XTRO todo entries. |
| tests/xtro-sharpie/api-annotations-dotnet/iOS-CarPlay.todo | Removed resolved XTRO todo entries. |
| tests/xtro-sharpie/api-annotations-dotnet/iOS-BrowserEngineKit.todo | Removed resolved XTRO todo entries. |
| tests/xtro-sharpie/api-annotations-dotnet/iOS-AVKit.todo | Removed resolved XTRO todo entry. |
| tests/xtro-sharpie/api-annotations-dotnet/iOS-AVFoundation.todo | Removed resolved XTRO todo entry. |
| tests/xtro-sharpie/api-annotations-dotnet/iOS-ARKitCore.todo | Removed resolved XTRO todo entries. |
| tests/xtro-sharpie/api-annotations-dotnet/iOS-ARKit.todo | Removed resolved XTRO todo entries. |
| tests/cecil-tests/Documentation.KnownFailures.txt | Updated known-failures list for newly added/removed API docs. |
| src/xkit.cs | Added WritingTools coordinator enums/delegates/methods for Xcode 27 updates. |
| src/usernotifications.cs | Removed UNErrorCode.AttachmentUnsupportedType entry. |
| src/uikit.cs | Added/updated UIKit APIs (deprecations, traits, content types, grammar checking, notifications). |
| src/CoreLocation/CLEnums.cs | Added CLActivityType.Maritime. |
| src/corelocation.cs | Added CLLiveUpdateConfiguration.Maritime. |
| src/carplay.cs | Added/updated CarPlay APIs for Xcode 27. |
| src/browserenginekit.cs | Added deprecations and corrected platform availability for BE APIs. |
| src/AVKit/Enums.cs | Removed AVLegibleMediaOptionsMenuType. |
| src/AVFoundation/Enums.cs | Added AVError.NotEnoughSpaceForProVideoStorageReplenishment. |
| src/automaticassessmentconfiguration.cs | Added AEAssessmentConfiguration.AllowsAccessibilityFullKeyboardAccess. |
| src/AudioUnit/AUEnums.cs | Added AudioUnitParameterType.Reverb2LegacyMode. |
| src/arkit.cs | Added ARKit view-rotation-angle APIs + delegate callback; added CoreAnimation usage for CALayer. |
| src/appkit.cs | Added NSTextField.BorderShape binding. |
| runtime/bindings-generator.cs | Added SIMD trampoline metadata required for new ARKit marshaling signatures. |
| /// <summary>The attachment could not be moved onto the system data store.</summary> | ||
| AttachmentMoveIntoDataStoreFailed, | ||
| /// <summary>The attached file is corrupt.</summary> | ||
| AttachmentCorrupt, | ||
| /// <summary>The type of the attached file is not supported.</summary> | ||
| AttachmentUnsupportedType, | ||
| /// <summary>To be added.</summary> |
| [NoiOS] | ||
| [NoTV] | ||
| [NoMacCatalyst] | ||
| [Native] | ||
| public enum AVRoutePickerViewButtonState : long { | ||
| Normal, | ||
| NormalHighlighted, | ||
| Active, | ||
| ActiveHighlighted, | ||
| } | ||
|
|
||
| [NoTV, Mac (26, 4), iOS (26, 4), MacCatalyst (26, 4)] | ||
| [Native] | ||
| public enum AVLegibleMediaOptionsMenuType : long { | ||
| Default = 0, | ||
| CaptionAppearance, | ||
| } | ||
|
|
||
| [NoTV, Mac (26, 4), iOS (26, 4), MacCatalyst (26, 4)] | ||
| [Native] | ||
| public enum AVLegibleMediaOptionsMenuStateChangeReason : long { |
❗ API diff for current PR / commit (Breaking changes)NET (empty diffs)✅ API diff vs stableNET (empty diffs)ℹ️ Generator diffGenerator Diff: vsdrops (html) vsdrops (raw diff) gist (raw diff) - Please review changes) Pipeline on Agent |
This comment has been minimized.
This comment has been minimized.
🚀 [CI Build #4568102] Test results 🚀Test results✅ All tests passed on VSTS: test results. 🎉 All 200 tests passed 🎉 Tests counts✅ assembly-processing: All 1 tests passed. Html Report (VSDrops) Download macOS tests✅ Tests on macOS Sonoma (14): All 5 tests passed. Html Report (VSDrops) Download Linux Build VerificationPipeline on Agent |
Summary
Updates the .NET bindings for Xcode 27.0 Beta 4 across frameworks that had already been updated through Beta 3. This resolves the new XTRO discrepancies, tracks APIs Apple changed or removed between betas, and adds the native SIMD messaging support required by the new ARKit APIs.
Updated frameworks
Also reviewed with no additional source changes required:
Notable changes
Validation
make worldbuild passed.Sanity check passed.CLLocationButton.