diff --git a/Make.config b/Make.config index 955b3bd3c2..5d048c3196 100644 --- a/Make.config +++ b/Make.config @@ -199,8 +199,8 @@ MACCATALYST_NUGET_VERSION_FULL=$(MACCATALYST_NUGET_VERSION_NO_METADATA)+$(NUGET_ # Xcode version should have both a major and a minor version (even if the minor version is 0) XCODE_VERSION=14.3 -XCODE_URL=https://dl.internalx.com/internal-files/xcodes/Xcode_14.3_beta_2.xip -XCODE_DEVELOPER_ROOT=/Applications/Xcode_14.3.0-beta2.app/Contents/Developer +XCODE_URL=https://dl.internalx.com/internal-files/xcodes/Xcode_14.3_Release_Candidate.xip +XCODE_DEVELOPER_ROOT=/Applications/Xcode_14.3.0-rc.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) # Tell both Xcode and our build logic which Xcode we're using. diff --git a/src/AuthenticationServices/ASCompat.cs b/src/AuthenticationServices/ASCompat.cs new file mode 100644 index 0000000000..1042b49d5b --- /dev/null +++ b/src/AuthenticationServices/ASCompat.cs @@ -0,0 +1,42 @@ +// +// ASCompat.cs +// +// Authors: +// Alex Soto +// +// Copyright 2023 Microsoft Corporation +// +#if !XAMCORE_5_0 + +#nullable enable + +using Foundation; +using ObjCRuntime; +using System; +using System.Threading.Tasks; + +#if !NET +using NativeHandle = System.IntPtr; +#endif + +namespace AuthenticationServices { +#if MONOMAC + public partial class ASAuthorizationProviderExtensionRegistrationHandler { + public override NativeHandle ClassHandle => throw new InvalidOperationException (Constants.BrokenBinding); +#if !NET + public Task BeginDeviceRegistrationAsync (ASAuthorizationProviderExtensionLoginManager loginManager, ASAuthorizationProviderExtensionRequestOptions options) => throw new InvalidOperationException (Constants.BrokenBinding); + public Task BeginUserRegistrationAsync (ASAuthorizationProviderExtensionLoginManager loginManager, string userName, ASAuthorizationProviderExtensionAuthenticationMethod authenticationMethod, ASAuthorizationProviderExtensionRequestOptions options) => throw new InvalidOperationException (Constants.BrokenBinding); +#else + public virtual Task BeginDeviceRegistrationAsync (ASAuthorizationProviderExtensionLoginManager loginManager, ASAuthorizationProviderExtensionRequestOptions options) => throw new InvalidOperationException (Constants.BrokenBinding); + public virtual Task BeginUserRegistrationAsync (ASAuthorizationProviderExtensionLoginManager loginManager, string userName, ASAuthorizationProviderExtensionAuthenticationMethod authenticationMethod, ASAuthorizationProviderExtensionRequestOptions options) => throw new InvalidOperationException (Constants.BrokenBinding); +#endif // !NET + } + + public static partial class ASAuthorizationProviderExtensionRegistrationHandler_Extensions { + public static Task BeginDeviceRegistrationAsync (this IASAuthorizationProviderExtensionRegistrationHandler This, ASAuthorizationProviderExtensionLoginManager loginManager, ASAuthorizationProviderExtensionRequestOptions options) => throw new InvalidOperationException (Constants.BrokenBinding); + public static Task BeginUserRegistrationAsync (this IASAuthorizationProviderExtensionRegistrationHandler This, ASAuthorizationProviderExtensionLoginManager loginManager, string userName, ASAuthorizationProviderExtensionAuthenticationMethod authenticationMethod, ASAuthorizationProviderExtensionRequestOptions options) => throw new InvalidOperationException (Constants.BrokenBinding); + } + +#endif // MONOMAC +} +#endif // !XAMCORE_5_0 diff --git a/src/GameKit/GameKit.cs b/src/GameKit/GameKit.cs index fff5ddccb1..b5d941d3e9 100644 --- a/src/GameKit/GameKit.cs +++ b/src/GameKit/GameKit.cs @@ -150,7 +150,6 @@ namespace GameKit { NotAuthorized = 32, ConnectionTimeout = 33, ApiObsolete = 34, - OptedOutOfGameCenter = 35, FriendListDescriptionMissing = 100, FriendListRestricted = 101, diff --git a/src/HealthKit/Enums.cs b/src/HealthKit/Enums.cs index 3ac806f12a..6161804fe7 100644 --- a/src/HealthKit/Enums.cs +++ b/src/HealthKit/Enums.cs @@ -587,10 +587,10 @@ namespace HealthKit { [MacCatalyst (14, 0)] [Field ("HKFHIRResourceTypeCoverage")] Coverage, - [iOS (14, 6), MacCatalyst (14, 6), Mac (13, 3)] + [iOS (16, 4), MacCatalyst (16, 4), Mac (13, 3)] [Field ("HKFHIRResourceTypeDiagnosticReport")] DiagnosticReport, - [iOS (14, 6), MacCatalyst (14, 6), Mac (13, 3)] + [iOS (16, 4), MacCatalyst (16, 4), Mac (13, 3)] [Field ("HKFHIRResourceTypeDocumentReference")] DocumentReference, } diff --git a/src/appkit.cs b/src/appkit.cs index 091586e2fb..c0f24d2807 100644 --- a/src/appkit.cs +++ b/src/appkit.cs @@ -23552,6 +23552,15 @@ namespace AppKit { [MacCatalyst (13, 1)] [NullAllowed, Export ("tabGroup", ArgumentSemantic.Weak)] NSWindowTabGroup TabGroup { get; } + + [Mac (13, 3), MacCatalyst (16, 4)] + [Async] + [Export ("transferWindowSharingToWindow:completionHandler:")] + void TransferWindowSharing (NSWindow window, Action completionHandler); + + [Mac (13, 3), MacCatalyst (16, 4)] + [Export ("hasActiveWindowSharingSession")] + bool HasActiveWindowSharingSession { get; } } partial interface NSPrintOperation { diff --git a/src/authenticationservices.cs b/src/authenticationservices.cs index 98d33b9e2f..118688cf85 100644 --- a/src/authenticationservices.cs +++ b/src/authenticationservices.cs @@ -1198,7 +1198,15 @@ namespace AuthenticationServices { NSData Signature { get; } } +#if !XAMCORE_5_0 // Removed in Xcode 14.3 Beta 3 + [Obsoleted (PlatformName.iOS, 16, 4, message: Constants.ApiRemovedGeneral)] + [Obsoleted (PlatformName.MacCatalyst, 16, 4, message: Constants.ApiRemovedGeneral)] + [Obsoleted (PlatformName.TvOS, 16, 4, message: Constants.ApiRemovedGeneral)] + [Obsoleted (PlatformName.WatchOS, 9, 4, message: Constants.ApiRemovedGeneral)] [NoWatch, Mac (13, 3), iOS (15, 0), MacCatalyst (15, 0), TV (16, 0)] +#else + [NoWatch, NoTV, NoiOS, NoMacCatalyst, Mac (13, 3)] +#endif [BaseType (typeof (ASAuthorizationRequest))] [DisableDefaultCtor] interface ASAuthorizationPlatformPublicKeyCredentialAssertionRequest : ASAuthorizationPublicKeyCredentialAssertionRequest { @@ -1621,12 +1629,11 @@ namespace AuthenticationServices { [BaseType (typeof (NSObject))] [DisableDefaultCtor] interface ASAuthorizationProviderExtensionRegistrationHandler { - [Async] + [Abstract] [Export ("beginDeviceRegistrationUsingLoginManager:options:completion:")] void BeginDeviceRegistration (ASAuthorizationProviderExtensionLoginManager loginManager, ASAuthorizationProviderExtensionRequestOptions options, Action handler); - [Async] [Abstract] [Export ("beginUserRegistrationUsingLoginManager:userName:authenticationMethod:options:completion:")] void BeginUserRegistration (ASAuthorizationProviderExtensionLoginManager loginManager, [NullAllowed] string userName, ASAuthorizationProviderExtensionAuthenticationMethod authenticationMethod, ASAuthorizationProviderExtensionRequestOptions options, Action handler); diff --git a/src/avrouting.cs b/src/avrouting.cs index d468d18077..7ca0c4763c 100644 --- a/src/avrouting.cs +++ b/src/avrouting.cs @@ -51,7 +51,7 @@ namespace AVRouting { string OverrideTitle { get; set; } } - [NoWatch, NoTV, NoMac, iOS (16, 1)] + [NoWatch, NoTV, NoMac, iOS (16, 4), MacCatalyst (16, 4)] [BaseType (typeof (NSObject))] [DisableDefaultCtor] interface AVCustomRoutingPartialIP { @@ -78,7 +78,7 @@ namespace AVRouting { [Export ("authorizedRoutes")] AVCustomDeviceRoute [] AuthorizedRoutes { get; } - [NoWatch, NoTV, NoMac, iOS (16, 1)] + [NoWatch, NoTV, NoMac, iOS (16, 4), MacCatalyst (16, 4)] [Export ("knownRouteIPs", ArgumentSemantic.Strong)] AVCustomRoutingPartialIP [] KnownRouteIPs { get; set; } diff --git a/src/backgroundassets.cs b/src/backgroundassets.cs index df0d160562..ccef42341a 100644 --- a/src/backgroundassets.cs +++ b/src/backgroundassets.cs @@ -82,6 +82,9 @@ namespace BackgroundAssets { [Protocol] interface BADownloaderExtension { + [Deprecated (PlatformName.iOS, 16, 4, message: "'WillTerminate' will not be called in all applicable scenarios, do not rely on it.")] + [Deprecated (PlatformName.MacOSX, 13, 3, message: "'WillTerminate' will not be invoked in all applicable scenarios, do not rely on it.")] + [Deprecated (PlatformName.MacCatalyst, 16, 4, message: "'WillTerminate' will not be invoked in all applicable scenarios, do not rely on it.")] [Export ("extensionWillTerminate")] void WillTerminate (); diff --git a/src/frameworks.sources b/src/frameworks.sources index 5c616bafe9..7bd5020cbc 100644 --- a/src/frameworks.sources +++ b/src/frameworks.sources @@ -230,6 +230,7 @@ AUDIOUNIT_SOURCES = \ # AuthenticationServices AUTHENTICATIONSERVICES_SOURCES = \ + AuthenticationServices/ASCompat.cs \ AuthenticationServices/ASAuthorization.cs \ AuthenticationServices/ASAuthorizationRequest.cs \ AuthenticationServices/PublicPrivateKeyAuthentication.cs \ diff --git a/src/gamecontroller.cs b/src/gamecontroller.cs index f93311252f..335401bcb4 100644 --- a/src/gamecontroller.cs +++ b/src/gamecontroller.cs @@ -868,7 +868,12 @@ namespace GameController { [TV (14, 0), Mac (11, 0), iOS (14, 0)] [MacCatalyst (14, 0)] [BaseType (typeof (NSObject))] +#if !XAMCORE_5_0 interface GCKeyboard : GCDevice, NSSecureCoding, NSCoding { +#else + interface GCKeyboard : GCDevice { +#endif + [NullAllowed, Export ("keyboardInput", ArgumentSemantic.Strong)] GCKeyboardInput KeyboardInput { get; } diff --git a/src/javascriptcore.cs b/src/javascriptcore.cs index b26d84a05e..b5e826ab63 100644 --- a/src/javascriptcore.cs +++ b/src/javascriptcore.cs @@ -37,7 +37,7 @@ namespace JavaScriptCore { [Export ("name")] string Name { get; set; } - [Mac (13, 3), iOS (16, 4), TV (16, 4), MacCatalyst (13, 4)] + [Mac (13, 3), iOS (16, 4), TV (16, 4), MacCatalyst (16, 4)] [Export ("inspectable")] bool Inspectable { [Bind ("isInspectable")] get; set; } diff --git a/src/pdfkit.cs b/src/pdfkit.cs index 722cfc21d5..a7ea41707a 100644 --- a/src/pdfkit.cs +++ b/src/pdfkit.cs @@ -479,6 +479,14 @@ namespace PdfKit { [iOS (16, 0), Mac (13, 0), MacCatalyst (16, 0)] [Field ("PDFDocumentSaveTextFromOCROption", "+PDFKit")] NSString SaveTextFromOcrKey { get; } + + [iOS (16, 4), Mac (13, 3), MacCatalyst (16, 4)] + [Field ("PDFDocumentSaveImagesAsJPEGOption", "+PDFKit")] + NSString SaveImagesAsJpegKey { get; } + + [iOS (16, 4), Mac (13, 3), MacCatalyst (16, 4)] + [Field ("PDFDocumentOptimizeImagesForScreenOption", "+PDFKit")] + NSString OptimizeImagesForScreenKey { get; } } [Mac (10, 13)] @@ -492,6 +500,18 @@ namespace PdfKit { [iOS (15, 0), Mac (12, 0), MacCatalyst (15, 0)] string AccessPermissions { get; set; } + + [iOS (16, 0), Mac (13, 0), MacCatalyst (16, 0)] + bool BurnInAnnotations { get; set; } + + [iOS (16, 0), Mac (13, 0), MacCatalyst (16, 0)] + bool SaveTextFromOcr { get; set; } + + [iOS (16, 4), Mac (13, 3), MacCatalyst (16, 4)] + bool SaveImagesAsJpeg { get; set; } + + [iOS (16, 4), Mac (13, 3), MacCatalyst (16, 4)] + bool OptimizeImagesForScreen { get; set; } } [Mac (10, 13)] diff --git a/src/uikit.cs b/src/uikit.cs index 96da9e803b..fb4164986d 100644 --- a/src/uikit.cs +++ b/src/uikit.cs @@ -23561,11 +23561,11 @@ namespace UIKit { [Export ("zOffset")] nfloat ZOffset { get; } - [iOS (16, 4), MacCatalyst (16, 4)] + [iOS (16, 4), NoMacCatalyst] [Export ("azimuthAngleInView:")] nfloat GetAzimuthAngle ([NullAllowed] UIView view); - [iOS (16, 4), MacCatalyst (16, 4)] + [iOS (16, 4), NoMacCatalyst] [Export ("azimuthUnitVectorInView:")] CGVector GetAzimuthUnitVector ([NullAllowed] UIView view); @@ -27317,5 +27317,24 @@ namespace UIKit { nfloat Compressed { get; } } + [NoWatch, NoTV, iOS (16, 4), NoMacCatalyst] + [BaseType (typeof (NSObject))] + [DisableDefaultCtor] + interface UITextInputContext { + + [Export ("pencilInputExpected")] + bool PencilInputExpected { [Bind ("isPencilInputExpected")] get; set; } + + [Export ("dictationInputExpected")] + bool DictationInputExpected { [Bind ("isDictationInputExpected")] get; set; } + + [Export ("hardwareKeyboardInputExpected")] + bool HardwareKeyboardInputExpected { [Bind ("isHardwareKeyboardInputExpected")] get; set; } + + [Static] + [Export ("current")] + UITextInputContext Current { get; } + } + } diff --git a/tests/common/TestRuntime.cs b/tests/common/TestRuntime.cs index 9d22704d48..18d8790a19 100644 --- a/tests/common/TestRuntime.cs +++ b/tests/common/TestRuntime.cs @@ -413,6 +413,30 @@ partial class TestRuntime { return CheckMacSystemVersion (13, 0); #else throw new NotImplementedException ($"Missing platform case for Xcode {major}.{minor}"); +#endif + case 2: +#if __WATCHOS__ + return CheckWatchOSSystemVersion (9, 1); +#elif __TVOS__ + return ChecktvOSSystemVersion (16, 1); +#elif __IOS__ + return CheckiOSSystemVersion (16, 2); +#elif MONOMAC + return CheckMacSystemVersion (13, 1); +#else + throw new NotImplementedException ($"Missing platform case for Xcode {major}.{minor}"); +#endif + case 3: +#if __WATCHOS__ + return CheckWatchOSSystemVersion (9, 4); +#elif __TVOS__ + return ChecktvOSSystemVersion (16, 4); +#elif __IOS__ + return CheckiOSSystemVersion (16, 4); +#elif MONOMAC + return CheckMacSystemVersion (13, 3); +#else + throw new NotImplementedException ($"Missing platform case for Xcode {major}.{minor}"); #endif default: throw new NotImplementedException ($"Missing version logic for checking for Xcode {major}.{minor}"); diff --git a/tests/introspection/ApiProtocolTest.cs b/tests/introspection/ApiProtocolTest.cs index 806939882f..db3012261c 100644 --- a/tests/introspection/ApiProtocolTest.cs +++ b/tests/introspection/ApiProtocolTest.cs @@ -166,6 +166,8 @@ namespace Introspection { case "PKPaymentTokenContext": case "PKRecurringPaymentRequest": case "PKShareablePassMetadataPreview": + // Xcode 14.3, Conformance not in headers + case "PKDeferredPaymentRequest": return true; } break; @@ -322,6 +324,8 @@ namespace Introspection { case "PKPaymentTokenContext": case "PKRecurringPaymentRequest": case "PKShareablePassMetadataPreview": + // Xcode 14.3, Conformance not in headers + case "PKDeferredPaymentRequest": return true; } break; @@ -475,6 +479,8 @@ namespace Introspection { case "PKPaymentTokenContext": case "PKRecurringPaymentRequest": case "PKShareablePassMetadataPreview": + // Xcode 14.3, Conformance not in headers + case "PKDeferredPaymentRequest": return true; } break; diff --git a/tests/introspection/ApiSelectorTest.cs b/tests/introspection/ApiSelectorTest.cs index 1218652136..046ce43cf0 100644 --- a/tests/introspection/ApiSelectorTest.cs +++ b/tests/introspection/ApiSelectorTest.cs @@ -967,6 +967,19 @@ namespace Introspection { return true; } break; + case "CAEdrMetadata": + switch (selectorName) { + case "copyWithZone:": + case "encodeWithCoder:": + return !TestRuntime.CheckXcodeVersion (14, 3); + } + break; + case "GCKeyboard": + switch (selectorName) { + case "encodeWithCoder:": // removed comformance + return TestRuntime.CheckXcodeVersion (14, 3); + } + break; } // old binding mistake diff --git a/tests/introspection/iOS/iOSApiSelectorTest.cs b/tests/introspection/iOS/iOSApiSelectorTest.cs index f282572cdb..b73dcf9d12 100644 --- a/tests/introspection/iOS/iOSApiSelectorTest.cs +++ b/tests/introspection/iOS/iOSApiSelectorTest.cs @@ -428,6 +428,15 @@ namespace Introspection { break; } break; + case "UIHoverGestureRecognizer": + switch (name) { + case "azimuthAngleInView:": // Only works on iPad according to docs. + case "azimuthUnitVectorInView:": + if (TestRuntime.CheckXcodeVersion (14, 3) && UIDevice.CurrentDevice.UserInterfaceIdiom == UIUserInterfaceIdiom.Phone) + return true; + break; + } + break; #endif #if __WATCHOS__ case "INUserContext": diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-AuthenticationServices.todo b/tests/xtro-sharpie/api-annotations-dotnet/iOS-AuthenticationServices.todo index e5388e47d6..67b1d849ca 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/iOS-AuthenticationServices.todo +++ b/tests/xtro-sharpie/api-annotations-dotnet/iOS-AuthenticationServices.todo @@ -1,2 +1 @@ !missing-enum! ASAuthorizationWebBrowserPublicKeyCredentialManagerAuthorizationState not bound -!missing-protocol! ASAuthorizationWebBrowserExternallyAuthenticatableRequest not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-Metal.todo b/tests/xtro-sharpie/api-annotations-dotnet/iOS-Metal.todo index e926ffcbd5..314d0f9bb0 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/iOS-Metal.todo +++ b/tests/xtro-sharpie/api-annotations-dotnet/iOS-Metal.todo @@ -192,9 +192,6 @@ !missing-pinvoke! MTLIOCompressionContextDefaultChunkSize is not bound !missing-protocol-member! MTLResourceStateCommandEncoder::moveTextureMappingsFromTexture:sourceSlice:sourceLevel:sourceOrigin:sourceSize:toTexture:destinationSlice:destinationLevel:destinationOrigin: not found !missing-enum! MTLCompileSymbolVisibility not bound -!missing-protocol-member! MTLDevice::maximumConcurrentCompilationTaskCount not found -!missing-protocol-member! MTLDevice::setShouldMaximizeConcurrentCompilation: not found -!missing-protocol-member! MTLDevice::shouldMaximizeConcurrentCompilation not found !missing-protocol-member! MTLDevice::supportsBCTextureCompression not found !missing-selector! MTLCompileOptions::allowReferencingUndefinedSymbols not bound !missing-selector! MTLCompileOptions::compileSymbolVisibility not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-SiriAudioIntentUtils.todo b/tests/xtro-sharpie/api-annotations-dotnet/iOS-SiriAudioIntentUtils.todo deleted file mode 100644 index fb83136878..0000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/iOS-SiriAudioIntentUtils.todo +++ /dev/null @@ -1,2 +0,0 @@ -!missing-field! SiriAudioIntentUtilsVersionNumber not bound -!missing-field! SiriAudioIntentUtilsVersionString not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-UIKit.ignore b/tests/xtro-sharpie/api-annotations-dotnet/iOS-UIKit.ignore index 3e3088dfba..d2f5b923b7 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/iOS-UIKit.ignore +++ b/tests/xtro-sharpie/api-annotations-dotnet/iOS-UIKit.ignore @@ -402,13 +402,3 @@ !incorrect-protocol-member! UISearchSuggestion::localizedAttributedSuggestion is REQUIRED and should be abstract !incorrect-protocol-member! UICalendarViewDelegate::calendarView:decorationForDateComponents: is OPTIONAL and should NOT be abstract - -# Not binding for now, API_AVAILABLE(ios(17.0), macos(14.0)) -!missing-selector! +UITextInputContext::current not bound -!missing-selector! UITextInputContext::isDictationInputExpected not bound -!missing-selector! UITextInputContext::isHardwareKeyboardInputExpected not bound -!missing-selector! UITextInputContext::isPencilInputExpected not bound -!missing-selector! UITextInputContext::setDictationInputExpected: not bound -!missing-selector! UITextInputContext::setHardwareKeyboardInputExpected: not bound -!missing-selector! UITextInputContext::setPencilInputExpected: not bound -!missing-type! UITextInputContext not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-Metal.todo b/tests/xtro-sharpie/api-annotations-dotnet/macOS-Metal.todo index 80400560b9..5eb3274ebc 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/macOS-Metal.todo +++ b/tests/xtro-sharpie/api-annotations-dotnet/macOS-Metal.todo @@ -199,3 +199,6 @@ !missing-selector! MTLCompileOptions::setAllowReferencingUndefinedSymbols: not bound !missing-selector! MTLCompileOptions::setCompileSymbolVisibility: not bound !missing-selector! MTLCompileOptions::setMaxTotalThreadsPerThreadgroup: not bound +!missing-protocol-member! MTLDevice::maximumConcurrentCompilationTaskCount not found +!missing-protocol-member! MTLDevice::setShouldMaximizeConcurrentCompilation: not found +!missing-protocol-member! MTLDevice::shouldMaximizeConcurrentCompilation not found diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-SiriAudioIntentUtils.todo b/tests/xtro-sharpie/api-annotations-dotnet/macOS-SiriAudioIntentUtils.todo deleted file mode 100644 index fb83136878..0000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/macOS-SiriAudioIntentUtils.todo +++ /dev/null @@ -1,2 +0,0 @@ -!missing-field! SiriAudioIntentUtilsVersionNumber not bound -!missing-field! SiriAudioIntentUtilsVersionString not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-AuthenticationServices.todo b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-AuthenticationServices.todo index e5388e47d6..67b1d849ca 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-AuthenticationServices.todo +++ b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-AuthenticationServices.todo @@ -1,2 +1 @@ !missing-enum! ASAuthorizationWebBrowserPublicKeyCredentialManagerAuthorizationState not bound -!missing-protocol! ASAuthorizationWebBrowserExternallyAuthenticatableRequest not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-Metal.todo b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-Metal.todo index 77daa6ec44..692b59528d 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-Metal.todo +++ b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-Metal.todo @@ -447,9 +447,6 @@ !missing-type! MTLResourceStatePassSampleBufferAttachmentDescriptorArray not bound !missing-type! MTLVisibleFunctionTableDescriptor not bound !missing-enum! MTLCompileSymbolVisibility not bound -!missing-protocol-member! MTLDevice::maximumConcurrentCompilationTaskCount not found -!missing-protocol-member! MTLDevice::setShouldMaximizeConcurrentCompilation: not found -!missing-protocol-member! MTLDevice::shouldMaximizeConcurrentCompilation not found !missing-protocol-member! MTLDevice::supportsBCTextureCompression not found !missing-selector! MTLCompileOptions::allowReferencingUndefinedSymbols not bound !missing-selector! MTLCompileOptions::compileSymbolVisibility not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-SiriAudioIntentUtils.todo b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-SiriAudioIntentUtils.todo deleted file mode 100644 index fb83136878..0000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-SiriAudioIntentUtils.todo +++ /dev/null @@ -1,2 +0,0 @@ -!missing-field! SiriAudioIntentUtilsVersionNumber not bound -!missing-field! SiriAudioIntentUtilsVersionString not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-UIKit.ignore b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-UIKit.ignore index 7b63e1b228..0ad109c201 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-UIKit.ignore +++ b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-UIKit.ignore @@ -321,7 +321,7 @@ !missing-enum-value! UICollectionLayoutListAppearance native value UICollectionLayoutListAppearanceSidebar = 3 not bound !missing-enum-value! UICollectionLayoutListAppearance native value UICollectionLayoutListAppearanceSidebarPlain = 4 not bound -# Not binding for now, API_AVAILABLE(ios(17.0), macos(14.0)) +# Not binding for now, does not make sense on tvOS !missing-selector! +UITextInputContext::current not bound !missing-selector! UITextInputContext::isDictationInputExpected not bound !missing-selector! UITextInputContext::isHardwareKeyboardInputExpected not bound diff --git a/tests/xtro-sharpie/iOS-AuthenticationServices.todo b/tests/xtro-sharpie/iOS-AuthenticationServices.todo index e5388e47d6..67b1d849ca 100644 --- a/tests/xtro-sharpie/iOS-AuthenticationServices.todo +++ b/tests/xtro-sharpie/iOS-AuthenticationServices.todo @@ -1,2 +1 @@ !missing-enum! ASAuthorizationWebBrowserPublicKeyCredentialManagerAuthorizationState not bound -!missing-protocol! ASAuthorizationWebBrowserExternallyAuthenticatableRequest not bound diff --git a/tests/xtro-sharpie/iOS-Metal.todo b/tests/xtro-sharpie/iOS-Metal.todo index e926ffcbd5..314d0f9bb0 100644 --- a/tests/xtro-sharpie/iOS-Metal.todo +++ b/tests/xtro-sharpie/iOS-Metal.todo @@ -192,9 +192,6 @@ !missing-pinvoke! MTLIOCompressionContextDefaultChunkSize is not bound !missing-protocol-member! MTLResourceStateCommandEncoder::moveTextureMappingsFromTexture:sourceSlice:sourceLevel:sourceOrigin:sourceSize:toTexture:destinationSlice:destinationLevel:destinationOrigin: not found !missing-enum! MTLCompileSymbolVisibility not bound -!missing-protocol-member! MTLDevice::maximumConcurrentCompilationTaskCount not found -!missing-protocol-member! MTLDevice::setShouldMaximizeConcurrentCompilation: not found -!missing-protocol-member! MTLDevice::shouldMaximizeConcurrentCompilation not found !missing-protocol-member! MTLDevice::supportsBCTextureCompression not found !missing-selector! MTLCompileOptions::allowReferencingUndefinedSymbols not bound !missing-selector! MTLCompileOptions::compileSymbolVisibility not bound diff --git a/tests/xtro-sharpie/iOS-SiriAudioIntentUtils.todo b/tests/xtro-sharpie/iOS-SiriAudioIntentUtils.todo deleted file mode 100644 index fb83136878..0000000000 --- a/tests/xtro-sharpie/iOS-SiriAudioIntentUtils.todo +++ /dev/null @@ -1,2 +0,0 @@ -!missing-field! SiriAudioIntentUtilsVersionNumber not bound -!missing-field! SiriAudioIntentUtilsVersionString not bound diff --git a/tests/xtro-sharpie/iOS-UIKit.ignore b/tests/xtro-sharpie/iOS-UIKit.ignore index ff92819636..1ec4de787a 100644 --- a/tests/xtro-sharpie/iOS-UIKit.ignore +++ b/tests/xtro-sharpie/iOS-UIKit.ignore @@ -577,13 +577,3 @@ # no bound due to issues with foundation https://github.com/xamarin/xamarin-macios/issues/15577 !missing-selector! NSDiffableDataSourceSectionTransaction::difference not bound !missing-selector! NSDiffableDataSourceTransaction::difference not bound - -# Not binding for now, API_AVAILABLE(ios(17.0), macos(14.0)) -!missing-selector! +UITextInputContext::current not bound -!missing-selector! UITextInputContext::isDictationInputExpected not bound -!missing-selector! UITextInputContext::isHardwareKeyboardInputExpected not bound -!missing-selector! UITextInputContext::isPencilInputExpected not bound -!missing-selector! UITextInputContext::setDictationInputExpected: not bound -!missing-selector! UITextInputContext::setHardwareKeyboardInputExpected: not bound -!missing-selector! UITextInputContext::setPencilInputExpected: not bound -!missing-type! UITextInputContext not bound diff --git a/tests/xtro-sharpie/macOS-Metal.todo b/tests/xtro-sharpie/macOS-Metal.todo index 80400560b9..5eb3274ebc 100644 --- a/tests/xtro-sharpie/macOS-Metal.todo +++ b/tests/xtro-sharpie/macOS-Metal.todo @@ -199,3 +199,6 @@ !missing-selector! MTLCompileOptions::setAllowReferencingUndefinedSymbols: not bound !missing-selector! MTLCompileOptions::setCompileSymbolVisibility: not bound !missing-selector! MTLCompileOptions::setMaxTotalThreadsPerThreadgroup: not bound +!missing-protocol-member! MTLDevice::maximumConcurrentCompilationTaskCount not found +!missing-protocol-member! MTLDevice::setShouldMaximizeConcurrentCompilation: not found +!missing-protocol-member! MTLDevice::shouldMaximizeConcurrentCompilation not found diff --git a/tests/xtro-sharpie/macOS-SiriAudioIntentUtils.todo b/tests/xtro-sharpie/macOS-SiriAudioIntentUtils.todo deleted file mode 100644 index fb83136878..0000000000 --- a/tests/xtro-sharpie/macOS-SiriAudioIntentUtils.todo +++ /dev/null @@ -1,2 +0,0 @@ -!missing-field! SiriAudioIntentUtilsVersionNumber not bound -!missing-field! SiriAudioIntentUtilsVersionString not bound diff --git a/tests/xtro-sharpie/tvOS-AuthenticationServices.todo b/tests/xtro-sharpie/tvOS-AuthenticationServices.todo index e5388e47d6..67b1d849ca 100644 --- a/tests/xtro-sharpie/tvOS-AuthenticationServices.todo +++ b/tests/xtro-sharpie/tvOS-AuthenticationServices.todo @@ -1,2 +1 @@ !missing-enum! ASAuthorizationWebBrowserPublicKeyCredentialManagerAuthorizationState not bound -!missing-protocol! ASAuthorizationWebBrowserExternallyAuthenticatableRequest not bound diff --git a/tests/xtro-sharpie/tvOS-Metal.todo b/tests/xtro-sharpie/tvOS-Metal.todo index bf89694757..5e970a2493 100644 --- a/tests/xtro-sharpie/tvOS-Metal.todo +++ b/tests/xtro-sharpie/tvOS-Metal.todo @@ -446,9 +446,6 @@ !missing-type! MTLResourceStatePassSampleBufferAttachmentDescriptorArray not bound !missing-type! MTLVisibleFunctionTableDescriptor not bound !missing-enum! MTLCompileSymbolVisibility not bound -!missing-protocol-member! MTLDevice::maximumConcurrentCompilationTaskCount not found -!missing-protocol-member! MTLDevice::setShouldMaximizeConcurrentCompilation: not found -!missing-protocol-member! MTLDevice::shouldMaximizeConcurrentCompilation not found !missing-protocol-member! MTLDevice::supportsBCTextureCompression not found !missing-selector! MTLCompileOptions::allowReferencingUndefinedSymbols not bound !missing-selector! MTLCompileOptions::compileSymbolVisibility not bound diff --git a/tests/xtro-sharpie/tvOS-SiriAudioIntentUtils.todo b/tests/xtro-sharpie/tvOS-SiriAudioIntentUtils.todo deleted file mode 100644 index fb83136878..0000000000 --- a/tests/xtro-sharpie/tvOS-SiriAudioIntentUtils.todo +++ /dev/null @@ -1,2 +0,0 @@ -!missing-field! SiriAudioIntentUtilsVersionNumber not bound -!missing-field! SiriAudioIntentUtilsVersionString not bound diff --git a/tests/xtro-sharpie/tvOS-UIKit.ignore b/tests/xtro-sharpie/tvOS-UIKit.ignore index 28a2c4bb94..56984cb008 100644 --- a/tests/xtro-sharpie/tvOS-UIKit.ignore +++ b/tests/xtro-sharpie/tvOS-UIKit.ignore @@ -484,7 +484,7 @@ !missing-selector! NSDiffableDataSourceSectionTransaction::difference not bound !missing-selector! NSDiffableDataSourceTransaction::difference not bound -# Not binding for now, API_AVAILABLE(ios(17.0), macos(14.0)) +# Not binding for now, does not make sense on tvOS !missing-selector! +UITextInputContext::current not bound !missing-selector! UITextInputContext::isDictationInputExpected not bound !missing-selector! UITextInputContext::isHardwareKeyboardInputExpected not bound diff --git a/tests/xtro-sharpie/watchOS-AuthenticationServices.todo b/tests/xtro-sharpie/watchOS-AuthenticationServices.todo index e5388e47d6..67b1d849ca 100644 --- a/tests/xtro-sharpie/watchOS-AuthenticationServices.todo +++ b/tests/xtro-sharpie/watchOS-AuthenticationServices.todo @@ -1,2 +1 @@ !missing-enum! ASAuthorizationWebBrowserPublicKeyCredentialManagerAuthorizationState not bound -!missing-protocol! ASAuthorizationWebBrowserExternallyAuthenticatableRequest not bound diff --git a/tests/xtro-sharpie/watchOS-SiriAudioIntentUtils.todo b/tests/xtro-sharpie/watchOS-SiriAudioIntentUtils.todo deleted file mode 100644 index fb83136878..0000000000 --- a/tests/xtro-sharpie/watchOS-SiriAudioIntentUtils.todo +++ /dev/null @@ -1,2 +0,0 @@ -!missing-field! SiriAudioIntentUtilsVersionNumber not bound -!missing-field! SiriAudioIntentUtilsVersionString not bound