diff --git a/Make.config b/Make.config
index 6d2d0ccbcf33..7dbb7adf0575 100644
--- a/Make.config
+++ b/Make.config
@@ -201,9 +201,9 @@ MACCATALYST_NUGET_VERSION_NO_METADATA=$(MACCATALYST_NUGET_VERSION)$(NUGET_PREREL
MACCATALYST_NUGET_VERSION_FULL=$(MACCATALYST_NUGET_VERSION_NO_METADATA)$(NUGET_BUILD_METADATA)
# Xcode version should have both a major and a minor version (even if the minor version is 0)
-XCODE_VERSION=26.0
-XCODE_URL=https://dl.internalx.com/internal-files/xcodes/Xcode_26.0.1.xip
-XCODE_DEVELOPER_ROOT=/Applications/Xcode_26.0.1.app/Contents/Developer
+XCODE_VERSION=26.2
+XCODE_URL=https://dl.internalx.com/internal-files/xcodes/Xcode_26.2.xip
+XCODE_DEVELOPER_ROOT=/Applications/Xcode_26.2.0.app/Contents/Developer
XCODE_PRODUCT_BUILD_VERSION:=$(shell /usr/libexec/PlistBuddy -c 'Print :ProductBuildVersion' $(XCODE_DEVELOPER_ROOT)/../version.plist 2>/dev/null || echo " $(shell tput setaf 1 2>/dev/null)The required Xcode ($(XCODE_VERSION)) is not installed in $(basename $(basename $(XCODE_DEVELOPER_ROOT)))$(shell tput sgr0 2>/dev/null)" >&2)
# We define stable Xcode as the Xcode app being named like "Xcode_#.#[.#].app"
diff --git a/Make.versions b/Make.versions
index 765efb5729c6..a22a777b56b5 100644
--- a/Make.versions
+++ b/Make.versions
@@ -21,10 +21,10 @@
# IMPORTANT: There must be *no* managed API differences unless the two first
# numbers (major.minor) changes.
-IOS_NUGET_OS_VERSION=26.0
-TVOS_NUGET_OS_VERSION=26.0
-MACOS_NUGET_OS_VERSION=26.0
-MACCATALYST_NUGET_OS_VERSION=26.0
+IOS_NUGET_OS_VERSION=26.2
+TVOS_NUGET_OS_VERSION=26.2
+MACOS_NUGET_OS_VERSION=26.2
+MACCATALYST_NUGET_OS_VERSION=26.2
# The following are the OS versions we first supported with the current .NET version.
# These versions must *not* change with minor .NET updates, only major .NET releases.
diff --git a/builds/Versions-MacCatalyst.plist.in b/builds/Versions-MacCatalyst.plist.in
index dafe9be7b804..5ee332d7831d 100644
--- a/builds/Versions-MacCatalyst.plist.in
+++ b/builds/Versions-MacCatalyst.plist.in
@@ -25,6 +25,8 @@
18.4
18.5
26.0
+ 26.1
+ 26.2
SupportedTargetPlatformVersions
@@ -60,6 +62,8 @@
18.4
18.5
26.0
+ 26.1
+ 26.2
MacCatalystVersionMap
@@ -116,6 +120,10 @@
15.5
26.0
26.0
+ 26.1
+ 26.1
+ 26.2
+ 26.2
RecommendedXcodeVersion
@XCODE_VERSION@
diff --git a/builds/Versions-iOS.plist.in b/builds/Versions-iOS.plist.in
index 55820cc6e852..236660b731ac 100644
--- a/builds/Versions-iOS.plist.in
+++ b/builds/Versions-iOS.plist.in
@@ -42,6 +42,8 @@
18.4
18.5
26.0
+ 26.1
+ 26.2
SupportedTargetPlatformVersions
@@ -96,6 +98,8 @@
18.4
18.5
26.0
+ 26.1
+ 26.2
RecommendedXcodeVersion
diff --git a/builds/Versions-macOS.plist.in b/builds/Versions-macOS.plist.in
index b320d5cd235f..77cc318a5161 100644
--- a/builds/Versions-macOS.plist.in
+++ b/builds/Versions-macOS.plist.in
@@ -25,6 +25,8 @@
15.4
15.5
26.0
+ 26.1
+ 26.2
SupportedTargetPlatformVersions
@@ -58,6 +60,8 @@
15.4
15.5
26.0
+ 26.1
+ 26.2
RecommendedXcodeVersion
diff --git a/builds/Versions-tvOS.plist.in b/builds/Versions-tvOS.plist.in
index 4c4fbf668f12..13fa08b90123 100644
--- a/builds/Versions-tvOS.plist.in
+++ b/builds/Versions-tvOS.plist.in
@@ -37,6 +37,8 @@
18.4
18.5
26.0
+ 26.1
+ 26.2
SupportedTargetPlatformVersions
@@ -86,6 +88,8 @@
18.4
18.5
26.0
+ 26.1
+ 26.2
RecommendedXcodeVersion
diff --git a/src/webkit.cs b/src/webkit.cs
index 5b9c69406cbb..3635b55652a6 100644
--- a/src/webkit.cs
+++ b/src/webkit.cs
@@ -5214,8 +5214,17 @@ interface WKHttpCookieStoreObserver {
/// Apple documentation for WKFrameInfo
[MacCatalyst (13, 1)]
[BaseType (typeof (NSObject))]
+ [DisableDefaultCtor] // No public init method and every property is get-only
interface WKFrameInfo : NSCopying {
+#if !XAMCORE_5_0
+ [Obsoleted (PlatformName.iOS, 26, 2, message: ".ctor is not usable.")]
+ [Obsoleted (PlatformName.MacCatalyst, 26, 2, message: ".ctor is not usable.")]
+ [Obsoleted (PlatformName.MacOSX, 26, 2, message: ".ctor is not usable.")]
+ [Export ("init")]
+ NativeHandle Constructor ();
+#endif
+
/// Gets a value that indicates whether the frame is the main frame or a subframe.
/// To be added.
/// To be added.
diff --git a/tests/cecil-tests/Documentation.KnownFailures.txt b/tests/cecil-tests/Documentation.KnownFailures.txt
index 0a3895f47c4c..d788a6e98973 100644
--- a/tests/cecil-tests/Documentation.KnownFailures.txt
+++ b/tests/cecil-tests/Documentation.KnownFailures.txt
@@ -9488,8 +9488,6 @@ M:AVFoundation.AVComposition_AVCompositionTrackInspection.LoadTracksWithMediaTyp
M:AVFoundation.AVComposition_AVCompositionTrackInspection.LoadTracksWithMediaTypeAsync(AVFoundation.AVComposition,System.String)
M:AVFoundation.AVContentKeyRecipient_Extensions.DidProvideContentKey(AVFoundation.IAVContentKeyRecipient,AVFoundation.AVContentKeySession,AVFoundation.AVContentKey)
M:AVFoundation.AVContentKeyRequest.Dispose(System.Boolean)
-M:AVFoundation.AVContentKeyRequest.RespondByRequestingPersistableContentKeyRequest
-M:AVFoundation.AVContentKeyRequest.RespondByRequestingPersistableContentKeyRequest(Foundation.NSError@)
M:AVFoundation.AVContentKeyResponse.Create(Foundation.NSData,AVFoundation.AVContentKeyResponseDataType)
M:AVFoundation.AVContentKeySession.Dispose(System.Boolean)
M:AVFoundation.AVContentKeySessionDelegate_Extensions.DidProvideContentKeyRequests(AVFoundation.IAVContentKeySessionDelegate,AVFoundation.AVContentKeySession,AVFoundation.AVContentKeyRequest[],Foundation.NSData)
@@ -24049,6 +24047,7 @@ P:UIKit.UIButton.Held
P:UIKit.UIButton.Hovered
P:UIKit.UIButton.PointerInteractionEnabled
P:UIKit.UIButton.UIButtonAppearance.ContentEdgeInsets
+P:UIKit.UIButtonConfiguration.TintedGlassButtonConfiguration
P:UIKit.UIButtonEventArgs.ButtonIndex
P:UIKit.UICalendarSelectionMultiDate.Delegate
P:UIKit.UICalendarSelectionSingleDate.Delegate
@@ -24082,6 +24081,7 @@ P:UIKit.UIContentUnavailableView.ScrollEnabled
P:UIKit.UIContextMenuInteraction.Delegate
P:UIKit.UIControl.ContextMenuInteractionEnabled
P:UIKit.UIControl.SymbolAnimationEnabled
+P:UIKit.UIDocumentBrowserAction.ImageOnlyForContextMenu
P:UIKit.UIDocumentMenuDocumentPickedEventArgs.DocumentPicker
P:UIKit.UIDocumentPickedAtUrlsEventArgs.Urls
P:UIKit.UIDocumentPickedEventArgs.Url
diff --git a/tests/monotouch-test/CoreGraphics/ColorSpaceTest.cs b/tests/monotouch-test/CoreGraphics/ColorSpaceTest.cs
index 96ba2959a48b..da309211f955 100644
--- a/tests/monotouch-test/CoreGraphics/ColorSpaceTest.cs
+++ b/tests/monotouch-test/CoreGraphics/ColorSpaceTest.cs
@@ -225,10 +225,8 @@ public void CreateIccData ()
#endif
using (var provider = new CGDataProvider (icc)) {
using (var cs = CGColorSpace.CreateIccData (provider)) {
- // broke? with Xcode 13 beta 1 (iOS, tvOS)
- if (TestRuntime.CheckXcodeVersion (13, 0))
- Assert.Null (cs, "null colorspace");
- else
+ // some OS versions work, some don't, so just check the ICC if we got a color space
+ if (cs is not null)
TestICC (cs);
}
}
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-AVFoundation.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-AVFoundation.todo
new file mode 100644
index 000000000000..67fd827e1ce8
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-AVFoundation.todo
@@ -0,0 +1,6 @@
+!missing-enum-value! AVAudioSessionCategoryOptions native value AVAudioSessionCategoryOptionFarFieldInput = 262144 not bound
+!missing-field! AVAudioSessionModeDualRoute not bound
+!missing-field! AVFileTypeQuickTimeAudio not bound
+!missing-selector! +AVCaptureDevice::isEdgeLightActive not bound
+!missing-selector! +AVCaptureDevice::isEdgeLightEnabled not bound
+!missing-selector! AVCaptureDeviceFormat::isEdgeLightSupported not bound
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-Accessibility.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-Accessibility.todo
new file mode 100644
index 000000000000..f00860fdeb51
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-Accessibility.todo
@@ -0,0 +1,4 @@
+!missing-field! AXPrefersActionSliderAlternativeDidChangeNotification not bound
+!missing-field! AXShowBordersEnabledStatusDidChangeNotification not bound
+!missing-pinvoke! AXPrefersActionSliderAlternative is not bound
+!missing-pinvoke! AXShowBordersEnabled is not bound
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-AuthenticationServices.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-AuthenticationServices.todo
new file mode 100644
index 000000000000..85e6f6fd4ef4
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-AuthenticationServices.todo
@@ -0,0 +1,36 @@
+!missing-enum! ASSavePasswordRequestEvent not bound
+!missing-enum-value! ASCredentialServiceIdentifierType native value ASCredentialServiceIdentifierTypeApp = 2 not bound
+!missing-field! ASGeneratedPasswordKindAlphanumeric not bound
+!missing-field! ASGeneratedPasswordKindPassphrase not bound
+!missing-field! ASGeneratedPasswordKindStrong not bound
+!missing-selector! +ASAuthorizationWebBrowserPublicKeyCredentialManager::isDeviceConfiguredForPasskeys not bound
+!missing-selector! ASCredentialProviderExtensionContext::completeGeneratePasswordRequestWithResults:completionHandler: not bound
+!missing-selector! ASCredentialProviderExtensionContext::completeSavePasswordRequestWithCompletionHandler: not bound
+!missing-selector! ASCredentialProviderViewController::performGeneratePasswordsRequestWithoutUserInteraction: not bound
+!missing-selector! ASCredentialProviderViewController::performSavePasswordRequestWithoutUserInteractionIfPossible: not bound
+!missing-selector! ASCredentialProviderViewController::prepareInterfaceForGeneratePasswordsRequest: not bound
+!missing-selector! ASCredentialProviderViewController::prepareInterfaceForSavePasswordRequest: not bound
+!missing-selector! ASCredentialServiceIdentifier::displayName not bound
+!missing-selector! ASCredentialServiceIdentifier::initWithIdentifier:type:displayName: not bound
+!missing-selector! ASGeneratedPassword::initWithKind:value: not bound
+!missing-selector! ASGeneratedPassword::kind not bound
+!missing-selector! ASGeneratedPassword::localizedName not bound
+!missing-selector! ASGeneratedPassword::value not bound
+!missing-selector! ASGeneratePasswordsRequest::confirmPasswordFieldPasswordRules not bound
+!missing-selector! ASGeneratePasswordsRequest::initWithServiceIdentifier:passwordFieldPasswordRules:confirmPasswordFieldPasswordRules:passwordRulesFromQuirks: not bound
+!missing-selector! ASGeneratePasswordsRequest::passwordFieldPasswordRules not bound
+!missing-selector! ASGeneratePasswordsRequest::passwordRulesFromQuirks not bound
+!missing-selector! ASGeneratePasswordsRequest::serviceIdentifier not bound
+!missing-selector! ASSavePasswordRequest::credential not bound
+!missing-selector! ASSavePasswordRequest::event not bound
+!missing-selector! ASSavePasswordRequest::initWithServiceIdentifier:credential:sessionID:event: not bound
+!missing-selector! ASSavePasswordRequest::initWithServiceIdentifier:credential:sessionID:event:passwordKind: not bound
+!missing-selector! ASSavePasswordRequest::initWithServiceIdentifier:credential:title:sessionID:event: not bound
+!missing-selector! ASSavePasswordRequest::initWithServiceIdentifier:credential:title:sessionID:event:passwordKind: not bound
+!missing-selector! ASSavePasswordRequest::passwordKind not bound
+!missing-selector! ASSavePasswordRequest::serviceIdentifier not bound
+!missing-selector! ASSavePasswordRequest::sessionID not bound
+!missing-selector! ASSavePasswordRequest::title not bound
+!missing-type! ASGeneratedPassword not bound
+!missing-type! ASGeneratePasswordsRequest not bound
+!missing-type! ASSavePasswordRequest not bound
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-AutomaticAssessmentConfiguration.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-AutomaticAssessmentConfiguration.todo
index 5f2589b06054..6d26ca72daef 100644
--- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-AutomaticAssessmentConfiguration.todo
+++ b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-AutomaticAssessmentConfiguration.todo
@@ -1,2 +1,10 @@
# header says this ctor is available in Mac Catalyst, Apple's documentation + xtro says it's not, so don't add it for now.
!missing-selector! AEAssessmentApplication::initWithBundleIdentifier:teamIdentifier: not bound
+!missing-selector! AEAssessmentConfiguration::allowsAccessibilityKeyboard not bound
+!missing-selector! AEAssessmentConfiguration::allowsAccessibilityLiveCaptions not bound
+!missing-selector! AEAssessmentConfiguration::allowsAccessibilityReader not bound
+!missing-selector! AEAssessmentConfiguration::allowsScreenshots not bound
+!missing-selector! AEAssessmentConfiguration::setAllowsAccessibilityKeyboard: not bound
+!missing-selector! AEAssessmentConfiguration::setAllowsAccessibilityLiveCaptions: not bound
+!missing-selector! AEAssessmentConfiguration::setAllowsAccessibilityReader: not bound
+!missing-selector! AEAssessmentConfiguration::setAllowsScreenshots: not bound
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-BrowserEngineKit.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-BrowserEngineKit.todo
new file mode 100644
index 000000000000..fe79d1ecfd55
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-BrowserEngineKit.todo
@@ -0,0 +1,4 @@
+!missing-selector! +BEWebContentFilter::shouldEvaluateURLs not bound
+!missing-selector! BEWebContentFilter::allowURL:completionHandler: not bound
+!missing-selector! BEWebContentFilter::evaluateURL:completionHandler: not bound
+!missing-type! BEWebContentFilter not bound
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CarPlay.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CarPlay.todo
new file mode 100644
index 000000000000..72038f95adbf
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CarPlay.todo
@@ -0,0 +1,4 @@
+!missing-pinvoke! NSStringFromCPJunctionType is not bound
+!missing-pinvoke! NSStringFromCPLaneStatus is not bound
+!missing-pinvoke! NSStringFromCPManeuverType is not bound
+!missing-pinvoke! NSStringFromCPTrafficSide is not bound
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-Foundation.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-Foundation.todo
new file mode 100644
index 000000000000..b321252569c8
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-Foundation.todo
@@ -0,0 +1,7 @@
+!missing-enum-value! NSUrlErrorNetworkUnavailableReason native value NSURLErrorNetworkUnavailableReasonUltraConstrained = 3 not bound
+!missing-selector! NSMutableURLRequest::allowsUltraConstrainedNetworkAccess not bound
+!missing-selector! NSMutableURLRequest::setAllowsUltraConstrainedNetworkAccess: not bound
+!missing-selector! NSProcessInfo::isiOSAppOnVision not bound
+!missing-selector! NSURLRequest::allowsUltraConstrainedNetworkAccess not bound
+!missing-selector! NSURLSessionConfiguration::allowsUltraConstrainedNetworkAccess not bound
+!missing-selector! NSURLSessionConfiguration::setAllowsUltraConstrainedNetworkAccess: not bound
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-GameController.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-GameController.todo
new file mode 100644
index 000000000000..3b7da75153bc
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-GameController.todo
@@ -0,0 +1,2 @@
+!missing-protocol! GCPhysicalInputExtents not bound
+!missing-protocol-member! GCLinearInput::physicalExtents not found
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-GameKit.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-GameKit.todo
new file mode 100644
index 000000000000..603dd5f4d352
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-GameKit.todo
@@ -0,0 +1,3 @@
+!deprecated-attribute-missing! GKLocalPlayer::loadDefaultLeaderboardIdentifierWithCompletionHandler: missing a [Deprecated] attribute
+!deprecated-attribute-missing! GKLocalPlayer::setDefaultLeaderboardIdentifier:completionHandler: missing a [Deprecated] attribute
+!missing-selector! GKAccessPoint::triggerAccessPointForArcadeWithHandler: not bound
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-HealthKit.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-HealthKit.todo
new file mode 100644
index 000000000000..2b5b22258091
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-HealthKit.todo
@@ -0,0 +1 @@
+!missing-field! HKCategoryTypeIdentifierHypertensionEvent not bound
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-HomeKit.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-HomeKit.todo
new file mode 100644
index 000000000000..79fb7bce3ed3
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-HomeKit.todo
@@ -0,0 +1,5 @@
+!missing-selector! HMAccessory::bridgedAccessories not bound
+!missing-selector! HMAccessory::home not bound
+!missing-selector! HMAccessoryHMAccessory::HAPInstanceID not bound
+!missing-selector! HMAccessoryHMAccessory::isVendorAccessory not bound
+!missing-selector! HMHomeManager::findHMHomeManagerAccessoryWithHAPPublicKey:completionHandler: not bound
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-Metal.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-Metal.todo
new file mode 100644
index 000000000000..e13e0610678d
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-Metal.todo
@@ -0,0 +1 @@
+!missing-selector! MTLFunctionReflection::userAnnotation not bound
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-PassKit.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-PassKit.todo
new file mode 100644
index 000000000000..6c2d048f9707
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-PassKit.todo
@@ -0,0 +1,3 @@
+!missing-field! PKPaymentNetworkConecs not bound
+!missing-selector! PKIdentityRequest::setUsageDescriptionKey: not bound
+!missing-selector! PKIdentityRequest::usageDescriptionKey not bound
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-Photos.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-Photos.todo
new file mode 100644
index 000000000000..daac8702ddc0
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-Photos.todo
@@ -0,0 +1 @@
+!missing-enum-value! PHPhotosError native value PHPhotosErrorLimitExceeded = 3307 not bound
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-SafariServices.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-SafariServices.todo
new file mode 100644
index 000000000000..6ace0b9216a9
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-SafariServices.todo
@@ -0,0 +1,5 @@
+!missing-enum-value! SFErrorCode native value SFErrorMaximumAttemptsExceeded = 6 not bound
+!missing-selector! +SFSafariExtensionManager::getStateOfExtensionWithIdentifier:completionHandler: not bound
+!missing-selector! SFSafariExtensionState::isEnabled not bound
+!missing-type! SFSafariExtensionManager not bound
+!missing-type! SFSafariExtensionState not bound
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-Security.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-Security.todo
new file mode 100644
index 000000000000..e4e00e501f19
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-Security.todo
@@ -0,0 +1 @@
+!deprecated-attribute-missing! SecAddSharedWebCredential missing a [Deprecated] attribute
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-UIKit.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-UIKit.todo
new file mode 100644
index 000000000000..c1be18a6c37a
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-UIKit.todo
@@ -0,0 +1,4 @@
+!missing-selector! +UIColorEffect::effectWithColor: not bound
+!missing-selector! UITabGroup::isSidebarDestination not bound
+!missing-selector! UITabGroup::setIsSidebarDestination: not bound
+!missing-type! UIColorEffect not bound
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-VideoToolbox.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-VideoToolbox.todo
new file mode 100644
index 000000000000..a651dec8eb86
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-VideoToolbox.todo
@@ -0,0 +1 @@
+!missing-pinvoke! VTRegisterSupplementalVideoDecoderIfAvailable is not bound
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-AVFoundation.todo b/tests/xtro-sharpie/api-annotations-dotnet/iOS-AVFoundation.todo
new file mode 100644
index 000000000000..67fd827e1ce8
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/iOS-AVFoundation.todo
@@ -0,0 +1,6 @@
+!missing-enum-value! AVAudioSessionCategoryOptions native value AVAudioSessionCategoryOptionFarFieldInput = 262144 not bound
+!missing-field! AVAudioSessionModeDualRoute not bound
+!missing-field! AVFileTypeQuickTimeAudio not bound
+!missing-selector! +AVCaptureDevice::isEdgeLightActive not bound
+!missing-selector! +AVCaptureDevice::isEdgeLightEnabled not bound
+!missing-selector! AVCaptureDeviceFormat::isEdgeLightSupported not bound
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-Accessibility.todo b/tests/xtro-sharpie/api-annotations-dotnet/iOS-Accessibility.todo
new file mode 100644
index 000000000000..f00860fdeb51
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/iOS-Accessibility.todo
@@ -0,0 +1,4 @@
+!missing-field! AXPrefersActionSliderAlternativeDidChangeNotification not bound
+!missing-field! AXShowBordersEnabledStatusDidChangeNotification not bound
+!missing-pinvoke! AXPrefersActionSliderAlternative is not bound
+!missing-pinvoke! AXShowBordersEnabled is not bound
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-AccessorySetupKit.todo b/tests/xtro-sharpie/api-annotations-dotnet/iOS-AccessorySetupKit.todo
new file mode 100644
index 000000000000..495b608d6844
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/iOS-AccessorySetupKit.todo
@@ -0,0 +1,14 @@
+!missing-enum! ASPickerDisplaySettingsOptions not bound
+!missing-enum-value! ASAccessoryEventType native value ASAccessoryEventTypeAccessoryDiscovered = 33 not bound
+!missing-field! ASPickerDisplaySettingsDiscoveryTimeoutUnbounded not bound
+!missing-selector! ASAccessorySession::finishPickerDiscovery: not bound
+!missing-selector! ASAccessorySession::updatePickerShowingDiscoveredDisplayItems:completionHandler: not bound
+!missing-selector! ASDiscoveredAccessory::bluetoothAdvertisementData not bound
+!missing-selector! ASDiscoveredAccessory::bluetoothRSSI not bound
+!missing-selector! ASDiscoveredDisplayItem::initWithName:productImage:accessory: not bound
+!missing-selector! ASMigrationDisplayItem::setWifiAwarePairedDeviceID: not bound
+!missing-selector! ASMigrationDisplayItem::wifiAwarePairedDeviceID not bound
+!missing-selector! ASPickerDisplaySettings::options not bound
+!missing-selector! ASPickerDisplaySettings::setOptions: not bound
+!missing-type! ASDiscoveredAccessory not bound
+!missing-type! ASDiscoveredDisplayItem not bound
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-AuthenticationServices.todo b/tests/xtro-sharpie/api-annotations-dotnet/iOS-AuthenticationServices.todo
new file mode 100644
index 000000000000..85e6f6fd4ef4
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/iOS-AuthenticationServices.todo
@@ -0,0 +1,36 @@
+!missing-enum! ASSavePasswordRequestEvent not bound
+!missing-enum-value! ASCredentialServiceIdentifierType native value ASCredentialServiceIdentifierTypeApp = 2 not bound
+!missing-field! ASGeneratedPasswordKindAlphanumeric not bound
+!missing-field! ASGeneratedPasswordKindPassphrase not bound
+!missing-field! ASGeneratedPasswordKindStrong not bound
+!missing-selector! +ASAuthorizationWebBrowserPublicKeyCredentialManager::isDeviceConfiguredForPasskeys not bound
+!missing-selector! ASCredentialProviderExtensionContext::completeGeneratePasswordRequestWithResults:completionHandler: not bound
+!missing-selector! ASCredentialProviderExtensionContext::completeSavePasswordRequestWithCompletionHandler: not bound
+!missing-selector! ASCredentialProviderViewController::performGeneratePasswordsRequestWithoutUserInteraction: not bound
+!missing-selector! ASCredentialProviderViewController::performSavePasswordRequestWithoutUserInteractionIfPossible: not bound
+!missing-selector! ASCredentialProviderViewController::prepareInterfaceForGeneratePasswordsRequest: not bound
+!missing-selector! ASCredentialProviderViewController::prepareInterfaceForSavePasswordRequest: not bound
+!missing-selector! ASCredentialServiceIdentifier::displayName not bound
+!missing-selector! ASCredentialServiceIdentifier::initWithIdentifier:type:displayName: not bound
+!missing-selector! ASGeneratedPassword::initWithKind:value: not bound
+!missing-selector! ASGeneratedPassword::kind not bound
+!missing-selector! ASGeneratedPassword::localizedName not bound
+!missing-selector! ASGeneratedPassword::value not bound
+!missing-selector! ASGeneratePasswordsRequest::confirmPasswordFieldPasswordRules not bound
+!missing-selector! ASGeneratePasswordsRequest::initWithServiceIdentifier:passwordFieldPasswordRules:confirmPasswordFieldPasswordRules:passwordRulesFromQuirks: not bound
+!missing-selector! ASGeneratePasswordsRequest::passwordFieldPasswordRules not bound
+!missing-selector! ASGeneratePasswordsRequest::passwordRulesFromQuirks not bound
+!missing-selector! ASGeneratePasswordsRequest::serviceIdentifier not bound
+!missing-selector! ASSavePasswordRequest::credential not bound
+!missing-selector! ASSavePasswordRequest::event not bound
+!missing-selector! ASSavePasswordRequest::initWithServiceIdentifier:credential:sessionID:event: not bound
+!missing-selector! ASSavePasswordRequest::initWithServiceIdentifier:credential:sessionID:event:passwordKind: not bound
+!missing-selector! ASSavePasswordRequest::initWithServiceIdentifier:credential:title:sessionID:event: not bound
+!missing-selector! ASSavePasswordRequest::initWithServiceIdentifier:credential:title:sessionID:event:passwordKind: not bound
+!missing-selector! ASSavePasswordRequest::passwordKind not bound
+!missing-selector! ASSavePasswordRequest::serviceIdentifier not bound
+!missing-selector! ASSavePasswordRequest::sessionID not bound
+!missing-selector! ASSavePasswordRequest::title not bound
+!missing-type! ASGeneratedPassword not bound
+!missing-type! ASGeneratePasswordsRequest not bound
+!missing-type! ASSavePasswordRequest not bound
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-AutomaticAssessmentConfiguration.todo b/tests/xtro-sharpie/api-annotations-dotnet/iOS-AutomaticAssessmentConfiguration.todo
new file mode 100644
index 000000000000..02eae3cc34f9
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/iOS-AutomaticAssessmentConfiguration.todo
@@ -0,0 +1,4 @@
+!missing-selector! AEAssessmentConfiguration::allowsAccessibilityLiveCaptions not bound
+!missing-selector! AEAssessmentConfiguration::allowsAccessibilityReader not bound
+!missing-selector! AEAssessmentConfiguration::setAllowsAccessibilityLiveCaptions: not bound
+!missing-selector! AEAssessmentConfiguration::setAllowsAccessibilityReader: not bound
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-BrowserEngineKit.todo b/tests/xtro-sharpie/api-annotations-dotnet/iOS-BrowserEngineKit.todo
new file mode 100644
index 000000000000..fe79d1ecfd55
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/iOS-BrowserEngineKit.todo
@@ -0,0 +1,4 @@
+!missing-selector! +BEWebContentFilter::shouldEvaluateURLs not bound
+!missing-selector! BEWebContentFilter::allowURL:completionHandler: not bound
+!missing-selector! BEWebContentFilter::evaluateURL:completionHandler: not bound
+!missing-type! BEWebContentFilter not bound
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-CarPlay.todo b/tests/xtro-sharpie/api-annotations-dotnet/iOS-CarPlay.todo
new file mode 100644
index 000000000000..72038f95adbf
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/iOS-CarPlay.todo
@@ -0,0 +1,4 @@
+!missing-pinvoke! NSStringFromCPJunctionType is not bound
+!missing-pinvoke! NSStringFromCPLaneStatus is not bound
+!missing-pinvoke! NSStringFromCPManeuverType is not bound
+!missing-pinvoke! NSStringFromCPTrafficSide is not bound
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-Foundation.todo b/tests/xtro-sharpie/api-annotations-dotnet/iOS-Foundation.todo
new file mode 100644
index 000000000000..b321252569c8
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/iOS-Foundation.todo
@@ -0,0 +1,7 @@
+!missing-enum-value! NSUrlErrorNetworkUnavailableReason native value NSURLErrorNetworkUnavailableReasonUltraConstrained = 3 not bound
+!missing-selector! NSMutableURLRequest::allowsUltraConstrainedNetworkAccess not bound
+!missing-selector! NSMutableURLRequest::setAllowsUltraConstrainedNetworkAccess: not bound
+!missing-selector! NSProcessInfo::isiOSAppOnVision not bound
+!missing-selector! NSURLRequest::allowsUltraConstrainedNetworkAccess not bound
+!missing-selector! NSURLSessionConfiguration::allowsUltraConstrainedNetworkAccess not bound
+!missing-selector! NSURLSessionConfiguration::setAllowsUltraConstrainedNetworkAccess: not bound
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-GameController.todo b/tests/xtro-sharpie/api-annotations-dotnet/iOS-GameController.todo
new file mode 100644
index 000000000000..3b7da75153bc
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/iOS-GameController.todo
@@ -0,0 +1,2 @@
+!missing-protocol! GCPhysicalInputExtents not bound
+!missing-protocol-member! GCLinearInput::physicalExtents not found
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-GameKit.todo b/tests/xtro-sharpie/api-annotations-dotnet/iOS-GameKit.todo
new file mode 100644
index 000000000000..603dd5f4d352
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/iOS-GameKit.todo
@@ -0,0 +1,3 @@
+!deprecated-attribute-missing! GKLocalPlayer::loadDefaultLeaderboardIdentifierWithCompletionHandler: missing a [Deprecated] attribute
+!deprecated-attribute-missing! GKLocalPlayer::setDefaultLeaderboardIdentifier:completionHandler: missing a [Deprecated] attribute
+!missing-selector! GKAccessPoint::triggerAccessPointForArcadeWithHandler: not bound
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-HealthKit.todo b/tests/xtro-sharpie/api-annotations-dotnet/iOS-HealthKit.todo
new file mode 100644
index 000000000000..2b5b22258091
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/iOS-HealthKit.todo
@@ -0,0 +1 @@
+!missing-field! HKCategoryTypeIdentifierHypertensionEvent not bound
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-HomeKit.todo b/tests/xtro-sharpie/api-annotations-dotnet/iOS-HomeKit.todo
new file mode 100644
index 000000000000..79fb7bce3ed3
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/iOS-HomeKit.todo
@@ -0,0 +1,5 @@
+!missing-selector! HMAccessory::bridgedAccessories not bound
+!missing-selector! HMAccessory::home not bound
+!missing-selector! HMAccessoryHMAccessory::HAPInstanceID not bound
+!missing-selector! HMAccessoryHMAccessory::isVendorAccessory not bound
+!missing-selector! HMHomeManager::findHMHomeManagerAccessoryWithHAPPublicKey:completionHandler: not bound
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-Metal.todo b/tests/xtro-sharpie/api-annotations-dotnet/iOS-Metal.todo
new file mode 100644
index 000000000000..86cd975e066c
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/iOS-Metal.todo
@@ -0,0 +1,2 @@
+!missing-protocol-member! MTLDevice::maximumConcurrentCompilationTaskCount not found
+!missing-selector! MTLFunctionReflection::userAnnotation not bound
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-PassKit.todo b/tests/xtro-sharpie/api-annotations-dotnet/iOS-PassKit.todo
new file mode 100644
index 000000000000..6c2d048f9707
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/iOS-PassKit.todo
@@ -0,0 +1,3 @@
+!missing-field! PKPaymentNetworkConecs not bound
+!missing-selector! PKIdentityRequest::setUsageDescriptionKey: not bound
+!missing-selector! PKIdentityRequest::usageDescriptionKey not bound
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-Photos.todo b/tests/xtro-sharpie/api-annotations-dotnet/iOS-Photos.todo
new file mode 100644
index 000000000000..ad32cbdcf734
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/iOS-Photos.todo
@@ -0,0 +1,16 @@
+!missing-enum! PHAssetResourceUploadJobAction not bound
+!missing-enum! PHAssetResourceUploadJobState not bound
+!missing-enum-value! PHPhotosError native value PHPhotosErrorLimitExceeded = 3307 not bound
+!missing-selector! +PHAssetResourceUploadJob::fetchJobsWithAction:options: not bound
+!missing-selector! +PHAssetResourceUploadJob::jobLimit not bound
+!missing-selector! +PHAssetResourceUploadJobChangeRequest::changeRequestForUploadJob: not bound
+!missing-selector! +PHAssetResourceUploadJobChangeRequest::createJobWithDestination:resource: not bound
+!missing-selector! PHAssetResourceUploadJob::destination not bound
+!missing-selector! PHAssetResourceUploadJob::resource not bound
+!missing-selector! PHAssetResourceUploadJob::state not bound
+!missing-selector! PHAssetResourceUploadJobChangeRequest::acknowledge not bound
+!missing-selector! PHAssetResourceUploadJobChangeRequest::retryWithDestination: not bound
+!missing-selector! PHPhotoLibrary::isUploadJobExtensionEnabled not bound
+!missing-selector! PHPhotoLibrary::setUploadJobExtensionEnabled:error: not bound
+!missing-type! PHAssetResourceUploadJob not bound
+!missing-type! PHAssetResourceUploadJobChangeRequest not bound
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-SafariServices.todo b/tests/xtro-sharpie/api-annotations-dotnet/iOS-SafariServices.todo
new file mode 100644
index 000000000000..e33ae40a73b0
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/iOS-SafariServices.todo
@@ -0,0 +1,6 @@
+!missing-enum-value! SFErrorCode native value SFErrorMaximumAttemptsExceeded = 6 not bound
+!missing-selector! +SFSafariExtensionManager::getStateOfExtensionWithIdentifier:completionHandler: not bound
+!missing-selector! +SFSafariSettings::openExtensionsSettingsForIdentifiers:completionHandler: not bound
+!missing-selector! SFSafariExtensionState::isEnabled not bound
+!missing-type! SFSafariExtensionManager not bound
+!missing-type! SFSafariExtensionState not bound
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-Security.todo b/tests/xtro-sharpie/api-annotations-dotnet/iOS-Security.todo
new file mode 100644
index 000000000000..e4e00e501f19
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/iOS-Security.todo
@@ -0,0 +1 @@
+!deprecated-attribute-missing! SecAddSharedWebCredential missing a [Deprecated] attribute
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-ServicesAccountLinking.todo b/tests/xtro-sharpie/api-annotations-dotnet/iOS-ServicesAccountLinking.todo
new file mode 100644
index 000000000000..bfcbe9c0cb1c
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/iOS-ServicesAccountLinking.todo
@@ -0,0 +1,3 @@
+!missing-enum! SALRegistrationError not bound
+!missing-field! ServicesAccountLinkingVersionNumber not bound
+!missing-field! ServicesAccountLinkingVersionString not bound
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-UIKit.todo b/tests/xtro-sharpie/api-annotations-dotnet/iOS-UIKit.todo
new file mode 100644
index 000000000000..28a4a074862f
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/iOS-UIKit.todo
@@ -0,0 +1,9 @@
+!deprecated-attribute-missing! UIAccessibilityButtonShapesEnabled missing a [Deprecated] attribute
+!missing-selector! +UIColorEffect::effectWithColor: not bound
+!missing-selector! UIPresentationController::backgroundEffect not bound
+!missing-selector! UIPresentationController::setBackgroundEffect: not bound
+!missing-selector! UISheetPresentationControllerDetent::backgroundEffect not bound
+!missing-selector! UISheetPresentationControllerDetent::setBackgroundEffect: not bound
+!missing-selector! UITabGroup::isSidebarDestination not bound
+!missing-selector! UITabGroup::setIsSidebarDestination: not bound
+!missing-type! UIColorEffect not bound
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-VideoToolbox.todo b/tests/xtro-sharpie/api-annotations-dotnet/iOS-VideoToolbox.todo
new file mode 100644
index 000000000000..a651dec8eb86
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/iOS-VideoToolbox.todo
@@ -0,0 +1 @@
+!missing-pinvoke! VTRegisterSupplementalVideoDecoderIfAvailable is not bound
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-AVFoundation.todo b/tests/xtro-sharpie/api-annotations-dotnet/macOS-AVFoundation.todo
new file mode 100644
index 000000000000..92419197ca51
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/macOS-AVFoundation.todo
@@ -0,0 +1,4 @@
+!missing-field! AVFileTypeQuickTimeAudio not bound
+!missing-selector! +AVCaptureDevice::isEdgeLightActive not bound
+!missing-selector! +AVCaptureDevice::isEdgeLightEnabled not bound
+!missing-selector! AVCaptureDeviceFormat::isEdgeLightSupported not bound
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-Accessibility.todo b/tests/xtro-sharpie/api-annotations-dotnet/macOS-Accessibility.todo
new file mode 100644
index 000000000000..f00860fdeb51
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/macOS-Accessibility.todo
@@ -0,0 +1,4 @@
+!missing-field! AXPrefersActionSliderAlternativeDidChangeNotification not bound
+!missing-field! AXShowBordersEnabledStatusDidChangeNotification not bound
+!missing-pinvoke! AXPrefersActionSliderAlternative is not bound
+!missing-pinvoke! AXShowBordersEnabled is not bound
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-AppKit.todo b/tests/xtro-sharpie/api-annotations-dotnet/macOS-AppKit.todo
new file mode 100644
index 000000000000..fb5552548051
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/macOS-AppKit.todo
@@ -0,0 +1,8 @@
+!missing-selector! +NSScrollEdgeEffectStyle::automaticStyle not bound
+!missing-selector! +NSScrollEdgeEffectStyle::hardStyle not bound
+!missing-selector! +NSScrollEdgeEffectStyle::softStyle not bound
+!missing-selector! NSSplitViewItemAccessoryViewController::preferredScrollEdgeEffectStyle not bound
+!missing-selector! NSSplitViewItemAccessoryViewController::setPreferredScrollEdgeEffectStyle: not bound
+!missing-selector! NSTitlebarAccessoryViewController::preferredScrollEdgeEffectStyle not bound
+!missing-selector! NSTitlebarAccessoryViewController::setPreferredScrollEdgeEffectStyle: not bound
+!missing-type! NSScrollEdgeEffectStyle not bound
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-AuthenticationServices.todo b/tests/xtro-sharpie/api-annotations-dotnet/macOS-AuthenticationServices.todo
new file mode 100644
index 000000000000..040e2a5fbae6
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/macOS-AuthenticationServices.todo
@@ -0,0 +1,4 @@
+!missing-enum-value! ASCredentialServiceIdentifierType native value ASCredentialServiceIdentifierTypeApp = 2 not bound
+!missing-selector! +ASAuthorizationWebBrowserPublicKeyCredentialManager::isDeviceConfiguredForPasskeys not bound
+!missing-selector! ASCredentialServiceIdentifier::displayName not bound
+!missing-selector! ASCredentialServiceIdentifier::initWithIdentifier:type:displayName: not bound
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-AutomaticAssessmentConfiguration.todo b/tests/xtro-sharpie/api-annotations-dotnet/macOS-AutomaticAssessmentConfiguration.todo
new file mode 100644
index 000000000000..3a7ac1b2b3dd
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/macOS-AutomaticAssessmentConfiguration.todo
@@ -0,0 +1,8 @@
+!missing-selector! AEAssessmentConfiguration::allowsAccessibilityKeyboard not bound
+!missing-selector! AEAssessmentConfiguration::allowsAccessibilityLiveCaptions not bound
+!missing-selector! AEAssessmentConfiguration::allowsAccessibilityReader not bound
+!missing-selector! AEAssessmentConfiguration::allowsScreenshots not bound
+!missing-selector! AEAssessmentConfiguration::setAllowsAccessibilityKeyboard: not bound
+!missing-selector! AEAssessmentConfiguration::setAllowsAccessibilityLiveCaptions: not bound
+!missing-selector! AEAssessmentConfiguration::setAllowsAccessibilityReader: not bound
+!missing-selector! AEAssessmentConfiguration::setAllowsScreenshots: not bound
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-Foundation.todo b/tests/xtro-sharpie/api-annotations-dotnet/macOS-Foundation.todo
new file mode 100644
index 000000000000..b321252569c8
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/macOS-Foundation.todo
@@ -0,0 +1,7 @@
+!missing-enum-value! NSUrlErrorNetworkUnavailableReason native value NSURLErrorNetworkUnavailableReasonUltraConstrained = 3 not bound
+!missing-selector! NSMutableURLRequest::allowsUltraConstrainedNetworkAccess not bound
+!missing-selector! NSMutableURLRequest::setAllowsUltraConstrainedNetworkAccess: not bound
+!missing-selector! NSProcessInfo::isiOSAppOnVision not bound
+!missing-selector! NSURLRequest::allowsUltraConstrainedNetworkAccess not bound
+!missing-selector! NSURLSessionConfiguration::allowsUltraConstrainedNetworkAccess not bound
+!missing-selector! NSURLSessionConfiguration::setAllowsUltraConstrainedNetworkAccess: not bound
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-GameController.todo b/tests/xtro-sharpie/api-annotations-dotnet/macOS-GameController.todo
new file mode 100644
index 000000000000..3b7da75153bc
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/macOS-GameController.todo
@@ -0,0 +1,2 @@
+!missing-protocol! GCPhysicalInputExtents not bound
+!missing-protocol-member! GCLinearInput::physicalExtents not found
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-GameKit.todo b/tests/xtro-sharpie/api-annotations-dotnet/macOS-GameKit.todo
new file mode 100644
index 000000000000..603dd5f4d352
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/macOS-GameKit.todo
@@ -0,0 +1,3 @@
+!deprecated-attribute-missing! GKLocalPlayer::loadDefaultLeaderboardIdentifierWithCompletionHandler: missing a [Deprecated] attribute
+!deprecated-attribute-missing! GKLocalPlayer::setDefaultLeaderboardIdentifier:completionHandler: missing a [Deprecated] attribute
+!missing-selector! GKAccessPoint::triggerAccessPointForArcadeWithHandler: not bound
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-HealthKit.todo b/tests/xtro-sharpie/api-annotations-dotnet/macOS-HealthKit.todo
new file mode 100644
index 000000000000..2b5b22258091
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/macOS-HealthKit.todo
@@ -0,0 +1 @@
+!missing-field! HKCategoryTypeIdentifierHypertensionEvent not bound
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-Metal.todo b/tests/xtro-sharpie/api-annotations-dotnet/macOS-Metal.todo
new file mode 100644
index 000000000000..e13e0610678d
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/macOS-Metal.todo
@@ -0,0 +1 @@
+!missing-selector! MTLFunctionReflection::userAnnotation not bound
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-PassKit.todo b/tests/xtro-sharpie/api-annotations-dotnet/macOS-PassKit.todo
new file mode 100644
index 000000000000..8d717caa8724
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/macOS-PassKit.todo
@@ -0,0 +1 @@
+!missing-field! PKPaymentNetworkConecs not bound
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-Photos.todo b/tests/xtro-sharpie/api-annotations-dotnet/macOS-Photos.todo
new file mode 100644
index 000000000000..daac8702ddc0
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/macOS-Photos.todo
@@ -0,0 +1 @@
+!missing-enum-value! PHPhotosError native value PHPhotosErrorLimitExceeded = 3307 not bound
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-Security.todo b/tests/xtro-sharpie/api-annotations-dotnet/macOS-Security.todo
new file mode 100644
index 000000000000..e4e00e501f19
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/macOS-Security.todo
@@ -0,0 +1 @@
+!deprecated-attribute-missing! SecAddSharedWebCredential missing a [Deprecated] attribute
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-AVFoundation.todo b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-AVFoundation.todo
new file mode 100644
index 000000000000..92419197ca51
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-AVFoundation.todo
@@ -0,0 +1,4 @@
+!missing-field! AVFileTypeQuickTimeAudio not bound
+!missing-selector! +AVCaptureDevice::isEdgeLightActive not bound
+!missing-selector! +AVCaptureDevice::isEdgeLightEnabled not bound
+!missing-selector! AVCaptureDeviceFormat::isEdgeLightSupported not bound
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-Accessibility.todo b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-Accessibility.todo
new file mode 100644
index 000000000000..f00860fdeb51
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-Accessibility.todo
@@ -0,0 +1,4 @@
+!missing-field! AXPrefersActionSliderAlternativeDidChangeNotification not bound
+!missing-field! AXShowBordersEnabledStatusDidChangeNotification not bound
+!missing-pinvoke! AXPrefersActionSliderAlternative is not bound
+!missing-pinvoke! AXShowBordersEnabled is not bound
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-Foundation.todo b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-Foundation.todo
new file mode 100644
index 000000000000..b321252569c8
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-Foundation.todo
@@ -0,0 +1,7 @@
+!missing-enum-value! NSUrlErrorNetworkUnavailableReason native value NSURLErrorNetworkUnavailableReasonUltraConstrained = 3 not bound
+!missing-selector! NSMutableURLRequest::allowsUltraConstrainedNetworkAccess not bound
+!missing-selector! NSMutableURLRequest::setAllowsUltraConstrainedNetworkAccess: not bound
+!missing-selector! NSProcessInfo::isiOSAppOnVision not bound
+!missing-selector! NSURLRequest::allowsUltraConstrainedNetworkAccess not bound
+!missing-selector! NSURLSessionConfiguration::allowsUltraConstrainedNetworkAccess not bound
+!missing-selector! NSURLSessionConfiguration::setAllowsUltraConstrainedNetworkAccess: not bound
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-GameController.todo b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-GameController.todo
new file mode 100644
index 000000000000..3b7da75153bc
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-GameController.todo
@@ -0,0 +1,2 @@
+!missing-protocol! GCPhysicalInputExtents not bound
+!missing-protocol-member! GCLinearInput::physicalExtents not found
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-GameKit.todo b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-GameKit.todo
new file mode 100644
index 000000000000..94287c9871f7
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-GameKit.todo
@@ -0,0 +1,2 @@
+!deprecated-attribute-missing! GKLocalPlayer::loadDefaultLeaderboardIdentifierWithCompletionHandler: missing a [Deprecated] attribute
+!deprecated-attribute-missing! GKLocalPlayer::setDefaultLeaderboardIdentifier:completionHandler: missing a [Deprecated] attribute
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-HomeKit.todo b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-HomeKit.todo
new file mode 100644
index 000000000000..79fb7bce3ed3
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-HomeKit.todo
@@ -0,0 +1,5 @@
+!missing-selector! HMAccessory::bridgedAccessories not bound
+!missing-selector! HMAccessory::home not bound
+!missing-selector! HMAccessoryHMAccessory::HAPInstanceID not bound
+!missing-selector! HMAccessoryHMAccessory::isVendorAccessory not bound
+!missing-selector! HMHomeManager::findHMHomeManagerAccessoryWithHAPPublicKey:completionHandler: not bound
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-Metal.todo b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-Metal.todo
new file mode 100644
index 000000000000..86cd975e066c
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-Metal.todo
@@ -0,0 +1,2 @@
+!missing-protocol-member! MTLDevice::maximumConcurrentCompilationTaskCount not found
+!missing-selector! MTLFunctionReflection::userAnnotation not bound
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-Photos.todo b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-Photos.todo
new file mode 100644
index 000000000000..daac8702ddc0
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-Photos.todo
@@ -0,0 +1 @@
+!missing-enum-value! PHPhotosError native value PHPhotosErrorLimitExceeded = 3307 not bound
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-UIKit.todo b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-UIKit.todo
new file mode 100644
index 000000000000..7ac916ac85a8
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-UIKit.todo
@@ -0,0 +1,3 @@
+!deprecated-attribute-missing! UIAccessibilityButtonShapesEnabled missing a [Deprecated] attribute
+!missing-selector! +UIColorEffect::effectWithColor: not bound
+!missing-type! UIColorEffect not bound
diff --git a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-VideoToolbox.todo b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-VideoToolbox.todo
new file mode 100644
index 000000000000..a651dec8eb86
--- /dev/null
+++ b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-VideoToolbox.todo
@@ -0,0 +1 @@
+!missing-pinvoke! VTRegisterSupplementalVideoDecoderIfAvailable is not bound
diff --git a/tools/common/SdkVersions.cs b/tools/common/SdkVersions.cs
index 3d9781ea8d75..0101fdede32a 100644
--- a/tools/common/SdkVersions.cs
+++ b/tools/common/SdkVersions.cs
@@ -14,11 +14,11 @@
namespace Xamarin {
static class SdkVersions {
- public const string Xcode = "26.0";
- public const string OSX = "26.0";
- public const string iOS = "26.0";
- public const string TVOS = "26.0";
- public const string MacCatalyst = "26.0";
+ public const string Xcode = "26.2";
+ public const string OSX = "26.2";
+ public const string iOS = "26.2";
+ public const string TVOS = "26.2";
+ public const string MacCatalyst = "26.2";
public const string MinOSX = "12.0";
public const string MiniOS = "12.2";
@@ -32,16 +32,16 @@ static class SdkVersions {
public const string MiniOSSimulator = "16.0";
public const string MinTVOSSimulator = "16.0";
- public const string MaxiOSSimulator = "26.0";
- public const string MaxTVOSSimulator = "26.0";
+ public const string MaxiOSSimulator = "26.2";
+ public const string MaxTVOSSimulator = "26.2";
- public const string MaxiOSDeploymentTarget = "26.0";
- public const string MaxTVOSDeploymentTarget = "26.0";
+ public const string MaxiOSDeploymentTarget = "26.2";
+ public const string MaxTVOSDeploymentTarget = "26.2";
- public const string TargetPlatformVersionExecutableiOS = "26.0";
- public const string TargetPlatformVersionExecutabletvOS = "26.0";
- public const string TargetPlatformVersionExecutablemacOS = "26.0";
- public const string TargetPlatformVersionExecutableMacCatalyst = "26.0";
+ public const string TargetPlatformVersionExecutableiOS = "26.2";
+ public const string TargetPlatformVersionExecutabletvOS = "26.2";
+ public const string TargetPlatformVersionExecutablemacOS = "26.2";
+ public const string TargetPlatformVersionExecutableMacCatalyst = "26.2";
public const string TargetPlatformVersionLibraryiOS = "18.0";
public const string TargetPlatformVersionLibrarytvOS = "18.0";