[HomeKit] Update bindings up to Xcode 27.0 Beta 3 - #26171
Conversation
Expose the existing HomeKit accessory setup types on Mac Catalyst starting in 27.0, and bind HMAccessorySetupManager.Supported for iOS and Mac Catalyst 27.0 using the native isSupported getter. Carry the intentionally unbound Matter payload selectors and existing completion-handler nullability deferrals into the Mac Catalyst xtro baseline, then remove the fully resolved iOS and Mac Catalyst HomeKit todo files. Validated with full make world rebuilds, clean xtro and Cecil runs, the beta-disabled app-size suite, and platform introspection including targeted Mac Catalyst selector, signature, and protocol fixtures. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: a4889094-1afb-4c92-b1d2-90267686aa7d
There was a problem hiding this comment.
Pull request overview
Updates the HomeKit bindings and xtro baselines to align with Xcode 27.0 Beta 3, primarily by enabling HomeKit accessory setup APIs on Mac Catalyst and adding a new static support indicator on HMAccessorySetupManager.
Changes:
- Expose HomeKit accessory setup types on Mac Catalyst starting in 27.0.
- Bind
HMAccessorySetupManager.Supportedfor iOS and Mac Catalyst 27.0. - Move resolved/intentional xtro findings into the Mac Catalyst ignore baseline and remove resolved HomeKit
.todofiles.
Reviewed changes
Copilot reviewed 4 out of 4 changed files in this pull request and generated 1 comment.
| File | Description |
|---|---|
src/homekit.cs |
Adds Mac Catalyst availability for accessory setup types and binds HMAccessorySetupManager.Supported. |
tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-HomeKit.ignore |
Adds new Mac Catalyst ignore baseline entries for intentionally unbound Matter selectors and callback nullability findings. |
tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-HomeKit.todo |
Removed (resolved entries). |
tests/xtro-sharpie/api-annotations-dotnet/iOS-HomeKit.todo |
Removed (resolved entry). |
| @@ -1,9 +1,15 @@ | |||
| # CHIP is not bound yet and will be only when is stable | |||
✅ API diff for current PR / commitNET (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.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
🚀 [CI Build #3cab93e] Test results 🚀Test results✅ All tests passed on VSTS: test results. 🎉 All 195 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
HMAccessorySetupManager.Supportedfor iOS and Mac Catalyst 27.0Validation
make worldbefore the change and after the binding updatextro-sharpieregeneration and classification: sanity passedCLLocationButton