diff --git a/Make.config b/Make.config
index aedbb0dd96a1..c61e69ace7d2 100644
--- a/Make.config
+++ b/Make.config
@@ -218,9 +218,11 @@ 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=15.4
-XCODE_URL=https://dl.internalx.com/internal-files/xcodes/Xcode_15.4.xip
-XCODE_DEVELOPER_ROOT=/Applications/Xcode_15.4.0.app/Contents/Developer
+XCODE_VERSION=16.0
+XCODE_URL=https://dl.internalx.com/internal-files/xcodes/Xcode_16.xip
+XCODE_IOS_SIMULATOR_FILENAME=iOS_18_Simulator_Runtime.dmg
+XCODE_IOS_SIMULATOR_VERSION=22A3351
+XCODE_DEVELOPER_ROOT=/Applications/Xcode_16.0.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"
@@ -264,9 +266,9 @@ MIN_CMAKE_URL=https://cmake.org/files/v3.6/cmake-3.6.2-Darwin-x86_64.dmg
MIN_CMAKE_VERSION=2.8.8
# ObjectiveSharpie min/max versions
-MIN_SHARPIE_VERSION=3.5.76
-MAX_SHARPIE_VERSION=3.5.99
-MIN_SHARPIE_URL=https://download.visualstudio.microsoft.com/download/pr/87c92e02-3d02-45de-bdd5-41721ed5bfc9/60cd0050e247aa99da79a52ef3228f32/objectivesharpie-3.5.76.pkg
+MIN_SHARPIE_VERSION=3.5.115
+MAX_SHARPIE_VERSION=3.5.999
+MIN_SHARPIE_URL=https://download.visualstudio.microsoft.com/download/pr/8445c488-35b2-44d5-a80f-15954ca1fcf8/bb2946f34caefe1ba3bc5cedfda31879/objectivesharpie-3.5.115.pkg
# Minimum OSX versions for building XI/XM
MIN_OSX_BUILD_VERSION=13.0
@@ -306,11 +308,11 @@ DOTNET_MIN_MACCATALYST_SDK_VERSION=15.0
DOTNET_MIN_MACOS_SDK_VERSION=12.0
# The min simulator version available in the Xcode we're using
-MIN_IOS_SIMULATOR_VERSION=14.3
-MIN_WATCHOS_SIMULATOR_VERSION=7.1
+MIN_IOS_SIMULATOR_VERSION=15.0
+MIN_WATCHOS_SIMULATOR_VERSION=8.0
# This is the iOS version that matches the watchOS version (i.e same Xcode)
-MIN_WATCHOS_COMPANION_SIMULATOR_VERSION=14.5
-MIN_TVOS_SIMULATOR_VERSION=14.0
+MIN_WATCHOS_COMPANION_SIMULATOR_VERSION=15.0
+MIN_TVOS_SIMULATOR_VERSION=15.0
# These are the simulator package ids for the versions above
EXTRA_SIMULATORS=com.apple.pkg.iPhoneSimulatorSDK15_0 com.apple.pkg.AppleTVSimulatorSDK15_0 com.apple.pkg.WatchSimulatorSDK8_0
@@ -479,8 +481,8 @@ SIMULATORWATCH_OBJC_CFLAGS = $(SIMULATORWATCH_CFLAGS) $(COMMON_SIMULATOR_OBJC_
SIMULATORWATCH64_OBJC_CFLAGS = $(SIMULATORWATCH64_CFLAGS) $(COMMON_SIMULATOR_OBJC_CFLAGS)
DEVICEWATCH_SDK = $(XCODE_DEVELOPER_ROOT)/Platforms/WatchOS.platform/Developer/SDKs/WatchOS$(WATCH_SDK_VERSION).sdk
-DEVICEWATCH_CFLAGS = -arch armv7k -mwatchos-version-min=$(MIN_WATCHOS_SDK_VERSION) -isysroot $(DEVICEWATCH_SDK) $(CFLAGS) -fembed-bitcode $(IOS_COMMON_DEFINES)
-DEVICEWATCH64_32_CFLAGS = -arch arm64_32 -mwatchos-version-min=$(MIN_WATCHOS64_32_SDK_VERSION) -isysroot $(DEVICEWATCH_SDK) $(CFLAGS) -fembed-bitcode $(IOS_COMMON_DEFINES)
+DEVICEWATCH_CFLAGS = -arch armv7k -mwatchos-version-min=$(MIN_WATCHOS_SDK_VERSION) -isysroot $(DEVICEWATCH_SDK) $(CFLAGS) $(IOS_COMMON_DEFINES)
+DEVICEWATCH64_32_CFLAGS = -arch arm64_32 -mwatchos-version-min=$(MIN_WATCHOS64_32_SDK_VERSION) -isysroot $(DEVICEWATCH_SDK) $(CFLAGS) $(IOS_COMMON_DEFINES)
DEVICEWATCH_OBJC_CFLAGS = $(DEVICEWATCH_CFLAGS) $(DEVICE_OBJC_CFLAGS)
DEVICEWATCH64_32_OBJC_CFLAGS = $(DEVICEWATCH64_32_CFLAGS) $(DEVICE_OBJC_CFLAGS)
@@ -689,7 +691,7 @@ $(TOP)/Build.props: Make.config
ifeq ($(XCODE_IS_STABLE),true)
# do nothing
else ifeq ($(XCODE_IS_STABLE),false)
- $(Q) printf "\t\ttrue\n" >> $@.tmp
+ $(Q) printf '\t\t$$(NoWarn);XCODE_$(subst .,_,$(XCODE_VERSION))_PREVIEW\n' >> $@.tmp
else
$(error "The variable XCODE_IS_STABLE is not set!")
endif
diff --git a/Make.versions b/Make.versions
index 8249f8ccbdc2..0ea08523e378 100644
--- a/Make.versions
+++ b/Make.versions
@@ -48,8 +48,8 @@
# line changed in git).
#
-IOS_PACKAGE_VERSION=17.5.0.$(IOS_COMMIT_DISTANCE)
-MAC_PACKAGE_VERSION=9.5.0.$(MAC_COMMIT_DISTANCE)
+IOS_PACKAGE_VERSION=17.99.0.$(IOS_COMMIT_DISTANCE)
+MAC_PACKAGE_VERSION=9.99.0.$(MAC_COMMIT_DISTANCE)
#
# ** NuGet package version numbers **
@@ -65,11 +65,11 @@ MAC_PACKAGE_VERSION=9.5.0.$(MAC_COMMIT_DISTANCE)
# WARNING: Do **not** use versions higher than the available Xcode SDK or else we will have issues with mtouch (See https://github.com/xamarin/xamarin-macios/issues/7705)
-IOS_NUGET_OS_VERSION=17.5
-TVOS_NUGET_OS_VERSION=17.5
-WATCHOS_NUGET_OS_VERSION=10.5
-MACOS_NUGET_OS_VERSION=14.5
-MACCATALYST_NUGET_OS_VERSION=17.5
+IOS_NUGET_OS_VERSION=18.0
+TVOS_NUGET_OS_VERSION=18.0
+WATCHOS_NUGET_OS_VERSION=11.0
+MACOS_NUGET_OS_VERSION=15.0
+MACCATALYST_NUGET_OS_VERSION=18.0
# In theory we should define the default platform version if it's not specified in the TFM. The default should not change for a given .NET version:
@@ -127,7 +127,7 @@ MACCATALYST_NUGET_OS_VERSION=17.5
# would add support for trying the preview release by doing:
#
# net9.0-18.0
-# true
+# XCODE_16_0_PREVIEW;$(NoWarn)
#
# Note that any SUPPORTED_API_VERSIONS entry below for older OS versions need a corresponding entry in
# the eng/Version.Details.xml and eng/Versions.props files.
diff --git a/Versions-ios.plist.in b/Versions-ios.plist.in
index 63bb27c6738e..ffc7208a4316 100644
--- a/Versions-ios.plist.in
+++ b/Versions-ios.plist.in
@@ -42,6 +42,7 @@
17.2
17.4
17.5
+ 18.0
tvOS
@@ -74,6 +75,7 @@
17.2
17.4
17.5
+ 18.0
watchOS
@@ -102,6 +104,7 @@
10.2
10.4
10.5
+ 11.0
MacCatalyst
@@ -115,6 +118,7 @@
17.2
17.4
17.5
+ 18.0
MacCatalystVersionMap
@@ -157,6 +161,8 @@
14.4
17.5
14.5
+ 18.0
+ 15.0
RecommendedXcodeVersion
@XCODE_VERSION@
diff --git a/Versions-mac.plist.in b/Versions-mac.plist.in
index 7ca7515678a0..8a512b592349 100644
--- a/Versions-mac.plist.in
+++ b/Versions-mac.plist.in
@@ -20,6 +20,7 @@
14.2
14.4
14.5
+ 15.0
RecommendedXcodeVersion
diff --git a/builds/Makefile b/builds/Makefile
index b961a6c94c5c..2b050d2ed04e 100644
--- a/builds/Makefile
+++ b/builds/Makefile
@@ -161,6 +161,7 @@ package-download/all-package-references.csproj: $(GIT_DIRECTORY)/HEAD $(GIT_DIRE
.stamp-install-t4: $(TOP)/.config/dotnet-tools.json .stamp-download-dotnet-packages
@# https://github.com/dotnet/sdk/issues/16165
$(Q) rm -f ~/.dotnet/toolResolverCache/*/dotnet-t4
+ $(Q) rm -f ~/.dotnet/toolResolverCache/*/dotnet-ilrepack
$(DOTNET) tool restore
$(Q) touch $@
diff --git a/builds/Versions-MacCatalyst.plist.in b/builds/Versions-MacCatalyst.plist.in
index dc02bfb293f8..0e66d8d26b29 100644
--- a/builds/Versions-MacCatalyst.plist.in
+++ b/builds/Versions-MacCatalyst.plist.in
@@ -18,6 +18,7 @@
17.2
17.4
17.5
+ 18.0
SupportedTargetPlatformVersions
@@ -46,6 +47,7 @@
17.2
17.4
17.5
+ 18.0
MacCatalystVersionMap
@@ -88,6 +90,8 @@
14.4
17.5
14.5
+ 18.0
+ 15.0
RecommendedXcodeVersion
@XCODE_VERSION@
diff --git a/builds/Versions-iOS.plist.in b/builds/Versions-iOS.plist.in
index c1405ee4f710..dd2571895d1b 100644
--- a/builds/Versions-iOS.plist.in
+++ b/builds/Versions-iOS.plist.in
@@ -35,6 +35,7 @@
17.2
17.4
17.5
+ 18.0
SupportedTargetPlatformVersions
@@ -82,6 +83,7 @@
17.2
17.4
17.5
+ 18.0
RecommendedXcodeVersion
diff --git a/builds/Versions-macOS.plist.in b/builds/Versions-macOS.plist.in
index 29e9e6c41981..b6e2035c2bd0 100644
--- a/builds/Versions-macOS.plist.in
+++ b/builds/Versions-macOS.plist.in
@@ -20,6 +20,7 @@
14.2
14.4
14.5
+ 15.0
SupportedTargetPlatformVersions
@@ -46,6 +47,7 @@
14.2
14.4
14.5
+ 15.0
RecommendedXcodeVersion
diff --git a/builds/Versions-tvOS.plist.in b/builds/Versions-tvOS.plist.in
index d1df2e108bf1..7d9610d8d9c1 100644
--- a/builds/Versions-tvOS.plist.in
+++ b/builds/Versions-tvOS.plist.in
@@ -30,6 +30,7 @@
17.2
17.4
17.5
+ 18.0
SupportedTargetPlatformVersions
@@ -72,6 +73,7 @@
17.2
17.4
17.5
+ 18.0
RecommendedXcodeVersion
diff --git a/docs/multi-target-framework.md b/docs/multi-target-framework.md
index 052eb6edc446..7778775564fc 100644
--- a/docs/multi-target-framework.md
+++ b/docs/multi-target-framework.md
@@ -64,7 +64,7 @@ following property in their project file to make their intention clear:
```xml
- true
+ XCODE_16_0;$(NoWarn)
```
@@ -89,7 +89,7 @@ We'll release a single workload (per platform), with bindings for every OS
version we currently support or plan to support. This means our stable
releases may point to preview packages (but these preview packages have to be
opted in by doing two things: appending the OS version to their target
-framework + setting EnablePreviewFeatures=true)
+framework + adding the specific experimental warning to NoWarn)
We'll rename our packages. Currently we ship these packages:
@@ -162,14 +162,7 @@ Note 2: One complication here is that TargetPlatformVersion might not be set
condition that accepts an empty TargetPlatformVersion. This corresponds with
the default target platform version.
-Note 3: we load the preview sdk (Microsoft.iOS.Sdk.net8.0_18.0) even if
-`EnablePreviewFeatures!=true` - we show the error requesting
-`EnablePreviewFeatures` to be set from the preview sdk instead (this is to get
-an actionable error message). Without this, the user would get this rather
-unhelpful error message: `error NETSDK1139: The target platform identifier ios
-was not recognized.`
-
-Note 4: we load a special error-handling version of the sdk if we don't
+Note 3: we load a special error-handling version of the sdk if we don't
support a TargetPlatformVersion for given TargetFrameworkVersion, and show an
error about unsupported TargetPlatformVersion. Without this, the user would
get this rather unhelpful error message: `error NETSDK1139: The target
diff --git a/docs/preview-apis.md b/docs/preview-apis.md
index 6e1b888c951b..e056d55a8bac 100644
--- a/docs/preview-apis.md
+++ b/docs/preview-apis.md
@@ -65,6 +65,15 @@ References:
* https://learn.microsoft.com/en-us/dotnet/api/system.diagnostics.codeanalysis.experimentalattribute?view=net-8.0
* https://learn.microsoft.com/en-us/dotnet/fundamentals/apicompat/preview-apis#experimentalattribute
+## Previws of new API bindings (XCODE_x_y_PREVIEW)
+
+We sometimes release previews of new API bindings, and until these are deemed
+stable (by both Apple and us), we mark all our API bindings as preview of the
+new Xcode version.
+
+The diagnostic id is `XCODE_x_y_PREVIEW`, where `x` and `y` are Xcode's major and
+minor versions.
+
## CryptoTokenKit (APL0001)
CryptoTokenKit requires special hardware to test, so it's not trivial for us to do so.
@@ -75,4 +84,16 @@ We've tentatively set .NET 10 as the release when we'll stop marking CryptoToken
The diagnostic id for CryptoTokenKit is APL0001.
+## FSKit (APL0002)
+
+FSKit is a new framework in macOS 15.0 to implement a file system in user space.
+
+At the moment implementing a file system is out of our reach, so we haven't
+been able to validate the API, and as such we mark every type in this
+framework as preview API for a while.
+
+We've tentatively set .NET 11 as the release when we'll stop marking FSKit as preview API.
+
+The diagnostic id for FSKit is APL0002.
+
[1]: https://learn.microsoft.com/en-us/dotnet/api/system.diagnostics.codeanalysis.experimentalattribute?view=net-8.0
diff --git a/dotnet/Templates/Microsoft.tvOS.Templates/tvos-storyboard/Storyboard1.storyboard b/dotnet/Templates/Microsoft.tvOS.Templates/tvos-storyboard/Storyboard1.storyboard
index f4e0023ae440..0f58bf24c1bd 100644
--- a/dotnet/Templates/Microsoft.tvOS.Templates/tvos-storyboard/Storyboard1.storyboard
+++ b/dotnet/Templates/Microsoft.tvOS.Templates/tvos-storyboard/Storyboard1.storyboard
@@ -1,7 +1,7 @@
-
+
-
+
diff --git a/dotnet/targets/Xamarin.Shared.Sdk.targets b/dotnet/targets/Xamarin.Shared.Sdk.targets
index 8f0f8e04b219..293b547d7547 100644
--- a/dotnet/targets/Xamarin.Shared.Sdk.targets
+++ b/dotnet/targets/Xamarin.Shared.Sdk.targets
@@ -1021,13 +1021,6 @@
-
-
-
-
<_ComputeVariablesDependsOn>
- _VerifyPreviewFeaturesIfUnstableXcode;
_VerifyValidRuntime;
_GenerateBundleName;
_ComputeFrameworkVariables;
@@ -1628,13 +1620,19 @@
+
+
+
+ <_UseClassicLinker Condition="'$(_UseClassicLinker)' == '' And $([MSBuild]::VersionGreaterThanOrEquals('$(_XcodeVersion)', '16.0'))">false
+ <_UseClassicLinker Condition="'$(_UseClassicLinker)' == '' And $([MSBuild]::VersionGreaterThanOrEquals('$(_XcodeVersion)', '15.0'))">true
+
+
<_AllLinkerFlags Include="@(_AssemblyLinkerFlags);@(_MainLinkerFlags);@(_CustomLinkFlags)" />
<_AllLinkerFlags Condition="'$(_ExportSymbolsExplicitly)' != 'true'" Include="@(_ProcessedReferenceNativeSymbol->'-u%(Identity)')" />
-
- <_AllLinkerFlags Condition="$([MSBuild]::VersionGreaterThanOrEquals('$(_XcodeVersion)', '15.0')) And '$(_UseClassicLinker)' != 'false'" Include="-Xlinker" />
- <_AllLinkerFlags Condition="$([MSBuild]::VersionGreaterThanOrEquals('$(_XcodeVersion)', '15.0')) And '$(_UseClassicLinker)' != 'false'" Include="-ld_classic" />
+ <_AllLinkerFlags Condition="'$(_UseClassicLinker)' == 'true'" Include="-Xlinker" />
+ <_AllLinkerFlags Condition="'$(_UseClassicLinker)' == 'true'" Include="-ld_classic" />
GetTargetDevices (IPhoneDeviceType devices, bool watch, bool
if (watch)
yield return "watch";
+ if ((devices & IPhoneDeviceType.TV) != 0)
+ yield return "tv";
+
yield break;
}
diff --git a/msbuild/Xamarin.Shared/Xamarin.Shared.targets b/msbuild/Xamarin.Shared/Xamarin.Shared.targets
index 04ee48f16549..1b5468798c80 100644
--- a/msbuild/Xamarin.Shared/Xamarin.Shared.targets
+++ b/msbuild/Xamarin.Shared/Xamarin.Shared.targets
@@ -1673,6 +1673,7 @@ Copyright (C) 2018 Microsoft. All rights reserved.
<_CompiledApiDefinitionAssembly>$(DeviceSpecificIntermediateOutputPath)compiled-api-definitions.dll
+ <_CompiledApiDefinitionNoWarn>$(_CompiledApiDefinitionNoWarn);$(NoWarn)
<_CompiledApiDefinitionNoWarn>$(_CompiledApiDefinitionNoWarn);436
<_CompiledApiDefinitionDocumentationFile>$(DeviceSpecificIntermediateOutputPath)compiled-api-definitions.xml
<_CompiledApiDefinitionNoWarn>$(_CompiledApiDefinitionNoWarn);1591
diff --git a/src/AVFoundation/AVTypes.cs b/src/AVFoundation/AVTypes.cs
index 9a414d51b1a9..0fe166c82878 100644
--- a/src/AVFoundation/AVTypes.cs
+++ b/src/AVFoundation/AVTypes.cs
@@ -573,6 +573,15 @@ public bool HasUniformFormatDescriptions {
[MarshalAs (UnmanagedType.I1)]
public bool HasUniformFormatDescriptions;
+
+ internal AVSampleCursorChunkInfo_Blittable ToBlittable ()
+ {
+ var rv = new AVSampleCursorChunkInfo_Blittable ();
+ rv.HasUniformSampleSizes = HasUniformSampleSizes;
+ rv.HasUniformSampleDurations = HasUniformSampleDurations;
+ rv.HasUniformFormatDescriptions = HasUniformFormatDescriptions;
+ return rv;
+ }
#endif
}
diff --git a/src/AVKit/Enums.cs b/src/AVKit/Enums.cs
index b1cc949601d7..b4b182765c04 100644
--- a/src/AVKit/Enums.cs
+++ b/src/AVKit/Enums.cs
@@ -35,6 +35,7 @@ public enum AVKitError : long {
ContentRatingUnknown = -1100,
ContentDisallowedByPasscode = -1101,
ContentDisallowedByProfile = -1102,
+ RecordingFailed = -1200,
}
[NoWatch]
diff --git a/src/Accessibility/AXPrefers.cs b/src/Accessibility/AXPrefers.cs
index 6aa5241c6fa8..13a137694f69 100644
--- a/src/Accessibility/AXPrefers.cs
+++ b/src/Accessibility/AXPrefers.cs
@@ -20,5 +20,22 @@ public static bool HorizontalTextEnabled ()
return AXPrefersHorizontalTextLayout () != 0;
}
+#if NET
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+ [DllImport (Constants.AccessibilityLibrary)]
+ static extern byte AXPrefersNonBlinkingTextInsertionIndicator ();
+
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+ public static bool NonBlinkingTextInsertionIndicator ()
+ {
+ return AXPrefersNonBlinkingTextInsertionIndicator () != 0;
+ }
+#endif // NET
}
}
diff --git a/src/Accessibility/AXSettings.cs b/src/Accessibility/AXSettings.cs
new file mode 100644
index 000000000000..bc431d0dea18
--- /dev/null
+++ b/src/Accessibility/AXSettings.cs
@@ -0,0 +1,76 @@
+#nullable enable
+
+using System;
+using System.Runtime.InteropServices;
+
+using CoreGraphics;
+using Foundation;
+using ObjCRuntime;
+
+#if NET
+
+namespace Accessibility {
+
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+ [Native]
+ public enum AXSettingsFeature : long {
+ /// Jump to the "Allow Apps to Request to Use" setting in Personal Voice.
+ PersonalVoiceAllowAppsToRequestToUse = 1,
+ }
+
+ public static class AXSettings {
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+ [DllImport (Constants.AccessibilityLibrary)]
+ static extern byte AXAssistiveAccessEnabled ();
+
+ /// Returns whether Assistive Access is running.
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+ public static bool IsAssistiveAccessEnabled {
+ get {
+ return AXAssistiveAccessEnabled () != 0;
+ }
+ }
+
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+ [DllImport (Constants.AccessibilityLibrary)]
+ unsafe static extern void AXOpenSettingsFeature (nint /* AXSettingsFeature */ feature, BlockLiteral *block);
+
+ /// Open the Settings app to the specified section.
+ /// The section to open.
+ /// This callback is called when the section has been opened. The argument will be null if successful.
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+ public unsafe static void OpenSettingsFeature (AXSettingsFeature feature, Action completionHandler)
+ {
+ delegate* unmanaged trampoline = &OpenSettingsFeatureCompletionHandler;
+ using var block = new BlockLiteral (trampoline, completionHandler, typeof (AXSettings), nameof (OpenSettingsFeatureCompletionHandler));
+ AXOpenSettingsFeature ((nint) (long) feature, &block);
+ }
+
+ [UnmanagedCallersOnly]
+ static void OpenSettingsFeatureCompletionHandler (IntPtr block, IntPtr error)
+ {
+ var del = BlockLiteral.GetTarget> (block);
+ if (del is not null) {
+ var errorObject = Runtime.GetNSObject (error);
+ del (errorObject);
+ }
+ }
+ }
+}
+
+#endif // NET
diff --git a/src/AppKit/Enums.cs b/src/AppKit/Enums.cs
index 802d7fa01190..89ccd86e4e59 100644
--- a/src/AppKit/Enums.cs
+++ b/src/AppKit/Enums.cs
@@ -22,6 +22,7 @@
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
using System;
+using System.ComponentModel;
using ObjCRuntime;
using Foundation;
@@ -890,7 +891,10 @@ public enum NSWindowStyle : ulong {
[NoMacCatalyst]
[Native]
public enum NSWindowSharingType : ulong {
- None, ReadOnly, ReadWrite
+ None,
+ ReadOnly,
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'ReadOnly' instead.")]
+ ReadWrite,
}
[NoMacCatalyst]
@@ -1982,13 +1986,29 @@ public enum NSFontCollectionOptions : long {
ApplicationOnlyMask = 1
}
+#if XAMCORE_5_0
+ [NoMacCatalyst]
+#else
[MacCatalyst (13, 1)]
+ [Deprecated (PlatformName.MacCatalyst, 13, 1, message: "This enum doesn't exist on this platform.")]
+#if __MACCATALYST__
+ [EditorBrowsable (EditorBrowsableState.Never)]
+#endif
+#endif
[Native]
public enum NSCollectionViewDropOperation : long {
On = 0, Before = 1
}
+#if XAMCORE_5_0
+ [NoMacCatalyst]
+#else
[MacCatalyst (13, 1)]
+ [Deprecated (PlatformName.MacCatalyst, 13, 1, message: "This enum doesn't exist on this platform.")]
+#if __MACCATALYST__
+ [EditorBrowsable (EditorBrowsableState.Never)]
+#endif
+#endif
[Native]
public enum NSCollectionViewItemHighlightState : long {
None = 0,
@@ -1997,7 +2017,15 @@ public enum NSCollectionViewItemHighlightState : long {
AsDropTarget = 3
}
+#if XAMCORE_5_0
+ [NoMacCatalyst]
+#else
[MacCatalyst (13, 1)]
+ [Deprecated (PlatformName.MacCatalyst, 13, 1, message: "This enum doesn't exist on this platform.")]
+#if __MACCATALYST__
+ [EditorBrowsable (EditorBrowsableState.Never)]
+#endif
+#endif
[Native]
[Flags]
public enum NSCollectionViewScrollPosition : ulong {
diff --git a/src/AppKit/NSGraphics.cs b/src/AppKit/NSGraphics.cs
index f359f66fd35f..4d8d857e889e 100644
--- a/src/AppKit/NSGraphics.cs
+++ b/src/AppKit/NSGraphics.cs
@@ -179,9 +179,21 @@ public static void FrameRect (CGRect rect, nfloat frameWidth, NSCompositingOpera
NSFrameRectWithWidthUsingOperation (rect, frameWidth, (nuint) (ulong) operation);
}
+#if NET
+ [SupportedOSPlatform ("macos")]
+ [ObsoletedOSPlatform ("macos14.0", "Use 'NSCursor.DisappearingItemCursor' instead." )]
+#else
+ [Deprecated (PlatformName.MacOSX, 14, 0, message: "Use 'NSCursor.DisappearingItemCursor' instead.")]
+#endif
[DllImport (Constants.AppKitLibrary, EntryPoint = "NSShowAnimationEffect")]
extern static void NSShowAnimationEffect (nuint animationEffect, CGPoint centerLocation, CGSize size, NativeHandle animationDelegate, NativeHandle didEndSelector, IntPtr contextInfo);
+#if NET
+ [SupportedOSPlatform ("macos")]
+ [ObsoletedOSPlatform ("macos14.0", "Use 'NSCursor.DisappearingItemCursor' instead." )]
+#else
+ [Deprecated (PlatformName.MacOSX, 14, 0, message: "Use 'NSCursor.DisappearingItemCursor' instead.")]
+#endif
public static void ShowAnimationEffect (NSAnimationEffect animationEffect, CGPoint centerLocation, CGSize size, NSObject animationDelegate, Selector didEndSelector, IntPtr contextInfo)
{
NSShowAnimationEffect ((nuint) (ulong) animationEffect, centerLocation, size, animationDelegate.GetHandle (), didEndSelector.Handle, contextInfo);
diff --git a/src/AssemblyInfo.cs.in b/src/AssemblyInfo.cs.in
index 36ea68854cac..01573ff30652 100644
--- a/src/AssemblyInfo.cs.in
+++ b/src/AssemblyInfo.cs.in
@@ -6,6 +6,7 @@
//
// Copyright 2014 Xamarin, Inc.
+using System.Diagnostics.CodeAnalysis;
using System.Reflection;
using System.Runtime.CompilerServices;
@@ -40,5 +41,5 @@ using System.Runtime.CompilerServices;
#endif
#if NET && !XCODE_IS_STABLE && !COREBUILD
-[assembly: RequiresPreviewFeatures("These are preview bindings for an unstable version of Xcode. Opt into preview features by adding True to your project file.")]
+[assembly: Experimental("XCODE_@XCODE_VERSION@_PREVIEW", UrlFormat = "https://github.com/xamarin/xamarin-macios/blob/main/docs/preview-apis.md")]
#endif
diff --git a/src/AudioToolbox/AudioConverter.cs b/src/AudioToolbox/AudioConverter.cs
index e1a0c1bc0fe1..d9a544234dbc 100644
--- a/src/AudioToolbox/AudioConverter.cs
+++ b/src/AudioToolbox/AudioConverter.cs
@@ -82,6 +82,20 @@ public enum AudioConverterPrimeMethod // typedef UInt32 AudioConverterPropertyID
None = 2
}
+ [Flags]
+#if NET
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+#else
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+#endif
+ public enum AudioConverterOptions : uint {
+ None = 0,
+ Unbuffered = 1 << 16,
+ }
+
#if NET
[SupportedOSPlatform ("ios")]
[SupportedOSPlatform ("maccatalyst")]
@@ -441,6 +455,49 @@ public bool CanResumeFromInterruption {
return new AudioConverter (ptr, true);
}
+ /// Create a new AudioConverter with the specified options.
+ /// The format of the source audio to be converted.
+ /// The format to convert the source audio to.
+ /// Any to use.
+ /// In case of failure, will contain the error code for the failure. Otherwise the value will be returned.
+ /// A new AudioConverter instance, or null in case of failure.
+#if NET
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+#else
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+#endif
+ public static AudioConverter? Create (AudioStreamBasicDescription sourceFormat, AudioStreamBasicDescription destinationFormat, AudioConverterOptions options, out AudioConverterError error)
+ {
+ IntPtr ptr = default (IntPtr);
+ unsafe {
+ error = AudioConverterNewWithOptions (&sourceFormat, &destinationFormat, options, &ptr);
+ }
+ if (error != AudioConverterError.None)
+ return null;
+ return new AudioConverter (ptr, true);
+ }
+
+ /// Create a new AudioConverter with the specified options.
+ /// The format of the source audio to be converted.
+ /// The format to convert the source audio to.
+ /// Any to use.
+ /// A new AudioConverter instance, or null in case of failure.
+#if NET
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+#else
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+#endif
+ public static AudioConverter? Create (AudioStreamBasicDescription sourceFormat, AudioStreamBasicDescription destinationFormat, AudioConverterOptions options)
+ {
+ return Create (sourceFormat, destinationFormat, options, out var _);
+ }
+
public static AudioFormatType []? DecodeFormats {
get {
return GetFormats (AudioFormatProperty.DecodeFormatIDs);
@@ -641,6 +698,49 @@ static AudioConverterError FillComplexBufferShared (IntPtr inAudioConverter, ref
}
}
+#if NET
+ public delegate void PrepareCompletionCallback (AudioConverterError status);
+
+ [UnmanagedCallersOnly]
+ static void PrepareCompletionHandler (IntPtr block, int status)
+ {
+ var del = BlockLiteral.GetTarget (block);
+ if (del is not null)
+ del ((AudioConverterError) status);
+ }
+
+ /// Optimizes any subsequent creation of audio converters in this process.
+ /// Reserved; always pass 0.
+ /// Reserved; always pass IntPtr.Zero.
+ /// Optional callback to invoke when the preparation is complete.
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+ [BindingImpl (BindingImplOptions.Optimizable)]
+ public unsafe static void Prepare (uint flags = 0, IntPtr ioReserved = default (IntPtr), PrepareCompletionCallback? completionCallback = null)
+ {
+ if (completionCallback is null) {
+ AudioConverterPrepare (flags, ioReserved, null);
+ } else {
+ delegate* unmanaged trampoline = &PrepareCompletionHandler;
+ using var block = new BlockLiteral (trampoline, completionCallback, typeof (AudioConverter), nameof (PrepareCompletionHandler));
+ AudioConverterPrepare (flags, ioReserved, &block);
+ }
+ }
+
+ /// Optimizes any subsequent creation of audio converters in this process.
+ /// Callback to invoke when the preparation is complete.
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+ public unsafe static void Prepare (PrepareCompletionCallback completionCallback)
+ {
+ Prepare (0, IntPtr.Zero, completionCallback);
+ }
+#endif // NET
+
public AudioConverterError Reset ()
{
return AudioConverterReset (Handle);
@@ -743,6 +843,32 @@ void SetProperty (AudioConverterPropertyID propertyID, double value)
unsafe static extern AudioConverterError AudioConverterNewSpecific (AudioStreamBasicDescription* inSourceFormat, AudioStreamBasicDescription* inDestinationFormat,
int inNumberClassDescriptions, AudioClassDescription* inClassDescriptions, IntPtr* outAudioConverter);
+#if NET
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+#else
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+#endif
+ [DllImport (Constants.AudioToolboxLibrary)]
+ unsafe static extern void AudioConverterPrepare (uint inFlags, IntPtr ioReserved, BlockLiteral* block);
+
+#if NET
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+#else
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+#endif
+ [DllImport (Constants.AudioToolboxLibrary)]
+ unsafe static extern /* OSStatus */ AudioConverterError AudioConverterNewWithOptions (
+ /* const AudioStreamBasicDescription * */ AudioStreamBasicDescription* inSourceFormat,
+ /* const AudioStreamBasicDescription * */ AudioStreamBasicDescription* inDestinationFormat,
+ /* AudioConverterOptions */ AudioConverterOptions inOptions,
+ /* AudioConverterRef __nullable * __nonnull */ IntPtr* outAudioConverter);
+
[DllImport (Constants.AudioToolboxLibrary)]
static extern AudioConverterError AudioConverterDispose (IntPtr inAudioConverter);
diff --git a/src/AudioToolbox/AudioFile.cs b/src/AudioToolbox/AudioFile.cs
index 6c34d1858a33..e9b91260e2b6 100644
--- a/src/AudioToolbox/AudioFile.cs
+++ b/src/AudioToolbox/AudioFile.cs
@@ -1160,6 +1160,9 @@ public AudioFileError WritePackets (bool useCache, int numBytes, AudioStreamPack
[DllImport (Constants.AudioToolboxLibrary)]
unsafe extern static OSStatus AudioFileCountUserData (AudioFileID handle, uint userData, int* count);
+ /// Get the number of user data for the specified chunk type.
+ /// The fourcc of the ID whose count to retrieve.
+ /// The number of user udata for the specified ID.
public int CountUserData (uint userData)
{
int count;
@@ -1170,29 +1173,219 @@ public int CountUserData (uint userData)
return -1;
}
+ /// Get the number of user data for the specified chunk type.
+ /// The fourcc of the chunk.
+ /// The number of user data for the specified chunk type.
+ public int CountUserData (AudioFileChunkType chunkType)
+ {
+ return CountUserData ((uint) chunkType);
+ }
+
[DllImport (Constants.AudioToolboxLibrary)]
unsafe extern static OSStatus AudioFileGetUserDataSize (AudioFileID audioFile, uint userDataID, int index, int* userDataSize);
+
+ /// Get the size of the specified user data.
+ /// The fourcc of the chunk.
+ /// The index of the chunk if there are more than one chunk.
+ /// Returns the (non-negative) size on success, otherwise -1.
public int GetUserDataSize (uint userDataId, int index)
{
int ds;
unsafe {
- if (AudioFileGetUserDataSize (Handle, userDataId, index, &ds) == 0)
+ if (AudioFileGetUserDataSize (Handle, userDataId, index, &ds) != 0)
return -1;
}
return ds;
}
+ /// Get the size of the specified user data.
+ /// The fourcc of the chunk.
+ /// The index of the chunk if there are more than one chunk.
+ /// Returns the (non-negative) size on success, otherwise -1.
+ public int GetUserDataSize (AudioFileChunkType chunkType, int index)
+ {
+ return GetUserDataSize ((uint) chunkType, index);
+ }
+
+#if NET
+ [SupportedOSPlatform ("ios17.0")]
+ [SupportedOSPlatform ("tvos17.0")]
+ [SupportedOSPlatform ("maccatalyst17.0")]
+ [SupportedOSPlatform ("macos14.0")]
+#else
+ [iOS (17, 0), TV (17, 0), MacCatalyst (17, 0), Mac (14, 0)]
+#endif
+ [DllImport (Constants.AudioToolboxLibrary)]
+ unsafe extern static OSStatus AudioFileGetUserDataSize64 (AudioFileID audioFile, uint userDataID, int index, ulong* userDataSize);
+
+ /// Get the 64-bit size of the specified user data.
+ /// The fourcc of the chunk.
+ /// The index of the chunk if there are more than one chunk.
+ /// The retrieved 64-bit size of the specified user data.
+ /// Returns on success, otherwise an error code.
+#if NET
+ [SupportedOSPlatform ("ios17.0")]
+ [SupportedOSPlatform ("tvos17.0")]
+ [SupportedOSPlatform ("maccatalyst17.0")]
+ [SupportedOSPlatform ("macos14.0")]
+#else
+ [iOS (17, 0), TV (17, 0), MacCatalyst (17, 0), Mac (14, 0)]
+#endif
+ public AudioFileError GetUserDataSize (uint userDataId, int index, out ulong size)
+ {
+ size = 0;
+ unsafe {
+ return (AudioFileError) AudioFileGetUserDataSize64 (Handle, userDataId, index, (ulong*) Unsafe.AsPointer (ref size));
+ }
+ }
+
+ /// Get the 64-bit size of the specified user data.
+ /// The fourcc of the chunk.
+ /// The index of the chunk if there are more than one chunk.
+ /// The retrieved 64-bit size of the specified user data.
+ /// Returns on success, otherwise an error code.
+#if NET
+ [SupportedOSPlatform ("ios17.0")]
+ [SupportedOSPlatform ("tvos17.0")]
+ [SupportedOSPlatform ("maccatalyst17.0")]
+ [SupportedOSPlatform ("macos14.0")]
+#else
+ [iOS (17, 0), TV (17, 0), MacCatalyst (17, 0), Mac (14, 0)]
+#endif
+ public AudioFileError GetUserDataSize (AudioFileChunkType chunkType, int index, out ulong size)
+ {
+ return GetUserDataSize ((uint) chunkType, index, out size);
+ }
+
[DllImport (Constants.AudioToolboxLibrary)]
unsafe extern static OSStatus AudioFileGetUserData (AudioFileID audioFile, int userDataID, int index, int* userDataSize, IntPtr userData);
+ /// Get part of the data of a chunk in a file.
+ /// The fourcc of the chunk.
+ /// The index of the chunk if there are more than one chunk.
+ /// On input the size of the memory points to. On output the number of bytes written.
+ /// A pointer to memory where the data will be copied.
+ /// Returns on success, otherwise an error code.
+#if XAMCORE_5_0
+ public AudioFileError GetUserData (int userDataID, int index, ref int size, IntPtr userData)
+#else
public int GetUserData (int userDataID, int index, ref int size, IntPtr userData)
+#endif
{
unsafe {
return AudioFileGetUserData (Handle, userDataID, index, (int*) Unsafe.AsPointer (ref size), userData);
}
}
+ /// Get part of the data of a chunk in a file.
+ /// The fourcc of the chunk.
+ /// The index of the chunk if there are more than one chunk.
+ /// On input the size of the memory points to. On output the number of bytes written.
+ /// A pointer to memory where the data will be copied.
+ /// Returns on success, otherwise an error code.
+ public AudioFileError GetUserData (AudioFileChunkType chunkType, int index, ref int size, IntPtr userData)
+ {
+ return (AudioFileError) GetUserData ((int) chunkType, index, ref size, userData);
+ }
+
+#if NET
+ [SupportedOSPlatform ("ios17.0")]
+ [SupportedOSPlatform ("tvos17.0")]
+ [SupportedOSPlatform ("maccatalyst17.0")]
+ [SupportedOSPlatform ("macos14.0")]
+#else
+ [iOS (17, 0), TV (17, 0), MacCatalyst (17, 0), Mac (14, 0)]
+#endif
+ [DllImport (Constants.AudioToolboxLibrary)]
+ unsafe extern static OSStatus AudioFileGetUserDataAtOffset (AudioFileID audioFile, uint userDataID, int index, long inOffset, int* userDataSize, IntPtr userData);
+
+ /// Get part of the data of a chunk in a file.
+ /// The fourcc of the chunk.
+ /// The index of the chunk if there are more than one chunk.
+ /// The offset from the first byte of the chunk of the data to get.
+ /// On input the size of the memory points to. On output the number of bytes written.
+ /// A pointer to memory where the data will be copied.
+ /// Returns on success, otherwise an error code.
+#if NET
+ [SupportedOSPlatform ("ios17.0")]
+ [SupportedOSPlatform ("tvos17.0")]
+ [SupportedOSPlatform ("maccatalyst17.0")]
+ [SupportedOSPlatform ("macos14.0")]
+#else
+ [iOS (17, 0), TV (17, 0), MacCatalyst (17, 0), Mac (14, 0)]
+#endif
+ public AudioFileError GetUserData (uint userDataId, int index, long offset, ref int size, IntPtr userData)
+ {
+ unsafe {
+ return (AudioFileError) AudioFileGetUserDataAtOffset (Handle, userDataId, index, offset, (int*) Unsafe.AsPointer (ref size), userData);
+ }
+ }
+
+ /// Get part of the data of a chunk in a file.
+ /// The fourcc of the chunk.
+ /// The index of the chunk if there are more than one chunk.
+ /// The offset from the first byte of the chunk of the data to get.
+ /// On input the size of the memory points to. On output the number of bytes written.
+ /// A pointer to memory where the data will be copied.
+ /// Returns on success, otherwise an error code.
+#if NET
+ [SupportedOSPlatform ("ios17.0")]
+ [SupportedOSPlatform ("tvos17.0")]
+ [SupportedOSPlatform ("maccatalyst17.0")]
+ [SupportedOSPlatform ("macos14.0")]
+#else
+ [iOS (17, 0), TV (17, 0), MacCatalyst (17, 0), Mac (14, 0)]
+#endif
+ public AudioFileError GetUserData (AudioFileChunkType chunkType, int index, long offset, ref int size, IntPtr userData)
+ {
+ return GetUserData ((uint) chunkType, index, offset, ref size, userData);
+ }
+
+ /// Get part of the data of a chunk in a file.
+ /// The fourcc of the chunk.
+ /// The index of the chunk if there are more than one chunk.
+ /// The offset from the first byte of the chunk of the data to get.
+ /// The number of bytes written into the byte array.
+ /// An array of bytes where the data will be copied.
+ /// Returns on success, otherwise an error code.
+#if NET
+ [SupportedOSPlatform ("ios17.0")]
+ [SupportedOSPlatform ("tvos17.0")]
+ [SupportedOSPlatform ("maccatalyst17.0")]
+ [SupportedOSPlatform ("macos14.0")]
+#else
+ [iOS (17, 0), TV (17, 0), MacCatalyst (17, 0), Mac (14, 0)]
+#endif
+ public AudioFileError GetUserData (uint userDataId, int index, long offset, byte [] data, out int size)
+ {
+ size = data.Length;
+ unsafe {
+ fixed (byte* dataPtr = data)
+ return GetUserData (userDataId, index, offset, ref size, (IntPtr) dataPtr);
+ }
+ }
+
+ /// Get part of the data of a chunk in a file.
+ /// The fourcc of the chunk.
+ /// The index of the chunk if there are more than one chunk.
+ /// The offset from the first byte of the chunk of the data to get.
+ /// The number of bytes written into the byte array.
+ /// An array of bytes where the data will be copied.
+ /// Returns on success, otherwise an error code.
+#if NET
+ [SupportedOSPlatform ("ios17.0")]
+ [SupportedOSPlatform ("tvos17.0")]
+ [SupportedOSPlatform ("maccatalyst17.0")]
+ [SupportedOSPlatform ("macos14.0")]
+#else
+ [iOS (17, 0), TV (17, 0), MacCatalyst (17, 0), Mac (14, 0)]
+#endif
+ public AudioFileError GetUserData (AudioFileChunkType chunkType, int index, long offset, byte [] data, out int size)
+ {
+ return GetUserData ((uint) chunkType, index, offset, data, out size);
+ }
+
[DllImport (Constants.AudioToolboxLibrary)]
extern static OSStatus AudioFileSetUserData (AudioFileID inAudioFile, int userDataID, int index, int userDataSize, IntPtr userData);
diff --git a/src/AudioToolbox/AudioType.cs b/src/AudioToolbox/AudioType.cs
index 980c34a3a0eb..ec80abfe996a 100644
--- a/src/AudioToolbox/AudioType.cs
+++ b/src/AudioToolbox/AudioType.cs
@@ -35,6 +35,7 @@
using System;
using System.Text;
using System.Collections.Generic;
+using System.ComponentModel;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Diagnostics;
@@ -81,7 +82,13 @@ public enum AudioFormatType : uint { // UInt32 in AudioStreamBasicDescription --
DVIIntelIMA = 0x6d730011,
MicrosoftGSM = 0x6d730031,
AES3 = 0x61657333, // 'aes3'
+#if !XAMCORE_5_0
+ [Obsolete ("Use 'EnhancedAC3' instead.")]
+ [EditorBrowsable (EditorBrowsableState.Never)]
EnhancedAES3 = 0x65632d33, // 'ec-3'
+#endif
+ /// Enhanced AC-3.
+ EnhancedAC3 = 0x65632d33, // 'ec-3'
Flac = 0x666c6163, // 'flac'
#if NET
[SupportedOSPlatform ("ios13.0")]
@@ -95,6 +102,16 @@ public enum AudioFormatType : uint { // UInt32 in AudioStreamBasicDescription --
#endif
LatmInLoas = 0x6c6f6173, // 'loas'
Opus = 0x6f707573, // 'opus'
+ /// Apple Positional Audio Codec.
+#if NET
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+#else
+ [NoWatch, iOS (18, 0), TV (18, 0), MacCatalyst (18, 0), Mac (15, 0)]
+#endif
+ Apac = 0x61706163, // 'apac'
}
[Flags]
@@ -921,6 +938,46 @@ public enum AudioChannelLayoutTag : uint { // UInt32 AudioChannelLayoutTag
#endif
Ogg_7_1 = (215U << 16) | 8,
+#if NET
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+#else
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+#endif
+ MPEG_5_0_E = (216U << 16) | 5,
+
+#if NET
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+#else
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+#endif
+ MPEG_5_1_E = (217U << 16) | 6,
+
+#if NET
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+#else
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+#endif
+ MPEG_6_1_B = (218U << 16) | 7,
+
+#if NET
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+#else
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+#endif
+ MPEG_7_1_D = (219U << 16) | 8,
+
Unknown = 0xFFFF0000 // needs to be ORed with the actual number of channels
}
@@ -1427,6 +1484,70 @@ public override string ToString ()
}
}
+ /// This struct represents the native AudioBufferList struct.
+ ///
+ ///
+ /// Typically it's better to use the class to wrap a pointer to a native AudioBufferList,
+ /// but some audio code needs to minimize memory allocations due to being executed in a realtime thread. In that case,
+ /// using this struct is better, because it's possible to use it without incurring any memory allocations.
+ ///
+ ///
+ ///
+ /// Note that this struct should never be created in C#, the only valid way to use it is to cast a pointer ()
+ /// to a pointer of this struct:
+ ///
+ ///
+ ///
+ /// Count; i++) {
+ /// AudioBuffer* buffer = audioBufferList->GetBuffer (index),
+ /// // Use the buffer for something
+ /// }
+ /// }
+ /// ]]>
+ ///
+ ///
+#if NET
+ [SupportedOSPlatform ("ios")]
+ [SupportedOSPlatform ("maccatalyst")]
+ [SupportedOSPlatform ("macos")]
+ [SupportedOSPlatform ("tvos")]
+#endif
+ [StructLayout (LayoutKind.Sequential)]
+ public unsafe readonly ref struct AudioBufferList {
+ readonly uint mNumberOfBuffers;
+
+ /// Returns the number of audio buffers in this list.
+ public uint Count { get => mNumberOfBuffers; }
+
+ /// Return a pointer to the at the specified index.
+ /// The index of the to retrieve.
+ /// A pointer to the at the specified index.
+ public AudioBuffer* GetBuffer (int index)
+ {
+ if (index < 0 || index >= Count)
+ throw new ArgumentOutOfRangeException (nameof (index));
+
+ //
+ // Decodes
+ //
+ // struct AudioBufferList
+ // {
+ // UInt32 mNumberBuffers;
+ // AudioBuffer mBuffers[1]; // this is a variable length array of mNumberBuffers elements
+ // }
+ //
+ fixed (uint* bufferPtr = &mNumberOfBuffers) {
+ byte* baddress = (byte*) bufferPtr;
+
+ var ptr = baddress + IntPtr.Size + index * sizeof (AudioBuffer);
+ return (AudioBuffer*) ptr;
+ }
+ }
+ }
+
// CoreAudioClock.h (inside AudioToolbox)
// It was a confusion between CA (CoreAudio) and CA (CoreAnimation)
#if NET
diff --git a/src/AudioToolbox/Enums.cs b/src/AudioToolbox/Enums.cs
index 9cae6023391e..944e3f55d770 100644
--- a/src/AudioToolbox/Enums.cs
+++ b/src/AudioToolbox/Enums.cs
@@ -51,15 +51,19 @@ public enum AUSpatialMixerSourceMode : uint {
[iOS (16, 0)]
[MacCatalyst (16, 0)]
public enum AUSpatialMixerPersonalizedHrtfMode : uint {
- [NoiOS, NoTV]
- [NoMacCatalyst]
+ [iOS (18, 0), TV (18, 0), MacCatalyst (18, 0)]
Off = 0,
- [NoiOS, NoTV]
- [NoMacCatalyst]
+ [iOS (18, 0), TV (18, 0), MacCatalyst (18, 0)]
On = 1,
- [NoiOS, NoTV]
- [NoMacCatalyst]
+ [iOS (18, 0), TV (18, 0), MacCatalyst (18, 0)]
Auto = 2,
}
+ [iOS (17, 0), TV (17, 0), MacCatalyst (17, 0), Mac (14, 0)]
+ public enum AUVoiceIOOtherAudioDuckingLevel : uint {
+ Default = 0,
+ Min = 10,
+ Mid = 20,
+ Max = 30,
+ }
}
diff --git a/src/AudioUnit/AUEnums.cs b/src/AudioUnit/AUEnums.cs
index 78ecaf898247..acc8e5ccdcf9 100644
--- a/src/AudioUnit/AUEnums.cs
+++ b/src/AudioUnit/AUEnums.cs
@@ -31,6 +31,7 @@
using System;
using System.Collections;
using System.Collections.Generic;
+using System.ComponentModel;
using System.Text;
using System.Runtime.InteropServices;
using System.Threading;
@@ -418,21 +419,29 @@ enum AudioUnitPropertyIDType { // UInt32 AudioUnitPropertyID
ReverbRoomType = 10,
UsesInternalReverb = 1005,
SpatializationAlgorithm = 3000,
- [Deprecated (PlatformName.iOS, 9, 0)]
- [Deprecated (PlatformName.TvOS, 9, 0)]
- [Deprecated (PlatformName.MacCatalyst, 13, 1)]
- [Deprecated (PlatformName.MacOSX, 10, 11)]
- DistanceParams = 3010,
- [Deprecated (PlatformName.iOS, 9, 0)]
- [Deprecated (PlatformName.TvOS, 9, 0)]
- [Deprecated (PlatformName.MacCatalyst, 13, 1)]
- [Deprecated (PlatformName.MacOSX, 10, 11)]
- AttenuationCurve = 3013,
- [Deprecated (PlatformName.iOS, 9, 0)]
- [Deprecated (PlatformName.TvOS, 9, 0)]
- [Deprecated (PlatformName.MacCatalyst, 13, 1)]
- [Deprecated (PlatformName.MacOSX, 10, 11)]
- RenderingFlags = 3003,
+ SpatialMixerRenderingFlags = 3003,
+ SpatialMixerSourceMode = 3005,
+ SpatialMixerDistanceParams = 3010,
+#if !XAMCORE_5_0
+ [Obsolete ("Use 'SpatialMixerDistanceParams' instead.")]
+ [EditorBrowsable (EditorBrowsableState.Never)]
+ DistanceParams = SpatialMixerDistanceParams,
+ [Obsolete ("Use 'SpatialMixerAttenuationCurve' instead.")]
+ [EditorBrowsable (EditorBrowsableState.Never)]
+ AttenuationCurve = SpatialMixerAttenuationCurve,
+ [Obsolete ("Use 'SpatialMixerRenderingFlags' instead.")]
+ [EditorBrowsable (EditorBrowsableState.Never)]
+ RenderingFlags = SpatialMixerRenderingFlags,
+#endif
+ SpatialMixerAttenuationCurve = 3013,
+ SpatialMixerOutputType = 3100,
+ SpatialMixerPointSourceInHeadMode = 3103,
+ [Mac (12, 3), iOS (18, 0), TV (18, 0), MacCatalyst (18, 0), NoWatch]
+ SpatialMixerEnableHeadTracking = 3111,
+ [Mac (13, 0), iOS (18, 0), TV (18, 0), MacCatalyst (18, 0), NoWatch]
+ SpatialMixerPersonalizedHrtfMode = 3113,
+ [Mac (14, 0), iOS (18, 0), TV (18, 0), MacCatalyst (18, 0), NoWatch]
+ SpatialMixerAnyInputIsUsingPersonalizedHrtf = 3116,
// AUScheduledSoundPlayer
ScheduleAudioSlice = 3300,
diff --git a/src/BrowserEngineKit/BEStructs.cs b/src/BrowserEngineKit/BEStructs.cs
new file mode 100644
index 000000000000..b969768b35f7
--- /dev/null
+++ b/src/BrowserEngineKit/BEStructs.cs
@@ -0,0 +1,21 @@
+#if NET
+using System;
+using System.Diagnostics.CodeAnalysis;
+using System.Runtime.InteropServices;
+using System.Runtime.Versioning;
+
+namespace BrowserEngineKit {
+#if IOS || MACCATALYST || TVOS
+ [SupportedOSPlatform ("ios17.4")]
+ [SupportedOSPlatform ("maccatalyst17.4")]
+ [SupportedOSPlatform ("tvos17.4")]
+ [UnsupportedOSPlatform ("macos")]
+ [StructLayout (LayoutKind.Sequential)]
+ public struct BEDirectionalTextRange
+ {
+ public nint Offset;
+ public nint Length;
+ }
+#endif // __IOS__ || __MACCATALYST__
+}
+#endif // NET
diff --git a/src/CarPlay/CPCompat.cs b/src/CarPlay/CPCompat.cs
index 9a71e16ca0ed..ff50e4e95eca 100644
--- a/src/CarPlay/CPCompat.cs
+++ b/src/CarPlay/CPCompat.cs
@@ -10,6 +10,7 @@
#nullable enable
using System;
+using CoreGraphics;
using Foundation;
using ObjCRuntime;
using System.ComponentModel;
@@ -18,8 +19,8 @@
using NativeHandle = System.IntPtr;
#endif
-#if !NET
namespace CarPlay {
+#if !NET
[Register (SkipRegistration = true)]
[Unavailable (PlatformName.iOS, PlatformArchitecture.All)]
[Obsolete ("This API has been removed from the native SDK.")]
@@ -38,5 +39,24 @@ public class CPEntity : NSObject, INSSecureCoding {
public override NativeHandle ClassHandle => throw new NotSupportedException ();
}
-}
#endif
+#if !XAMCORE_5_0 && __IOS__
+ public partial class CPListItem {
+#if NET
+ [ObsoletedOSPlatform ("ios14.0", "Do not use; this API was removed.")]
+ [UnsupportedOSPlatform ("tvos")]
+ [UnsupportedOSPlatform ("macos")]
+ [UnsupportedOSPlatform ("maccatalyst")]
+ [SupportedOSPlatform ("ios")]
+#else
+ [Deprecated (PlatformName.iOS, 14, 0, message: "Do not use; this API was removed.")]
+#endif
+ [EditorBrowsable (EditorBrowsableState.Never)]
+ public static CGSize MaximumListItemImageSize {
+ get {
+ return default (CGSize);
+ }
+ }
+ }
+#endif // !XAMCORE_5_0 && __IOS__
+}
diff --git a/src/CloudKit/CKCompat.cs b/src/CloudKit/CKCompat.cs
index c3fb92a09a88..efb6bdcef65a 100644
--- a/src/CloudKit/CKCompat.cs
+++ b/src/CloudKit/CKCompat.cs
@@ -162,15 +162,6 @@ public virtual string? LastName {
#endif
#if WATCH
-
- public partial class CKModifyBadgeOperation {
-
- // `init` does not work on watchOS but we can keep compatibility with a different init
- public CKModifyBadgeOperation () : this (0)
- {
- }
- }
-
public partial class CKModifyRecordZonesOperation {
// `init` does not work on watchOS but we can keep compatibility with a different init
diff --git a/src/CloudKit/CKFetchNotificationChangesOperation.cs b/src/CloudKit/CKFetchNotificationChangesOperation.cs
new file mode 100644
index 000000000000..16c1dfc567aa
--- /dev/null
+++ b/src/CloudKit/CKFetchNotificationChangesOperation.cs
@@ -0,0 +1,97 @@
+#if !XAMCORE_5_0
+
+using System;
+using System.ComponentModel;
+using System.Runtime.Versioning;
+using System.Diagnostics.CodeAnalysis;
+
+using Foundation;
+using ObjCRuntime;
+
+#nullable enable
+
+#if !NET
+using NativeHandle = System.IntPtr;
+#endif
+
+namespace CloudKit {
+ [Register ("CKFetchNotificationChangesOperation", SkipRegistration = true)]
+#if NET
+ [UnsupportedOSPlatform ("ios", "Use 'CKDatabaseSubscription', 'CKFetchDatabaseChangesOperation' and 'CKFetchRecordZoneChangesOperation' instead.")]
+ [UnsupportedOSPlatform ("macos", "Use 'CKDatabaseSubscription', 'CKFetchDatabaseChangesOperation' and 'CKFetchRecordZoneChangesOperation' instead.")]
+ [UnsupportedOSPlatform ("tvos", "Use 'CKDatabaseSubscription', 'CKFetchDatabaseChangesOperation' and 'CKFetchRecordZoneChangesOperation' instead.")]
+ [UnsupportedOSPlatform ("maccatalyst", "Use 'CKDatabaseSubscription', 'CKFetchDatabaseChangesOperation' and 'CKFetchRecordZoneChangesOperation' instead.")]
+#else
+ [Obsolete ("Use 'CKDatabaseSubscription', 'CKFetchDatabaseChangesOperation' and 'CKFetchRecordZoneChangesOperation' instead.")]
+#endif
+ [EditorBrowsable (EditorBrowsableState.Never)]
+ public unsafe partial class CKFetchNotificationChangesOperation : CKOperation {
+ public override NativeHandle ClassHandle { get => throw new PlatformNotSupportedException (Constants.TypeRemovedAllPlatforms); }
+
+ protected CKFetchNotificationChangesOperation (NSObjectFlag t) : base (t)
+ {
+ throw new PlatformNotSupportedException (Constants.TypeRemovedAllPlatforms);
+ }
+
+ protected internal CKFetchNotificationChangesOperation (NativeHandle handle) : base (handle)
+ {
+ throw new PlatformNotSupportedException (Constants.TypeRemovedAllPlatforms);
+ }
+
+ public CKFetchNotificationChangesOperation ()
+ : base (NSObjectFlag.Empty)
+ {
+ throw new PlatformNotSupportedException (Constants.TypeRemovedAllPlatforms);
+ }
+
+ public CKFetchNotificationChangesOperation (CKServerChangeToken? previousServerChangeToken)
+ : base (NSObjectFlag.Empty)
+ {
+ throw new PlatformNotSupportedException (Constants.TypeRemovedAllPlatforms);
+ }
+
+ public unsafe virtual global::System.Action? Completed {
+ get {
+ throw new PlatformNotSupportedException (Constants.TypeRemovedAllPlatforms);
+ }
+ set {
+ throw new PlatformNotSupportedException (Constants.TypeRemovedAllPlatforms);
+ }
+ }
+
+ public virtual bool MoreComing {
+ get {
+ throw new PlatformNotSupportedException (Constants.TypeRemovedAllPlatforms);
+ }
+ }
+
+ public unsafe virtual global::System.Action? NotificationChanged {
+ get {
+ throw new PlatformNotSupportedException (Constants.TypeRemovedAllPlatforms);
+ }
+ set {
+ throw new PlatformNotSupportedException (Constants.TypeRemovedAllPlatforms);
+ }
+ }
+
+ public virtual CKServerChangeToken? PreviousServerChangeToken {
+ get {
+ throw new PlatformNotSupportedException (Constants.TypeRemovedAllPlatforms);
+ }
+ set {
+ throw new PlatformNotSupportedException (Constants.TypeRemovedAllPlatforms);
+ }
+ }
+
+ public virtual nuint ResultsLimit {
+ get {
+ throw new PlatformNotSupportedException (Constants.TypeRemovedAllPlatforms);
+ }
+ set {
+ throw new PlatformNotSupportedException (Constants.TypeRemovedAllPlatforms);
+ }
+ }
+ } /* class CKFetchNotificationChangesOperation */
+}
+
+#endif // !XAMCORE_5_0
diff --git a/src/CloudKit/CKMarkNotificationsReadOperation.cs b/src/CloudKit/CKMarkNotificationsReadOperation.cs
new file mode 100644
index 000000000000..440416a5df09
--- /dev/null
+++ b/src/CloudKit/CKMarkNotificationsReadOperation.cs
@@ -0,0 +1,67 @@
+#if !XAMCORE_5_0
+
+using System;
+using System.ComponentModel;
+using System.Runtime.Versioning;
+using System.Diagnostics.CodeAnalysis;
+
+using Foundation;
+using ObjCRuntime;
+
+#nullable enable
+
+#if !NET
+using NativeHandle = System.IntPtr;
+#endif
+
+namespace CloudKit {
+ [Register ("CKMarkNotificationsReadOperation", SkipRegistration = true)]
+#if NET
+ [UnsupportedOSPlatform ("ios", "Use 'CKDatabaseSubscription', 'CKFetchDatabaseChangesOperation' and 'CKFetchRecordZoneChangesOperation' instead.")]
+ [UnsupportedOSPlatform ("macos", "Use 'CKDatabaseSubscription', 'CKFetchDatabaseChangesOperation' and 'CKFetchRecordZoneChangesOperation' instead.")]
+ [UnsupportedOSPlatform ("tvos", "Use 'CKDatabaseSubscription', 'CKFetchDatabaseChangesOperation' and 'CKFetchRecordZoneChangesOperation' instead.")]
+ [UnsupportedOSPlatform ("maccatalyst", "Use 'CKDatabaseSubscription', 'CKFetchDatabaseChangesOperation' and 'CKFetchRecordZoneChangesOperation' instead.")]
+#endif
+ [EditorBrowsable (EditorBrowsableState.Never)]
+ public unsafe partial class CKMarkNotificationsReadOperation : CKOperation {
+ public override NativeHandle ClassHandle { get => throw new PlatformNotSupportedException (Constants.TypeRemovedAllPlatforms); }
+
+ protected CKMarkNotificationsReadOperation (NSObjectFlag t) : base (t)
+ {
+ throw new PlatformNotSupportedException (Constants.TypeRemovedAllPlatforms);
+ }
+
+ protected internal CKMarkNotificationsReadOperation (NativeHandle handle) : base (handle)
+ {
+ throw new PlatformNotSupportedException (Constants.TypeRemovedAllPlatforms);
+ }
+
+ public CKMarkNotificationsReadOperation (CKNotificationID [] notificationIds)
+ : base (NSObjectFlag.Empty)
+ {
+ throw new PlatformNotSupportedException (Constants.TypeRemovedAllPlatforms);
+ }
+
+ public unsafe virtual CKMarkNotificationsReadHandler? Completed {
+ get {
+ throw new PlatformNotSupportedException (Constants.TypeRemovedAllPlatforms);
+ }
+ set {
+ throw new PlatformNotSupportedException (Constants.TypeRemovedAllPlatforms);
+ }
+ }
+
+ public virtual CKNotificationID []? NotificationIds {
+ get {
+ throw new PlatformNotSupportedException (Constants.TypeRemovedAllPlatforms);
+ }
+ set {
+ throw new PlatformNotSupportedException (Constants.TypeRemovedAllPlatforms);
+ }
+ }
+ } /* class CKMarkNotificationsReadOperation */
+
+ [EditorBrowsable (EditorBrowsableState.Never)]
+ public delegate void CKMarkNotificationsReadHandler (CKNotificationID [] notificationIDsMarkedRead, NSError operationError);
+}
+#endif // !XAMCORE_5_0
diff --git a/src/CloudKit/CKModifyBadgeOperation.cs b/src/CloudKit/CKModifyBadgeOperation.cs
new file mode 100644
index 000000000000..c20549aa732c
--- /dev/null
+++ b/src/CloudKit/CKModifyBadgeOperation.cs
@@ -0,0 +1,74 @@
+#if !XAMCORE_5_0
+
+using System;
+using System.ComponentModel;
+using System.Runtime.Versioning;
+using System.Diagnostics.CodeAnalysis;
+
+using Foundation;
+using ObjCRuntime;
+
+#nullable enable
+
+#if !NET
+using NativeHandle = System.IntPtr;
+#endif
+
+namespace CloudKit {
+ [Register ("CKModifyBadgeOperation", SkipRegistration = true)]
+#if NET
+ [UnsupportedOSPlatform ("ios", "Modifying badge counts is no longer supported.")]
+ [UnsupportedOSPlatform ("macos", "Modifying badge counts is no longer supported.")]
+ [UnsupportedOSPlatform ("tvos", "Modifying badge counts is no longer supported.")]
+ [UnsupportedOSPlatform ("maccatalyst", "Modifying badge counts is no longer supported.")]
+#else
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Modifying badge counts is no longer supported.")]
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Modifying badge counts is no longer supported.")]
+ [Deprecated (PlatformName.WatchOS, 11, 0, message: "Modifying badge counts is no longer supported.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Modifying badge counts is no longer supported.")]
+#endif
+ [EditorBrowsable (EditorBrowsableState.Never)]
+ public class CKModifyBadgeOperation : CKOperation {
+ public override NativeHandle ClassHandle { get => throw new PlatformNotSupportedException (Constants.TypeRemovedAllPlatforms); }
+
+ public CKModifyBadgeOperation () : base (NSObjectFlag.Empty)
+ {
+ throw new PlatformNotSupportedException (Constants.TypeRemovedAllPlatforms);
+ }
+
+ protected CKModifyBadgeOperation (NSObjectFlag t) : base (t)
+ {
+ throw new PlatformNotSupportedException (Constants.TypeRemovedAllPlatforms);
+ }
+
+ protected internal CKModifyBadgeOperation (NativeHandle handle) : base (handle)
+ {
+ throw new PlatformNotSupportedException (Constants.TypeRemovedAllPlatforms);
+ }
+
+ public CKModifyBadgeOperation (nuint badgeValue)
+ : base (NSObjectFlag.Empty)
+ {
+ throw new PlatformNotSupportedException (Constants.TypeRemovedAllPlatforms);
+ }
+
+ public virtual nuint BadgeValue {
+ get {
+ throw new PlatformNotSupportedException (Constants.TypeRemovedAllPlatforms);
+ }
+ set {
+ throw new PlatformNotSupportedException (Constants.TypeRemovedAllPlatforms);
+ }
+ }
+
+ public unsafe virtual global::System.Action? Completed {
+ get {
+ throw new PlatformNotSupportedException (Constants.TypeRemovedAllPlatforms);
+ }
+ set {
+ throw new PlatformNotSupportedException (Constants.TypeRemovedAllPlatforms);
+ }
+ }
+ } /* class CKModifyBadgeOperation */
+}
+#endif // !XAMCORE_5_0
diff --git a/src/Contacts/CNEnums.cs b/src/Contacts/CNEnums.cs
index 1d149f129d07..97f0e5c19124 100644
--- a/src/Contacts/CNEnums.cs
+++ b/src/Contacts/CNEnums.cs
@@ -70,7 +70,9 @@ public enum CNAuthorizationStatus : long {
NotDetermined = 0,
Restricted,
Denied,
- Authorized
+ Authorized,
+ [iOS (18, 0), NoMacCatalyst, Watch (11, 0), NoMac]
+ Limited,
}
// NSInteger -> CNContainer.h
diff --git a/src/CoreData/NSPersistentStoreCoordinator.cs b/src/CoreData/NSPersistentStoreCoordinator.cs
new file mode 100644
index 000000000000..620698eb0510
--- /dev/null
+++ b/src/CoreData/NSPersistentStoreCoordinator.cs
@@ -0,0 +1,23 @@
+#if NET
+using System;
+using System.Runtime.Versioning;
+using System.Runtime.InteropServices;
+
+using ObjCRuntime;
+
+namespace CoreData {
+ public partial class NSPersistentStoreCoordinator {
+#if !__TVOS__
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [UnsupportedOSPlatform ("tvos")]
+ public NSManagedObjectID GetManagedObjectId (string value)
+ {
+ using var str = new TransientString (value);
+ return GetManagedObjectId ((IntPtr) str, (nuint) value.Length);
+ }
+#endif // !__TVOS__
+ }
+}
+#endif
diff --git a/src/CoreGraphics/CGColorSpace.cs b/src/CoreGraphics/CGColorSpace.cs
index e54d371ce0aa..864a758d1abc 100644
--- a/src/CoreGraphics/CGColorSpace.cs
+++ b/src/CoreGraphics/CGColorSpace.cs
@@ -991,6 +991,41 @@ public bool UsesExtendedRange {
#endif
public bool IsPQBased => CGColorSpaceIsPQBased (Handle) != 0;
+#if NET
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+#else
+ [Mac (15, 0)]
+ [iOS (18, 0)]
+ [TV (18, 0)]
+ [MacCatalyst (18, 0)]
+ [Watch (11, 0)]
+#endif
+ [DllImport (Constants.CoreGraphicsLibrary)]
+ extern static /* CGColorSpaceRef */ IntPtr CGColorSpaceCopyBaseColorSpace (/* CGColorSpaceRef */ IntPtr space);
+
+ /// Get the base color space, or a new color space without any image-specific metadata.
+ /// If the current color space is a pattern or an indexed color space, get the base color space. If the current color space contains image-specific metadata associated with the gain map, get a new color space without the metadata. Otherwise returns a null value.
+#if NET
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+#else
+ [Mac (15, 0)]
+ [iOS (18, 0)]
+ [TV (18, 0)]
+ [MacCatalyst (18, 0)]
+ [Watch (11, 0)]
+#endif
+ public CGColorSpace? CopyBaseColorSpace ()
+ {
+ var h = CGColorSpaceCopyBaseColorSpace (Handle);
+ return FromHandle (h, true);
+ }
+
#endif // !COREBUILD
}
diff --git a/src/CoreGraphics/CGContext.cs b/src/CoreGraphics/CGContext.cs
index a9e647bb2d60..5d35a01e0cf0 100644
--- a/src/CoreGraphics/CGContext.cs
+++ b/src/CoreGraphics/CGContext.cs
@@ -1433,6 +1433,109 @@ public CGBitmapContext AsBitmapContext ()
public void DrawConicGradient (CGGradient? gradient, CGPoint point, nfloat angle) =>
CGContextDrawConicGradient (Handle, gradient.GetHandle (), point, angle);
+#if NET
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+#else
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+#endif
+ [DllImport (Constants.CoreGraphicsLibrary)]
+ static extern byte CGContextSetEDRTargetHeadroom (/* CGContextRef __nonnull */ IntPtr context, /* float */ float headroom);
+
+#if NET
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+#else
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+#endif
+ [DllImport (Constants.CoreGraphicsLibrary)]
+ static extern float CGContextGetEDRTargetHeadroom (/* CGContextRef __nonnull */ IntPtr context);
+
+ /// Get the EDR headroom that's used when rendering HDR content.
+ /// The EDR headroom.
+#if NET
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+#else
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+#endif
+ public float GetEdrTargetHeadroom ()
+ {
+ return CGContextGetEDRTargetHeadroom (Handle);
+ }
+
+ /// Get the EDR headroom that's used when rendering HDR content.
+ /// The value to set. Must be greater than 1.0f.
+ /// Returns true if successful, false otherwise.
+#if NET
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+#else
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+#endif
+ public bool SetEdrTargetHeadroom (float value)
+ {
+ return CGContextSetEDRTargetHeadroom (Handle, value) != 0;
+ }
+
+#if NET
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+#else
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+#endif
+ [DllImport (Constants.CoreGraphicsLibrary)]
+ static extern /* bool */ byte CGContextDrawImageApplyingToneMapping (/* CGContextRef __nonnull */ IntPtr context, CGRect r, /* CGImageRef */ IntPtr image, CGToneMapping method, /* CFDictionaryRef __nullable */ IntPtr options);
+
+ /// Draw the specified image onto the CGContext, applying the tone mapping and any tone mapping options.
+ /// The rectangle where the image is rendered.
+ /// The image to render.
+ /// The tone mapping method to use.
+ /// The tone mapping options to use.
+ /// Returns true if successful, otherwise false.
+#if NET
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+#else
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+#endif
+ public bool DrawImageApplyingToneMapping (CGRect rect, CGImage image, CGToneMapping method, NSDictionary? options)
+ {
+ var rv = CGContextDrawImageApplyingToneMapping (Handle, rect, image.Handle, method, options.GetHandle ());
+ return rv != 0;
+ }
+
+ /// Draw the specified image onto the CGContext, applying the tone mapping and any tone mapping options.
+ /// The rectangle where the image is rendered.
+ /// The image to render.
+ /// The tone mapping method to use.
+ /// The tone mapping options to use.
+ /// Returns true if successful, otherwise false.
+#if NET
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+#else
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+#endif
+ public bool DrawImageApplyingToneMapping (CGRect rect, CGImage image, CGToneMapping method, CGToneMappingOptions? options)
+ {
+ var rv = CGContextDrawImageApplyingToneMapping (Handle, rect, image.Handle, method, options?.Dictionary?.GetHandle () ?? IntPtr.Zero);
+ return rv != 0;
+ }
#endif // !COREBUILD
}
}
diff --git a/src/CoreGraphics/CGContextPDF.cs b/src/CoreGraphics/CGContextPDF.cs
index e71532243f54..77018f0f1808 100644
--- a/src/CoreGraphics/CGContextPDF.cs
+++ b/src/CoreGraphics/CGContextPDF.cs
@@ -376,6 +376,78 @@ public void EndTag ()
CGPDFContextEndTag (Handle);
}
+#if NET
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+#else
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+#endif
+ [DllImport (Constants.CoreGraphicsLibrary)]
+ static extern void CGPDFContextSetParentTree (/* CGContextRef cg_nullable */ IntPtr context, /* CGPDFDictionaryRef */ IntPtr parentTreeDictionary);
+
+#if NET
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+#else
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+#endif
+ public void SetParentTree (CGPDFDictionary parentTreeDictionary)
+ {
+ CGPDFContextSetParentTree (GetCheckedHandle (), parentTreeDictionary.GetNonNullHandle (nameof (parentTreeDictionary)));
+ }
+
+#if NET
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+#else
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+#endif
+ [DllImport (Constants.CoreGraphicsLibrary)]
+ static extern void CGPDFContextSetIDTree (/* CGContextRef cg_nullable */ IntPtr context, /* CGPDFDictionaryRef */ IntPtr IDTreeDictionary);
+
+#if NET
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+#else
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+#endif
+ public void SetIdTree (CGPDFDictionary idTreeDictionary)
+ {
+ CGPDFContextSetIDTree (GetCheckedHandle (), idTreeDictionary.GetNonNullHandle (nameof (idTreeDictionary)));
+ }
+
+#if NET
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+#else
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+#endif
+ [DllImport (Constants.CoreGraphicsLibrary)]
+ static extern void CGPDFContextSetPageTagStructureTree (/* CGContextRef cg_nullable */ IntPtr context, /* CFDictionaryRef */ IntPtr pageTagStructureTreeDictionary);
+
+#if NET
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+#else
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+#endif
+ public void SetPageTagStructureTree (NSDictionary pageTagStructureTreeDictionary)
+ {
+ CGPDFContextSetPageTagStructureTree (GetCheckedHandle (), pageTagStructureTreeDictionary.GetNonNullHandle (nameof (pageTagStructureTreeDictionary)));
+ }
+
protected override void Dispose (bool disposing)
{
if (disposing)
diff --git a/src/CoreGraphics/CGEnums.cs b/src/CoreGraphics/CGEnums.cs
index d5fdeca99f3d..7a3768b19a1f 100644
--- a/src/CoreGraphics/CGEnums.cs
+++ b/src/CoreGraphics/CGEnums.cs
@@ -168,6 +168,8 @@ public enum CGPdfTagType /* int32_t */ {
Figure = 700,
Formula,
Form,
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ Object = 800,
}
// untyped enum -> CGPDFObject.h
diff --git a/src/CoreGraphics/CGEventTypes.cs b/src/CoreGraphics/CGEventTypes.cs
index 0feaf9b63189..6b11c06a8997 100644
--- a/src/CoreGraphics/CGEventTypes.cs
+++ b/src/CoreGraphics/CGEventTypes.cs
@@ -358,15 +358,15 @@ public enum CGEventField : int {
EventWindowUnderMousePointerThatCanHandleThisEvent = 92,
// no documentation for this value in the header file.
- /// A value that represnets the scroll wheel's scroll phase.
+ /// A value that represents the scroll wheel's scroll phase.
ScrollWheelEventScrollPhase = 99,
// no documentation for this value in the header file.
- /// A value that represnets the scroll wheel's scroll count.
+ /// A value that represents the scroll wheel's scroll count.
ScrollWheelEventScrollCount = 100,
// no documentation for this value in the header file.
- /// A value that represnets the scroll wheel's scroll momentum.
+ /// A value that represents the scroll wheel's scroll momentum.
ScrollWheelEventMomentumPhase = 123,
// the header file doesn't say whether this is an integer or a double
@@ -376,6 +376,26 @@ public enum CGEventField : int {
// the header file doesn't say whether this is an integer or a double
/// The unaccelerated pointer movement for the Y axis.
EventUnacceleratedPointerMovementY = 171,
+
+ // no documentation for this value in the header file.
+ /// A value that represents the scroll wheel's scroll momentum.
+ ScrollWheelEventMomentumOptionPhase = 173,
+
+ // no documentation for this value in the header file.
+ /// A value that represents the accelerated delta value for axis 1.
+ ScrollWheelEventAcceleratedDeltaAxis1 = 176,
+
+ // no documentation for this value in the header file.
+ /// A value that represents the accelerated delta value for axis 2.
+ ScrollWheelEventAcceleratedDeltaAxis2 = 175,
+
+ // no documentation for this value in the header file.
+ /// A value that represents the raw delta value for axis 1.
+ ScrollWheelEventRawDeltaAxis1 = 178,
+
+ // no documentation for this value in the header file.
+ /// A value that represents the raw delta value for axis 2.
+ ScrollWheelEventRawDeltaAxis2 = 177
}
// CGEventTypes.h:typedef uint32_t CGEventType;
diff --git a/src/CoreGraphics/CGImage.cs b/src/CoreGraphics/CGImage.cs
index d6280dd7882d..1e5a1615bf9f 100644
--- a/src/CoreGraphics/CGImage.cs
+++ b/src/CoreGraphics/CGImage.cs
@@ -253,19 +253,25 @@ public CGImage (int width, int height, int bitsPerComponent, int bitsPerPixel, i
#if MONOMAC || __MACCATALYST__
#if NET
[SupportedOSPlatform ("maccatalyst")]
+ [ObsoletedOSPlatform ("maccatalyst18.0", "Use ScreenCaptureKit instead.")]
[UnsupportedOSPlatform ("ios")]
[SupportedOSPlatform ("macos")]
+ [ObsoletedOSPlatform ("macos15.0", "Use ScreenCaptureKit instead.")]
[UnsupportedOSPlatform ("tvos")]
#else
[MacCatalyst (13,1)]
+ [Deprecated (PlatformName.MacCatalyst, 17, 0, message: "Use ScreenCaptureKit instead.")]
+ [Deprecated (PlatformName.MacOSX, 14, 0, message: "Use ScreenCaptureKit instead.")]
#endif
[DllImport (Constants.CoreGraphicsLibrary)]
static extern IntPtr CGWindowListCreateImage(CGRect screenBounds, CGWindowListOption windowOption, uint windowID, CGWindowImageOption imageOption);
#if NET
[SupportedOSPlatform ("maccatalyst")]
+ [ObsoletedOSPlatform ("maccatalyst18.0", "Use ScreenCaptureKit instead.")]
[UnsupportedOSPlatform ("ios")]
[SupportedOSPlatform ("macos")]
+ [ObsoletedOSPlatform ("macos15.0", "Use ScreenCaptureKit instead.")]
[UnsupportedOSPlatform ("tvos")]
#else
[MacCatalyst (13,1)]
@@ -277,11 +283,15 @@ public CGImage (int width, int height, int bitsPerComponent, int bitsPerPixel, i
#if NET
[SupportedOSPlatform ("maccatalyst")]
+ [ObsoletedOSPlatform ("maccatalyst18.0", "Use ScreenCaptureKit instead.")]
[UnsupportedOSPlatform ("ios")]
[SupportedOSPlatform ("macos")]
+ [ObsoletedOSPlatform ("macos15.0", "Use ScreenCaptureKit instead.")]
[UnsupportedOSPlatform ("tvos")]
#else
[MacCatalyst (13,1)]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use ScreenCaptureKit instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use ScreenCaptureKit instead.")]
#endif
public static CGImage? ScreenImage (int windownumber, CGRect bounds, CGWindowListOption windowOption,
CGWindowImageOption imageOption)
@@ -588,6 +598,202 @@ public NSString? UTType {
#endif
public CGImageByteOrderInfo ByteOrderInfo => CGImageGetByteOrderInfo (Handle);
+#if NET
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+#else
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+#endif
+ [DllImport (Constants.CoreGraphicsLibrary)]
+ unsafe static extern /* CGImageRef __nullable */ IntPtr CGImageCreateWithContentHeadroom (
+ /* float */ float headroom,
+ /* size_t */ nint width,
+ /* size_t */ nint height,
+ /* size_t */ nint bitsPerComponent,
+ /* size_t */ nint bitsPerPixel,
+ /* size_t */ nint bytesPerRow,
+ /* CGColorSpaceRef cg_nullable */ IntPtr space,
+ /* CGBitmapInfo */ CGBitmapFlags bitmapInfo,
+ /* CGDataProviderRef cg_nullable */ IntPtr provider,
+ /* const CGFloat * __nullable */ nfloat* decode,
+ /* bool */ byte shouldInterpolate,
+ /* CGColorRenderingIntent */ CGColorRenderingIntent intent);
+
+ /// Create a new CGImage instance with the specified content headroom.
+ /// The content headroom. Must be either 0.0f or greater than or equal to 1.0f.
+ /// The width of the new image.
+ /// The height of the new image.
+ /// Bits per component for the new image.
+ /// Bits per pixel for the new image.
+ /// Bytes per row for the new image.
+ /// The colorspace for the new image.
+ /// The bitmap flags for the new image.
+ /// The data provider for the new image.
+ /// The decode array for the new image.
+ /// Whether image is interpolated or not.
+ /// The rendering intent for the new image.
+ /// A new CGImage instance.
+#if NET
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+#else
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+#endif
+ public CGImage (float headroom, int width, int height, int bitsPerComponent, int bitsPerPixel, int bytesPerRow,
+ CGColorSpace? colorSpace, CGBitmapFlags bitmapFlags, CGDataProvider? provider,
+ nfloat []? decode, bool shouldInterpolate, CGColorRenderingIntent intent)
+ : base (Create (headroom, width, height, bitsPerComponent, bitsPerPixel, bytesPerRow, colorSpace, bitmapFlags, provider, decode, shouldInterpolate, intent), true)
+ {
+ }
+
+#if NET
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+#else
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+#endif
+ static IntPtr Create (float headroom, int width, int height, int bitsPerComponent, int bitsPerPixel, int bytesPerRow,
+ CGColorSpace? colorSpace, CGBitmapFlags bitmapFlags, CGDataProvider? provider,
+ nfloat []? decode, bool shouldInterpolate, CGColorRenderingIntent intent)
+ {
+ if (headroom != 0.0f && headroom < 1.0f)
+ throw new ArgumentException (nameof (headroom));
+ if (width < 0)
+ throw new ArgumentException (nameof (width));
+ if (height < 0)
+ throw new ArgumentException (nameof (height));
+ if (bitsPerPixel < 0)
+ throw new ArgumentException (nameof (bitsPerPixel));
+ if (bitsPerComponent < 0)
+ throw new ArgumentException (nameof (bitsPerComponent));
+ if (bytesPerRow < 0)
+ throw new ArgumentException (nameof (bytesPerRow));
+
+ unsafe {
+ fixed (nfloat* decodePtr = decode) {
+ return CGImageCreateWithContentHeadroom (headroom, width, height, bitsPerComponent, bitsPerPixel, bytesPerRow,
+ colorSpace.GetHandle (), bitmapFlags, provider.GetHandle (),
+ decodePtr, shouldInterpolate.AsByte (), intent);
+ }
+ }
+ }
+
+#if NET
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+#else
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+#endif
+ [DllImport (Constants.CoreGraphicsLibrary)]
+ unsafe static extern /* CGImageRef __nullable */ IntPtr CGImageCreateCopyWithContentHeadroom (
+ /* float */ float headroom,
+ /* CGImageRef cg_nullable */ IntPtr image);
+
+ /// Create a copy of the current image, adding or replacing the current image's headroom.
+ /// Must be either equal to 0 or greater or equal to 1.0.
+#if NET
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+#else
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+#endif
+ public CGImage? Copy (float headroom)
+ {
+ if (headroom != 0.0f && headroom < 1.0f)
+ throw new ArgumentException (nameof (headroom));
+
+ var rv = CGImageCreateCopyWithContentHeadroom (headroom, GetCheckedHandle ());
+ return Runtime.GetINativeObject (rv, owns: true);
+ }
+
+ /// Get the default content headroom for HDR images.
+#if NET
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+#else
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+#endif
+ public static float DefaultHdrImageContentHeadroom {
+ get => CoreGraphicsFields.DefaultHdrImageContentHeadroom;
+ }
+
+#if NET
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+#else
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+#endif
+ [DllImport (Constants.CoreGraphicsLibrary)]
+ static extern float CGImageGetContentHeadroom (/* __nullable CGImageRef */ IntPtr handle);
+
+ /// Get the content headroom for this image.
+#if NET
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+#else
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+#endif
+ public float ContentHeadroom => CGImageGetContentHeadroom (Handle);
+
+#if NET
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+#else
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+#endif
+ [DllImport (Constants.CoreGraphicsLibrary)]
+ static extern /* bool */ byte CGImageShouldToneMap (/* __nullable CGImageRef */ IntPtr handle);
+
+ /// Get whether this image should be tone mapped when rendered.
+#if NET
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+#else
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+#endif
+ public bool ShouldToneMap => CGImageShouldToneMap (Handle) != 0;
+
+#if NET
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+#else
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+#endif
+ [DllImport (Constants.CoreGraphicsLibrary)]
+ static extern /* bool */ byte CGImageContainsImageSpecificToneMappingMetadata (/* __nullable CGImageRef */ IntPtr handle);
+
+ /// Get whether this image has image-specific tone mapping metadata.
+#if NET
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+#else
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+#endif
+ public bool ContainsImageSpecificToneMappingMetadata => CGImageContainsImageSpecificToneMappingMetadata (Handle) != 0;
#endif // !COREBUILD
}
}
diff --git a/src/CoreImage/CIFilter.cs b/src/CoreImage/CIFilter.cs
index 88a5d7b6731d..d6660f9ad3e0 100644
--- a/src/CoreImage/CIFilter.cs
+++ b/src/CoreImage/CIFilter.cs
@@ -714,6 +714,12 @@ internal static CIFilter FromName (string? filterName, IntPtr handle)
return new CIBlendWithBlueMask (handle);
case "CIBlendWithRedMask":
return new CIBlendWithRedMask (handle);
+ case "CIMaximumScaleTransform":
+ return new CIMaximumScaleTransform (handle);
+ case "CIToneMapHeadroom":
+ return new CIToneMapHeadroom (handle);
+ case "CIAreaBoundsRed":
+ return new CIAreaBoundsRed (handle);
default:
throw new NotImplementedException (String.Format ("Unknown filter type returned: `{0}', returning a default CIFilter", filterName));
}
diff --git a/src/CoreMedia/CMEnums.cs b/src/CoreMedia/CMEnums.cs
index 5c561e4bf4a3..5a520254c5dd 100644
--- a/src/CoreMedia/CMEnums.cs
+++ b/src/CoreMedia/CMEnums.cs
@@ -108,6 +108,7 @@ public enum CMVideoCodecType : uint {
Cinepak = 0x63766964,
JPEG = 0x6a706567,
JPEG_OpenDML = 0x646d6231,
+ JPEG_XL = ('j' << 24) + ('x' << 16) + ('l' << 8) + 'c', // 'jxlc'
SorensonVideo = 0x53565131,
SorensonVideo3 = 0x53565133,
H263 = 0x68323633,
diff --git a/src/CoreMidi/MidiServices.cs b/src/CoreMidi/MidiServices.cs
index 28ee1c2d2821..1cac2c4b1b79 100644
--- a/src/CoreMidi/MidiServices.cs
+++ b/src/CoreMidi/MidiServices.cs
@@ -2544,6 +2544,23 @@ public bool UmpCanTransmitGroupless {
SetInt (MidiPropertyExtensions.kMIDIPropertyUMPCanTransmitGroupless, value ? 1 : 0);
}
}
+
+#if NET
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [UnsupportedOSPlatform ("tvos")]
+#else
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+#endif
+ public int AssociatedEndpoint {
+ get {
+ return GetInt (MidiPropertyExtensions.kMIDIPropertyAssociatedEndpoint);
+ }
+ set {
+ SetInt (MidiPropertyExtensions.kMIDIPropertyAssociatedEndpoint, value);
+ }
+ }
// MidiEndpoint
#endif // !COREBUILD
}
@@ -2557,6 +2574,14 @@ enum MidiNotificationMessageId : int {
ThruConnectionsChanged,
SerialPortOwnerChanged,
IOError,
+#if !MONOMAC
+#if NET
+ [SupportedOSPlatform ("ios")]
+ [SupportedOSPlatform ("maccatalyst")]
+ [UnsupportedOSPlatform ("macos")]
+#endif
+ InternalStart = 0x1000,
+#endif
}
//
diff --git a/src/CoreMidi/MidiStructs.cs b/src/CoreMidi/MidiStructs.cs
new file mode 100644
index 000000000000..0fe010153067
--- /dev/null
+++ b/src/CoreMidi/MidiStructs.cs
@@ -0,0 +1,161 @@
+#if !TVOS && !WATCH
+#nullable enable
+
+using System;
+using System.Runtime.InteropServices;
+
+using ObjCRuntime;
+using CoreFoundation;
+using Foundation;
+
+using MidiObjectRef = System.Int32;
+using MidiClientRef = System.Int32;
+using MidiDeviceRef = System.Int32;
+using MidiDeviceListRef = System.Int32;
+using MidiPortRef = System.Int32;
+using MidiEndpointRef = System.Int32;
+using MidiEntityRef = System.Int32;
+
+namespace CoreMidi {
+#if NET
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+#endif
+ [NativeName ("MIDI2DeviceManufacturer")]
+ public struct Midi2DeviceManufacturer {
+ // Byte sysExIDByte[3]; // 1-byte SysEx IDs are padded with trailing zeroes
+ byte sysExIdByte0;
+ byte sysExIdByte1;
+ byte sysExIdByte2;
+
+ public byte [] SysExIdByte {
+ get {
+ return new byte [] { sysExIdByte0, sysExIdByte1, sysExIdByte2 };
+ }
+ set {
+ if (value is null)
+ ObjCRuntime.ThrowHelper.ThrowArgumentNullException (nameof (value));
+ if (value.Length != 3)
+ ObjCRuntime.ThrowHelper.ThrowArgumentOutOfRangeException (nameof (value), "Length must be 3");
+
+ sysExIdByte0 = value [0];
+ sysExIdByte1 = value [1];
+ sysExIdByte2 = value [2];
+ }
+ }
+ }
+
+#if NET
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+#endif
+ [NativeName ("MIDI2DeviceRevisionLevel")]
+ public struct Midi2DeviceRevisionLevel {
+ // Byte revisionLevel[4];
+ byte revisionLevel0;
+ byte revisionLevel1;
+ byte revisionLevel2;
+ byte revisionLevel3;
+
+ public byte [] RevisionLevel {
+ get {
+ return new byte [] { revisionLevel0, revisionLevel1, revisionLevel2, revisionLevel3 };
+ }
+ set {
+ if (value is null)
+ ObjCRuntime.ThrowHelper.ThrowArgumentNullException (nameof (value));
+ if (value.Length != 4)
+ ObjCRuntime.ThrowHelper.ThrowArgumentOutOfRangeException (nameof (value), "Length must be 4");
+
+ revisionLevel0 = value [0];
+ revisionLevel1 = value [1];
+ revisionLevel2 = value [2];
+ revisionLevel3 = value [3];
+ }
+ }
+ }
+
+#if NET
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+#else
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+#endif
+ [NativeName ("MIDICIProfileIDStandard")]
+ public struct MidiCIProfileIdStandard {
+ public byte /* MIDIUInteger7 */ ProfileIdByte1;
+ public byte /* MIDIUInteger7 */ ProfileBank;
+ public byte /* MIDIUInteger7 */ ProfileNumber;
+ public byte /* MIDIUInteger7 */ ProfileVersion;
+ public byte /* MIDIUInteger7 */ ProfileLevel;
+ }
+
+#if NET
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+#else
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+#endif
+ [NativeName ("MIDICIProfileIDManufacturerSpecific")]
+ public struct MidiCIProfileIdManufacturerSpecific {
+ public byte /* MIDIUInteger7 */ SysExId1;
+ public byte /* MIDIUInteger7 */ SysExId2;
+ public byte /* MIDIUInteger7 */ SysExId3;
+ public byte /* MIDIUInteger7 */ Info1;
+ public byte /* MIDIUInteger7 */ Info2;
+ }
+
+#if NET
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+#else
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+#endif
+ [NativeName ("MIDICIProfileID")]
+ public struct MidiCIProfileId {
+ // This is a union between MidiCIProfileIdStandard and MidiCIProfileIdManufacturerSpecific, each with the same size (5 bytes)
+ // So declare a struct with 5 bytes, and then do some memory copies to convert to each element of the union.
+ byte /* MIDIUInteger7 */ Value0;
+ byte /* MIDIUInteger7 */ Value1;
+ byte /* MIDIUInteger7 */ Value2;
+ byte /* MIDIUInteger7 */ Value3;
+ byte /* MIDIUInteger7 */ Value4;
+
+ public unsafe MidiCIProfileIdStandard Standard {
+ get {
+ fixed (MidiCIProfileId* self = &this) {
+ return *(MidiCIProfileIdStandard*) self;
+ }
+ }
+ set {
+ fixed (MidiCIProfileId* self = &this) {
+ *self = *(MidiCIProfileId*) &value;
+ }
+ }
+ }
+
+ public unsafe MidiCIProfileIdManufacturerSpecific ManufacturerSpecific {
+ get {
+ fixed (MidiCIProfileId* self = &this) {
+ return *(MidiCIProfileIdManufacturerSpecific*) self;
+ }
+ }
+ set {
+ fixed (MidiCIProfileId* self = &this) {
+ *self = *(MidiCIProfileId*) &value;
+ }
+ }
+ }
+ }
+}
+#endif
diff --git a/src/CoreSpotlight/CSEnums.cs b/src/CoreSpotlight/CSEnums.cs
index ab9be495151c..5f74021b3845 100644
--- a/src/CoreSpotlight/CSEnums.cs
+++ b/src/CoreSpotlight/CSEnums.cs
@@ -28,6 +28,7 @@ public enum CSIndexErrorCode : long {
RemoteConnectionError = -1003,
QuotaExceeded = -1004,
IndexingUnsupported = -1005,
+ MismatchedClientState = -1006,
}
/// Enumerates errors that can occur while running a Core Spotlight query with .
@@ -53,4 +54,12 @@ public enum CSFileProtection {
CompleteUnlessOpen,
CompleteUntilFirstUserAuthentication,
}
+
+ [NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Native]
+ public enum CSUserInteraction : long {
+ Select,
+ Default = Select,
+ Focus,
+ }
}
diff --git a/src/CoreText/CTFont.cs b/src/CoreText/CTFont.cs
index c6ce540d7eb3..3e23c50ee15a 100644
--- a/src/CoreText/CTFont.cs
+++ b/src/CoreText/CTFont.cs
@@ -2666,6 +2666,99 @@ public CTFontTable [] GetAvailableTables (CTFontTableOptions options)
}
#endregion
+
+#if NET
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+#else
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+#endif
+ [DllImport (Constants.CoreTextLibrary)]
+ extern static /* CGRect */ CGRect CTFontGetTypographicBoundsForAdaptiveImageProvider (
+ /* CTFontRef */ IntPtr font,
+ /* id __Nullable */ IntPtr provider);
+
+ /// Computes metrics that clients performing their own typesetting of an adaptive image glyph need.
+ /// The typographic bounds in points expressed as a rectangle, where the rectangle's Width property corresponds to the advance width, the rectangle's Bottom property corresponds to the ascent (above the baseline), and Top property corresponds to the descent (below the baseline).
+ /// The adaptive image provider used during the computation. If null, then default results will be returned, on the assumption that an image is not yet available.
+#if NET
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+#else
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+#endif
+ public CGRect GetTypographicBoundsForAdaptiveImageProvider (ICTAdaptiveImageProviding? provider)
+ {
+ return CTFontGetTypographicBoundsForAdaptiveImageProvider (Handle, provider.GetHandle ());
+ }
+
+#if NET
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+#else
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+#endif
+ [DllImport (Constants.CoreTextLibrary)]
+ extern static void CTFontDrawImageFromAdaptiveImageProviderAtPoint (
+ /* CTFontRef */ IntPtr font,
+ /* id __Nullable */ IntPtr provider,
+ /* CGPoint */ CGPoint point,
+ /* CGContexRef */ IntPtr context);
+
+ /// Draws the image for an adaptive image glyph at the given point.
+ /// The adaptive image provider used during the rendering.
+ /// The adaptive image glyph is rendered relative to this point.
+ /// The where the adaptive image glyph is drawn.
+#if NET
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+#else
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+#endif
+ public void DrawImage (ICTAdaptiveImageProviding provider, CGPoint point, CGContext context)
+ {
+ CTFontDrawImageFromAdaptiveImageProviderAtPoint (Handle, provider.GetNonNullHandle (nameof (provider)), point, context.GetNonNullHandle (nameof (context)));
+ }
+
+#if NET
+ [SupportedOSPlatform ("ios13.0")]
+ [SupportedOSPlatform ("maccatalyst")]
+ [SupportedOSPlatform ("macos")]
+ [SupportedOSPlatform ("tvos13.0")]
+#else
+ [Watch (6, 0), TV (13, 0), iOS (13, 0), MacCatalyst (13, 0)]
+#endif
+ [DllImport (Constants.CoreTextLibrary)]
+ extern static byte CTFontHasTable (
+ /* CTFontRef */ IntPtr font,
+ /* CTFontTableTag */ CTFontTable tag);
+
+ /// Checks whether a table is present in a font.
+ /// The table identifier to check for.
+ /// Whether the table is present in the font or not.
+ /// The check behaves as if was specified.
+#if NET
+ [SupportedOSPlatform ("ios13.0")]
+ [SupportedOSPlatform ("maccatalyst")]
+ [SupportedOSPlatform ("macos")]
+ [SupportedOSPlatform ("tvos13.0")]
+#else
+ [Watch (6, 0), TV (13, 0), iOS (13, 0), MacCatalyst (13, 0)]
+#endif
+ public bool HasTable (CTFontTable tag)
+ {
+ return CTFontHasTable (GetCheckedHandle (), tag) != 0;
+ }
+
+
public override string? ToString ()
{
return FullName;
diff --git a/src/CoreText/CTFontDescriptor.cs b/src/CoreText/CTFontDescriptor.cs
index 066de79318d4..b61e862f5b0e 100644
--- a/src/CoreText/CTFontDescriptor.cs
+++ b/src/CoreText/CTFontDescriptor.cs
@@ -401,6 +401,17 @@ public bool Enabled {
}
}
#endif // !XAMCORE_5_0
+
+#if NET && (__IOS__ || __MACCATALYST__)
+ [SupportedOSPlatform ("ios13.0")]
+ [UnsupportedOSPlatform ("tvos")]
+ [SupportedOSPlatform ("maccatalyst")]
+ [UnsupportedOSPlatform ("macos")]
+ public string? RegistrationUserInfo {
+ get { return Adapter.GetStringValue (Dictionary, CTFontDescriptorAttributeKey.RegistrationUserInfo); }
+ set { Adapter.SetValue (Dictionary, CTFontDescriptorAttributeKey.RegistrationUserInfo!, value); }
+ }
+#endif
}
#if NET
diff --git a/src/CoreText/CTFontManager.cs b/src/CoreText/CTFontManager.cs
index 9d349437918d..2dd5c5e0e300 100644
--- a/src/CoreText/CTFontManager.cs
+++ b/src/CoreText/CTFontManager.cs
@@ -60,7 +60,7 @@ public enum CTFontManagerScope : uint {
#endif
Persistent = 2,
#if NET
- [SupportedOSPlatform ("maccatalyst")]
+ [UnsupportedOSPlatform ("maccatalyst")]
[SupportedOSPlatform ("macos")]
[UnsupportedOSPlatform ("ios")]
[UnsupportedOSPlatform ("tvos")]
@@ -442,9 +442,41 @@ public static CTFontDescriptor [] GetFonts (NSUrl url)
}
}
+#if NET
+ [SupportedOSPlatform ("macos")]
+ [SupportedOSPlatform ("tvos")]
+ [SupportedOSPlatform ("ios")]
+ [SupportedOSPlatform ("maccatalyst")]
+ [ObsoletedOSPlatform ("macos15.0", "Use 'CreateFontDescriptors' or 'RegisterFontsForUrl' instead.")]
+ [ObsoletedOSPlatform ("tvos18.0", "Use 'CreateFontDescriptors' or 'RegisterFontsForUrl' instead.")]
+ [ObsoletedOSPlatform ("ios18.0", "Use 'CreateFontDescriptors' or 'RegisterFontsForUrl' instead.")]
+ [ObsoletedOSPlatform ("maccatalyst18.0", "Use 'CreateFontDescriptors' or 'RegisterFontsForUrl' instead.")]
+#else
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'CreateFontDescriptors' or 'RegisterFontsForUrl' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'CreateFontDescriptors' or 'RegisterFontsForUrl' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'CreateFontDescriptors' or 'RegisterFontsForUrl' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'CreateFontDescriptors' or 'RegisterFontsForUrl' instead.")]
+ [Deprecated (PlatformName.WatchOS, 11, 0, message: "Use 'CreateFontDescriptors' or 'RegisterFontsForUrl' instead.")]
+#endif
[DllImport (Constants.CoreTextLibrary)]
unsafe static extern byte CTFontManagerRegisterGraphicsFont (IntPtr cgfont, IntPtr* error);
+#if NET
+ [SupportedOSPlatform ("macos")]
+ [SupportedOSPlatform ("tvos")]
+ [SupportedOSPlatform ("ios")]
+ [SupportedOSPlatform ("maccatalyst")]
+ [ObsoletedOSPlatform ("macos15.0", "Use 'CreateFontDescriptors' or 'RegisterFontsForUrl' instead.")]
+ [ObsoletedOSPlatform ("tvos18.0", "Use 'CreateFontDescriptors' or 'RegisterFontsForUrl' instead.")]
+ [ObsoletedOSPlatform ("ios18.0", "Use 'CreateFontDescriptors' or 'RegisterFontsForUrl' instead.")]
+ [ObsoletedOSPlatform ("maccatalyst18.0", "Use 'CreateFontDescriptors' or 'RegisterFontsForUrl' instead.")]
+#else
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'CreateFontDescriptors' or 'RegisterFontsForUrl' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'CreateFontDescriptors' or 'RegisterFontsForUrl' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'CreateFontDescriptors' or 'RegisterFontsForUrl' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'CreateFontDescriptors' or 'RegisterFontsForUrl' instead.")]
+ [Deprecated (PlatformName.WatchOS, 11, 0, message: "Use 'CreateFontDescriptors' or 'RegisterFontsForUrl' instead.")]
+#endif
public static bool RegisterGraphicsFont (CGFont font, [NotNullWhen (true)] out NSError? error)
{
if (font is null)
@@ -466,9 +498,41 @@ public static bool RegisterGraphicsFont (CGFont font, [NotNullWhen (true)] out N
return ret;
}
+#if NET
+ [SupportedOSPlatform ("macos")]
+ [SupportedOSPlatform ("tvos")]
+ [SupportedOSPlatform ("ios")]
+ [SupportedOSPlatform ("maccatalyst")]
+ [ObsoletedOSPlatform ("macos15.0")]
+ [ObsoletedOSPlatform ("tvos18.0")]
+ [ObsoletedOSPlatform ("ios18.0")]
+ [ObsoletedOSPlatform ("maccatalyst18.0")]
+#else
+ [Deprecated (PlatformName.iOS, 18, 0)]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0)]
+ [Deprecated (PlatformName.TvOS, 18, 0)]
+ [Deprecated (PlatformName.MacOSX, 15, 0)]
+ [Deprecated (PlatformName.WatchOS, 11, 0)]
+#endif
[DllImport (Constants.CoreTextLibrary)]
unsafe static extern byte CTFontManagerUnregisterGraphicsFont (IntPtr cgfont, IntPtr* error);
+#if NET
+ [SupportedOSPlatform ("macos")]
+ [SupportedOSPlatform ("tvos")]
+ [SupportedOSPlatform ("ios")]
+ [SupportedOSPlatform ("maccatalyst")]
+ [ObsoletedOSPlatform ("macos15.0")]
+ [ObsoletedOSPlatform ("tvos18.0")]
+ [ObsoletedOSPlatform ("ios18.0")]
+ [ObsoletedOSPlatform ("maccatalyst18.0")]
+#else
+ [Deprecated (PlatformName.iOS, 18, 0)]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0)]
+ [Deprecated (PlatformName.TvOS, 18, 0)]
+ [Deprecated (PlatformName.MacOSX, 15, 0)]
+ [Deprecated (PlatformName.WatchOS, 11, 0)]
+#endif
public static bool UnregisterGraphicsFont (CGFont font, out NSError? error)
{
if (font is null)
diff --git a/src/CoreText/CTStringAttributes.cs b/src/CoreText/CTStringAttributes.cs
index bf16f2b64347..9cdc7e25ce0f 100644
--- a/src/CoreText/CTStringAttributes.cs
+++ b/src/CoreText/CTStringAttributes.cs
@@ -424,5 +424,22 @@ public void SetWritingDirection (params CTWritingDirection [] writingDirections)
CFMutableDictionary.SetValue (Dictionary.Handle, CTStringAttributeKey.WritingDirection.GetHandle (), array);
GC.KeepAlive (numbers); // make sure the numbers aren't freed until we're done with them
}
+
+#if NET
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+ // The attribute value must be an object conforming to the CTAdaptiveImageProviding protocol.
+ public ICTAdaptiveImageProviding? AdaptiveImageProvider {
+ get {
+ var h = CFDictionary.GetValue (Dictionary.Handle, CTStringAttributeKey.AdaptiveImageProvider.GetHandle ());
+ return Runtime.GetINativeObject (h, owns: false);
+ }
+ set {
+ Adapter.SetNativeValue (Dictionary, CTStringAttributeKey.AdaptiveImageProvider!, value);
+ }
+ }
+#endif
}
}
diff --git a/src/CoreVideo/CVDisplayLink.cs b/src/CoreVideo/CVDisplayLink.cs
index 59d0263adc7f..b8059e928234 100644
--- a/src/CoreVideo/CVDisplayLink.cs
+++ b/src/CoreVideo/CVDisplayLink.cs
@@ -62,11 +62,13 @@ internal CVDisplayLink (NativeHandle handle, bool owns)
}
#if NET
+ [ObsoletedOSPlatform ("macos15.0", "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
[SupportedOSPlatform ("macos")]
[UnsupportedOSPlatform ("ios")]
[UnsupportedOSPlatform ("tvos")]
[UnsupportedOSPlatform ("maccatalyst")]
#else
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
[NoiOS]
[NoTV]
[NoMacCatalyst]
@@ -76,10 +78,12 @@ internal CVDisplayLink (NativeHandle handle, bool owns)
#if NET
[SupportedOSPlatform ("macos")]
+ [ObsoletedOSPlatform ("macos15.0", "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
[UnsupportedOSPlatform ("ios")]
[UnsupportedOSPlatform ("tvos")]
[UnsupportedOSPlatform ("maccatalyst")]
#else
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
[NoiOS]
[NoTV]
[NoMacCatalyst]
@@ -111,10 +115,12 @@ internal CVDisplayLink (NativeHandle handle, bool owns)
#if NET
[SupportedOSPlatform ("macos")]
+ [ObsoletedOSPlatform ("macos15.0", "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
[UnsupportedOSPlatform ("ios")]
[UnsupportedOSPlatform ("tvos")]
[UnsupportedOSPlatform ("maccatalyst")]
#else
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
[NoiOS]
[NoTV]
[NoMacCatalyst]
@@ -124,10 +130,12 @@ internal CVDisplayLink (NativeHandle handle, bool owns)
#if NET
[SupportedOSPlatform ("macos")]
+ [ObsoletedOSPlatform ("macos15.0", "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
[UnsupportedOSPlatform ("ios")]
[UnsupportedOSPlatform ("tvos")]
[UnsupportedOSPlatform ("maccatalyst")]
#else
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
[NoiOS]
[NoTV]
[NoMacCatalyst]
@@ -165,10 +173,12 @@ internal CVDisplayLink (NativeHandle handle, bool owns)
#if NET
[SupportedOSPlatform ("macos")]
+ [ObsoletedOSPlatform ("macos15.0", "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
[UnsupportedOSPlatform ("ios")]
[UnsupportedOSPlatform ("tvos")]
[UnsupportedOSPlatform ("maccatalyst")]
#else
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
[NoiOS]
[NoTV]
[NoMacCatalyst]
@@ -178,10 +188,12 @@ internal CVDisplayLink (NativeHandle handle, bool owns)
#if NET
[SupportedOSPlatform ("macos")]
+ [ObsoletedOSPlatform ("macos15.0", "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
[UnsupportedOSPlatform ("ios")]
[UnsupportedOSPlatform ("tvos")]
[UnsupportedOSPlatform ("maccatalyst")]
#else
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
[NoiOS]
[NoTV]
[NoMacCatalyst]
@@ -210,17 +222,41 @@ internal CVDisplayLink (NativeHandle handle, bool owns)
public static CVDisplayLink? CreateFromOpenGLMask (uint mask)
=> CreateFromOpenGLMask (mask, out var _);
+#if NET
+ [ObsoletedOSPlatform ("macos15.0", "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
+ [SupportedOSPlatform ("macos")]
+#else
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
+#endif
[DllImport (Constants.CoreVideoLibrary)]
extern static void CVDisplayLinkRetain (IntPtr handle);
+#if NET
+ [ObsoletedOSPlatform ("macos15.0", "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
+ [SupportedOSPlatform ("macos")]
+#else
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
+#endif
[DllImport (Constants.CoreVideoLibrary)]
extern static void CVDisplayLinkRelease (IntPtr handle);
+#if NET
+ [ObsoletedOSPlatform ("macos15.0", "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
+ [SupportedOSPlatform ("macos")]
+#else
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
+#endif
protected internal override void Retain ()
{
CVDisplayLinkRetain (GetCheckedHandle ());
}
+#if NET
+ [ObsoletedOSPlatform ("macos15.0", "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
+ [SupportedOSPlatform ("macos")]
+#else
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
+#endif
protected internal override void Release ()
{
CVDisplayLinkRelease (GetCheckedHandle ());
@@ -236,7 +272,20 @@ protected override void Dispose (bool disposing)
}
[DllImport (Constants.CoreVideoLibrary)]
+#if NET
+ [ObsoletedOSPlatform ("macos15.0", "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
+ [SupportedOSPlatform ("macos")]
+#else
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
+#endif
unsafe extern static CVReturn CVDisplayLinkCreateWithActiveCGDisplays (IntPtr* displayLinkOut);
+
+#if NET
+ [ObsoletedOSPlatform ("macos15.0", "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
+ [SupportedOSPlatform ("macos")]
+#else
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
+#endif
static IntPtr Create ()
{
CVReturn ret;
@@ -251,80 +300,217 @@ static IntPtr Create ()
return handle;
}
+
+#if NET
+ [ObsoletedOSPlatform ("macos15.0", "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
+ [SupportedOSPlatform ("macos")]
+#else
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
+#endif
public CVDisplayLink ()
: base (Create (), true)
{
}
+#if NET
+ [ObsoletedOSPlatform ("macos15.0", "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
+ [SupportedOSPlatform ("macos")]
+#else
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
+#endif
[DllImport (Constants.CoreVideoLibrary)]
extern static CVReturn CVDisplayLinkSetCurrentCGDisplay (IntPtr displayLink, int /* CGDirectDisplayID = uint32_t */ displayId);
+
+#if NET
+ [ObsoletedOSPlatform ("macos15.0", "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
+ [SupportedOSPlatform ("macos")]
+#else
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
+#endif
public CVReturn SetCurrentDisplay (int displayId)
{
return CVDisplayLinkSetCurrentCGDisplay (Handle, displayId);
}
+#if NET
+ [ObsoletedOSPlatform ("macos15.0", "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
+ [SupportedOSPlatform ("macos")]
+#else
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
+#endif
[DllImport (Constants.CoreVideoLibrary)]
extern static CVReturn CVDisplayLinkSetCurrentCGDisplayFromOpenGLContext (IntPtr displayLink, IntPtr cglContext, IntPtr cglPixelFormat);
+
+#if NET
+ [ObsoletedOSPlatform ("macos15.0", "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
+ [SupportedOSPlatform ("macos")]
+#else
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
+#endif
public CVReturn SetCurrentDisplay (CGLContext cglContext, CGLPixelFormat cglPixelFormat)
{
return CVDisplayLinkSetCurrentCGDisplayFromOpenGLContext (Handle, cglContext.Handle, cglPixelFormat.Handle);
}
+#if NET
+ [ObsoletedOSPlatform ("macos15.0", "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
+ [SupportedOSPlatform ("macos")]
+#else
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
+#endif
[DllImport (Constants.CoreVideoLibrary)]
extern static int /* CGDirectDisplayID = uint32_t */ CVDisplayLinkGetCurrentCGDisplay (IntPtr displayLink);
+
+#if NET
+ [ObsoletedOSPlatform ("macos15.0", "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
+ [SupportedOSPlatform ("macos")]
+#else
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
+#endif
public int GetCurrentDisplay ()
{
return CVDisplayLinkGetCurrentCGDisplay (Handle);
}
+#if NET
+ [ObsoletedOSPlatform ("macos15.0", "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
+ [SupportedOSPlatform ("macos")]
+#else
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
+#endif
[DllImport (Constants.CoreVideoLibrary)]
extern static CVReturn CVDisplayLinkStart (IntPtr displayLink);
+
+#if NET
+ [ObsoletedOSPlatform ("macos15.0", "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
+ [SupportedOSPlatform ("macos")]
+#else
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
+#endif
public CVReturn Start ()
{
return CVDisplayLinkStart (Handle);
}
+#if NET
+ [ObsoletedOSPlatform ("macos15.0", "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
+ [SupportedOSPlatform ("macos")]
+#else
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
+#endif
[DllImport (Constants.CoreVideoLibrary)]
extern static CVReturn CVDisplayLinkStop (IntPtr displayLink);
+
+#if NET
+ [ObsoletedOSPlatform ("macos15.0", "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
+ [SupportedOSPlatform ("macos")]
+#else
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
+#endif
public CVReturn Stop ()
{
return CVDisplayLinkStop (Handle);
}
+#if NET
+ [ObsoletedOSPlatform ("macos15.0", "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
+ [SupportedOSPlatform ("macos")]
+#else
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
+#endif
[DllImport (Constants.CoreVideoLibrary)]
extern static CVTime CVDisplayLinkGetNominalOutputVideoRefreshPeriod (IntPtr displayLink);
+
+#if NET
+ [ObsoletedOSPlatform ("macos15.0", "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
+ [SupportedOSPlatform ("macos")]
+#else
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
+#endif
public CVTime NominalOutputVideoRefreshPeriod {
get {
return CVDisplayLinkGetNominalOutputVideoRefreshPeriod (Handle);
}
}
+#if NET
+ [ObsoletedOSPlatform ("macos15.0", "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
+ [SupportedOSPlatform ("macos")]
+#else
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
+#endif
[DllImport (Constants.CoreVideoLibrary)]
extern static CVTime CVDisplayLinkGetOutputVideoLatency (IntPtr displayLink);
+
+#if NET
+ [ObsoletedOSPlatform ("macos15.0", "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
+ [SupportedOSPlatform ("macos")]
+#else
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
+#endif
public CVTime OutputVideoLatency {
get {
return CVDisplayLinkGetOutputVideoLatency (Handle);
}
}
+#if NET
+ [ObsoletedOSPlatform ("macos15.0", "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
+ [SupportedOSPlatform ("macos")]
+#else
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
+#endif
[DllImport (Constants.CoreVideoLibrary)]
extern static double CVDisplayLinkGetActualOutputVideoRefreshPeriod (IntPtr displayLink);
+
+#if NET
+ [ObsoletedOSPlatform ("macos15.0", "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
+ [SupportedOSPlatform ("macos")]
+#else
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
+#endif
public double ActualOutputVideoRefreshPeriod {
get {
return CVDisplayLinkGetActualOutputVideoRefreshPeriod (Handle);
}
}
+#if NET
+ [ObsoletedOSPlatform ("macos15.0", "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
+ [SupportedOSPlatform ("macos")]
+#else
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
+#endif
[DllImport (Constants.CoreVideoLibrary)]
extern static byte CVDisplayLinkIsRunning (IntPtr displayLink);
+
+#if NET
+ [ObsoletedOSPlatform ("macos15.0", "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
+ [SupportedOSPlatform ("macos")]
+#else
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
+#endif
public bool IsRunning {
get {
return CVDisplayLinkIsRunning (Handle) != 0;
}
}
+#if NET
+ [ObsoletedOSPlatform ("macos15.0", "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
+ [SupportedOSPlatform ("macos")]
+#else
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
+#endif
[DllImport (Constants.CoreVideoLibrary)]
unsafe extern static CVReturn CVDisplayLinkGetCurrentTime (IntPtr displayLink, CVTimeStamp* outTime);
+
+#if NET
+ [ObsoletedOSPlatform ("macos15.0", "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
+ [SupportedOSPlatform ("macos")]
+#else
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
+#endif
public CVReturn GetCurrentTime (out CVTimeStamp outTime)
{
CVReturn ret;
@@ -364,12 +550,22 @@ ref System.Runtime.CompilerServices.Unsafe.AsRef (inOutputTime),
}
#if NET
+ [ObsoletedOSPlatform ("macos15.0", "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
+ [SupportedOSPlatform ("macos")]
[DllImport (Constants.CoreVideoLibrary)]
extern static unsafe CVReturn CVDisplayLinkSetOutputCallback (IntPtr displayLink, delegate* unmanaged function, IntPtr userInfo);
#else
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
[DllImport (Constants.CoreVideoLibrary)]
extern static CVReturn CVDisplayLinkSetOutputCallback (IntPtr displayLink, CVDisplayLinkOutputCallback function, IntPtr userInfo);
#endif
+
+#if NET
+ [ObsoletedOSPlatform ("macos15.0", "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
+ [SupportedOSPlatform ("macos")]
+#else
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
+#endif
public CVReturn SetOutputCallback (DisplayLinkOutputCallback callback)
{
callbackHandle = GCHandle.Alloc (callback);
@@ -387,10 +583,12 @@ public CVReturn SetOutputCallback (DisplayLinkOutputCallback callback)
#if NET
[SupportedOSPlatform ("macos")]
+ [ObsoletedOSPlatform ("macos15.0", "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
[UnsupportedOSPlatform ("ios")]
[UnsupportedOSPlatform ("tvos")]
[UnsupportedOSPlatform ("maccatalyst")]
#else
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
[NoiOS]
[NoTV]
[NoMacCatalyst]
@@ -400,10 +598,12 @@ public CVReturn SetOutputCallback (DisplayLinkOutputCallback callback)
#if NET
[SupportedOSPlatform ("macos")]
+ [ObsoletedOSPlatform ("macos15.0", "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
[UnsupportedOSPlatform ("ios")]
[UnsupportedOSPlatform ("tvos")]
[UnsupportedOSPlatform ("maccatalyst")]
#else
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
[NoiOS]
[NoTV]
[NoMacCatalyst]
@@ -413,10 +613,12 @@ public static nuint GetTypeId ()
#if NET
[SupportedOSPlatform ("macos")]
+ [ObsoletedOSPlatform ("macos15.0", "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
[UnsupportedOSPlatform ("ios")]
[UnsupportedOSPlatform ("tvos")]
[UnsupportedOSPlatform ("maccatalyst")]
#else
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
[NoiOS]
[NoTV]
[NoMacCatalyst]
@@ -426,10 +628,12 @@ public static nuint GetTypeId ()
#if NET
[SupportedOSPlatform ("macos")]
+ [ObsoletedOSPlatform ("macos15.0", "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
[UnsupportedOSPlatform ("ios")]
[UnsupportedOSPlatform ("tvos")]
[UnsupportedOSPlatform ("maccatalyst")]
#else
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'NSView.GetDisplayLink', 'NSWindow.GetDisplayLink' or 'NSScreen.GetDisplayLink' instead.")]
[NoiOS]
[NoTV]
[NoMacCatalyst]
diff --git a/src/CoreVideo/CVMetalBuffer.cs b/src/CoreVideo/CVMetalBuffer.cs
new file mode 100644
index 000000000000..398ba2b5bef4
--- /dev/null
+++ b/src/CoreVideo/CVMetalBuffer.cs
@@ -0,0 +1,58 @@
+#if !WATCH
+using System;
+using System.Runtime.InteropServices;
+
+using CoreFoundation;
+using CoreGraphics;
+using Foundation;
+using Metal;
+using ObjCRuntime;
+
+#if !NET
+using NativeHandle = System.IntPtr;
+#endif
+
+#nullable enable
+
+namespace CoreVideo {
+
+ /// A CVPixelBuffer wrapped in a Metal based buffer.
+ /// This type is used to provide buffers to Metal.
+#if NET
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+#else
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+#endif
+ public class CVMetalBuffer : CVBuffer {
+#if !COREBUILD
+ [Preserve (Conditional = true)]
+ internal CVMetalBuffer (NativeHandle handle, bool owns)
+ : base (handle, owns)
+ {
+ }
+
+ [DllImport (Constants.CoreVideoLibrary)]
+ extern static /* CFTypeID */ nint CVMetalBufferCacheGetTypeID ();
+
+ public static nint GetTypeId ()
+ {
+ return CVMetalBufferCacheGetTypeID ();
+ }
+
+ [DllImport (Constants.CoreVideoLibrary)]
+ extern static /* id CV_NULLABLE */ IntPtr CVMetalBufferGetBuffer (IntPtr /* CVMetalBufferRef CV_NONNULL */ buffer);
+
+ /// Retrieve the Metal MTLBuffer for the CVMetalBuffer.
+ public IMTLBuffer? GetMetalBuffer ()
+ {
+ return Runtime.GetINativeObject (CVMetalBufferGetBuffer (GetCheckedHandle ()), owns: false);
+ }
+
+#endif // !COREBUILD
+ }
+}
+
+#endif // !WATCH
diff --git a/src/CoreVideo/CVMetalBufferCache.cs b/src/CoreVideo/CVMetalBufferCache.cs
new file mode 100644
index 000000000000..ae0562fa29d9
--- /dev/null
+++ b/src/CoreVideo/CVMetalBufferCache.cs
@@ -0,0 +1,125 @@
+#if !WATCH
+using System;
+using System.Runtime.InteropServices;
+
+using CoreFoundation;
+using CoreGraphics;
+using Foundation;
+using Metal;
+using ObjCRuntime;
+
+#if !NET
+using NativeHandle = System.IntPtr;
+#endif
+
+#nullable enable
+
+namespace CoreVideo {
+
+ /// A cache used to manage instances.
+#if NET
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+#else
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+#endif
+ public class CVMetalBufferCache : NativeObject {
+#if !COREBUILD
+ [Preserve (Conditional = true)]
+ internal CVMetalBufferCache (NativeHandle handle, bool owns)
+ : base (handle, owns)
+ {
+ }
+
+ [DllImport (Constants.CoreVideoLibrary)]
+ extern static /* CFTypeID */ nint CVMetalBufferGetTypeID ();
+
+ public static nint GetTypeId ()
+ {
+ return CVMetalBufferGetTypeID ();
+ }
+
+ [DllImport (Constants.CoreVideoLibrary)]
+ unsafe extern static /* CVReturn */ CVReturn CVMetalBufferCacheCreate (
+ IntPtr /* CFAllocatorRef CV_NULLABLE */ allocator,
+ IntPtr /* CFDictionaryRef CV_NULLABLE */ cacheAttributes,
+ IntPtr /* id CV_NONNULL */ metalDevice,
+ IntPtr* /* CV_RETURNS_RETAINED_PARAMETER CVMetalBufferCacheRef CV_NULLABLE * CV_NONNULL */ cacheOut
+ );
+
+ static IntPtr Create (IMTLDevice device, NSDictionary? attributes)
+ {
+ IntPtr handle;
+ CVReturn res;
+ unsafe {
+ res = CVMetalBufferCacheCreate (IntPtr.Zero, attributes.GetHandle (), device.GetNonNullHandle (nameof (device)), &handle);
+ }
+ if (res != CVReturn.Success)
+ throw new Exception ($"Could not create CVMetalBufferCache, CVMetalBufferCacheCreate returned: {res}");
+ return handle;
+ }
+
+ /// Create a new instance.
+ /// The Metal device to create the instance for.
+ /// An optional dictionary of attributes to apply to the cache.
+ public CVMetalBufferCache (IMTLDevice device, NSDictionary? attributes)
+ : base (Create (device, attributes), owns: true)
+ {
+ }
+
+ /// Create a new instance.
+ /// The Metal device to create the instance for.
+ /// Optional attributes to apply to the cache.
+ public CVMetalBufferCache (IMTLDevice device, CVMetalBufferCacheAttributes? attributes)
+ : this (device, attributes?.Dictionary)
+ {
+ }
+
+ [DllImport (Constants.CoreVideoLibrary)]
+ unsafe extern static /* CVReturn */ CVReturn CVMetalBufferCacheCreateBufferFromImage (
+ IntPtr /* CFAllocatorRef CV_NULLABLE */ allocator,
+ IntPtr /* CVMetalBufferCacheRef CV_NONNULL */ bufferCache,
+ IntPtr /* CVImageBufferRef CV_NONNULL */ imageBuffer,
+ IntPtr* /* CV_RETURNS_RETAINED_PARAMETER CVMetalBufferRef CV_NULLABLE * CV_NONNULL */ bufferOut
+ );
+
+ /// Create a for an existing .
+ /// The image buffer to create the from.
+ public CVMetalBuffer? CreateBufferFromImage (CVImageBuffer imageBuffer)
+ {
+ IntPtr handle;
+ CVReturn res;
+ unsafe {
+ res = CVMetalBufferCacheCreateBufferFromImage (IntPtr.Zero, GetCheckedHandle (), imageBuffer.GetNonNullHandle (nameof (imageBuffer)), &handle);
+ }
+ if (res != CVReturn.Success)
+ throw new Exception ($"Could not create CVMetalBuffer, CVMetalBufferCacheCreateBufferFromImage returned: {res}");
+ return Runtime.GetINativeObject (handle, true);
+ }
+
+ [DllImport (Constants.CoreVideoLibrary)]
+ unsafe extern static /* CVReturn */ CVReturn CVMetalBufferCacheFlush (
+ IntPtr /* CVMetalBufferCacheRef CV_NONNULL */ bufferCache,
+ CVOptionFlags options
+ );
+
+ /// Perform internal housekeeping/recycling operations.
+ /// This method must be called periodically.
+ public void Flush ()
+ {
+ Flush (CVOptionFlags.None);
+ }
+
+ /// Perform internal housekeeping/recycling operations.
+ /// Any flags for the flush operation. Currently unused, always pass .
+ /// This method must be called periodically.
+ public void Flush (CVOptionFlags options)
+ {
+ CVMetalBufferCacheFlush (GetCheckedHandle (), options);
+ }
+#endif // !COREBUILD
+ }
+}
+#endif // !WATCH
diff --git a/src/CoreVideo/CVPixelFormatDescription.cs b/src/CoreVideo/CVPixelFormatDescription.cs
index ff750071236d..1a77965fd366 100644
--- a/src/CoreVideo/CVPixelFormatDescription.cs
+++ b/src/CoreVideo/CVPixelFormatDescription.cs
@@ -366,6 +366,7 @@ public CVFillExtendedPixelsCallBackDataStruct? FillExtendedPixelsCallbackStruct
}
}
#endif
+
#endif // !COREBUILD
}
}
diff --git a/src/CoreVideo/CVPixelFormatType.cs b/src/CoreVideo/CVPixelFormatType.cs
index b307f7d4928b..4c03efe1f66a 100644
--- a/src/CoreVideo/CVPixelFormatType.cs
+++ b/src/CoreVideo/CVPixelFormatType.cs
@@ -63,6 +63,8 @@ public enum CVPixelFormatType : uint {
CV48RGB = 0x62343872,
CV32AlphaGray = 0x62333261,
CV16Gray = 0x62313667,
+ /// 30-bit RGB, 10-bit big endian samples, 2 unused padding bits (at most significant end).
+ CV30RGB_r210 = 0x72323130, // 'r210'
CV422YpCbCr8 = 0x32767579,
CV4444YpCbCrA8 = 0x76343038,
CV4444YpCbCrA8R = 0x72343038,
@@ -122,6 +124,57 @@ public enum CVPixelFormatType : uint {
CV64Rgba_DownscaledProResRaw = 0x62703634, // 'bp64'
// iOS 14.2
CV64RgbaLE = 0x6C363472,
+
+ /* Lossless pixel formats */
+
+ /// Lossless-compressed form of .
+ Lossless_32BGRA = ('&' << 24) + ('B' << 16) + ('G' << 8) + 'A', // '&BGA'
+
+ /// Lossless-compressed form of .
+ /// No CVPlanarPixelBufferInfo struct.
+ Lossless_64RGBAHalf = ('&' << 24) + ('R' << 16) + ('h' << 8) + 'A', // '&RhA'
+
+ /// Lossless-compressed form of .
+ /// No CVPlanarPixelBufferInfo struct.
+ Lossless_420YpCbCr8BiPlanarVideoRange = ('&' << 24) + ('8' << 16) + ('v' << 8) + '0', // '&8v0'
+
+ /// Lossless-compressed form of .
+ /// No CVPlanarPixelBufferInfo struct.
+ Lossless_420YpCbCr8BiPlanarFullRange = ('&' << 24) + ('8' << 16) + ('f' << 8) + '0', // '&8f0'
+
+ /// Lossless-compressed form of .
+ /// No CVPlanarPixelBufferInfo struct. Compressed-packed with bo padding bits between pixels.
+ Lossless_420YpCbCr10PackedBiPlanarVideoRange = ('&' << 24) + ('x' << 16) + ('v' << 8) + '0', // '&xv0'
+
+ /// Lossless-compressed form of .
+ /// No CVPlanarPixelBufferInfo struct. Compressed-packed with bo padding bits between pixels.
+ Lossless_422YpCbCr10PackedBiPlanarVideoRange = ('&' << 24) + ('x' << 16) + ('v' << 8) + '2', // '&xv2'
+
+ /// Lossless-compressed form of .
+ /// No CVPlanarPixelBufferInfo struct. Compressed-packed with bo padding bits between pixels.
+ Lossless_420YpCbCr10PackedBiPlanarFullRange = ('&' << 24) + ('x' << 16) + ('f' << 8) + '0', // '&xf0'
+
+ /* Lossy pixel formats */
+
+ /// Lossy-compressed form of .
+ /// No CVPlanarPixelBufferInfo struct.
+ Lossy_32BGRA = ('-' << 24) + ('B' << 16) + ('G' << 8) + 'A', // '-BGA'
+
+ /// Lossy-compressed form of .
+ /// No CVPlanarPixelBufferInfo struct.
+ Lossy_420YpCbCr8BiPlanarVideoRange = ('-' << 24) + ('8' << 16) + ('v' << 8) + '0', // '-8v0'
+
+ /// Lossy-compressed form of .
+ /// No CVPlanarPixelBufferInfo struct.
+ Lossy_420YpCbCr8BiPlanarFullRange = ('-' << 24) + ('8' << 16) + ('f' << 8) + '0', // '-8f0'
+
+ /// Lossy-compressed form of .
+ /// No CVPlanarPixelBufferInfo struct. Compressed-packed with bo padding bits between pixels.
+ Lossy_420YpCbCr10PackedBiPlanarVideoRange = ('-' << 24) + ('x' << 16) + ('v' << 8) + '0', // '-xv0'
+
+ /// Lossy-compressed form of .
+ /// No CVPlanarPixelBufferInfo struct. Compressed-packed with bo padding bits between pixels.
+ Lossy_422YpCbCr10PackedBiPlanarVideoRange = ('-' << 24) + ('x' << 16) + ('v' << 8) + '2', // '-xv2'
}
#if !COREBUILD
diff --git a/src/DeviceDiscoveryExtension/Enums.cs b/src/DeviceDiscoveryExtension/Enums.cs
index 0113785876be..7df4ea109c46 100644
--- a/src/DeviceDiscoveryExtension/Enums.cs
+++ b/src/DeviceDiscoveryExtension/Enums.cs
@@ -15,14 +15,14 @@
namespace DeviceDiscoveryExtension {
- [NoMac, iOS (16, 0), NoMacCatalyst, NoWatch, NoTV]
+ [Mac (15, 0), iOS (16, 0), MacCatalyst (18, 0), NoWatch, NoTV]
[Native]
public enum DDDeviceProtocol : long {
Invalid = 0,
Dial = 1,
}
- [NoMac, iOS (16, 0), NoMacCatalyst, NoWatch, NoTV]
+ [Mac (15, 0), iOS (16, 0), MacCatalyst (18, 0), NoWatch, NoTV]
[Native]
public enum DDDeviceCategory : long {
HiFiSpeaker = 0,
@@ -31,9 +31,11 @@ public enum DDDeviceCategory : long {
Tv = 3,
LaptopComputer = 4,
DesktopComputer = 5,
+ [iOS (18, 0)]
+ AccessorySetup = 6,
}
- [NoMac, iOS (16, 0), NoMacCatalyst, NoWatch, NoTV]
+ [Mac (15, 0), iOS (16, 0), MacCatalyst (18, 0), NoWatch, NoTV]
[Native]
public enum DDDeviceState : long {
Invalid = 0,
@@ -43,7 +45,7 @@ public enum DDDeviceState : long {
Invalidating = 30,
}
- [NoMac, iOS (16, 0), NoMacCatalyst, NoWatch, NoTV]
+ [Mac (15, 0), iOS (16, 0), MacCatalyst (18, 0), NoWatch, NoTV]
[Native]
public enum DDDeviceMediaPlaybackState : long {
NoContent = 0,
@@ -51,7 +53,7 @@ public enum DDDeviceMediaPlaybackState : long {
Playing = 2,
}
- [NoMac, iOS (16, 0), NoMacCatalyst, NoWatch, NoTV]
+ [Mac (15, 0), iOS (16, 0), MacCatalyst (18, 0), NoWatch, NoTV]
[ErrorDomain ("DDErrorDomain")]
[Native]
public enum DDErrorCode : long {
@@ -66,7 +68,7 @@ public enum DDErrorCode : long {
// Next, // don't bind 'Next', it's not static and we'd have to break compat if it were ever to change
}
- [NoMac, iOS (16, 0), NoMacCatalyst, NoWatch, NoTV]
+ [Mac (15, 0), iOS (16, 0), MacCatalyst (18, 0), NoWatch, NoTV]
[Native]
public enum DDEventType : long {
Unknown = 0,
@@ -74,4 +76,12 @@ public enum DDEventType : long {
DeviceLost = 41,
DeviceChanged = 42,
}
+
+ [Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0), NoWatch, NoTV]
+ [Native]
+ [Flags]
+ public enum DDDeviceSupports : ulong {
+ BluetoothPairingLE = 1 << 1,
+ BluetoothTransportBridging = 1 << 2,
+ }
}
diff --git a/src/FSKit/FSBlockDeviceResource.cs b/src/FSKit/FSBlockDeviceResource.cs
new file mode 100644
index 000000000000..181f3df4a983
--- /dev/null
+++ b/src/FSKit/FSBlockDeviceResource.cs
@@ -0,0 +1,74 @@
+#if NET
+using Foundation;
+
+#nullable enable
+
+namespace FSKit {
+ public partial class FSBlockDeviceResource {
+ public unsafe void Read (byte [] buffer, long offset, nuint length, FSBlockDeviceResourceReadReplyHandler reply)
+ {
+ fixed (byte* bufferPtr = buffer) {
+ Read ((IntPtr) bufferPtr, offset, length, reply);
+ }
+ }
+
+ public unsafe void SynchronousRead (byte [] buffer, long offset, nuint length, FSBlockDeviceResourceReadReplyHandler reply)
+ {
+ fixed (byte* bufferPtr = buffer) {
+ SynchronousRead ((IntPtr) bufferPtr, offset, length, reply);
+ }
+ }
+
+ public unsafe void Write (byte [] buffer, long offset, nuint length, FSBlockDeviceResourceWriteReplyHandler reply)
+ {
+ fixed (byte* bufferPtr = buffer) {
+ Write ((IntPtr) bufferPtr, offset, length, reply);
+ }
+ }
+
+ public unsafe void SynchronousWrite (byte [] buffer, long offset, nuint length, FSBlockDeviceResourceWriteReplyHandler reply)
+ {
+ fixed (byte* bufferPtr = buffer) {
+ SynchronousWrite ((IntPtr) bufferPtr, offset, length, reply);
+ }
+ }
+
+ public unsafe void SynchronousMetadataRead (byte [] buffer, long offset, nuint length, FSBlockDeviceResourceMetadataReplyHandler reply)
+ {
+ fixed (byte* bufferPtr = buffer) {
+ SynchronousMetadataRead ((IntPtr) bufferPtr, offset, length, reply);
+ }
+ }
+
+ public unsafe void SynchronousMetadataRead (byte [] buffer, long offset, nuint length, FSMetadataReadahead[] readAheadExtents, FSBlockDeviceResourceMetadataReplyHandler reply)
+ {
+ fixed (byte* bufferPtr = buffer) {
+ fixed (FSMetadataReadahead* readAheadExtentsPtr = readAheadExtents) {
+ SynchronousMetadataRead ((IntPtr) bufferPtr, offset, length, (IntPtr) readAheadExtentsPtr, readAheadExtents.Length, reply);
+ }
+ }
+ }
+
+ public unsafe void MetadataWrite (byte [] buffer, long offset, nuint length, FSBlockDeviceResourceMetadataReplyHandler reply)
+ {
+ fixed (byte* bufferPtr = buffer) {
+ MetadataWrite ((IntPtr) bufferPtr, offset, length, reply);
+ }
+ }
+
+ public unsafe void SynchronousMetadataWrite (byte [] buffer, long offset, nuint length, FSBlockDeviceResourceMetadataReplyHandler reply)
+ {
+ fixed (byte* bufferPtr = buffer) {
+ SynchronousMetadataWrite ((IntPtr) bufferPtr, offset, length, reply);
+ }
+ }
+
+ public unsafe void DelayedMetadataWriteFrom (byte [] buffer, long offset, nuint length, FSBlockDeviceResourceMetadataReplyHandler reply)
+ {
+ fixed (byte* bufferPtr = buffer) {
+ DelayedMetadataWriteFrom ((IntPtr) bufferPtr, offset, length, reply);
+ }
+ }
+ }
+}
+#endif // NET
diff --git a/src/FSKit/FSFileName.cs b/src/FSKit/FSFileName.cs
new file mode 100644
index 000000000000..8d8442c8d850
--- /dev/null
+++ b/src/FSKit/FSFileName.cs
@@ -0,0 +1,36 @@
+#if NET
+using System;
+
+using ObjCRuntime;
+
+#nullable enable
+
+namespace FSKit {
+ public partial class FSFileName {
+ [DesignatedInitializer]
+ public FSFileName (byte [] bytes)
+ {
+ if (bytes is null)
+ ObjCRuntime.ThrowHelper.ThrowArgumentNullException (nameof (bytes));
+
+ unsafe {
+ fixed (byte* bytesPtr = bytes) {
+ InitializeHandle (InitWithBytes ((IntPtr) bytesPtr, (nuint) bytes.Length));
+ }
+ }
+ }
+
+ public FSFileName Create (byte [] bytes)
+ {
+ if (bytes is null)
+ ObjCRuntime.ThrowHelper.ThrowArgumentNullException (nameof (bytes));
+
+ unsafe {
+ fixed (byte* bytesPtr = bytes) {
+ return _Create ((IntPtr) bytesPtr, (nuint) bytes.Length);
+ }
+ }
+ }
+ }
+}
+#endif // NET
diff --git a/src/FSKit/FSKitFunctions.cs b/src/FSKit/FSKitFunctions.cs
new file mode 100644
index 000000000000..33b4efbad5e3
--- /dev/null
+++ b/src/FSKit/FSKitFunctions.cs
@@ -0,0 +1,59 @@
+#if NET
+
+using System.Diagnostics.CodeAnalysis;
+using System.Runtime.InteropServices;
+
+using Foundation;
+using ObjCRuntime;
+
+#nullable enable
+
+// Let's hope that by .NET 11 we've ironed out all the bugs in the API.
+// This can of course be adjusted as needed (until we've released as stable).
+#if NET110_0_OR_GREATER
+#define STABLE_FSKIT
+#endif
+
+namespace FSKit {
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ [SupportedOSPlatform ("macos15.0")]
+ [UnsupportedOSPlatform ("maccatalyst")]
+ [UnsupportedOSPlatform ("ios")]
+ [UnsupportedOSPlatform ("tvos")]
+ public static class FSKitFunctions {
+ [DllImport (Constants.FSKitLibrary)]
+ static extern IntPtr fskit_std_log ();
+
+ public static NSObject GetStdLog ()
+ {
+ return Runtime.GetNSObject (fskit_std_log ())!;
+ }
+
+ [DllImport (Constants.FSKitLibrary)]
+ static extern IntPtr fs_errorForPOSIXError (int errorCode);
+
+ public static NSError GetErrorForPosixError (int errorCode)
+ {
+ return Runtime.GetNSObject (fs_errorForPOSIXError (errorCode))!;
+ }
+
+ [DllImport (Constants.FSKitLibrary)]
+ static extern IntPtr fs_errorForMachError (int errorCode);
+
+ public static NSError GetErrorForMachError (int errorCode)
+ {
+ return Runtime.GetNSObject (fs_errorForMachError (errorCode))!;
+ }
+
+ [DllImport (Constants.FSKitLibrary)]
+ static extern IntPtr fs_errorForCocoaError (int errorCode);
+
+ public static NSError GetErrorForCocoaError (int errorCode)
+ {
+ return Runtime.GetNSObject (fs_errorForCocoaError (errorCode))!;
+ }
+ }
+}
+#endif // NET
diff --git a/src/FSKit/FSMessageConnection.cs b/src/FSKit/FSMessageConnection.cs
new file mode 100644
index 000000000000..89313cdcf334
--- /dev/null
+++ b/src/FSKit/FSMessageConnection.cs
@@ -0,0 +1,41 @@
+#if NET
+
+using System;
+
+using CoreFoundation;
+using Foundation;
+using ObjCRuntime;
+
+#nullable enable
+
+namespace FSKit {
+ public partial class FSMessageConnection {
+ public NSString GetLocalizedMessage (NSString message, NSString tableName, NSBundle bundle, params NSObject[] arguments)
+ {
+ var argumentPtrs = new IntPtr [arguments.Length];
+ for (var i = 0; i < arguments.Length; i++)
+ argumentPtrs [i] = arguments [i].GetNonNullHandle ($"{nameof (arguments)} [{i}]");
+
+ var rv = Messaging.objc_msgSend_5_vargs (
+ this.GetNonNullHandle ("this"),
+ Selector.GetHandle ("localizedMessage:table:bundle:"),
+ message.GetNonNullHandle (nameof (message)),
+ tableName.GetNonNullHandle (nameof (message)),
+ bundle.GetNonNullHandle (nameof (bundle)),
+ argumentPtrs);
+
+ GC.KeepAlive (message);
+ GC.KeepAlive (tableName);
+ GC.KeepAlive (bundle);
+ GC.KeepAlive (arguments);
+
+ return Runtime.GetNSObject (rv)!;
+ }
+
+ public string GetLocalizedMessage (string message, string tableName, NSBundle bundle, params NSObject[] arguments)
+ {
+ return (string) GetLocalizedMessage ((NSString) message, (NSString) tableName, bundle, arguments);
+ }
+ }
+}
+#endif // NET
diff --git a/src/FSKit/FSMetaReadahead.cs b/src/FSKit/FSMetaReadahead.cs
new file mode 100644
index 000000000000..37e8976d389d
--- /dev/null
+++ b/src/FSKit/FSMetaReadahead.cs
@@ -0,0 +1,25 @@
+#if NET
+
+using System.Diagnostics.CodeAnalysis;
+using System.Runtime.InteropServices;
+
+#nullable enable
+
+// Let's hope that by .NET 11 we've ironed out all the bugs in the API.
+// This can of course be adjusted as needed (until we've released as stable).
+#if NET110_0_OR_GREATER
+#define STABLE_FSKIT
+#endif
+
+namespace FSKit {
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ [StructLayout (LayoutKind.Sequential)]
+ public struct FSMetadataReadahead
+ {
+ public long Offset;
+ public nuint Length;
+ }
+}
+#endif
diff --git a/src/Foundation/DictionaryContainer.cs b/src/Foundation/DictionaryContainer.cs
index cceeb8559995..5a7918052cb8 100644
--- a/src/Foundation/DictionaryContainer.cs
+++ b/src/Foundation/DictionaryContainer.cs
@@ -151,6 +151,17 @@ protected DictionaryContainer (NSDictionary? dictionary)
return ((NSNumber) value).Int64Value;
}
+ protected ulong? GetULongValue (NSString key)
+ {
+ if (key is null)
+ throw new ArgumentNullException (nameof (key));
+
+ if (!Dictionary.TryGetValue (key, out var value))
+ return null;
+
+ return ((NSNumber) value).UInt64Value;
+ }
+
protected uint? GetUIntValue (NSString key)
{
if (key is null)
diff --git a/src/Foundation/Enum.cs b/src/Foundation/Enum.cs
index fc118e5ae857..29b9ff476f93 100644
--- a/src/Foundation/Enum.cs
+++ b/src/Foundation/Enum.cs
@@ -244,6 +244,7 @@ public enum NSCalendarUnit : ulong {
YearForWeakOfYear = (1 << 14),
Nanosecond = (1 << 15),
+ DayOfYear = (1 << 16),
Calendar = (1 << 20),
TimeZone = (1 << 21),
diff --git a/src/Foundation/NSObject.mac.cs b/src/Foundation/NSObject.mac.cs
index 54f971f171eb..937abf4a0837 100644
--- a/src/Foundation/NSObject.mac.cs
+++ b/src/Foundation/NSObject.mac.cs
@@ -108,10 +108,15 @@ public partial class NSObject {
static IntPtr sw = Dlfcn.dlopen (Constants.SharedWithYouLibrary, 1);
static IntPtr swc = Dlfcn.dlopen (Constants.SharedWithYouCoreLibrary, 1);
static IntPtr th = Dlfcn.dlopen (Constants.ThreadNetworkLibrary, 1);
+ static IntPtr mx = Dlfcn.dlopen (Constants.MediaExtensionLibrary, 1);
static IntPtr ni = Dlfcn.dlopen (Constants.NearbyInteractionLibrary, 1);
static IntPtr sm = Dlfcn.dlopen (Constants.ServiceManagementLibrary, 1);
static IntPtr sa = Dlfcn.dlopen (Constants.SafetyKitLibrary, 1);
static IntPtr cr = Dlfcn.dlopen (Constants.CryptoTokenKitLibrary, 1);
+ static IntPtr dd = Dlfcn.dlopen (Constants.DeviceDiscoveryExtensionLibrary, 1);
+ // FSKit was removed from Xcode 16 RC, but keeping it commented, because it's likely to return in a later release
+ // static IntPtr fk = Dlfcn.dlopen (Constants.FSKitLibrary, 1);
+ static IntPtr be = Dlfcn.dlopen (Constants.BrowserEngineKitLibrary, 1);
#if !NET
[Obsolete ("Use PlatformAssembly for easier code sharing across platforms.")]
diff --git a/src/GameKit/GKGameCenterViewController.cs b/src/GameKit/GKGameCenterViewController.cs
new file mode 100644
index 000000000000..2f3d736c7f15
--- /dev/null
+++ b/src/GameKit/GKGameCenterViewController.cs
@@ -0,0 +1,59 @@
+#if !WATCH
+using System;
+
+using Foundation;
+using ObjCRuntime;
+
+namespace GameKit {
+ /// This enum is used to select how to initialize a new instance of a .
+ public enum GKGameCenterViewControllerInitializationOption {
+ /// The id parameter passed to the constructor is an achievement ID.
+ Achievement,
+ /// The id parameter passed to the constructor is a leaderboard set ID.
+ LeaderboardSet,
+ }
+
+ public partial class GKGameCenterViewController {
+ /// Create a new GKGameCenterViewController instance that presents an achievement.
+ /// The ID of the achievement to show.
+#if NET
+ [SupportedOSPlatform ("ios14.0")]
+ [SupportedOSPlatform ("maccatalyst")]
+ [SupportedOSPlatform ("macos")]
+ [SupportedOSPlatform ("tvos14.0")]
+#else
+ [TV (14, 0), Mac (11, 0), iOS (14, 0), MacCatalyst (14, 0)]
+#endif
+ public GKGameCenterViewController (string achievementId)
+ : this (achievementId, GKGameCenterViewControllerInitializationOption.Achievement)
+ {
+ }
+
+ /// Create a new GKGameCenterViewController instance that presents an achievement or a leaderboard set.
+ /// The ID of the achievement or the leaderboard set to show.
+ /// Use this option to specify whether the GKGameCenterViewController shows an achievement or a leader board set.
+#if NET
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+#else
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+#endif
+ public GKGameCenterViewController (string id, GKGameCenterViewControllerInitializationOption option)
+ : base (NSObjectFlag.Empty)
+ {
+ switch (option) {
+ case GKGameCenterViewControllerInitializationOption.Achievement:
+ InitializeHandle (_InitWithAchievementId (id));
+ break;
+ case GKGameCenterViewControllerInitializationOption.LeaderboardSet:
+ InitializeHandle (_InitWithLeaderboardSetId (id));
+ break;
+ default:
+ throw new ArgumentOutOfRangeException (nameof (option), option, "Invalid enum value.");
+ }
+ }
+ }
+}
+#endif // !WATCH
diff --git a/src/GameKit/GameKit.cs b/src/GameKit/GameKit.cs
index 1e6b575ae93e..c3f6280fae1a 100644
--- a/src/GameKit/GameKit.cs
+++ b/src/GameKit/GameKit.cs
@@ -222,6 +222,10 @@ public enum GKPlayerConnectionState : long {
}
// NSInteger -> GKVoiceChat.h
+ [Deprecated (PlatformName.iOS, 18, 0, message: "No longer supported.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "No longer supported.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "No longer supported.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "No longer supported.")]
[Native]
public enum GKVoiceChatPlayerState : long {
Connected,
diff --git a/src/HealthKit/Enums.cs b/src/HealthKit/Enums.cs
index 7c9c690d1db1..ccca1e3337d5 100644
--- a/src/HealthKit/Enums.cs
+++ b/src/HealthKit/Enums.cs
@@ -369,6 +369,11 @@ public enum HKCategoryValueCervicalMucusQuality : long {
[Mac (13, 0)]
[MacCatalyst (13, 1)]
[Native]
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'HKCategoryValueVaginalBleeding' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'HKCategoryValueVaginalBleeding' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'HKCategoryValueVaginalBleeding' instead.")]
+ [Deprecated (PlatformName.WatchOS, 11, 0, message: "Use 'HKCategoryValueVaginalBleeding' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'HKCategoryValueVaginalBleeding' instead.")]
public enum HKCategoryValueMenstrualFlow : long {
NotApplicable = 0,
Unspecified = 1,
@@ -380,6 +385,16 @@ public enum HKCategoryValueMenstrualFlow : long {
None,
}
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Native]
+ public enum HKCategoryValueVaginalBleeding : long {
+ Unspecified = 1,
+ Light = 2,
+ Medium = 3,
+ Heavy = 4,
+ None = 5,
+ }
+
/// Enumerates the results of an ovulation test.
[Mac (13, 0)]
[MacCatalyst (13, 1)]
diff --git a/src/HealthKit/HKAppleSleepingBreathingDisturbances.cs b/src/HealthKit/HKAppleSleepingBreathingDisturbances.cs
new file mode 100644
index 000000000000..2a41f4276131
--- /dev/null
+++ b/src/HealthKit/HKAppleSleepingBreathingDisturbances.cs
@@ -0,0 +1,44 @@
+using System;
+using System.Runtime.InteropServices;
+using ObjCRuntime;
+using Foundation;
+using HKQuantityRef = System.IntPtr;
+using NSErrorRef = System.IntPtr;
+
+#nullable enable
+
+namespace HealthKit {
+
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [UnsupportedOSPlatform ("tvos")]
+ public static class HKAppleSleepingBreathingDisturbances {
+
+ [DllImport (Constants.HealthKitLibrary)]
+ unsafe static extern /* NSNumber * _Nullable */ IntPtr HKAppleSleepingBreathingDisturbancesClassificationForQuantity (HKQuantityRef value);
+
+ /// Get the breathing disturbances classification for a given quantity of breathing disturbance.
+ /// The quantity of the breathing disturbance whose classification to get.
+ /// The breathing disturbances classification for the specified breathing disturbance quantity.
+ public static HKAppleSleepingBreathingDisturbancesClassification? GetClassification (HKQuantity value)
+ {
+ var ptr = HKAppleSleepingBreathingDisturbancesClassificationForQuantity (value.GetHandle ());
+ var number = Runtime.GetNSObject (ptr);
+ if (number is null)
+ return null;
+ return (HKAppleSleepingBreathingDisturbancesClassification) number.LongValue;
+ }
+
+ [DllImport (Constants.HealthKitLibrary)]
+ static extern HKQuantityRef HKAppleSleepingBreathingDisturbancesMinimumQuantityForClassification (nint /* HKAppleSleepingBreathingDisturbancesClassification */ classification);
+
+ /// Get the minimum quantity for a breathing disturbances classification.
+ /// The classification to get the minimum quantity for.
+ /// The minimum quantity for the specified breathing disturbances classification.
+ public static HKQuantity? GetMinimumQuantity (HKAppleSleepingBreathingDisturbancesClassification classification)
+ {
+ return Runtime.GetNSObject (HKAppleSleepingBreathingDisturbancesMinimumQuantityForClassification ((nint) (long) classification));
+ }
+ }
+}
diff --git a/src/HealthKit/HKSupportFunctions.cs b/src/HealthKit/HKSupportFunctions.cs
new file mode 100644
index 000000000000..c16608697d39
--- /dev/null
+++ b/src/HealthKit/HKSupportFunctions.cs
@@ -0,0 +1,34 @@
+#nullable enable
+
+using System;
+using System.Runtime.InteropServices;
+
+using Foundation;
+using ObjCRuntime;
+
+namespace HealthKit {
+ /// This class contains helper functions for the enum.
+#if NET
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [UnsupportedOSPlatform ("tvos")]
+#else
+ [Watch (11, 0), NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+#endif
+ public static class HKStateOfMindValence {
+ [DllImport (Constants.HealthKitLibrary)]
+ static extern IntPtr HKStateOfMindValenceClassificationForValence (double valence);
+
+ /// Gets the valence classification appropriate for a given valence value.
+ /// The valence value whose classification to get.
+ /// The valence classification, or null if the specified valence is outside of the supported range of valence values.
+ public static HKStateOfMindValenceClassification? GetClassification (double valence)
+ {
+ var nsnumber = Runtime.GetNSObject (HKStateOfMindValenceClassificationForValence (valence), owns: false);
+ if (nsnumber is null)
+ return null;
+ return (HKStateOfMindValenceClassification) (long) nsnumber.LongValue;
+ }
+ }
+}
diff --git a/src/HomeKit/HMEnums.cs b/src/HomeKit/HMEnums.cs
index ad1d32732def..2393400ff283 100644
--- a/src/HomeKit/HMEnums.cs
+++ b/src/HomeKit/HMEnums.cs
@@ -117,6 +117,7 @@ public enum HMError : long {
FailedToJoinNetwork = 102,
// iOS 15
AccessoryIsSuspended = 103,
+ // iOS 17.4
PartialCommunicationFailure = 104,
}
@@ -626,6 +627,78 @@ public enum HMCharacteristicType {
[MacCatalyst (14, 0)]
[Field ("HMCharacteristicTypeIsConfigured")]
IsConfigured,
+
+ [Watch (11, 0), TV (18, 0), NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("HMCharacteristicTypeInputSourceType")]
+ InputSourceType,
+
+ [Watch (11, 0), TV (18, 0), NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("HMCharacteristicTypeInputDeviceType")]
+ InputDeviceType,
+
+ [Watch (11, 0), TV (18, 0), NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("HMCharacteristicTypeClosedCaptions")]
+ ClosedCaptions,
+
+ [Watch (11, 0), TV (18, 0), NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("HMCharacteristicTypePowerModeSelection")]
+ PowerModeSelection,
+
+ [Watch (11, 0), TV (18, 0), NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("HMCharacteristicTypeCurrentMediaState")]
+ CurrentMediaState,
+
+ [Watch (11, 0), TV (18, 0), NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("HMCharacteristicTypeRemoteKey")]
+ RemoteKey,
+
+ [Watch (11, 0), TV (18, 0), NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("HMCharacteristicTypePictureMode")]
+ PictureMode,
+
+ [Watch (11, 0), TV (18, 0), NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("HMCharacteristicTypeConfiguredName")]
+ ConfiguredName,
+
+ [Watch (11, 0), TV (18, 0), NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("HMCharacteristicTypeIdentifier")]
+ Identifier,
+
+ [Watch (11, 0), TV (18, 0), NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("HMCharacteristicTypeActiveIdentifier")]
+ ActiveIdentifier,
+
+ [Watch (11, 0), TV (18, 0), NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("HMCharacteristicTypeTargetVisibilityState")]
+ TargetVisibilityState,
+
+ [Watch (11, 0), TV (18, 0), NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("HMCharacteristicTypeCurrentVisibilityState")]
+ CurrentVisibilityState,
+
+ [Watch (11, 0), TV (18, 0), NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("HMCharacteristicTypeRouterStatus")]
+ RouterStatus,
+
+ [Watch (11, 0), TV (18, 0), NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("HMCharacteristicTypeWANStatusList")]
+ WanStatusList,
+
+ [Watch (11, 0), TV (18, 0), NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("HMCharacteristicTypeWiFiSatelliteStatus")]
+ WiFiSatelliteStatus,
+
+ [Watch (11, 0), TV (18, 0), NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("HMCharacteristicTypeVolumeControlType")]
+ VolumeControlType,
+
+ [Watch (11, 0), TV (18, 0), NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("HMCharacteristicTypeVolumeSelector")]
+ VolumeSelector,
+
+ [Watch (11, 0), TV (18, 0), NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("HMCharacteristicTypeTargetMediaState")]
+ TargetMediaState,
}
// conveniance enum (ObjC uses NSString)
@@ -821,6 +894,22 @@ public enum HMServiceType {
[MacCatalyst (14, 0)]
[Field ("HMServiceTypeFaucet")]
Faucet,
+
+ [Watch (11, 0), TV (18, 0), NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("HMServiceTypeTelevision")]
+ Television,
+
+ [Watch (11, 0), TV (18, 0), NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("HMServiceTypeInputSource")]
+ InputSource,
+
+ [Watch (11, 0), TV (18, 0), NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("HMServiceTypeWiFiRouter")]
+ WiFiRouter,
+
+ [Watch (11, 0), TV (18, 0), NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("HMServiceTypeWiFiSatellite")]
+ WiFiSatellite,
}
// conveniance enum (ObjC uses NSString)
@@ -1165,6 +1254,34 @@ public enum HMAccessoryCategoryType {
[MacCatalyst (14, 0)]
[Field ("HMAccessoryCategoryTypeShowerHead")]
ShowerHead,
+
+ [Watch (11, 0), TV (18, 0), NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("HMAccessoryCategoryTypeTelevision")]
+ Television,
+
+ [Watch (11, 0), TV (18, 0), NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("HMAccessoryCategoryTypeTelevisionSetTopBox")]
+ TelevisionSetTopBox,
+
+ [Watch (11, 0), TV (18, 0), NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("HMAccessoryCategoryTypeTelevisionStreamingStick")]
+ TelevisionStreamingStick,
+
+ [Watch (11, 0), TV (18, 0), NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("HMAccessoryCategoryTypeWiFiRouter")]
+ WiFiRouter,
+
+ [Watch (11, 0), TV (18, 0), NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("HMAccessoryCategoryTypeSpeaker")]
+ Speaker,
+
+ [Watch (11, 0), TV (18, 0), NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("HMAccessoryCategoryTypeAudioReceiver")]
+ AudioReceiver,
+
+ [Watch (11, 0), TV (18, 0), NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("HMAccessoryCategoryTypeAirPort")]
+ AirPort,
}
/// Enumerates events such as sunrise and sunset.
@@ -1470,4 +1587,153 @@ public enum HMCharacteristicValueTargetLockMechanismState : long {
Unsecured = 0,
Secured = 1,
}
+
+ [Watch (11, 0), TV (18, 0), NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ [Native]
+ public enum HMCharacteristicValueInputSourceType : long {
+ Other = 0,
+ HomeScreen = 1,
+ Tuner = 2,
+ Hdmi = 3,
+ CompositeVideo = 4,
+ SVideo = 5,
+ ComponentVideo = 6,
+ Dvi = 7,
+ AirPlay = 8,
+ Usb = 9,
+ Application = 10,
+ }
+
+ [Watch (11, 0), TV (18, 0), NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ [Native]
+ public enum HMCharacteristicValueInputDeviceType : long {
+ Other = 0,
+ TV = 1,
+ Recording = 2,
+ Tuner = 3,
+ Playback = 4,
+ AudioSystem = 5,
+ None = 6,
+ }
+
+ [Watch (11, 0), TV (18, 0), NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ [Native]
+ public enum HMCharacteristicValueClosedCaptions : long {
+ Disabled = 0,
+ Enabled = 1,
+ }
+
+ [Watch (11, 0), TV (18, 0), NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ [Native]
+ public enum HMCharacteristicValuePowerModeSelection : long {
+ Show = 0,
+ Hide = 1,
+ }
+
+ [Watch (11, 0), TV (18, 0), NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ [Native]
+ public enum HMCharacteristicValueCurrentMediaState : long {
+ Playing = 0,
+ Paused = 1,
+ Stopped = 2,
+ Unknown = 3,
+ Loading = 4,
+ Interrupted = 5,
+ }
+
+ [Watch (11, 0), TV (18, 0), NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ [Native]
+ public enum HMCharacteristicValueRemoteKey : long {
+ Rewind = 0,
+ FastForward = 1,
+ NextTrack = 2,
+ PreviousTrack = 3,
+ ArrowUp = 4,
+ ArrowDown = 5,
+ ArrowLeft = 6,
+ ArrowRight = 7,
+ Select = 8,
+ Back = 9,
+ Exit = 10,
+ PlayPause = 11,
+ Play = 12,
+ Pause = 13,
+ Menu = 14,
+ Info = 15,
+ Home = 16,
+ }
+
+ [Watch (11, 0), TV (18, 0), NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ [Native]
+ public enum HMCharacteristicValuePictureMode : long {
+ Standard = 0,
+ Movie = 1,
+ Sport = 2,
+ Game = 3,
+ Photo = 4,
+ Vivid = 5,
+ Dark = 6,
+ Bright = 7,
+ Computer = 8,
+ Night = 9,
+ Calibrated = 10,
+ Custom1 = 11,
+ Custom2 = 12,
+ Custom3 = 13,
+ }
+
+ [Watch (11, 0), TV (18, 0), NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ [Native]
+ public enum HMCharacteristicValueTargetVisibilityState : long {
+ Show = 0,
+ Hide = 1,
+ }
+
+ [Watch (11, 0), TV (18, 0), NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ [Native]
+ public enum HMCharacteristicValueCurrentVisibilityState : long {
+ Shown = 0,
+ Hidden = 1,
+ Connected = 2,
+ AlwaysShown = 3,
+ }
+
+ [Watch (11, 0), TV (18, 0), NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ [Native]
+ public enum HMCharacteristicValueRouterStatus : long {
+ Ready = 0,
+ NotReady = 1,
+ }
+
+ [Watch (11, 0), TV (18, 0), NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ [Native]
+ public enum HMCharacteristicValueWiFiSatelliteStatus : long {
+ Unknown = 0,
+ Connected = 1,
+ NotConnected = 2,
+ }
+
+ [Watch (11, 0), TV (18, 0), NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ [Native]
+ public enum HMCharacteristicValueVolumeControlType : long {
+ None = 0,
+ Relative,
+ RelativeWithCurrent,
+ Absolute,
+ }
+
+ [Watch (11, 0), TV (18, 0), NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ [Native]
+ public enum HMCharacteristicValueVolumeSelector : long {
+ VolumeIncrement = 0,
+ VolumeDecrement,
+ }
+
+ [Watch (11, 0), TV (18, 0), NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ [Native]
+ public enum HMCharacteristicValueTargetMediaState : long {
+ Play = 0,
+ Pause = 1,
+ Stop = 2,
+ }
}
diff --git a/src/JavaScriptCore/Enums.cs b/src/JavaScriptCore/Enums.cs
index 197b6e36c251..2535c4854014 100644
--- a/src/JavaScriptCore/Enums.cs
+++ b/src/JavaScriptCore/Enums.cs
@@ -23,6 +23,8 @@ public enum JSType {
[iOS (13, 0)]
[MacCatalyst (13, 1)]
Symbol,
+ [iOS (18, 0), MacCatalyst (18, 0), TV (18, 0), NoMac]
+ BigInt,
}
// typedef unsigned -> JSObjectRef.h
@@ -42,4 +44,12 @@ public enum JSClassAttributes : uint {
None = 0,
NoAutomaticPrototype = 1 << 1
}
+
+ [iOS (18, 0), MacCatalyst (18, 0), TV (18, 0), NoMac]
+ public enum JSRelationCondition : uint {
+ Undefined,
+ Equal,
+ GreaterThan,
+ LessThan,
+ }
}
diff --git a/src/LocalAuthentication/LADomainStateCompanion.cs b/src/LocalAuthentication/LADomainStateCompanion.cs
new file mode 100644
index 000000000000..27e4d544116b
--- /dev/null
+++ b/src/LocalAuthentication/LADomainStateCompanion.cs
@@ -0,0 +1,20 @@
+#if !WATCH && !TV
+using Foundation;
+
+namespace LocalAuthentication {
+ public partial class LADomainStateCompanion {
+ /// Returns all the companions paired with this device, as a bitmask of .
+ public LACompanionType AvailableCompanionTypes {
+ get {
+ var setOfCompanions = WeakAvailableCompanionTypes;
+ var rv = default (LACompanionType);
+ foreach (var value in setOfCompanions) {
+ var companion = (LACompanionType) (long) value.LongValue;
+ rv |= companion;
+ }
+ return rv;
+ }
+ }
+ }
+}
+#endif // !WATCH && !TV
diff --git a/src/LocalAuthentication/LAEnums.cs b/src/LocalAuthentication/LAEnums.cs
index e4fe9a790458..e7c013aa3de2 100644
--- a/src/LocalAuthentication/LAEnums.cs
+++ b/src/LocalAuthentication/LAEnums.cs
@@ -13,14 +13,20 @@ public enum LAPolicy : long {
[MacCatalyst (13, 1)]
DeviceOwnerAuthenticationWithBiometrics = 1,
DeviceOwnerAuthentication = 2,
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'DeviceOwnerAuthenticationWithCompanion' instead.")]
[NoiOS]
[NoWatch]
[NoMacCatalyst]
DeviceOwnerAuthenticationWithWatch = 3,
+ [NoWatch, NoTV, MacCatalyst (18, 0), Mac (15, 0), iOS (18, 0)]
+ DeviceOwnerAuthenticationWithCompanion = 3,
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'DeviceOwnerAuthenticationWithBiometricsOrCompanion' instead.")]
[NoiOS]
[NoWatch]
[NoMacCatalyst]
DeviceOwnerAuthenticationWithBiometricsOrWatch = 4,
+ [NoWatch, NoTV, MacCatalyst (18, 0), Mac (15, 0), iOS (18, 0)]
+ DeviceOwnerAuthenticationWithBiometricsOrCompanion = 4,
[Obsolete ("Use DeviceOwnerAuthenticationWithBiometricsOrWatch enum value instead.")]
[NoiOS]
[NoWatch]
@@ -65,6 +71,7 @@ public enum LAStatus : long {
#endif
AppCancel = -9,
InvalidContext = -10,
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'CompanionNotAvailable' instead.")]
[NoiOS, NoWatch, NoMacCatalyst]
WatchNotAvailable = -11,
[NoiOS, NoWatch, NoMacCatalyst]
@@ -83,6 +90,8 @@ public enum LAStatus : long {
[MacCatalyst (13, 1)]
BiometryLockout = -8,
NotInteractive = -1004,
+ [NoWatch]
+ CompanionNotAvailable = -11,
}
/// Enumerates local authentication credential types.
diff --git a/src/Makefile b/src/Makefile
index 643b1e7ae600..d21c1b00fd29 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -216,6 +216,7 @@ $(IOS_BUILD_DIR)/AssemblyInfo.cs: $(TOP)/src/AssemblyInfo.cs.in | $(IOS_BUILD_DI
-e 's|@NUGET_VERSION_REV@|$(IOS_NUGET_VERSION_PATCH)|g' \
-e 's|@NUGET_VERSION_BUILD@|$(IOS_NUGET_COMMIT_DISTANCE)|g' \
-e 's|@DOTNET_PLATFORM@|iOS|g' \
+ -e 's|@XCODE_VERSION@|$(subst .,_,$(XCODE_VERSION))|g' \
< $< > $@.tmp
$(Q) diff $@ $@.tmp >/dev/null 2>&1 || mv -f $@.tmp $@
$(Q) rm -f $@.tmp
@@ -510,6 +511,7 @@ $(MACOS_BUILD_DIR)/AssemblyInfo.cs: $(TOP)/src/AssemblyInfo.cs.in | $(MACOS_BUIL
-e 's|@NUGET_VERSION_REV@|$(MACOS_NUGET_VERSION_PATCH)|g' \
-e 's|@NUGET_VERSION_BUILD@|$(MACOS_NUGET_COMMIT_DISTANCE)|g' \
-e 's|@DOTNET_PLATFORM@|macOS|g' \
+ -e 's|@XCODE_VERSION@|$(subst .,_,$(XCODE_VERSION))|g' \
< $< > $@.tmp
$(Q) diff $@ $@.tmp >/dev/null 2>&1 || mv -f $@.tmp $@
$(Q) rm -f $@.tmp
@@ -735,6 +737,7 @@ $(WATCH_BUILD_DIR)/AssemblyInfo.cs: $(TOP)/src/AssemblyInfo.cs.in $(TOP)/Make.co
-e 's|@PACKAGE_VERSION_MINOR@|$(IOS_PACKAGE_VERSION_MINOR)|g' \
-e 's|@PACKAGE_VERSION_REV@|$(IOS_PACKAGE_VERSION_REV)|g' \
-e 's|@PACKAGE_VERSION_BUILD@|$(IOS_PACKAGE_VERSION_BUILD)|g' \
+ -e 's|@XCODE_VERSION@|$(subst .,_,$(XCODE_VERSION))|g' \
$< > $@.tmp
$(Q) diff $@ $@.tmp >/dev/null 2>&1 || mv -f $@.tmp $@
$(Q) rm -f $@.tmp
@@ -945,6 +948,7 @@ $(TVOS_BUILD_DIR)/AssemblyInfo.cs: $(TOP)/src/AssemblyInfo.cs.in $(TOP)/Make.con
-e 's|@NUGET_VERSION_REV@|$(TVOS_NUGET_VERSION_PATCH)|g' \
-e 's|@NUGET_VERSION_BUILD@|$(TVOS_NUGET_COMMIT_DISTANCE)|g' \
-e 's|@DOTNET_PLATFORM@|tvOS|g' \
+ -e 's|@XCODE_VERSION@|$(subst .,_,$(XCODE_VERSION))|g' \
$< > $@.tmp
$(Q) diff $@ $@.tmp >/dev/null 2>&1 || mv -f $@.tmp $@
$(Q) rm -f $@.tmp
@@ -1111,6 +1115,7 @@ $(MACCATALYST_BUILD_DIR)/AssemblyInfo.cs: $(TOP)/src/AssemblyInfo.cs.in $(TOP)/M
-e 's|@NUGET_VERSION_REV@|$(MACCATALYST_NUGET_VERSION_PATCH)|g' \
-e 's|@NUGET_VERSION_BUILD@|$(MACCATALYST_NUGET_COMMIT_DISTANCE)|g' \
-e 's|@DOTNET_PLATFORM@|MacCatalyst|g' \
+ -e 's|@XCODE_VERSION@|$(subst .,_,$(XCODE_VERSION))|g' \
$< > $@.tmp
$(Q) diff $@ $@.tmp >/dev/null 2>&1 || mv -f $@.tmp $@
$(Q) rm -f $@.tmp
diff --git a/src/MapKit/MKAddressFilter.cs b/src/MapKit/MKAddressFilter.cs
new file mode 100644
index 000000000000..daacf9fd6568
--- /dev/null
+++ b/src/MapKit/MKAddressFilter.cs
@@ -0,0 +1,42 @@
+#if !WATCH
+
+using System;
+using System.Runtime.InteropServices;
+using Foundation;
+using ObjCRuntime;
+using MapKit;
+
+#nullable enable
+
+namespace MapKit {
+ /// This enum is used to select how to initialize a new instance of a .
+ public enum MKAddressFilterConstructorOption {
+ /// The options parameter passed to the constructor are inclusive.
+ Include,
+ /// The options parameter passed to the constructor are exclusive.
+ Exclude,
+ }
+
+ public partial class MKAddressFilter {
+ /// Create a new with the specified address filter options.
+ /// The address filter options to use.
+ /// Specify whether the argument is including or excluding the given options.
+ /// A new instance with the specified address filter options.
+ public MKAddressFilter (MKAddressFilterOption options, MKAddressFilterConstructorOption constructorOption)
+ : base (NSObjectFlag.Empty)
+ {
+ switch (constructorOption) {
+ case MKAddressFilterConstructorOption.Include:
+ InitializeHandle (_InitIncludingOptions (options));
+ break;
+ case MKAddressFilterConstructorOption.Exclude:
+ InitializeHandle (_InitExcludingOptions (options));
+ break;
+ default:
+ throw new ArgumentOutOfRangeException (nameof (constructorOption), constructorOption, "Invalid enum value.");
+ }
+ }
+ }
+}
+
+#endif
diff --git a/src/MapKit/MKEnums.cs b/src/MapKit/MKEnums.cs
index d024f62cd46c..04b8e2e5afd3 100644
--- a/src/MapKit/MKEnums.cs
+++ b/src/MapKit/MKEnums.cs
@@ -174,6 +174,8 @@ public enum MKLocalSearchCompleterResultType : ulong {
Address = 1 << 0,
PointOfInterest = 1 << 1,
Query = 1 << 2,
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ PhysicalFeature = 1 << 3,
}
[Flags]
@@ -183,6 +185,8 @@ public enum MKLocalSearchCompleterResultType : ulong {
public enum MKLocalSearchResultType : ulong {
Address = 1 << 0,
PointOfInterest = 1 << 1,
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ PhysicalFeature = 1 << 2,
}
[Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0), NoWatch, TV (16, 0)]
@@ -355,6 +359,138 @@ public enum MKPointOfInterestCategory {
[Field ("MKPointOfInterestCategoryZoo")]
Zoo,
+
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("MKPointOfInterestCategoryAnimalService")]
+ AnimalService,
+
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("MKPointOfInterestCategoryAutomotiveRepair")]
+ AutomotiveRepair,
+
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("MKPointOfInterestCategoryBaseball")]
+ Baseball,
+
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("MKPointOfInterestCategoryBasketball")]
+ Basketball,
+
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("MKPointOfInterestCategoryBeauty")]
+ Beauty,
+
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("MKPointOfInterestCategoryBowling")]
+ Bowling,
+
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("MKPointOfInterestCategoryCastle")]
+ Castle,
+
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("MKPointOfInterestCategoryConventionCenter")]
+ ConventionCenter,
+
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("MKPointOfInterestCategoryDistillery")]
+ Distillery,
+
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("MKPointOfInterestCategoryFairground")]
+ Fairground,
+
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("MKPointOfInterestCategoryFishing")]
+ Fishing,
+
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("MKPointOfInterestCategoryFortress")]
+ Fortress,
+
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("MKPointOfInterestCategoryGolf")]
+ Golf,
+
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("MKPointOfInterestCategoryGoKart")]
+ GoKart,
+
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("MKPointOfInterestCategoryHiking")]
+ Hiking,
+
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("MKPointOfInterestCategoryKayaking")]
+ Kayaking,
+
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("MKPointOfInterestCategoryLandmark")]
+ Landmark,
+
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("MKPointOfInterestCategoryMailbox")]
+ Mailbox,
+
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("MKPointOfInterestCategoryMiniGolf")]
+ MiniGolf,
+
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("MKPointOfInterestCategoryMusicVenue")]
+ MusicVenue,
+
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("MKPointOfInterestCategoryNationalMonument")]
+ NationalMonument,
+
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("MKPointOfInterestCategoryPlanetarium")]
+ Planetarium,
+
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("MKPointOfInterestCategoryRockClimbing")]
+ RockClimbing,
+
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("MKPointOfInterestCategoryRVPark")]
+ RVPark,
+
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("MKPointOfInterestCategorySkatePark")]
+ SkatePark,
+
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("MKPointOfInterestCategorySkating")]
+ Skating,
+
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("MKPointOfInterestCategorySkiing")]
+ Skiing,
+
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("MKPointOfInterestCategorySoccer")]
+ Soccer,
+
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("MKPointOfInterestCategorySpa")]
+ Spa,
+
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("MKPointOfInterestCategorySurfing")]
+ Surfing,
+
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("MKPointOfInterestCategorySwimming")]
+ Swimming,
+
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("MKPointOfInterestCategoryTennis")]
+ Tennis,
+
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("MKPointOfInterestCategoryVolleyball")]
+ Volleyball,
}
#endif
diff --git a/src/MediaAccessibility/MediaAccessibility.cs b/src/MediaAccessibility/MediaAccessibility.cs
index 39c7433ebc8e..52e618a5fc56 100644
--- a/src/MediaAccessibility/MediaAccessibility.cs
+++ b/src/MediaAccessibility/MediaAccessibility.cs
@@ -309,6 +309,33 @@ public static void DidDisplayCaptions (NSAttributedString [] strings)
MACaptionAppearanceDidDisplayCaptions (array.Handle);
}
}
+
+#if NET
+ [SupportedOSPlatform ("tvos18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+#else
+ [TV (18, 0), iOS (18, 0), MacCatalyst (18, 0), Mac (15, 0), Watch (11, 0)]
+#endif
+ [DllImport (Constants.MediaAccessibilityLibrary)]
+ static extern byte MACaptionAppearanceIsCustomized (nint /* MACaptionAppearanceDomain */ domain);
+
+ /// Checks whether the specified style has been customized by the user.
+ /// The style to check
+ /// True if the specified style has been customized by the user, false otherwise.
+#if NET
+ [SupportedOSPlatform ("tvos18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+#else
+ [TV (18, 0), iOS (18, 0), MacCatalyst (18, 0), Mac (15, 0), Watch (11, 0)]
+#endif
+ public static bool IsCustomized (MACaptionAppearanceDomain domain)
+ {
+ return MACaptionAppearanceIsCustomized ((nint) (long) domain) != 0;
+ }
}
#if NET
diff --git a/src/MediaExtension/MEByteSource.cs b/src/MediaExtension/MEByteSource.cs
new file mode 100644
index 000000000000..7db378b6fbc1
--- /dev/null
+++ b/src/MediaExtension/MEByteSource.cs
@@ -0,0 +1,77 @@
+#if NET
+#if MONOMAC
+using System;
+
+using Foundation;
+using ObjCRuntime;
+
+namespace MediaExtension {
+ public partial class MEByteSource {
+ /// Read data asynchronously into a byte array.
+ /// The offset (relative to the start of the ifle) where to start reading.
+ /// The byte array to write the data into.
+ /// The delegate which is called when the read operation has completed.
+ /// This overload will try to fill the byte array with data.
+ public void ReadData (long offset, byte[] data, MEByteSourceReadBytesCallback completionHandler)
+ {
+ ReadData ((nuint) data.Length, offset, data, completionHandler);
+ }
+
+ /// Read data asynchronously into a byte array.
+ /// The number of bytes to read.
+ /// The offset (relative to the start of the ifle) where to start reading.
+ /// The byte array to write the data into.
+ /// The delegate which is called when the read operation has completed.
+ public void ReadData (nuint length, long offset, byte[] data, MEByteSourceReadBytesCallback completionHandler)
+ {
+ if (data is null)
+ ThrowHelper.ThrowArgumentNullException (nameof (data));
+
+ if (length > (nuint) data.Length)
+ ThrowHelper.ThrowArgumentOutOfRangeException (nameof (length), length, $"length cannot be higher than the length of the data array.");
+
+ unsafe {
+ fixed (byte* dataPtr = data) {
+ ReadData (length, offset, dataPtr, completionHandler);
+ }
+ }
+ }
+
+ /// Read data synchronously into a byte array.
+ /// The offset (relative to the start of the ifle) where to start reading.
+ /// The byte array to write the data into.
+ /// Upon return, will contain the number of read bytes.
+ /// Null if an error occurred, otherwise an instance with information about the error. The error will be if the end was reached.
+ /// True if successful, false otherwise.
+ /// This overload will try to fill the byte array with data.
+ public bool ReadData (long offset, byte[] data, out nuint bytesRead, out NSError? error)
+ {
+ return ReadData ((nuint) data.Length, offset, data, out bytesRead, out error);
+ }
+
+ /// Read data synchronously into a byte array.
+ /// The number of bytes to read.
+ /// The offset (relative to the start of the ifle) where to start reading.
+ /// The byte array to write the data into.
+ /// Upon return, will contain the number of read bytes.
+ /// Null if an error occurred, otherwise an instance with information about the error. The error will be if the end was reached.
+ /// True if successful, false otherwise.
+ public bool ReadData (nuint length, long offset, byte[] data, out nuint bytesRead, out NSError? error)
+ {
+ if (data is null)
+ ThrowHelper.ThrowArgumentNullException (nameof (data));
+
+ if (length > (nuint) data.Length)
+ ThrowHelper.ThrowArgumentOutOfRangeException (nameof (length), length, $"length cannot be higher than the length of the data array.");
+
+ unsafe {
+ fixed (byte* dataPtr = data) {
+ return ReadData (length, offset, dataPtr, out bytesRead, out error);
+ }
+ }
+ }
+
+ }
+}
+#endif // MONOMAC
+#endif // NET
diff --git a/src/MediaExtension/MERawProcessingBooleanParameter.cs b/src/MediaExtension/MERawProcessingBooleanParameter.cs
new file mode 100644
index 000000000000..b2e414575f52
--- /dev/null
+++ b/src/MediaExtension/MERawProcessingBooleanParameter.cs
@@ -0,0 +1,42 @@
+#if NET
+#if MONOMAC
+using System;
+
+using Foundation;
+using ObjCRuntime;
+
+namespace MediaExtension {
+ /// This enum is used to select how to initialize a new instance of a .
+ public enum MERawProcessingBooleanParameterInitializationOption {
+ /// The neutralOrCameraValue parameter passed to the constructor is a neutral value.
+ NeutralValue,
+ /// The neutralOrCameraValue parameter passed to the constructor is a camera value.
+ CameraValue,
+ }
+
+ public partial class MERawProcessingBooleanParameter {
+ /// Create a new instance.
+ /// The name of the parameter.
+ /// The key value for the parameter.
+ /// The description for the parameter.
+ /// The parameter's initial value.
+ /// The parameter's neutral or camera value.
+ /// Specifies whether is a neutral or a camera value.
+ public MERawProcessingBooleanParameter (string name, string key, string description, bool initialValue, bool neutralOrCameraValue, MERawProcessingBooleanParameterInitializationOption option)
+ : base (NSObjectFlag.Empty)
+ {
+ switch (option) {
+ case MERawProcessingBooleanParameterInitializationOption.NeutralValue:
+ InitializeHandle (_InitWithNeutralValue (name, key, description, initialValue, neutralOrCameraValue));
+ break;
+ case MERawProcessingBooleanParameterInitializationOption.CameraValue:
+ InitializeHandle (_InitWithCameraValue (name, key, description, initialValue, neutralOrCameraValue));
+ break;
+ default:
+ throw new ArgumentOutOfRangeException (nameof (option), option, "Invalid enum value.");
+ }
+ }
+ }
+}
+#endif // MONOMAC
+#endif // NET
diff --git a/src/MediaExtension/MERawProcessingFloatParameter.cs b/src/MediaExtension/MERawProcessingFloatParameter.cs
new file mode 100644
index 000000000000..20a7c020619f
--- /dev/null
+++ b/src/MediaExtension/MERawProcessingFloatParameter.cs
@@ -0,0 +1,44 @@
+#if NET
+#if MONOMAC
+using System;
+
+using Foundation;
+using ObjCRuntime;
+
+namespace MediaExtension {
+ /// This enum is used to select how to initialize a new instance of a .
+ public enum MERawProcessingFloatParameterInitializationOption {
+ /// The neutralOrCameraValue parameter passed to the constructor is a neutral value.
+ NeutralValue,
+ /// The neutralOrCameraValue parameter passed to the constructor is a camera value.
+ CameraValue,
+ }
+
+ public partial class MERawProcessingFloatParameter {
+ /// Create a new instance.
+ /// The name of the parameter.
+ /// The key value for the parameter.
+ /// The description for the parameter.
+ /// The parameter's initial value.
+ /// The parameter's maximum value.
+ /// The parameter's minimum value.
+ /// The parameter's neutral or camera value.
+ /// Specifies whether is a neutral or a camera value.
+ public MERawProcessingFloatParameter (string name, string key, string description, float initialValue, float maximum, float minimum, float neutralOrCameraValue, MERawProcessingFloatParameterInitializationOption option)
+ : base (NSObjectFlag.Empty)
+ {
+ switch (option) {
+ case MERawProcessingFloatParameterInitializationOption.NeutralValue:
+ InitializeHandle (_InitWithNeutralValue (name, key, description, initialValue, maximum, minimum, neutralOrCameraValue));
+ break;
+ case MERawProcessingFloatParameterInitializationOption.CameraValue:
+ InitializeHandle (_InitWithCameraValue (name, key, description, initialValue, maximum, minimum, neutralOrCameraValue));
+ break;
+ default:
+ throw new ArgumentOutOfRangeException (nameof (option), option, "Invalid enum value.");
+ }
+ }
+ }
+}
+#endif // MONOMAC
+#endif // NET
diff --git a/src/MediaExtension/MERawProcessingIntegerParameter.cs b/src/MediaExtension/MERawProcessingIntegerParameter.cs
new file mode 100644
index 000000000000..cc4e5694ade0
--- /dev/null
+++ b/src/MediaExtension/MERawProcessingIntegerParameter.cs
@@ -0,0 +1,44 @@
+#if NET
+#if MONOMAC
+using System;
+
+using Foundation;
+using ObjCRuntime;
+
+namespace MediaExtension {
+ /// This enum is used to select how to initialize a new instance of a .
+ public enum MERawProcessingIntegerParameterInitializationOption {
+ /// The neutralOrCameraValue parameter passed to the constructor is a neutral value.
+ NeutralValue,
+ /// The neutralOrCameraValue parameter passed to the constructor is a camera value.
+ CameraValue,
+ }
+
+ public partial class MERawProcessingIntegerParameter {
+ /// Create a new instance.
+ /// The name of the parameter.
+ /// The key value for the parameter.
+ /// The description for the parameter.
+ /// The parameter's initial value.
+ /// The parameter's maximum value.
+ /// The parameter's minimum value.
+ /// The parameter's neutral or camera value.
+ /// Specifies whether is a neutral or a camera value.
+ public MERawProcessingIntegerParameter (string name, string key, string description, nint initialValue, nint maximum, nint minimum, nint neutralOrCameraValue, MERawProcessingIntegerParameterInitializationOption option)
+ : base (NSObjectFlag.Empty)
+ {
+ switch (option) {
+ case MERawProcessingIntegerParameterInitializationOption.NeutralValue:
+ InitializeHandle (_InitWithNeutralValue (name, key, description, initialValue, maximum, minimum, neutralOrCameraValue));
+ break;
+ case MERawProcessingIntegerParameterInitializationOption.CameraValue:
+ InitializeHandle (_InitWithCameraValue (name, key, description, initialValue, maximum, minimum, neutralOrCameraValue));
+ break;
+ default:
+ throw new ArgumentOutOfRangeException (nameof (option), option, "Invalid enum value.");
+ }
+ }
+ }
+}
+#endif // MONOMAC
+#endif // NET
diff --git a/src/MediaExtension/MERawProcessingListParameter.cs b/src/MediaExtension/MERawProcessingListParameter.cs
new file mode 100644
index 000000000000..35aaba9a5026
--- /dev/null
+++ b/src/MediaExtension/MERawProcessingListParameter.cs
@@ -0,0 +1,43 @@
+#if NET
+#if MONOMAC
+using System;
+
+using Foundation;
+using ObjCRuntime;
+
+namespace MediaExtension {
+ /// This enum is used to select how to initialize a new instance of a .
+ public enum MERawProcessingListParameterInitializationOption {
+ /// The neutralOrCameraValue parameter passed to the constructor is a neutral value.
+ NeutralValue,
+ /// The neutralOrCameraValue parameter passed to the constructor is a camera value.
+ CameraValue,
+ }
+
+ public partial class MERawProcessingListParameter {
+ /// Create a new instance.
+ /// The name of the parameter.
+ /// The key value for the parameter.
+ /// The description for the parameter.
+ /// The parameter's list elements value.
+ /// The parameter's initial value.
+ /// The parameter's neutral or camera value.
+ /// Specifies whether is a neutral or a camera value.
+ public MERawProcessingListParameter (string name, string key, string description, MERawProcessingListElementParameter[] listElements, nint initialValue, nint neutralOrCameraValue, MERawProcessingListParameterInitializationOption option)
+ : base (NSObjectFlag.Empty)
+ {
+ switch (option) {
+ case MERawProcessingListParameterInitializationOption.NeutralValue:
+ InitializeHandle (_InitWithNeutralValue (name, key, description, listElements, initialValue, neutralOrCameraValue));
+ break;
+ case MERawProcessingListParameterInitializationOption.CameraValue:
+ InitializeHandle (_InitWithCameraValue (name, key, description, listElements, initialValue, neutralOrCameraValue));
+ break;
+ default:
+ throw new ArgumentOutOfRangeException (nameof (option), option, "Invalid enum value.");
+ }
+ }
+ }
+}
+#endif // MONOMAC
+#endif // NET
diff --git a/src/MediaExtension/MESampleCursor.cs b/src/MediaExtension/MESampleCursor.cs
new file mode 100644
index 000000000000..340ac8de24fb
--- /dev/null
+++ b/src/MediaExtension/MESampleCursor.cs
@@ -0,0 +1,28 @@
+#if NET
+#if MONOMAC
+using System;
+
+using AVFoundation;
+using Foundation;
+using ObjCRuntime;
+
+namespace MediaExtension {
+ public partial interface IMESampleCursor {
+ /// Compute an exact sample location based on data returned from .
+ /// The estimated sample location returned from .
+ /// The refinement data returned from .
+ /// Upon return, the exact location of the sample.
+ /// Upon return, null if successful, otherwise an instance for the error.
+ /// True if successful, false otherwise.
+ public bool RefineSampleLocation (AVSampleCursorStorageRange estimatedSampleLocation, byte [] refinementData, out AVSampleCursorStorageRange refinedLocation, out NSError? error)
+ {
+ unsafe {
+ fixed (byte* refinementDataPtr = refinementData) {
+ return RefineSampleLocation (estimatedSampleLocation, refinementDataPtr, (nuint) refinementData.Length, out refinedLocation, out error);
+ }
+ }
+ }
+ }
+}
+#endif // MONOMAC
+#endif // NET
diff --git a/src/Metal/MTLCommandBuffer.cs b/src/Metal/MTLCommandBuffer.cs
new file mode 100644
index 000000000000..9de261e4cc0a
--- /dev/null
+++ b/src/Metal/MTLCommandBuffer.cs
@@ -0,0 +1,18 @@
+using System;
+
+using ObjCRuntime;
+
+#nullable enable
+
+namespace Metal {
+
+ public partial interface IMTLCommandBuffer {
+
+ /// Marks the specified residency sets as part of the current command buffer execution.
+ /// The residency sets to mark.
+ public void UseResidencySets (params IMTLResidencySet [] residencySets)
+ {
+ NativeObjectExtensions.CallWithPointerToFirstElementAndCount (residencySets, nameof (residencySets), UseResidencySets);
+ }
+ }
+}
diff --git a/src/Metal/MTLCommandQueue.cs b/src/Metal/MTLCommandQueue.cs
new file mode 100644
index 000000000000..d0a99b3caa6a
--- /dev/null
+++ b/src/Metal/MTLCommandQueue.cs
@@ -0,0 +1,25 @@
+using System;
+
+using ObjCRuntime;
+
+#nullable enable
+
+namespace Metal {
+
+ public partial interface IMTLCommandQueue {
+
+ /// Marks the specified residency sets as part of the current command buffer execution.
+ /// The residency sets to mark.
+ public void AddResidencySets (params IMTLResidencySet [] residencySets)
+ {
+ NativeObjectExtensions.CallWithPointerToFirstElementAndCount (residencySets, nameof (residencySets), AddResidencySets);
+ }
+
+ /// Removes the specified residency sets from the current command buffer execution.
+ /// The residency sets to mark.
+ public void RemoveResidencySets (params IMTLResidencySet [] residencySets)
+ {
+ NativeObjectExtensions.CallWithPointerToFirstElementAndCount (residencySets, nameof (residencySets), RemoveResidencySets);
+ }
+ }
+}
diff --git a/src/Metal/MTLDevice.cs b/src/Metal/MTLDevice.cs
index b58f9d33de13..a1a5fc46b80c 100644
--- a/src/Metal/MTLDevice.cs
+++ b/src/Metal/MTLDevice.cs
@@ -55,15 +55,14 @@ public static IMTLDevice? SystemDefault {
}
}
-#if MONOMAC || __MACCATALYST__
-
#if NET
[SupportedOSPlatform ("maccatalyst")]
[SupportedOSPlatform ("macos")]
- [UnsupportedOSPlatform ("ios")]
- [UnsupportedOSPlatform ("tvos")]
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("tvos18.0")]
#else
- [MacCatalyst (15,0)]
+ [MacCatalyst (15, 0)]
+ [iOS (18, 0), TV (18, 0)]
#endif
[DllImport (Constants.MetalLibrary)]
unsafe static extern IntPtr MTLCopyAllDevices ();
@@ -71,10 +70,11 @@ public static IMTLDevice? SystemDefault {
#if NET
[SupportedOSPlatform ("maccatalyst")]
[SupportedOSPlatform ("macos")]
- [UnsupportedOSPlatform ("ios")]
- [UnsupportedOSPlatform ("tvos")]
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("tvos18.0")]
#else
- [MacCatalyst (15,0)]
+ [MacCatalyst (15, 0)]
+ [iOS (18, 0), TV (18, 0)]
#endif
public static IMTLDevice [] GetAllDevices ()
{
@@ -84,8 +84,6 @@ public static IMTLDevice [] GetAllDevices ()
return devices;
}
-#endif
-
#if MONOMAC
#if NET
diff --git a/src/Metal/MTLEnums.cs b/src/Metal/MTLEnums.cs
index ae0048c8e0a1..2bfbf4f4fef2 100644
--- a/src/Metal/MTLEnums.cs
+++ b/src/Metal/MTLEnums.cs
@@ -384,14 +384,55 @@ public enum MTLPixelFormat : ulong {
[NoiOS]
[NoMacCatalyst]
BC7_RGBAUnorm_sRGB = 153,
+
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use ASTC/ETC2/BC formats instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use ASTC/ETC2/BC formats instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use ASTC/ETC2/BC formats instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use ASTC/ETC2/BC formats instead.")]
PVRTC_RGB_2BPP = 160,
+
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use ASTC/ETC2/BC formats instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use ASTC/ETC2/BC formats instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use ASTC/ETC2/BC formats instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use ASTC/ETC2/BC formats instead.")]
PVRTC_RGB_2BPP_sRGB = 161,
+
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use ASTC/ETC2/BC formats instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use ASTC/ETC2/BC formats instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use ASTC/ETC2/BC formats instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use ASTC/ETC2/BC formats instead.")]
PVRTC_RGB_4BPP = 162,
+
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use ASTC/ETC2/BC formats instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use ASTC/ETC2/BC formats instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use ASTC/ETC2/BC formats instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use ASTC/ETC2/BC formats instead.")]
PVRTC_RGB_4BPP_sRGB = 163,
+
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use ASTC/ETC2/BC formats instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use ASTC/ETC2/BC formats instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use ASTC/ETC2/BC formats instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use ASTC/ETC2/BC formats instead.")]
PVRTC_RGBA_2BPP = 164,
+
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use ASTC/ETC2/BC formats instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use ASTC/ETC2/BC formats instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use ASTC/ETC2/BC formats instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use ASTC/ETC2/BC formats instead.")]
PVRTC_RGBA_2BPP_sRGB = 165,
+
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use ASTC/ETC2/BC formats instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use ASTC/ETC2/BC formats instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use ASTC/ETC2/BC formats instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use ASTC/ETC2/BC formats instead.")]
PVRTC_RGBA_4BPP = 166,
+
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use ASTC/ETC2/BC formats instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use ASTC/ETC2/BC formats instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use ASTC/ETC2/BC formats instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use ASTC/ETC2/BC formats instead.")]
PVRTC_RGBA_4BPP_sRGB = 167,
+
EAC_R11Unorm = 170,
EAC_R11Snorm = 172,
EAC_RG11Unorm = 174,
@@ -919,7 +960,14 @@ public enum MTLArgumentAccess : ulong {
[Flags]
public enum MTLPipelineOption : ulong {
None,
- ArgumentInfo,
+#if !XAMCORE_5_0
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'BindingInfo' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'BindingInfo' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'BindingInfo' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'BindingInfo' instead.")]
+ ArgumentInfo = 1 << 0,
+#endif
+ BindingInfo = 1 << 0,
BufferTypeInfo,
[iOS (14, 0)]
[TV (14, 0)]
@@ -1061,6 +1109,8 @@ public enum MTLLanguageVersion : ulong {
v3_0 = (3uL << 16) + 0,
[iOS (17, 0), TV (17, 0), MacCatalyst (17, 0), Mac (14, 0), NoWatch]
v3_1 = (3uL << 16) + 1,
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ v3_2 = (3ul << 16) + 2,
}
/// Enumerates values that indicate whether to clip or clamp depth values.
@@ -1637,7 +1687,15 @@ public enum MTLFunctionOptions : ulong {
[MacCatalyst (14, 0)]
CompileToBinary = 1uL << 0,
[iOS (17, 0), TV (17, 0), MacCatalyst (17, 0), Mac (14, 0)]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'StoreFunctionInMetalPipelinesScript' instead.")]
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'StoreFunctionInMetalPipelinesScript' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'StoreFunctionInMetalPipelinesScript' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'StoreFunctionInMetalPipelinesScript' instead.")]
StoreFunctionInMetalScript = 1uL << 1,
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ StoreFunctionInMetalPipelinesScript = 1 << 1,
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ FailOnBinaryArchiveMiss = 1 << 2,
}
[Flags, iOS (14, 0), TV (16, 0)]
diff --git a/src/Metal/MTLResidencySet.cs b/src/Metal/MTLResidencySet.cs
new file mode 100644
index 000000000000..741ed898fd63
--- /dev/null
+++ b/src/Metal/MTLResidencySet.cs
@@ -0,0 +1,25 @@
+using System;
+
+using ObjCRuntime;
+
+#nullable enable
+
+namespace Metal {
+
+ public partial interface IMTLResidencySet {
+
+ /// Adds allocations to be committed the next time is called.
+ /// The allocations to add.
+ public void AddAllocations (params IMTLAllocation [] allocations)
+ {
+ NativeObjectExtensions.CallWithPointerToFirstElementAndCount (allocations, nameof (allocations), AddAllocations);
+ }
+
+ /// Marks allocations to be removed the next time is called.
+ /// The allocations to remove.
+ public void RemoveAllocations (params IMTLAllocation [] allocations)
+ {
+ NativeObjectExtensions.CallWithPointerToFirstElementAndCount (allocations, nameof (allocations), RemoveAllocations);
+ }
+ }
+}
diff --git a/src/MetalPerformanceShaders/MPSDefs.cs b/src/MetalPerformanceShaders/MPSDefs.cs
index 9bb0481119ff..913747b86cbc 100644
--- a/src/MetalPerformanceShaders/MPSDefs.cs
+++ b/src/MetalPerformanceShaders/MPSDefs.cs
@@ -261,4 +261,134 @@ public struct MPSMatrixOffset {
public uint RowOffset;
public uint ColumnOffset;
}
+
+ [StructLayout (LayoutKind.Sequential)]
+ public struct MPSNDArrayOffsets {
+ // NSInteger dimensions[16];
+ nint dimension0;
+ nint dimension1;
+ nint dimension2;
+ nint dimension3;
+ nint dimension4;
+ nint dimension5;
+ nint dimension6;
+ nint dimension7;
+ nint dimension8;
+ nint dimension9;
+ nint dimension10;
+ nint dimension11;
+ nint dimension12;
+ nint dimension13;
+ nint dimension14;
+ nint dimension15;
+
+ public nint [] Dimensions {
+ get => new nint [] {
+ dimension0,
+ dimension1,
+ dimension2,
+ dimension3,
+ dimension4,
+ dimension5,
+ dimension6,
+ dimension7,
+ dimension8,
+ dimension9,
+ dimension10,
+ dimension11,
+ dimension12,
+ dimension13,
+ dimension14,
+ dimension15,
+ };
+ set {
+ if (value is null)
+ ObjCRuntime.ThrowHelper.ThrowArgumentNullException (nameof (value));
+ if (value.Length != 16)
+ ObjCRuntime.ThrowHelper.ThrowArgumentOutOfRangeException (nameof (value), "Length must be 16.");
+
+ dimension0 = value [0];
+ dimension1 = value [1];
+ dimension2 = value [2];
+ dimension3 = value [3];
+ dimension4 = value [4];
+ dimension5 = value [5];
+ dimension6 = value [6];
+ dimension7 = value [7];
+ dimension8 = value [8];
+ dimension9 = value [9];
+ dimension10 = value [10];
+ dimension11 = value [11];
+ dimension12 = value [12];
+ dimension13 = value [13];
+ dimension14 = value [14];
+ dimension15 = value [15];
+ }
+ }
+ }
+
+ [StructLayout (LayoutKind.Sequential)]
+ public struct MPSNDArraySizes {
+ // NSUInteger dimensions[16];
+ nuint dimension0;
+ nuint dimension1;
+ nuint dimension2;
+ nuint dimension3;
+ nuint dimension4;
+ nuint dimension5;
+ nuint dimension6;
+ nuint dimension7;
+ nuint dimension8;
+ nuint dimension9;
+ nuint dimension10;
+ nuint dimension11;
+ nuint dimension12;
+ nuint dimension13;
+ nuint dimension14;
+ nuint dimension15;
+
+ public nuint [] Dimensions {
+ get => new nuint [] {
+ dimension0,
+ dimension1,
+ dimension2,
+ dimension3,
+ dimension4,
+ dimension5,
+ dimension6,
+ dimension7,
+ dimension8,
+ dimension9,
+ dimension10,
+ dimension11,
+ dimension12,
+ dimension13,
+ dimension14,
+ dimension15,
+ };
+ set {
+ if (value is null)
+ ObjCRuntime.ThrowHelper.ThrowArgumentNullException (nameof (value));
+ if (value.Length != 16)
+ ObjCRuntime.ThrowHelper.ThrowArgumentOutOfRangeException (nameof (value), "Length must be 16.");
+
+ dimension0 = value [0];
+ dimension1 = value [1];
+ dimension2 = value [2];
+ dimension3 = value [3];
+ dimension4 = value [4];
+ dimension5 = value [5];
+ dimension6 = value [6];
+ dimension7 = value [7];
+ dimension8 = value [8];
+ dimension9 = value [9];
+ dimension10 = value [10];
+ dimension11 = value [11];
+ dimension12 = value [12];
+ dimension13 = value [13];
+ dimension14 = value [14];
+ dimension15 = value [15];
+ }
+ }
+ }
}
diff --git a/src/MetalPerformanceShaders/MPSEnums.cs b/src/MetalPerformanceShaders/MPSEnums.cs
index 8e02d3172068..43ab2a639f16 100644
--- a/src/MetalPerformanceShaders/MPSEnums.cs
+++ b/src/MetalPerformanceShaders/MPSEnums.cs
@@ -60,6 +60,8 @@ public enum MPSDataType : uint { // uint32_t
Float32 = FloatBit | 32,
SignedBit = 0x20000000,
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ Int4 = SignedBit | 4,
Int8 = SignedBit | 8,
Int16 = SignedBit | 16,
Int32 = SignedBit | 32,
@@ -68,6 +70,8 @@ public enum MPSDataType : uint { // uint32_t
[MacCatalyst (14, 1)]
Int64 = SignedBit | 64,
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ UInt4 = 4,
UInt8 = 8,
UInt16 = 16,
UInt32 = 32,
diff --git a/src/MetalPerformanceShaders/MPSNDArray.cs b/src/MetalPerformanceShaders/MPSNDArray.cs
index c0d4bfd252cc..36dc4e1f4cd8 100644
--- a/src/MetalPerformanceShaders/MPSNDArray.cs
+++ b/src/MetalPerformanceShaders/MPSNDArray.cs
@@ -1,8 +1,10 @@
#nullable enable
using System;
+
using Metal;
using Foundation;
+using ObjCRuntime;
namespace MetalPerformanceShaders {
public partial class MPSNDArray {
@@ -92,5 +94,38 @@ public unsafe void Read (Span values)
ReadBytes ((IntPtr) p, strideBytesPerDimension: IntPtr.Zero);
}
}
+
+#if NET
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+#else
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+#endif
+ public MPSNDArray? Create (nuint numberOfDimensions, nuint [] dimensionSizes, nuint [] dimStrides)
+ {
+ if (dimensionSizes is null)
+ ObjCRuntime.ThrowHelper.ThrowArgumentNullException (nameof (dimensionSizes));
+
+ if (dimStrides is null)
+ ObjCRuntime.ThrowHelper.ThrowArgumentNullException (nameof (dimStrides));
+
+ if (dimensionSizes.Length != (int) numberOfDimensions)
+ ObjCRuntime.ThrowHelper.ThrowArgumentOutOfRangeException (nameof (dimensionSizes), $"Length must be equal to 'numberOfDimensions'.");
+
+ if (dimStrides.Length != (int) numberOfDimensions)
+ ObjCRuntime.ThrowHelper.ThrowArgumentOutOfRangeException (nameof (dimStrides), $"Length must be equal to 'numberOfDimensions'.");
+
+ MPSNDArray? rv;
+ unsafe {
+ fixed (nuint* dimensionSizesPtr = dimensionSizes) {
+ fixed (nuint* dimStridesPtr = dimStrides) {
+ rv = _Create (numberOfDimensions, (IntPtr) dimensionSizesPtr, (IntPtr) dimStridesPtr);
+ }
+ }
+ }
+ return rv;
+ }
}
}
diff --git a/src/MetalPerformanceShaders/MPSNDArrayDescriptor.cs b/src/MetalPerformanceShaders/MPSNDArrayDescriptor.cs
new file mode 100644
index 000000000000..dc8c01ca8674
--- /dev/null
+++ b/src/MetalPerformanceShaders/MPSNDArrayDescriptor.cs
@@ -0,0 +1,35 @@
+#nullable enable
+
+using System;
+
+using Metal;
+using Foundation;
+using ObjCRuntime;
+
+namespace MetalPerformanceShaders {
+ public partial class MPSNDArrayDescriptor {
+
+#if NET
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+#else
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+#endif
+ public void PermuteWithDimensionOrder (nuint [] dimensionOrder)
+ {
+ if (dimensionOrder is null)
+ ObjCRuntime.ThrowHelper.ThrowArgumentNullException (nameof (dimensionOrder));
+
+ if (dimensionOrder.Length != (int) NumberOfDimensions)
+ ObjCRuntime.ThrowHelper.ThrowArgumentOutOfRangeException (nameof (dimensionOrder), $"Length must be equal to 'NumberOfDimensions'.");
+
+ unsafe {
+ fixed (nuint* ptr = dimensionOrder) {
+ _PermuteWithDimensionOrder ((IntPtr) ptr);
+ }
+ }
+ }
+ }
+}
diff --git a/src/MetalPerformanceShaders/MPSNDArrayIdentity.cs b/src/MetalPerformanceShaders/MPSNDArrayIdentity.cs
new file mode 100644
index 000000000000..33856d22b3d7
--- /dev/null
+++ b/src/MetalPerformanceShaders/MPSNDArrayIdentity.cs
@@ -0,0 +1,32 @@
+#nullable enable
+
+using System;
+using Metal;
+using Foundation;
+using ObjCRuntime;
+
+namespace MetalPerformanceShaders {
+ public partial class MPSNDArrayIdentity {
+ public MPSNDArray? Reshape (IMTLCommandBuffer? commandBuffer, MPSNDArray sourceArray, nuint [] dimensionSizes, MPSNDArray? destinationArray)
+ {
+ MPSNDArray? rv;
+ unsafe {
+ fixed (nuint* dimensionsPtr = dimensionSizes) {
+ rv = _Reshape (commandBuffer, sourceArray, (nuint) dimensionSizes.Length, (IntPtr) dimensionsPtr, destinationArray);
+ }
+ }
+ return rv;
+ }
+
+ public MPSNDArray? Reshape (IMTLComputeCommandEncoder? encoder, IMTLCommandBuffer? commandBuffer, MPSNDArray sourceArray, nuint [] dimensionSizes, MPSNDArray? destinationArray)
+ {
+ MPSNDArray? rv;
+ unsafe {
+ fixed (nuint* dimensionsPtr = dimensionSizes) {
+ rv = _Reshape (encoder, commandBuffer, sourceArray, (nuint) dimensionSizes.Length, (IntPtr) dimensionsPtr, destinationArray);
+ }
+ }
+ return rv;
+ }
+ }
+}
diff --git a/src/MetalPerformanceShadersGraph/MPSGraphEnums.cs b/src/MetalPerformanceShadersGraph/MPSGraphEnums.cs
index 75ffe490b27b..61fbf8bb481d 100644
--- a/src/MetalPerformanceShadersGraph/MPSGraphEnums.cs
+++ b/src/MetalPerformanceShadersGraph/MPSGraphEnums.cs
@@ -23,6 +23,14 @@ public enum MPSGraphTensorNamedDataLayout : ulong {
Chw = 4,
Hwc = 5,
Hw = 6,
+ [Mac (13, 2), iOS (16, 3), TV (16, 3), MacCatalyst (16, 3)]
+ Ncdhw = 7,
+ [Mac (13, 2), iOS (16, 3), TV (16, 3), MacCatalyst (16, 3)]
+ Ndhwc = 8,
+ [Mac (13, 2), iOS (16, 3), TV (16, 3), MacCatalyst (16, 3)]
+ Oidhw = 9,
+ [Mac (13, 2), iOS (16, 3), TV (16, 3), MacCatalyst (16, 3)]
+ Dhwio = 10,
}
[Native]
@@ -31,6 +39,8 @@ public enum MPSGraphPaddingStyle : ulong {
Valid = 1,
Same = 2,
ExplicitOffset = 3,
+ [Mac (13, 0), iOS (16, 0), TV (16, 0), MacCatalyst (16, 0)]
+ OnnxSameLower = 4,
}
[Native]
@@ -101,4 +111,15 @@ public enum MPSGraphRandomNormalSamplingMethod : ulong {
BoxMuller = 1,
}
+ [TV (15, 4), Mac (12, 3), iOS (15, 4), MacCatalyst (15, 4)]
+ public enum MPSGraphOptimization : ulong {
+ Level0 = 0,
+ Level1 = 1L,
+ }
+
+ [TV (15, 4), Mac (12, 3), iOS (15, 4), MacCatalyst (15, 4)]
+ public enum MPSGraphOptimizationProfile : ulong {
+ Performance = 0,
+ PowerEfficiency = 1L,
+ }
}
diff --git a/src/MetalPerformanceShadersGraph/MPSGraphExecutable.cs b/src/MetalPerformanceShadersGraph/MPSGraphExecutable.cs
new file mode 100644
index 000000000000..03409a877687
--- /dev/null
+++ b/src/MetalPerformanceShadersGraph/MPSGraphExecutable.cs
@@ -0,0 +1,66 @@
+#nullable enable
+
+using System;
+using System.Buffers;
+using System.Runtime.InteropServices;
+
+using Foundation;
+using ObjCRuntime;
+using Metal;
+using MetalPerformanceShaders;
+
+namespace MetalPerformanceShadersGraph {
+ /// This enum is used to select how to initialize a new instance of a .
+#if NET
+ [SupportedOSPlatform ("ios17.0")]
+ [SupportedOSPlatform ("maccatalyst17.0")]
+ [SupportedOSPlatform ("macos14.0")]
+ [SupportedOSPlatform ("tvos17.0")]
+#else
+ [TV (17, 0), Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
+#endif
+ public enum MPSGraphExecutableInitializationOption {
+ /// The packageUrl parameter passed to the constructor is a url to a CoreML package.
+#if NET
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+#else
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+#endif
+ CoreMLPackage,
+
+ /// The packageUrl parameter passed to the constructor is a url to a MPSGraph package.
+ MPSGraphPackage,
+ }
+
+ public partial class MPSGraphExecutable {
+ /// Create a new MPSGraphExecutable instance from a package url and a compilation descriptor..
+ /// The url to the package to use.
+ /// The optional compilation descriptor use.
+ /// Use this option to specify whether the package url points to a CoreML package or an MPSGraph package.
+#if NET
+ [SupportedOSPlatform ("ios17.0")]
+ [SupportedOSPlatform ("maccatalyst17.0")]
+ [SupportedOSPlatform ("macos14.0")]
+ [SupportedOSPlatform ("tvos17.0")]
+#else
+ [TV (17, 0), Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
+#endif
+ public MPSGraphExecutable (NSUrl packageUrl, MPSGraphCompilationDescriptor? compilationDescriptor, MPSGraphExecutableInitializationOption option)
+ : base (NSObjectFlag.Empty)
+ {
+ switch (option) {
+ case MPSGraphExecutableInitializationOption.CoreMLPackage:
+ InitializeHandle (_InitWithCoreMLPackage (packageUrl, compilationDescriptor));
+ break;
+ case MPSGraphExecutableInitializationOption.MPSGraphPackage:
+ InitializeHandle (_InitWithMPSGraphPackage (packageUrl, compilationDescriptor));
+ break;
+ default:
+ throw new ArgumentOutOfRangeException (nameof (option), option, "Invalid enum value.");
+ }
+ }
+ }
+}
diff --git a/src/Network/NWEndpoint.cs b/src/Network/NWEndpoint.cs
index 17de504dde3d..2229893491f7 100644
--- a/src/Network/NWEndpoint.cs
+++ b/src/Network/NWEndpoint.cs
@@ -42,6 +42,7 @@ internal NWEndpoint (NativeHandle handle, bool owns) : base (handle, owns) {}
public NWEndpoint (NativeHandle handle, bool owns) : base (handle, owns) { }
#endif
+#if !COREBUILD
[DllImport (Constants.NetworkLibrary)]
extern static NWEndpointType nw_endpoint_get_type (OS_nw_endpoint handle);
@@ -269,5 +270,22 @@ public NWTxtRecord? TxtRecord {
}
}
+ internal NWEndpoint []? FromNSArrayHandle (IntPtr handle)
+ {
+ return NSArray.ArrayFromHandle (handle);
+ }
+
+ /// Returns an autoreleased NSArray handle.
+ internal IntPtr ToNSArrayHandle (NWEndpoint [] array)
+ {
+ using var rv = NSArray.FromNSObjects (array);
+ if (rv is null)
+ return IntPtr.Zero;
+ rv.DangerousRetain ();
+ rv.DangerousAutorelease ();
+ return rv.Handle;
+ }
+#endif // !COREBUILD
+
}
}
diff --git a/src/Network/NWEnums.cs b/src/Network/NWEnums.cs
index d42507dd080b..a537969f20e0 100644
--- a/src/Network/NWEnums.cs
+++ b/src/Network/NWEnums.cs
@@ -169,6 +169,8 @@ public enum NWParametersExpiredDnsBehavior {
Default = 0,
Allow = 1,
Prohibit = 2,
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ Persistent = 3,
}
// this maps to `nw_path_status_t` in Network/Headers/path.h (and not the enum from NetworkExtension)
diff --git a/src/Network/NWInterface.cs b/src/Network/NWInterface.cs
index 66512b50e98a..3929385d92f3 100644
--- a/src/Network/NWInterface.cs
+++ b/src/Network/NWInterface.cs
@@ -40,6 +40,7 @@ internal NWInterface (NativeHandle handle, bool owns) : base (handle, owns) {}
public NWInterface (NativeHandle handle, bool owns) : base (handle, owns) { }
#endif
+#if !COREBUILD
[DllImport (Constants.NetworkLibrary)]
static extern NWInterfaceType nw_interface_get_type (OS_nw_interface iface);
@@ -54,5 +55,6 @@ public NWInterface (NativeHandle handle, bool owns) : base (handle, owns) { }
static extern /* uint32_t */ uint nw_interface_get_index (OS_nw_interface iface);
public uint Index => nw_interface_get_index (GetCheckedHandle ());
+#endif // !COREBUILD
}
}
diff --git a/src/Network/NWListener.cs b/src/Network/NWListener.cs
index 95a389cddc35..5bf36f335da6 100644
--- a/src/Network/NWListener.cs
+++ b/src/Network/NWListener.cs
@@ -94,6 +94,35 @@ public NWListener (NativeHandle handle, bool owns) : base (handle, owns)
return new NWListener (handle, owns: true);
}
+#if __MACOS__ && NET
+ [SupportedOSPlatform ("macos")]
+ [UnsupportedOSPlatform ("tvos")]
+ [UnsupportedOSPlatform ("ios")]
+ [UnsupportedOSPlatform ("maccatalyst")]
+ [DllImport (Constants.NetworkLibrary)]
+ extern static IntPtr nw_listener_create_with_launchd_key (/* nw_parameters_t */ IntPtr nwparameters, /* const char */ IntPtr launchd_key);
+
+ /// Creates an instance from a launchd key.
+ /// The parameters to use for the listener, including the protocols to use.
+ /// The name of the socket entry as specified in the launchd.plist.
+ /// A new instance, or null if not successful.
+ [SupportedOSPlatform ("macos")]
+ [UnsupportedOSPlatform ("tvos")]
+ [UnsupportedOSPlatform ("ios")]
+ [UnsupportedOSPlatform ("maccatalyst")]
+ public static NWListener? Create (NWParameters parameters, string launchd_key)
+ {
+ if (launchd_key is null)
+ ObjCRuntime.ThrowHelper.ThrowArgumentNullException (nameof (launchd_key));
+
+ using var launchd_key_ptr = new TransientString (launchd_key);
+ var handle = nw_listener_create_with_launchd_key (parameters.GetNonNullHandle (nameof (parameters)), launchd_key_ptr);
+ if (handle == IntPtr.Zero)
+ return null;
+ return new NWListener (handle, owns: true);
+ }
+#endif // __MACOS__ && NET
+
[DllImport (Constants.NetworkLibrary)]
extern static void nw_listener_set_queue (IntPtr listener, IntPtr queue);
diff --git a/src/Network/NWParameters.cs b/src/Network/NWParameters.cs
index 8be46b5b7c59..2a24f85208bb 100644
--- a/src/Network/NWParameters.cs
+++ b/src/Network/NWParameters.cs
@@ -43,6 +43,7 @@ internal NWParameters (NativeHandle handle, bool owns) : base (handle, owns) {}
public NWParameters (NativeHandle handle, bool owns) : base (handle, owns) { }
#endif
+#if !COREBUILD
#if NET
[SupportedOSPlatform ("tvos16.0")]
[SupportedOSPlatform ("macos13.0")]
@@ -724,5 +725,6 @@ public bool RequiresDnssecValidation {
get => nw_parameters_requires_dnssec_validation (GetCheckedHandle ()) != 0;
set => nw_parameters_set_requires_dnssec_validation (GetCheckedHandle (), value.AsByte ());
}
+#endif // COREBUILD
}
}
diff --git a/src/Network/NWQuicMetadata.cs b/src/Network/NWQuicMetadata.cs
index 759e05858d0f..e96f615f3148 100644
--- a/src/Network/NWQuicMetadata.cs
+++ b/src/Network/NWQuicMetadata.cs
@@ -53,6 +53,15 @@ public ushort KeepaliveInterval {
set => nw_quic_set_keepalive_interval (GetCheckedHandle (), value);
}
+ ///
+ /// Set the default keepalive value. The current default is every 20 seconds, but this is subject to change.
+ ///
+ public void SetDefaultKeepAlive ()
+ {
+ // #define NW_QUIC_CONNECTION_DEFAULT_KEEPALIVE UINT16_MAX
+ KeepaliveInterval = ushort.MaxValue;
+ }
+
[DllImport (Constants.NetworkLibrary, EntryPoint = "nw_quic_get_application_error_reason")]
static extern IntPtr nw_quic_get_application_error_reason_ptr (OS_nw_protocol_metadata metadata);
diff --git a/src/NetworkExtension/NEEnums.cs b/src/NetworkExtension/NEEnums.cs
index 20a54021091f..5f4ffffce95f 100644
--- a/src/NetworkExtension/NEEnums.cs
+++ b/src/NetworkExtension/NEEnums.cs
@@ -108,13 +108,15 @@ public enum NEOnDemandRuleAction : long {
}
[MacCatalyst (13, 1)]
+ [TV (17, 0)]
[Native]
public enum NEOnDemandRuleInterfaceType : long {
Any = 0,
+ [NoiOS, NoMacCatalyst]
Ethernet = 1,
WiFi = 2,
- [NoTV]
- Cellular = 3
+ [NoTV, NoMac]
+ Cellular = 3,
}
[MacCatalyst (13, 1)]
@@ -209,6 +211,10 @@ public enum NEProviderStopReason : long {
AppUpdate,
}
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Network.NWPathStatus' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Network.NWPathStatus' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Network.NWPathStatus' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Network.NWPathStatus' instead.")]
[MacCatalyst (13, 1)]
[Native]
public enum NWPathStatus : long {
@@ -218,6 +224,10 @@ public enum NWPathStatus : long {
Satisfiable = 3
}
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Network.NWConnectionState' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Network.NWConnectionState' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Network.NWConnectionState' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Network.NWConnectionState' instead.")]
[MacCatalyst (13, 1)]
[Native]
public enum NWTcpConnectionState : long {
@@ -229,6 +239,10 @@ public enum NWTcpConnectionState : long {
Cancelled = 5
}
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Network.NWConnectionState' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Network.NWConnectionState' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Network.NWConnectionState' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Network.NWConnectionState' instead.")]
[MacCatalyst (13, 1)]
[Native]
public enum NWUdpSessionState : long {
diff --git a/src/ObjCRuntime/INativeObject.cs b/src/ObjCRuntime/INativeObject.cs
index 58c085400740..f464c21fd741 100644
--- a/src/ObjCRuntime/INativeObject.cs
+++ b/src/ObjCRuntime/INativeObject.cs
@@ -55,6 +55,25 @@ public static NativeHandle GetCheckedHandle (this INativeObject self)
return h;
}
#endif
+
+ internal static void CallWithPointerToFirstElementAndCount (T [] array, string arrayVariableName, Action callback)
+ where T : INativeObject
+ {
+ if (array is null)
+ ObjCRuntime.ThrowHelper.ThrowArgumentNullException (arrayVariableName);
+
+ var handles = new IntPtr [array.Length];
+ for (var i = 0; i < handles.Length; i++)
+ handles [i] = array [i].GetNonNullHandle (arrayVariableName + $"[{i}]");
+
+ unsafe {
+ fixed (IntPtr* handlesPtr = handles) {
+ callback ((IntPtr) handlesPtr, (nuint) handles.Length);
+ }
+ }
+
+ GC.KeepAlive (array);
+ }
}
#endif
}
diff --git a/src/ObjCRuntime/Runtime.cs b/src/ObjCRuntime/Runtime.cs
index 9166f24d031a..2286d7909f90 100644
--- a/src/ObjCRuntime/Runtime.cs
+++ b/src/ObjCRuntime/Runtime.cs
@@ -2783,6 +2783,7 @@ static IntPtr LookupUnmanagedFunction (IntPtr assembly, IntPtr symbol, int id)
}
}
+
internal class IntPtrEqualityComparer : IEqualityComparer {
public bool Equals (IntPtr x, IntPtr y)
{
diff --git a/src/ObjCRuntime/Timespec.cs b/src/ObjCRuntime/Timespec.cs
new file mode 100644
index 000000000000..e69de29bb2d1
diff --git a/src/PassKit/PKCompat.cs b/src/PassKit/PKCompat.cs
index 87b5d67921b8..d8e889f5785b 100644
--- a/src/PassKit/PKCompat.cs
+++ b/src/PassKit/PKCompat.cs
@@ -174,6 +174,7 @@ public partial class PKDisbursementRequest {
#if NET
[UnsupportedOSPlatform ("macos")]
[UnsupportedOSPlatform ("ios")]
+ [UnsupportedOSPlatform ("tvos")]
[UnsupportedOSPlatform ("maccatalyst")]
#endif // NET
[EditorBrowsable (EditorBrowsableState.Never)]
@@ -186,6 +187,7 @@ public virtual NSDecimalNumber Amount {
#if NET
[UnsupportedOSPlatform ("macos")]
[UnsupportedOSPlatform ("ios")]
+ [UnsupportedOSPlatform ("tvos")]
[UnsupportedOSPlatform ("maccatalyst")]
#endif // NET
[EditorBrowsable (EditorBrowsableState.Never)]
@@ -198,6 +200,7 @@ public virtual string CountryCode {
#if NET
[UnsupportedOSPlatform ("macos")]
[UnsupportedOSPlatform ("ios")]
+ [UnsupportedOSPlatform ("tvos")]
[UnsupportedOSPlatform ("maccatalyst")]
#endif // NET
[EditorBrowsable (EditorBrowsableState.Never)]
diff --git a/src/PassKit/PKEnums.cs b/src/PassKit/PKEnums.cs
index 9f82859eb13d..5fdb62b887cb 100644
--- a/src/PassKit/PKEnums.cs
+++ b/src/PassKit/PKEnums.cs
@@ -242,7 +242,8 @@ public enum PKAddPaymentPassError : long {
}
/// Enumerates results that are used in calls to .
- [NoWatch]
+ [Mac (11, 0)]
+ [Watch (10, 2)]
[MacCatalyst (13, 1)]
[Native]
public enum PKAutomaticPassPresentationSuppressionResult : ulong {
@@ -309,7 +310,15 @@ public enum PKAddPaymentPassStyle : ulong {
[ErrorDomain ("PKAddSecureElementPassErrorDomain")]
[Native]
public enum PKAddSecureElementPassErrorCode : long {
- UnknownError,
+ GenericError = 0,
+#if !XAMCORE_5_0
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'GenericError' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'GenericError' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'GenericError' instead.")]
+ [Deprecated (PlatformName.WatchOS, 11, 0, message: "Use 'GenericError' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'GenericError' instead.")]
+ UnknownError = GenericError,
+#endif
UserCanceledError,
UnavailableError,
InvalidConfigurationError,
@@ -346,6 +355,7 @@ public enum PKIdentityError : long {
RequestAlreadyInProgress = 5,
InvalidNonce = 6,
InvalidElement = 7,
+ RegionNotSupported = 8,
}
[iOS (16, 0), Mac (13, 0), Watch (9, 0), NoTV, MacCatalyst (16, 0)]
@@ -389,7 +399,7 @@ public enum PKApplePayLaterAvailability : long {
UnavailableRecurringTransaction,
}
- [NoWatch, NoTV, NoMac, iOS (17, 0), MacCatalyst (17, 0)]
+ [NoWatch, NoTV, Mac (15, 0), iOS (17, 0), MacCatalyst (17, 0)]
[Native]
[ErrorDomain ("PKDisbursementErrorDomain")]
public enum PKDisbursementErrorCode : long {
@@ -413,4 +423,12 @@ public enum PKPayLaterDisplayStyle : long {
Checkout,
Price,
}
+
+ [Static]
+ [Internal]
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ interface PKMerchantCategoryCodeValues {
+ [Field ("PKMerchantCategoryCodeNone")]
+ short None { get; }
+ }
}
diff --git a/src/PassKit/PKJapanIndividualNumberCardMetadata.cs b/src/PassKit/PKJapanIndividualNumberCardMetadata.cs
new file mode 100644
index 000000000000..c38a9dabe384
--- /dev/null
+++ b/src/PassKit/PKJapanIndividualNumberCardMetadata.cs
@@ -0,0 +1,36 @@
+#nullable enable
+
+#if !WATCH
+
+using System;
+using Foundation;
+using ObjCRuntime;
+
+namespace PassKit {
+
+ /// This enum is used to select how to initialize a new instance of a .
+ public enum PKJapanIndividualNumberCardMetadataConstructorOption {
+ /// The cardIdentifier parameter passed to the constructor is an card template identifier.
+ CardTemplateIdentifier,
+ /// The cardIdentifier parameter passed to the constructor is an card configuration identifier.
+ CardConfigurationIdentifier,
+ }
+
+ public partial class PKJapanIndividualNumberCardMetadata {
+ public PKJapanIndividualNumberCardMetadata (string credentialIdentifier, string sharingInstanceIdentifier, string cardIdentifier, PKAddPassMetadataPreview preview, PKJapanIndividualNumberCardMetadataConstructorOption option)
+ : base (NSObjectFlag.Empty)
+ {
+ switch (option) {
+ case PKJapanIndividualNumberCardMetadataConstructorOption.CardTemplateIdentifier:
+ InitializeHandle (_InitWithProvisioningCredentialIdentifier_CardTemplateIdentifier (credentialIdentifier, sharingInstanceIdentifier, cardIdentifier, preview)); ;
+ break;
+ case PKJapanIndividualNumberCardMetadataConstructorOption.CardConfigurationIdentifier:
+ InitializeHandle (_InitWithProvisioningCredentialIdentifier_CardConfigurationIdentifier (credentialIdentifier, sharingInstanceIdentifier, cardIdentifier, preview));
+ break;
+ default:
+ throw new ArgumentOutOfRangeException (nameof (option), option, "Invalid enum value.");
+ }
+ }
+ }
+}
+#endif // !WATCH
diff --git a/src/PassKit/PKMerchantCategoryCode.cs b/src/PassKit/PKMerchantCategoryCode.cs
new file mode 100644
index 000000000000..f00df4711c37
--- /dev/null
+++ b/src/PassKit/PKMerchantCategoryCode.cs
@@ -0,0 +1,70 @@
+using System;
+using System.Runtime.Versioning;
+
+using ObjCRuntime;
+
+#nullable enable
+
+#if !NET
+using NativeHandle = System.IntPtr;
+#endif
+
+#if !TVOS
+
+namespace PassKit {
+ /*
+ * PKMerchantCategoryCode is defined like this:
+ *
+ * typedef SInt16 PKMerchantCategoryCode NS_TYPED_EXTENSIBLE_ENUM NS_REFINED_FOR_SWIFT API_AVAILABLE(macos(15.0), ios(18.0), watchos(11.0));
+ * extern PKMerchantCategoryCode const PKMerchantCategoryCodeNone API_AVAILABLE(macos(15.0), ios(18.0), watchos(11.0));
+ *
+ * In other words: like a strongly typed enum, just with 'short' as the backing type instead of 'NSString'.
+ *
+ * Since we can't model this as an enum in C# (because the values aren't constant), instead create a custom struct with a short field.
+ */
+
+ /// The four-digit type, in ISO 18245 format, that represents the type of goods or service a merchant provides for a transaction.
+#if NET
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [UnsupportedOSPlatform ("tvos")]
+#else
+ [Mac (15, 0), iOS (18, 0), NoTV, MacCatalyst (18, 0), Watch (11, 0)]
+#endif
+ public struct PKMerchantCategoryCode {
+ short value;
+
+#if !COREBUILD
+ /// A representing no merchant code.
+ public static PKMerchantCategoryCode None { get => new PKMerchantCategoryCode (PKMerchantCategoryCodeValues.None); }
+#endif
+
+ /// Create a for the specified merchant code.
+ /// The 16-bit merchant code.
+ public PKMerchantCategoryCode (short code)
+ {
+ value = code;
+ }
+
+ /// Get the 16-bit value for this .
+ public short Value {
+ get {
+ return this.Value;
+ }
+ }
+
+ /// Get the 16-bit value for a .
+ public static explicit operator short (PKMerchantCategoryCode code)
+ {
+ return code.Value;
+ }
+
+ /// Convert a 16-bit value to a .
+ public static explicit operator PKMerchantCategoryCode (short code)
+ {
+ return new PKMerchantCategoryCode (code);
+ }
+ }
+}
+#endif // !TVOS
diff --git a/src/Photos/Enums.cs b/src/Photos/Enums.cs
index 774976f6e800..08554d3c0c96 100644
--- a/src/Photos/Enums.cs
+++ b/src/Photos/Enums.cs
@@ -180,6 +180,8 @@ public enum PHAssetCollectionSubtype : long {
SmartAlbumRAW = 217,
[iOS (15, 0), TV (15, 0), MacCatalyst (15, 0)]
SmartAlbumCinematic = 218,
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ SmartAlbumSpatial = 219,
Any = Int64.MaxValue
}
@@ -221,6 +223,8 @@ public enum PHAssetMediaSubtype : ulong {
PhotoLive = (1 << 3),
[MacCatalyst (13, 1)]
PhotoDepthEffect = (1 << 4),
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ SmartAlbumSpatial = (1 << 10),
VideoStreamed = (1 << 16),
VideoHighFrameRate = (1 << 17),
VideoTimelapse = (1 << 18),
diff --git a/src/QuickLook/Thumbnail.cs b/src/QuickLook/Thumbnail.cs
index 4b47ad9f6a6a..fa43d8107ead 100644
--- a/src/QuickLook/Thumbnail.cs
+++ b/src/QuickLook/Thumbnail.cs
@@ -43,9 +43,27 @@ public static partial class QLThumbnailImage {
// QuickLook.framework/Versions/A/Headers/QLThumbnailImage.h
// note: documented as Thread-Safe
+#if NET
+ [SupportedOSPlatform ("macos")]
+ [UnsupportedOSPlatform ("ios")]
+ [UnsupportedOSPlatform ("tvos")]
+ [UnsupportedOSPlatform ("maccatalyst")]
+ [ObsoletedOSPlatform ("macos15.0", "Use the QuickLookThumbnailing framework instead for creating thumbnails for files.")]
+#else
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use the QuickLookThumbnailing framework instead for creating thumbnails for files.")]
+#endif
[DllImport(Constants.QuickLookLibrary)]
extern static /* CGImageRef */ IntPtr QLThumbnailImageCreate (/* CFAllocatorRef */ IntPtr allocator, /* CFUrlRef */ IntPtr url, CGSize maxThumbnailSize, /* CFDictionaryRef */ IntPtr options);
+#if NET
+ [SupportedOSPlatform ("macos")]
+ [UnsupportedOSPlatform ("ios")]
+ [UnsupportedOSPlatform ("tvos")]
+ [UnsupportedOSPlatform ("maccatalyst")]
+ [ObsoletedOSPlatform ("macos15.0", "Use the QuickLookThumbnailing framework instead for creating thumbnails for files.")]
+#else
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use the QuickLookThumbnailing framework instead for creating thumbnails for files.")]
+#endif
public static CGImage? Create (NSUrl url, CGSize maxThumbnailSize, float scaleFactor = 1, bool iconMode = false)
{
if (url is null)
diff --git a/src/Security/Certificate.cs b/src/Security/Certificate.cs
index af76f652810c..ac764914e3ba 100644
--- a/src/Security/Certificate.cs
+++ b/src/Security/Certificate.cs
@@ -494,6 +494,62 @@ internal static bool Equals (SecCertificate first, SecCertificate second)
return Runtime.GetNSObject (data, true);
}
+#if NET
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+#else
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+#endif
+ [DllImport (Constants.SecurityLibrary)]
+ static extern /* CFDateRef */ IntPtr SecCertificateCopyNotValidBeforeDate (/* SecCertificateRef */ IntPtr certificate);
+
+ /// Get the date when this certificate becomes valid.
+ /// The date when this certificate becomes valid, or null if the date could not be obtained.
+#if NET
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+#else
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+#endif
+ public NSDate? NotValidBeforeDate {
+ get {
+ var ptr = SecCertificateCopyNotValidBeforeDate (Handle);
+ return Runtime.GetNSObject (ptr, owns: true);
+ }
+ }
+
+#if NET
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+#else
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+#endif
+ [DllImport (Constants.SecurityLibrary)]
+ static extern /* CFDateRef */ IntPtr SecCertificateCopyNotValidAfterDate (/* SecCertificateRef */ IntPtr certificate);
+
+ /// Get the date when this certificate is no longer valid.
+ /// The date when this certificate is no longer valid, or null if the date could not be obtained.
+#if NET
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+#else
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+#endif
+ public NSDate? NotValidAfterDate {
+ get {
+ var ptr = SecCertificateCopyNotValidAfterDate (Handle);
+ return Runtime.GetNSObject (ptr, owns: true);
+ }
+ }
+
#endif // COREBUILD
}
diff --git a/src/Security/SecAccessControl.cs b/src/Security/SecAccessControl.cs
index 322cb9774312..b39e98f7ee72 100644
--- a/src/Security/SecAccessControl.cs
+++ b/src/Security/SecAccessControl.cs
@@ -87,6 +87,8 @@ public enum SecAccessControlCreateFlags : long {
#if NET
[SupportedOSPlatform ("macos")]
[SupportedOSPlatform ("maccatalyst")]
+ [ObsoletedOSPlatform ("macos", "Use 'Companion' instead.")]
+ [ObsoletedOSPlatform ("maccatalyst", "Use 'Companion' instead.")]
[UnsupportedOSPlatform ("ios")]
[UnsupportedOSPlatform ("tvos")]
#else
@@ -96,6 +98,18 @@ public enum SecAccessControlCreateFlags : long {
#endif
Watch = 1 << 5,
+#if NET
+ [SupportedOSPlatform ("macos")]
+ [SupportedOSPlatform ("maccatalyst")]
+ [UnsupportedOSPlatform ("ios")]
+ [UnsupportedOSPlatform ("tvos")]
+#else
+ [NoiOS]
+ [NoTV]
+ [NoWatch]
+#endif
+ Companion = 1 << 5,
+
#if NET
[SupportedOSPlatform ("ios")]
[SupportedOSPlatform ("macos")]
diff --git a/src/Security/SecProtocolOptions.cs b/src/Security/SecProtocolOptions.cs
index eb1fca34641c..2e6d6d4d1a92 100644
--- a/src/Security/SecProtocolOptions.cs
+++ b/src/Security/SecProtocolOptions.cs
@@ -590,5 +590,78 @@ public void SetTlsPreSharedKeyIdentityHint (DispatchData pskIdentityHint)
sec_protocol_options_set_tls_pre_shared_key_identity_hint (GetCheckedHandle (), pskIdentityHint.Handle);
}
#endif
+
+#if NET
+#if !COREBUILD
+ [SupportedOSPlatform ("tvos")]
+ [SupportedOSPlatform ("macos")]
+ [SupportedOSPlatform ("ios")]
+ [SupportedOSPlatform ("maccatalyst")]
+ [DllImport (Constants.SecurityLibrary)]
+ unsafe static extern void sec_protocol_options_set_challenge_block (sec_protocol_options_t options, BlockLiteral* /* sec_protocol_challenge_t */ challenge_block, IntPtr /* dispatch_queue_t */ challenge_queue);
+
+ /// Set the challenge callback.
+ /// The callback to call during a challenge.
+ /// The queue where the callback is called.
+ [SupportedOSPlatform ("tvos")]
+ [SupportedOSPlatform ("macos")]
+ [SupportedOSPlatform ("ios")]
+ [SupportedOSPlatform ("maccatalyst")]
+ public void SetChallengeBlock (SecProtocolChallenge challenge, DispatchQueue queue)
+ {
+ unsafe {
+ delegate* unmanaged trampoline = &Trampolines.SDSecProtocolChallenge.Invoke;
+ using var block = new BlockLiteral (trampoline, challenge, typeof (Trampolines.SDSecProtocolChallenge), nameof (Trampolines.SDSecProtocolChallenge.Invoke));
+ sec_protocol_options_set_challenge_block (GetCheckedHandle (), &block, queue.GetNonNullHandle (nameof (queue)));
+ }
+ }
+
+ [SupportedOSPlatform ("tvos")]
+ [SupportedOSPlatform ("macos")]
+ [SupportedOSPlatform ("ios")]
+ [SupportedOSPlatform ("maccatalyst")]
+ [DllImport (Constants.SecurityLibrary)]
+ unsafe static extern void sec_protocol_options_set_verify_block (sec_protocol_options_t options, BlockLiteral* /* sec_protocol_verify_t */ verify_block, IntPtr /* dispatch_queue_t */ verify_block_queue);
+
+ /// Set the verify callback.
+ /// The callback to call during verification.
+ /// The queue where the callback is called.
+ [SupportedOSPlatform ("tvos")]
+ [SupportedOSPlatform ("macos")]
+ [SupportedOSPlatform ("ios")]
+ [SupportedOSPlatform ("maccatalyst")]
+ public void SetVerifyBlock (SecProtocolVerify verify, DispatchQueue queue)
+ {
+ unsafe {
+ delegate* unmanaged trampoline = &Trampolines.SDSecProtocolVerify.Invoke;
+ using var block = new BlockLiteral (trampoline, verify, typeof (Trampolines.SDSecProtocolVerify), nameof (Trampolines.SDSecProtocolVerify.Invoke));
+ sec_protocol_options_set_verify_block (GetCheckedHandle (), &block, queue.GetNonNullHandle (nameof (queue)));
+ }
+ }
+
+ [SupportedOSPlatform ("tvos13.0")]
+ [SupportedOSPlatform ("macos")]
+ [SupportedOSPlatform ("ios13.0")]
+ [SupportedOSPlatform ("maccatalyst")]
+ [DllImport (Constants.SecurityLibrary)]
+ unsafe static extern void sec_protocol_options_set_pre_shared_key_selection_block (sec_protocol_options_t options, BlockLiteral* /* sec_protocol_pre_shared_key_selection_t */ psk_selection_block, IntPtr /* dispatch_queue_t */ psk_selection_queue);
+
+ /// Set the pre-shared key selection callback.
+ /// The callback to call during pre-shared key selection.
+ /// The queue where the callback is called.
+ [SupportedOSPlatform ("tvos13.0")]
+ [SupportedOSPlatform ("macos")]
+ [SupportedOSPlatform ("ios13.0")]
+ [SupportedOSPlatform ("maccatalyst")]
+ public void SetPreSharedKeySelectionBlock (SecProtocolPreSharedKeySelection selection, DispatchQueue queue)
+ {
+ unsafe {
+ delegate* unmanaged trampoline = &Trampolines.SDSecProtocolPreSharedKeySelection.Invoke;
+ using var block = new BlockLiteral (trampoline, selection, typeof (Trampolines.SDSecProtocolPreSharedKeySelection), nameof (Trampolines.SDSecProtocolPreSharedKeySelection.Invoke));
+ sec_protocol_options_set_pre_shared_key_selection_block (GetCheckedHandle (), &block, queue.GetNonNullHandle (nameof (queue)));
+ }
+ }
+#endif // !COREBUILD
+#endif // NET
}
}
diff --git a/src/Security/SecureTransport.cs b/src/Security/SecureTransport.cs
index 8dfbecf1b400..f433ef844682 100644
--- a/src/Security/SecureTransport.cs
+++ b/src/Security/SecureTransport.cs
@@ -49,6 +49,11 @@ public enum TlsProtocolVersion : ushort {
// CF_ENUM(uint16_t, tls_ciphersuite_t)
[NativeName ("tls_ciphersuite_t")]
public enum TlsCipherSuite : ushort {
+ [Deprecated (PlatformName.MacOSX, 15, 0)]
+ [Deprecated (PlatformName.iOS, 18, 0)]
+ [Deprecated (PlatformName.WatchOS, 11, 0)]
+ [Deprecated (PlatformName.TvOS, 18, 0)]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0)]
RsaWith3desEdeCbcSha = 10,
RsaWithAes128CbcSha = 47,
RsaWithAes256CbcSha = 53,
@@ -56,9 +61,19 @@ public enum TlsCipherSuite : ushort {
RsaWithAes256GcmSha384 = 157,
RsaWithAes128CbcSha256 = 60,
RsaWithAes256CbcSha256 = 61,
+ [Deprecated (PlatformName.MacOSX, 15, 0)]
+ [Deprecated (PlatformName.iOS, 18, 0)]
+ [Deprecated (PlatformName.WatchOS, 11, 0)]
+ [Deprecated (PlatformName.TvOS, 18, 0)]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0)]
EcdheEcdsaWith3desEdeCbcSha = 49160,
EcdheEcdsaWithAes128CbcSha = 49161,
EcdheEcdsaWithAes256CbcSha = 49162,
+ [Deprecated (PlatformName.MacOSX, 15, 0)]
+ [Deprecated (PlatformName.iOS, 18, 0)]
+ [Deprecated (PlatformName.WatchOS, 11, 0)]
+ [Deprecated (PlatformName.TvOS, 18, 0)]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0)]
EcdheRsaWith3desEdeCbcSha = 49170,
EcdheRsaWithAes128CbcSha = 49171,
EcdheRsaWithAes256CbcSha = 49172,
diff --git a/src/StoreKit/Enums.cs b/src/StoreKit/Enums.cs
index a033ee4f6743..2098329ca87e 100644
--- a/src/StoreKit/Enums.cs
+++ b/src/StoreKit/Enums.cs
@@ -7,6 +7,11 @@ namespace StoreKit {
// typedef NSInteger SKPaymentTransactionState;
// StoreKit.framework/Headers/SKPaymentTransaction.h
/// Transaction state.
+ [Deprecated (PlatformName.iOS, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.MacOSX, 15, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.TvOS, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.WatchOS, 11, 0 /* Apple's replacement requires Swift */ )]
[Watch (6, 2)]
[MacCatalyst (13, 1)]
[Native]
@@ -70,6 +75,11 @@ public enum SKDownloadState : long {
}
/// Enumerates authorization states for music store access.
+ [Deprecated (PlatformName.iOS, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.MacOSX, 15, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.TvOS, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.WatchOS, 11, 0 /* Apple's replacement requires Swift */ )]
[Watch (7, 0)]
[MacCatalyst (13, 1)]
[Native]
@@ -81,19 +91,28 @@ public enum SKCloudServiceAuthorizationStatus : long {
}
/// Enumerates flags that describe the user's local music library capabilities..
+ [Deprecated (PlatformName.iOS, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.MacOSX, 15, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.TvOS, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.WatchOS, 11, 0 /* Apple's replacement requires Swift */ )]
[Watch (7, 0)]
[MacCatalyst (13, 1)]
[Native]
public enum SKCloudServiceCapability : ulong {
None = 0,
MusicCatalogPlayback = 1 << 0,
- [NoTV]
[MacCatalyst (13, 1)]
MusicCatalogSubscriptionEligible = 1 << 1,
AddToCloudMusicLibrary = 1 << 8
}
/// Enumerates visiblity settings for a promoted product.
+ [Deprecated (PlatformName.iOS, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.MacOSX, 15, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.TvOS, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.WatchOS, 11, 0 /* Apple's replacement requires Swift */ )]
[NoWatch]
[MacCatalyst (13, 1)]
[Native]
@@ -105,6 +124,11 @@ public enum SKProductStorePromotionVisibility : long {
/// Defines the natural period for a subscription.
[Watch (6, 2)]
+ [Deprecated (PlatformName.iOS, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.MacOSX, 15, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.TvOS, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.WatchOS, 11, 0 /* Apple's replacement requires Swift */ )]
[MacCatalyst (13, 1)]
[Native]
public enum SKProductPeriodUnit : ulong {
@@ -116,6 +140,11 @@ public enum SKProductPeriodUnit : ulong {
/// Enumerates how a discount price is applied.
[Watch (6, 2)]
+ [Deprecated (PlatformName.iOS, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.MacOSX, 15, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.TvOS, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.WatchOS, 11, 0 /* Apple's replacement requires Swift */ )]
[MacCatalyst (13, 1)]
[Native]
public enum SKProductDiscountPaymentMode : ulong {
diff --git a/src/UIKit/Compat.cs b/src/UIKit/Compat.cs
index 30a56b51f7a0..ab408f61ea22 100644
--- a/src/UIKit/Compat.cs
+++ b/src/UIKit/Compat.cs
@@ -9,6 +9,8 @@
//
using System;
+using System.ComponentModel;
+
using CoreGraphics;
using Foundation;
using ObjCRuntime;
@@ -207,4 +209,19 @@ public virtual void TextContainerChangedTextView (NSTextContainer container)
}
}
#endif
+
+#if !XAMCORE_5_0 && IOS
+ public partial class UIDocViewController {
+ [Obsolete ("Do not use; this constructor doesn't work.")]
+ [EditorBrowsable (EditorBrowsableState.Never)]
+ public UIDocViewController ()
+ : base (ThrowInvalidOperationException ())
+ {
+ }
+ static NSObjectFlag ThrowInvalidOperationException ()
+ {
+ throw new InvalidOperationException ("Do not call this constructor, it may crash the app.");
+ }
+ }
+#endif
}
diff --git a/src/UIKit/NSTextAttachmentContainer.cs b/src/UIKit/NSTextAttachmentContainer.cs
new file mode 100644
index 000000000000..b2432c94ef5b
--- /dev/null
+++ b/src/UIKit/NSTextAttachmentContainer.cs
@@ -0,0 +1,59 @@
+#if __WATCHOS__
+
+using System;
+using System.Drawing;
+using System.Diagnostics;
+using System.ComponentModel;
+using System.Threading.Tasks;
+using System.Runtime.InteropServices;
+using System.Diagnostics.CodeAnalysis;
+using UIKit;
+using CoreML;
+using Network;
+using SceneKit;
+using CoreVideo;
+using CoreMedia;
+using SpriteKit;
+using Foundation;
+using ObjCRuntime;
+using MediaPlayer;
+using CoreGraphics;
+using CoreLocation;
+using AVFoundation;
+using CoreFoundation;
+
+#nullable enable
+
+#if !NET
+using NativeHandle = System.IntPtr;
+#endif
+
+namespace UIKit {
+ [EditorBrowsable (EditorBrowsableState.Never)]
+ [Obsolete ("This type is not available on this platform.")]
+ public partial interface INSTextAttachmentContainer : INativeObject, IDisposable
+ {
+ }
+
+ [EditorBrowsable (EditorBrowsableState.Never)]
+ [Obsolete ("This type is not available on this platform.")]
+ public class NSTextAttachmentContainer : NSObject, INSTextAttachmentContainer {
+ public NSTextAttachmentContainer () : base (NSObjectFlag.Empty)
+ {
+ throw new PlatformNotSupportedException (Constants.UnavailableOnWatchOS);
+ }
+
+ protected NSTextAttachmentContainer (NSObjectFlag t) : base (t)
+ {
+ throw new PlatformNotSupportedException (Constants.UnavailableOnWatchOS);
+ }
+
+ protected internal NSTextAttachmentContainer (IntPtr handle) : base (handle)
+ {
+ throw new PlatformNotSupportedException (Constants.UnavailableOnWatchOS);
+ }
+
+ }
+}
+
+#endif // __WATCHOS__
diff --git a/src/UIKit/UIEnums.cs b/src/UIKit/UIEnums.cs
index 0a495d461d4f..1d98f61689c9 100644
--- a/src/UIKit/UIEnums.cs
+++ b/src/UIKit/UIEnums.cs
@@ -3183,7 +3183,7 @@ public enum UIEventButtonMask : ulong {
Secondary = 1L << 1,
}
- [Flags, TV (13, 4), NoWatch, iOS (13, 4)]
+ [Flags, TV (13, 4), Watch (6, 2), iOS (13, 4)]
[MacCatalyst (13, 1)]
[Native]
public enum UIAxis : ulong {
diff --git a/src/VideoToolbox/VTCompressionSession.cs b/src/VideoToolbox/VTCompressionSession.cs
index 7bbd6a98e19e..0bb615a39dc5 100644
--- a/src/VideoToolbox/VTCompressionSession.cs
+++ b/src/VideoToolbox/VTCompressionSession.cs
@@ -444,5 +444,33 @@ public VTStatus SetCompressionProperties (VTCompressionProperties options)
return VTSessionSetProperties (GetCheckedHandle (), options.Dictionary.Handle);
}
+
+#if !__WATCHOS__
+#if NET
+ [SupportedOSPlatform ("macos14.0")]
+ [SupportedOSPlatform ("ios17.0")]
+ [SupportedOSPlatform ("tvos17.0")]
+ [SupportedOSPlatform ("maccatalyst17.0")]
+#else
+ [iOS (17, 0), TV (17, 0), Mac (14, 0), NoWatch]
+#endif
+ [DllImport (Constants.VideoToolboxLibrary)]
+ extern static /* Boolean */ byte VTIsStereoMVHEVCEncodeSupported ();
+
+ /// Returns whether the current system supports stereo MV-HEVC encode.
+ /// True if the current system supports stereo MV-HEVC encode, false otherwise.
+#if NET
+ [SupportedOSPlatform ("macos14.0")]
+ [SupportedOSPlatform ("ios17.0")]
+ [SupportedOSPlatform ("tvos17.0")]
+ [SupportedOSPlatform ("maccatalyst17.0")]
+#else
+ [iOS (17, 0), TV (17, 0), Mac (14, 0), NoWatch]
+#endif
+ public static bool IsStereoMvHevcEncodeSupported ()
+ {
+ return VTIsStereoMVHEVCEncodeSupported () != 0;
+ }
+#endif // !__WATCHOS__
}
}
diff --git a/src/VideoToolbox/VTDecompressionSession.cs b/src/VideoToolbox/VTDecompressionSession.cs
index a115f31581ad..3b3bf3ffc156 100644
--- a/src/VideoToolbox/VTDecompressionSession.cs
+++ b/src/VideoToolbox/VTDecompressionSession.cs
@@ -392,5 +392,33 @@ public static bool IsHardwareDecodeSupported (CMVideoCodecType codecType)
{
return VTIsHardwareDecodeSupported (codecType) != 0;
}
+
+#if !__WATCHOS__
+#if NET
+ [SupportedOSPlatform ("macos14.0")]
+ [SupportedOSPlatform ("ios17.0")]
+ [SupportedOSPlatform ("tvos17.0")]
+ [SupportedOSPlatform ("maccatalyst17.0")]
+#else
+ [iOS (17, 0), TV (17, 0), Mac (14, 0), NoWatch]
+#endif
+ [DllImport (Constants.VideoToolboxLibrary)]
+ extern static /* Boolean */ byte VTIsStereoMVHEVCDecodeSupported ();
+
+ /// Returns whether the current system supports stereo MV-HEVC decode.
+ /// True if the current system supports stereo MV-HEVC decode, false otherwise.
+#if NET
+ [SupportedOSPlatform ("macos14.0")]
+ [SupportedOSPlatform ("ios17.0")]
+ [SupportedOSPlatform ("tvos17.0")]
+ [SupportedOSPlatform ("maccatalyst17.0")]
+#else
+ [iOS (17, 0), TV (17, 0), Mac (14, 0), NoWatch]
+#endif
+ public static bool IsStereoMvHevcDecodeSupported ()
+ {
+ return VTIsStereoMVHEVCDecodeSupported () != 0;
+ }
+#endif // !__WATCHOS__
}
}
diff --git a/src/VideoToolbox/VTDefs.cs b/src/VideoToolbox/VTDefs.cs
index b2a602875cb5..ec6e76d0ad04 100644
--- a/src/VideoToolbox/VTDefs.cs
+++ b/src/VideoToolbox/VTDefs.cs
@@ -62,6 +62,11 @@ public enum VTStatus {
VideoDecoderCallbackMessaging = -17695,
[Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0), Watch (9, 0), TV (16, 0)]
VideoDecoderUnknownErr = -17696,
+ ExtensionDisabledErr = -17697,
+ VideoEncoderMVHEVCVideoLayerIDsMismatchErr = -17698,
+ CouldNotOutputTaggedBufferGroupErr = -17699,
+ CouldNotFindExtensionErr = -19510,
+ ExtensionConflictErr = -19511,
}
// uint32_t -> VTErrors.h
@@ -81,6 +86,7 @@ public enum VTDecodeInfoFlags : uint {
Asynchronous = 1 << 0,
FrameDropped = 1 << 1,
ImageBufferModifiable = 1 << 2,
+ SkippedLeadingFrameDropped = 1 << 3,
}
// UInt32 -> VTErrors.h
diff --git a/src/VideoToolbox/VTHdrPerFrameMetadataGenerationSession.cs b/src/VideoToolbox/VTHdrPerFrameMetadataGenerationSession.cs
new file mode 100644
index 000000000000..e029df18dc06
--- /dev/null
+++ b/src/VideoToolbox/VTHdrPerFrameMetadataGenerationSession.cs
@@ -0,0 +1,92 @@
+#if !WATCH && NET
+
+#nullable enable
+
+using System;
+using System.Runtime.InteropServices;
+
+using CoreFoundation;
+using CoreVideo;
+using Foundation;
+using ObjCRuntime;
+
+namespace VideoToolbox {
+
+ /// This class can be used to perform HDR Per Frame Metadata Generation.
+#if NET
+ [SupportedOSPlatform ("ios18.0")]
+ [SupportedOSPlatform ("maccatalyst18.0")]
+ [SupportedOSPlatform ("macos15.0")]
+ [SupportedOSPlatform ("tvos18.0")]
+#else
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+#endif
+ public class VTHdrPerFrameMetadataGenerationSession : NativeObject {
+ [Preserve (Conditional = true)]
+ protected VTHdrPerFrameMetadataGenerationSession (NativeHandle handle, bool owns)
+ : base (handle, owns)
+ {
+ }
+
+ [DllImport (Constants.VideoToolboxLibrary)]
+ static extern nint VTHDRPerFrameMetadataGenerationSessionGetTypeID ();
+
+ /// Get this type's CFTypeID.
+ public static nint GetTypeId ()
+ {
+ return VTHDRPerFrameMetadataGenerationSessionGetTypeID ();
+ }
+
+ [DllImport (Constants.VideoToolboxLibrary)]
+ unsafe static extern int /* OSStatus */ VTHDRPerFrameMetadataGenerationSessionCreate (
+ IntPtr /* CM_NULLABLE CFAllocatorRef */ allocator,
+ float framesPerSecond,
+ IntPtr /* CM_NULLABLE CFDictionaryRef */ options,
+ IntPtr* /* CM_RETURNS_RETAINED_PARAMETER CM_NULLABLE VTHDRPerFrameMetadataGenerationSessionRef * CM_NONNULL */ hdrPerFrameMetadataGenerationSessionOut
+ );
+
+ /// Create a new instance.
+ /// This value must be greater than 0.0.
+ /// An optional dictionary of options to use.
+ /// An error code if the operation was unsuccessful, otherwise .
+ /// A new instance, or null in case of failure. See the parameter for the error code.
+ public static VTHdrPerFrameMetadataGenerationSession? Create (float framesPerSecond, NSDictionary? options, out VTStatus error)
+ {
+ IntPtr handle;
+ unsafe {
+ error = (VTStatus) VTHDRPerFrameMetadataGenerationSessionCreate (IntPtr.Zero, framesPerSecond, options.GetHandle (), &handle);
+ }
+ if (error == VTStatus.Ok && handle != IntPtr.Zero)
+ return new VTHdrPerFrameMetadataGenerationSession (handle, owns: true);
+ return null;
+ }
+
+ /// Create a new instance.
+ /// This value must be greater than 0.0.
+ /// An optional dictionary of options to use.
+ /// An error code if the operation was unsuccessful, otherwise .
+ /// A new instance, or null in case of failure. See the parameter for the error code.
+ public static VTHdrPerFrameMetadataGenerationSession? Create (float framesPerSecond, VTHdrPerFrameMetadataGenerationOptions? options, out VTStatus error)
+ {
+ return Create (framesPerSecond, options?.Dictionary, out error);
+ }
+
+ [DllImport (Constants.VideoToolboxLibrary)]
+ unsafe static extern VTStatus /* OSStatus */ VTHDRPerFrameMetadataGenerationSessionAttachMetadata (
+ IntPtr /* VTHDRPerFrameMetadataGenerationSessionRef */ hdrPerFrameMetadataGenerationSession,
+ IntPtr /* CVPixelBufferRef */ pixelBuffer,
+ byte /* Boolean */ sceneChange
+ );
+
+ /// Analyze and attach per-frame HDR metadata to the and its backing .
+ /// The pixel buffer to attach the metadata to.
+ /// Set this value to true if this frame's brightness changed significantly compared to the previous frame (for example if going from an outdoor scene to an indoor scene).
+ /// An error code if the operation was unsuccessful, otherwise .
+ public VTStatus AttachMetadata (CVPixelBuffer pixelBuffer, bool sceneChange)
+ {
+ return VTHDRPerFrameMetadataGenerationSessionAttachMetadata (GetCheckedHandle (), pixelBuffer.GetNonNullHandle (nameof (pixelBuffer)), sceneChange.AsByte ());
+ }
+ }
+}
+
+#endif // !WATCH
diff --git a/src/VideoToolbox/VTRawProcessingSession.cs b/src/VideoToolbox/VTRawProcessingSession.cs
new file mode 100644
index 000000000000..c765c8c9c291
--- /dev/null
+++ b/src/VideoToolbox/VTRawProcessingSession.cs
@@ -0,0 +1,245 @@
+#if MONOMAC && NET
+#nullable enable
+
+using System;
+using System.Runtime.InteropServices;
+using System.Collections.Generic;
+
+using AVFoundation;
+using CoreFoundation;
+using CoreMedia;
+using CoreVideo;
+using Foundation;
+using ObjCRuntime;
+
+namespace VideoToolbox {
+ /// This delegate is called when available parameters or parameter values change without an explicit call to .
+ /// The new parameters.
+ /// This callback is intended to be used by clients to update their UIs.
+ public delegate void VTRawProcessingParameterChangeHandler (NSObject []? newParameters);
+
+ /// This delegate is called when frame processing is finished.
+ /// If processing was successful, this will be , otherwise an error code.
+ /// The with the processed video frame if the processing was successful, otherwise null.
+ public delegate void VTRawProcessingOutputHandler (VTStatus status, CVPixelBuffer? processedPixelBuffer);
+
+#if NET
+ [UnsupportedOSPlatform ("ios")]
+ [UnsupportedOSPlatform ("maccatalyst")]
+ [SupportedOSPlatform ("macos15.0")]
+ [UnsupportedOSPlatform ("tvos")]
+#else
+ [NoWatch, NoTV, NoiOS, NoMacCatalyst, Mac (15, 0)]
+#endif
+ public class VTRawProcessingSession : NativeObject {
+ [Preserve (Conditional = true)]
+ protected VTRawProcessingSession (NativeHandle handle, bool owns)
+ : base (handle, owns)
+ {
+ }
+
+ [DllImport (Constants.VideoToolboxLibrary)]
+ unsafe static extern VTStatus VTRAWProcessingSessionCreate (
+ IntPtr /* CM_NULLABLE CFAllocatorRef */ allocator,
+ IntPtr /* CMVideoFormatDescriptionRef */ formatDescription,
+ IntPtr /* CM_NULLABLE CFDictionaryRef */ outputPixelBufferAttributes,
+ IntPtr /* CM_NULLABLE CFDictionaryRef */ processingSessionOptions,
+ IntPtr* /* CM_RETURNS_RETAINED_PARAMETER CM_NULLABLE VTRAWProcessingSessionRef * CM_NONNULL */ processingSessionOut
+ );
+
+ /// Create a new instance.
+ /// This format description corresponding to the original media samples.
+ /// An optional CoreVideo pixel buffer dictionary.
+ /// An optional dictionary of creation options.
+ /// An error code if the operation was unsuccessful, otherwise .
+ /// A new instance, or null in case of failure. See the parameter for the error code.
+ public static VTRawProcessingSession? Create (CMVideoFormatDescription formatDescription, NSDictionary? outputPixelBufferAttributes, NSDictionary? processingSessionOptions, out VTStatus error)
+ {
+ IntPtr handle;
+ unsafe {
+ error = VTRAWProcessingSessionCreate (IntPtr.Zero, formatDescription.GetNonNullHandle (nameof (formatDescription)), outputPixelBufferAttributes.GetHandle (), processingSessionOptions.GetHandle (), &handle);
+ }
+ if (handle != IntPtr.Zero && error == VTStatus.Ok)
+ return new VTRawProcessingSession (handle, owns: true);
+ return null;
+ }
+
+ /// Create a new instance.
+ /// This format description corresponding to the original media samples.
+ /// An optional CoreVideo pixel buffer dictionary.
+ /// An optional dictionary of creation options.
+ /// An error code if the operation was unsuccessful, otherwise .
+ /// A new instance, or null in case of failure. See the parameter for the error code.
+ public static VTRawProcessingSession? Create (CMVideoFormatDescription formatDescription, CVPixelBufferAttributes? outputPixelBufferAttributes, VTRawProcessingParameters? processingSessionOptions, out VTStatus error)
+ {
+ return Create (formatDescription, outputPixelBufferAttributes?.Dictionary, processingSessionOptions?.Dictionary, out error);
+ }
+
+ [DllImport (Constants.VideoToolboxLibrary)]
+ static extern void VTRAWProcessingSessionInvalidate (IntPtr /* VTRAWProcessingSessionRef */ session);
+
+ /// Invalidate this processing session.
+ ///
+ /// The session will automatically be invalidated when its retain count reaches zero, but because sessions can be retained internally in numerous places, it can be hard to predict when it will happen.
+ /// Calling Invalidate manually will ensure a deterministic and orderly teardown.
+ /// Invalidate is also called automatically from .
+ ///
+ public void Invalidate ()
+ {
+ VTRAWProcessingSessionInvalidate (GetCheckedHandle ());
+ }
+
+ /// Dispose of this instance.
+ /// This will also call .
+ protected override void Dispose (bool disposing)
+ {
+ if (disposing)
+ Invalidate ();
+ base.Dispose (disposing);
+ }
+
+ [DllImport (Constants.VideoToolboxLibrary)]
+ static extern nint VTRAWProcessingSessionGetTypeID ();
+
+ /// Get this type's CFTypeID.
+ public static nint GetTypeId ()
+ {
+ return VTRAWProcessingSessionGetTypeID ();
+ }
+
+#if NET
+ [DllImport (Constants.VideoToolboxLibrary)]
+ unsafe static extern VTStatus VTRAWProcessingSessionSetParameterChangedHander (
+ IntPtr /* VTRAWProcessingSessionRef */ session,
+ BlockLiteral * /* VTRAWProcessingParameterChangeHandler */ parameterChangeHandler
+ );
+
+ /// Provide a callback that will be called when the VTRawProcessingPlugin changes the set of processing parameters.
+ /// The callback that will be called. Set to null to remove the current handler.
+ public unsafe VTStatus SetParameterChangedHandler (VTRawProcessingParameterChangeHandler? handler)
+ {
+ if (handler is null) {
+ return VTRAWProcessingSessionSetParameterChangedHander (GetCheckedHandle (), null);
+ } else {
+ delegate* unmanaged trampoline = &VTRawProcessingParameterChangeHandlerCallback;
+ using var block = new BlockLiteral (trampoline, handler, typeof (VTRawProcessingSession), nameof (VTRawProcessingParameterChangeHandlerCallback));
+ return VTRAWProcessingSessionSetParameterChangedHander (GetCheckedHandle (), &block);
+ }
+ }
+
+ [UnmanagedCallersOnly]
+ static void VTRawProcessingParameterChangeHandlerCallback (IntPtr block, IntPtr newParameters)
+ {
+ var del = BlockLiteral.GetTarget (block);
+ if (del is not null) {
+ var newParams = NSArray.ArrayFromHandle (newParameters);
+ del (newParams);
+ }
+ }
+#endif
+
+
+#if NET
+ [DllImport (Constants.VideoToolboxLibrary)]
+ unsafe static extern VTStatus VTRAWProcessingSessionProcessFrame (
+ IntPtr /* VTRAWProcessingSessionRef */ session,
+ IntPtr /* CVPixelBufferRef */ inputPixelBuffer,
+ IntPtr /* CM_NULLABLE CFDictionaryRef */ frameOptions,
+ BlockLiteral * /* VTRAWProcessingOutputHandler */ outputHandler
+ );
+
+ /// Use this function to submit RAW frames for processing using sequence and frame level parameters.
+ /// The input video frame to process.
+ /// An optional dictionary of options.
+ /// The callback that will be called when processing is complete.
+ public unsafe VTStatus ProcessFrame (CVPixelBuffer inputPixelBuffer, NSDictionary? frameOptions, VTRawProcessingOutputHandler handler)
+ {
+ delegate* unmanaged trampoline = &VTRawProcessingOutputHandlerCallback;
+ using var block = new BlockLiteral (trampoline, handler, typeof (VTRawProcessingSession), nameof (VTRawProcessingOutputHandlerCallback));
+ return VTRAWProcessingSessionProcessFrame (GetCheckedHandle (), inputPixelBuffer.GetNonNullHandle (nameof (inputPixelBuffer)), frameOptions.GetHandle (), &block);
+ }
+#endif
+
+ [UnmanagedCallersOnly]
+ static void VTRawProcessingOutputHandlerCallback (IntPtr block, VTStatus status, IntPtr processedPixelBuffer)
+ {
+ var del = BlockLiteral.GetTarget (block);
+ if (del is not null) {
+ var pb = Runtime.GetINativeObject (processedPixelBuffer, owns: false);
+ del (status, pb);
+ }
+ }
+
+ [DllImport (Constants.VideoToolboxLibrary)]
+ static extern VTStatus VTRAWProcessingSessionCompleteFrames (IntPtr /* VTRAWProcessingSessionRef */ session);
+
+ /// Force the RAW processor to complete processing frames.
+ public void CompleteFrames ()
+ {
+ VTRAWProcessingSessionCompleteFrames (GetCheckedHandle ());
+ }
+
+ [DllImport (Constants.VideoToolboxLibrary)]
+ unsafe static extern VTStatus VTRAWProcessingSessionCopyProcessingParameters (
+ IntPtr /* VTRAWProcessingSessionRef */ session,
+ IntPtr* /* CM_RETURNS_RETAINED_PARAMETER CM_NULLABLE CFArrayRef * CM_NONNULL */ outParameterArray
+ );
+
+ /// Get an array of dictionaries describing the parameters provided by the RAW processor for frame processing.
+ /// An error code if the operation was unsuccessful, otherwise .
+ /// An array of dictionaries describing the parameters, or null in case of failure.
+ /// Use to get an array of strongly typed dictionaries.
+ public NSDictionary []? CopyProcessingParameters (out VTStatus status)
+ {
+ IntPtr handle;
+ unsafe {
+ status = VTRAWProcessingSessionCopyProcessingParameters (GetCheckedHandle (), &handle);
+ }
+ if (status == VTStatus.Ok && handle != IntPtr.Zero) {
+ var rv = NSArray.ArrayFromHandle (handle)!;
+ NSObject.DangerousRelease (handle); // owns: true
+ return rv;
+ }
+ return null;
+ }
+
+ /// Get an array of strongly typed dictionaries describing the parameters provided by the RAW processor for frame processing.
+ /// An array of strongly typed dictionaries describing the parameters, or null in case of failure.
+ /// Use to get an array of weakly typed dictionaries, or any error codes in case of failure.
+ public VTRawProcessingParameters []? ProcessingParameters {
+ get {
+ var dictionaries = CopyProcessingParameters (out var _);
+ if (dictionaries is null)
+ return null;
+ var rv = new VTRawProcessingParameters [dictionaries.Length];
+ for (var i = 0; i < rv.Length; i++)
+ rv [i] = new VTRawProcessingParameters (dictionaries [i]);
+
+ return rv;
+ }
+ }
+
+ [DllImport (Constants.VideoToolboxLibrary)]
+ static extern VTStatus VTRAWProcessingSessionSetProcessingParameters (
+ IntPtr /* VTRAWProcessingSessionRef */ session,
+ IntPtr /* CFDictionaryRef */ processingParameters
+ );
+
+ /// Set RAW Processing parameters.
+ /// The parameters to set.
+ /// An error code if the operation was unsuccessful, otherwise .
+ public VTStatus SetProcessingParameters (NSDictionary processingParameters)
+ {
+ return VTRAWProcessingSessionSetProcessingParameters (GetCheckedHandle (), processingParameters.GetNonNullHandle (nameof (processingParameters)));
+ }
+
+ /// Set RAW Processing parameters.
+ /// The parameters to set.
+ /// An error code if the operation was unsuccessful, otherwise .
+ public VTStatus SetProcessingParameters (VTRawProcessingParameters processingParameters)
+ {
+ return SetProcessingParameters (processingParameters.Dictionary);
+ }
+ }
+}
+#endif // MONOMAC
diff --git a/src/VideoToolbox/VTUtilities.cs b/src/VideoToolbox/VTUtilities.cs
index 2edd5d8836e5..9351dcfb43d8 100644
--- a/src/VideoToolbox/VTUtilities.cs
+++ b/src/VideoToolbox/VTUtilities.cs
@@ -14,6 +14,7 @@
using CoreGraphics;
using CoreMedia;
using CoreVideo;
+using Foundation;
#nullable enable
@@ -81,5 +82,80 @@ public static VTStatus ToCGImage (this CVPixelBuffer pixelBuffer, out CGImage? i
public static void RegisterSupplementalVideoDecoder (CMVideoCodecType codecType)
=> VTRegisterSupplementalVideoDecoderIfAvailable ((uint) codecType);
#endif
+
+#if __MACOS__
+#if NET
+ [UnsupportedOSPlatform ("ios")]
+ [UnsupportedOSPlatform ("maccatalyst")]
+ [SupportedOSPlatform ("macos15.0")]
+ [UnsupportedOSPlatform ("tvos")]
+#else
+ [NoWatch, NoTV, NoiOS, NoMacCatalyst, Mac (15, 0)]
+#endif
+ [DllImport (Constants.VideoToolboxLibrary)]
+ unsafe static extern VTStatus VTCopyVideoDecoderExtensionProperties (
+ IntPtr /* CMFormatDescriptionRef CM_NONNULL */ formatDesc,
+ IntPtr* /* CM_RETURNS_RETAINED_PARAMETER CM_NULLABLE CFDictionaryRef * CM_NONNULL */ mediaExtensionPropertiesOut
+ );
+
+ /// Determine whether a Media Extension video decoder will be used to decode the specified format, and return information about the Media Extension.
+ /// The format description for the video format to analyze.
+ /// An error code if the operation was unsuccessful, otherwise . If a Media Extension encoder won't be used to decode this format, will be returned.
+ /// A dictionary with the properties for the Media Extension that will be used to decode this format, or null in case of failure.
+#if NET
+ [UnsupportedOSPlatform ("ios")]
+ [UnsupportedOSPlatform ("maccatalyst")]
+ [SupportedOSPlatform ("macos15.0")]
+ [UnsupportedOSPlatform ("tvos")]
+#else
+ [NoWatch, NoTV, NoiOS, NoMacCatalyst, Mac (15, 0)]
+#endif
+ public static NSDictionary? CopyVideoDecoderExtensionProperties (CMFormatDescription formatDescription, out VTStatus error)
+ {
+ IntPtr handle;
+ unsafe {
+ error = VTCopyVideoDecoderExtensionProperties (formatDescription.GetNonNullHandle (nameof (formatDescription)), &handle);
+ }
+ return Runtime.GetNSObject (handle, owns: true);
+ }
+#endif // __MACOS__
+
+#if __MACOS__
+#if NET
+ [UnsupportedOSPlatform ("ios")]
+ [UnsupportedOSPlatform ("maccatalyst")]
+ [SupportedOSPlatform ("macos15.0")]
+ [UnsupportedOSPlatform ("tvos")]
+#else
+ [NoWatch, NoTV, NoiOS, NoMacCatalyst, Mac (15, 0)]
+#endif
+ [DllImport (Constants.VideoToolboxLibrary)]
+ unsafe static extern VTStatus VTCopyRAWProcessorExtensionProperties (
+ IntPtr /* CMFormatDescriptionRef CM_NONNULL */ formatDesc,
+ IntPtr* /* CM_RETURNS_RETAINED_PARAMETER CM_NULLABLE CFDictionaryRef * CM_NONNULL */ mediaExtensionPropertiesOut
+ );
+
+ /// Determine whether a Media Extension RAW processor will be used to process the specified format, and return information about the Media Extension.
+ /// The format description for the video format to analyze.
+ /// An error code if the operation was unsuccessful, otherwise . If a Media Extension RAW processor won't be used to decode this format, will be returned.
+ /// A dictionary with the properties for the Media Extension RAW processor that will be used to decode this format, or null in case of failure.
+#if NET
+ [UnsupportedOSPlatform ("ios")]
+ [UnsupportedOSPlatform ("maccatalyst")]
+ [SupportedOSPlatform ("macos15.0")]
+ [UnsupportedOSPlatform ("tvos")]
+#else
+ [NoWatch, NoTV, NoiOS, NoMacCatalyst, Mac (15, 0)]
+#endif
+ public static NSDictionary? CopyRawProcessorExtensionProperties (CMFormatDescription formatDescription, out VTStatus error)
+ {
+ IntPtr handle;
+ unsafe {
+ error = VTCopyRAWProcessorExtensionProperties (formatDescription.GetNonNullHandle (nameof (formatDescription)), &handle);
+ }
+ return Runtime.GetNSObject (handle, owns: true);
+ }
+#endif // __MACOS__
+
}
}
diff --git a/src/accessibility.cs b/src/accessibility.cs
index 7123acc85ff8..851d697cf496 100644
--- a/src/accessibility.cs
+++ b/src/accessibility.cs
@@ -360,6 +360,50 @@ partial interface AXPrefers {
[Notification]
[Field ("AXPrefersHorizontalTextLayoutDidChangeNotification")]
NSString HorizontalTextLayoutDidChangeNotification { get; }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Notification]
+ [Field ("AXPrefersNonBlinkingTextInsertionIndicatorDidChangeNotification")]
+ NSString NonBlinkingTextInsertionIndicatorDidChangeNotification { get; }
+ }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface AXRequest : NSCopying, NSSecureCoding {
+ [Static]
+ [Export ("currentRequest"), NullAllowed]
+ AXRequest Current { get; }
+
+ [Export ("technology")]
+ [BindAs (typeof (AXTechnology))]
+ NSString Technology { get; }
}
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ enum AXTechnology {
+ [Field ("AXTechnologyVoiceOver")]
+ VoiceOver,
+
+ [Field ("AXTechnologySwitchControl")]
+ SwitchControl,
+
+ [Field ("AXTechnologyVoiceControl")]
+ VoiceControl,
+
+ [Field ("AXTechnologyFullKeyboardAccess")]
+ FullKeyboardAccess,
+
+ [Field ("AXTechnologySpeakScreen")]
+ SpeakScreen,
+
+ [Field ("AXTechnologyAutomation")]
+ Automation,
+
+ [Field ("AXTechnologyHoverText")]
+ HoverText,
+
+ [Field ("AXTechnologyZoom")]
+ Zoom,
+ }
}
diff --git a/src/accessorysetupkit.cs b/src/accessorysetupkit.cs
new file mode 100644
index 000000000000..17929a48eceb
--- /dev/null
+++ b/src/accessorysetupkit.cs
@@ -0,0 +1,256 @@
+#if NET
+using System;
+
+using CoreBluetooth;
+using CoreFoundation;
+using Foundation;
+using ObjCRuntime;
+using UIKit;
+
+namespace AccessorySetupKit {
+ [Native]
+ [iOS (18, 0)]
+ public enum ASAccessoryState : long {
+ Unauthorized = 0,
+ AwaitingAuthorization = 10,
+ Authorized = 20,
+ }
+
+ [Flags]
+ [Native]
+ [iOS (18, 0)]
+ public enum ASAccessoryRenameOptions : ulong {
+ Ssid = 1U << 0,
+ }
+
+ [Flags]
+ [Native]
+ [iOS (18, 0)]
+ public enum ASAccessorySupportOptions : ulong {
+ BluetoothPairingLE = 1U << 1,
+ BluetoothTransportBridging = 1U << 2,
+ }
+
+ [Native]
+ [iOS (18, 0)]
+ public enum ASDiscoveryDescriptorRange : long {
+ Default = 0,
+ Immediate = 10,
+ }
+
+ [Flags]
+ [Native]
+ [iOS (18, 0)]
+ public enum ASPickerDisplayItemSetupOptions : long {
+ Rename = 1 << 0,
+ ConfirmAuthorization = 1 << 1,
+ FinishInApp = 1 << 2,
+ }
+
+ [BaseType (typeof (NSObject))]
+ [iOS (18, 0)]
+ [DisableDefaultCtor]
+ interface ASAccessory {
+ [Export ("state", ArgumentSemantic.Assign)]
+ ASAccessoryState State { get; }
+
+ [Export ("bluetoothIdentifier", ArgumentSemantic.Copy), NullAllowed]
+ NSUuid BluetoothIdentifier { get; }
+
+ [Export ("displayName", ArgumentSemantic.Copy)]
+ string DisplayName { get; }
+
+ [Export ("SSID", ArgumentSemantic.Copy), NullAllowed]
+ string Ssid { get; }
+
+ [Export ("descriptor", ArgumentSemantic.Copy)]
+ ASDiscoveryDescriptor Descriptor { get; }
+
+ [Export ("bluetoothTransportBridgingIdentifier", ArgumentSemantic.Copy), NullAllowed]
+ NSData BluetoothTransportBridgingIdentifier { get; }
+ }
+
+ [Native]
+ [iOS (18, 0)]
+ public enum ASAccessoryEventType : long {
+ Unknown = 0,
+ Activated = 10,
+ Invalidated = 11,
+ MigrationComplete = 20,
+ AccessoryAdded = 30,
+ AccessoryRemoved = 31,
+ AccessoryChanged = 32,
+ PickerDidPresent = 40,
+ PickerDidDismiss = 50,
+ PickerSetupBridging = 60,
+ PickerSetupFailed = 70,
+ PickerSetupPairing = 80,
+ PickerSetupRename = 90,
+ }
+
+ [BaseType (typeof (NSObject))]
+ [iOS (18, 0)]
+ [DisableDefaultCtor]
+ interface ASAccessoryEvent {
+ [Export ("eventType", ArgumentSemantic.Assign)]
+ ASAccessoryEventType EventType { get; }
+
+ [Export ("accessory", ArgumentSemantic.Copy), NullAllowed]
+ ASAccessory Accessory { get; }
+
+ [Export ("error", ArgumentSemantic.Copy), NullAllowed]
+ NSError Error { get; }
+ }
+
+ delegate void ASAccessorySessionCompletionHandler ([NullAllowed] NSError error);
+
+ [BaseType (typeof (NSObject))]
+ [iOS (18, 0)]
+ [DisableDefaultCtor]
+ interface ASAccessorySession {
+ [Export ("accessories", ArgumentSemantic.Copy)]
+ ASAccessory [] Accessories { get; }
+
+ [Export ("activateWithQueue:eventHandler:")]
+ void Activate (DispatchQueue queue, Action eventHandler);
+
+ [Export ("invalidate")]
+ void Invalidate ();
+
+ [Async]
+ [Export ("showPickerWithCompletionHandler:")]
+ void ShowPicker (ASAccessorySessionCompletionHandler completionHandler);
+
+ [Async]
+ [Export ("showPickerForDisplayItems:completionHandler:")]
+ void ShowPicker (ASPickerDisplayItem [] displayItems, ASAccessorySessionCompletionHandler completionHandler);
+
+ [Async]
+ [Export ("finishAuthorization:settings:completionHandler:")]
+ void FinishAuthorization (ASAccessory accessory, ASAccessorySettings settings, ASAccessorySessionCompletionHandler completionHandler);
+
+ [Async]
+ [Export ("removeAccessory:completionHandler:")]
+ void RemoveAccessory (ASAccessory accessory, ASAccessorySessionCompletionHandler completionHandler);
+
+ [Async]
+ [Export ("renameAccessory:options:completionHandler:")]
+ void RenameAccessory (ASAccessory accessory, ASAccessoryRenameOptions renameOptions, ASAccessorySessionCompletionHandler completionHandler);
+
+ [Async]
+ [Export ("failAuthorization:completionHandler:")]
+ void FailAuthorization (ASAccessory accessory, ASAccessorySessionCompletionHandler completionHandler);
+ }
+
+ [BaseType (typeof (NSObject))]
+ [iOS (18, 0)]
+ [DisableDefaultCtor]
+ interface ASAccessorySettings {
+ [Export ("defaultSettings")]
+ [Static]
+ ASAccessorySettings DefaultSettings { get; }
+
+ [Export ("SSID", ArgumentSemantic.Copy), NullAllowed]
+ string Ssid { get; set; }
+
+ [Export ("bluetoothTransportBridgingIdentifier", ArgumentSemantic.Copy), NullAllowed]
+ NSData BluetoothTransportBridgingIdentifier { get; set; }
+ }
+
+ [BaseType (typeof (NSObject))]
+ [iOS (18, 0)]
+ [DisableDefaultCtor]
+ interface ASDiscoveryDescriptor {
+ [Export ("supportedOptions", ArgumentSemantic.Assign)]
+ ASAccessorySupportOptions SupportedOptions { get; set; }
+
+ [Export ("bluetoothCompanyIdentifier", ArgumentSemantic.Assign)]
+ ushort /* ASBluetoothCompanyIdentifier */ BluetoothCompanyIdentifier { get; set; }
+
+ [Export ("bluetoothManufacturerDataBlob", ArgumentSemantic.Copy), NullAllowed]
+ NSData BluetoothManufacturerDataBlob { get; set; }
+
+ [Export ("bluetoothManufacturerDataMask", ArgumentSemantic.Copy), NullAllowed]
+ NSData BluetoothManufacturerDataMask { get; set; }
+
+ [Export ("bluetoothNameSubstring", ArgumentSemantic.Copy), NullAllowed]
+ string BluetoothNameSubstring { get; set; }
+
+ [Export ("bluetoothRange", ArgumentSemantic.Assign)]
+ ASDiscoveryDescriptorRange BluetoothRange { get; set; }
+
+ [Export ("bluetoothServiceDataBlob", ArgumentSemantic.Copy), NullAllowed]
+ NSData BluetoothServiceDataBlob { get; set; }
+
+ [Export ("bluetoothServiceDataMask", ArgumentSemantic.Copy), NullAllowed]
+ NSData BluetoothServiceDataMask { get; set; }
+
+ [Export ("bluetoothServiceUUID", ArgumentSemantic.Copy), NullAllowed]
+ CBUUID BluetoothServiceUuid { get; set; }
+ [Export ("SSID", ArgumentSemantic.Copy), NullAllowed]
+ string Ssid { get; set; }
+
+ [Export ("SSIDPrefix", ArgumentSemantic.Copy), NullAllowed]
+ string SsidPrefix { get; set; }
+ }
+
+ [Native]
+ [iOS (18, 0)]
+ [ErrorDomain ("ASErrorDomain")]
+ enum ASErrorCode : long {
+ Success = 0,
+ Unknown = 1,
+ ActivationFailed = 100,
+ ConnectionFailed = 150,
+ DiscoveryTimeout = 200,
+ ExtensionNotFound = 300,
+ Invalidated = 400,
+ InvalidRequest = 450,
+ PickerAlreadyActive = 500,
+ PickerRestricted = 550,
+ UserCancelled = 700,
+ UserRestricted = 750,
+ }
+
+ [BaseType (typeof (NSObject))]
+ [iOS (18, 0)]
+ [DisableDefaultCtor]
+ interface ASPickerDisplayItem {
+ [Export ("name", ArgumentSemantic.Copy)]
+ string Name { get; }
+
+ [Export ("productImage", ArgumentSemantic.Copy)]
+ UIImage ProductImage { get; }
+
+ [Export ("descriptor", ArgumentSemantic.Copy)]
+ ASDiscoveryDescriptor Descriptor { get; set; }
+
+ [Export ("renameOptions", ArgumentSemantic.Assign)]
+ ASAccessoryRenameOptions RenameOptions { get; set; }
+
+ [Export ("setupOptions", ArgumentSemantic.Assign)]
+ ASPickerDisplayItemSetupOptions SetupOptions { get; set; }
+
+ [Export ("initWithName:productImage:descriptor:")]
+ [DesignatedInitializer]
+ NativeHandle Constructor (string name, UIImage productImage, ASDiscoveryDescriptor descriptor);
+ }
+
+ [BaseType (typeof (ASPickerDisplayItem))]
+ [iOS (18, 0)]
+ [DisableDefaultCtor]
+ interface ASMigrationDisplayItem {
+ [Export ("peripheralIdentifier", ArgumentSemantic.Copy), NullAllowed]
+ NSUuid PeripheralIdentifier { get; set; }
+
+ [Export ("hotspotSSID", ArgumentSemantic.Copy), NullAllowed]
+ string HotspotSsid { get; set; }
+
+ // re-exposed from base
+ [Export ("initWithName:productImage:descriptor:")]
+ [DesignatedInitializer]
+ NativeHandle Constructor (string name, UIImage productImage, ASDiscoveryDescriptor descriptor);
+ }
+}
+
+#endif // !NET
diff --git a/src/appkit.cs b/src/appkit.cs
index b70e6a3e0903..7d9e27e3bca0 100644
--- a/src/appkit.cs
+++ b/src/appkit.cs
@@ -65,6 +65,8 @@
using NSColorList = Foundation.NSObject;
#else
using Color = AppKit.NSColor;
+using IUIActivityItemsConfigurationReading = System.Object;
+using UIBarButtonItem = Foundation.NSObject;
#endif
#if !NET
@@ -81,6 +83,70 @@ namespace AppKit {
// void DrawAtPoint (CGPoint atPoint, CGRect fromRect, NSCompositingOperation operation, float fractionDelta);
//}
+ [Native]
+ [Mac (15, 0), MacCatalyst (18, 0)]
+ enum NSCursorFrameResizePosition : ulong {
+ Top = (1 << 0),
+ Left = (1 << 1),
+ Bottom = (1 << 2),
+ Right = (1 << 3),
+ TopLeft = (Top | Left),
+ TopRight = (Top | Right),
+ BottomLeft = (Bottom | Left),
+ BottomRight = (Bottom | Right),
+ }
+
+ [Native]
+ [Mac (15, 0), MacCatalyst (18, 0)]
+ enum NSCursorFrameResizeDirections : ulong {
+ Inward = (1 << 0),
+ Outward = (1 << 1),
+ All = (Inward | Outward),
+ }
+
+ [Native]
+ [Mac (15, 0), MacCatalyst (18, 0)]
+ enum NSHorizontalDirections : ulong {
+ Left = (1 << 0),
+ Right = (1 << 1),
+ All = (Left | Right),
+ }
+
+ [Native]
+ [Mac (15, 0), MacCatalyst (18, 0)]
+ enum NSVerticalDirections : ulong {
+ Up = (1 << 0),
+ Down = (1 << 1),
+ All = (Up | Down),
+ }
+
+ [Native]
+ [Mac (15, 0), NoMacCatalyst]
+ enum NSSharingCollaborationMode : long {
+ SendCopy,
+ Collaborate,
+ }
+
+ [Native]
+ [Mac (15, 0), NoMacCatalyst]
+ enum NSWritingToolsBehavior : long {
+ None = -1,
+ Default = 0,
+ Complete,
+ Limited,
+ }
+
+ [Flags]
+ [Native]
+ [Mac (15, 0), NoMacCatalyst]
+ enum NSWritingToolsResultOptions : ulong {
+ Default = 0,
+ PlainText = 1 << 0,
+ RichText = 1 << 1,
+ List = 1 << 2,
+ Table = 1 << 3,
+ }
+
[NoMacCatalyst]
[BaseType (typeof (NSCell))]
interface NSActionCell {
@@ -5244,6 +5310,8 @@ interface NSCursor : NSCoding, NSSecureCoding {
[Export ("currentCursor")]
NSCursor CurrentCursor { get; }
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "If using ScreenCaptureKit to capture the screen, use the 'SCStreamConfiguration.ShowsCursor' to control whether or not to include the cursor in the capture. Use 'NSCursor.CurrentCursor' to get the current cursor for this application.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "If using ScreenCaptureKit to capture the screen, use the 'SCStreamConfiguration.ShowsCursor' to control whether or not to include the cursor in the capture. Use 'NSCursor.CurrentCursor' to get the current cursor for this application.")]
[Static]
[Export ("currentSystemCursor")]
[NullAllowed]
@@ -5321,6 +5389,41 @@ interface NSCursor : NSCoding, NSSecureCoding {
[Export ("IBeamCursorForVerticalLayout")]
NSCursor IBeamCursorForVerticalLayout { get; }
+ [Mac (15, 0), MacCatalyst (18, 0)]
+ [Static]
+ [Export ("zoomInCursor", ArgumentSemantic.Strong)]
+ NSCursor ZoomInCursor { get; }
+
+ [Mac (15, 0), MacCatalyst (18, 0)]
+ [Static]
+ [Export ("zoomOutCursor", ArgumentSemantic.Strong)]
+ NSCursor ZoomOutCursor { get; }
+
+ [Mac (15, 0), MacCatalyst (18, 0)]
+ [Static]
+ [Export ("columnResizeCursor", ArgumentSemantic.Strong)]
+ NSCursor ColumnResizeCursor { get; }
+
+ [Mac (15, 0), MacCatalyst (18, 0)]
+ [Static]
+ [Export ("columnResizeCursorInDirections:")]
+ NSCursor GetColumnResizeCursor (NSHorizontalDirections directions);
+
+ [Mac (15, 0), MacCatalyst (18, 0)]
+ [Static]
+ [Export ("rowResizeCursor", ArgumentSemantic.Strong)]
+ NSCursor RowResizeCursor { get; }
+
+ [Mac (15, 0), MacCatalyst (18, 0)]
+ [Static]
+ [Export ("rowResizeCursorInDirections:")]
+ NSCursor GetRowResizeCursor (NSVerticalDirections directions);
+
+ [Mac (15, 0), MacCatalyst (18, 0)]
+ [Static]
+ [Export ("frameResizeCursorFromPosition:inDirections:")]
+ NSCursor GetFrameResizeCursor (NSCursorFrameResizePosition position, NSCursorFrameResizeDirections directions);
+
[DesignatedInitializer]
[Export ("initWithImage:hotSpot:")]
NativeHandle Constructor (NSImage newImage, CGPoint aPoint);
@@ -5728,9 +5831,14 @@ partial interface NSDocument : NSUserActivityRestoring {
[Export ("runModalSavePanelForSaveOperation:delegate:didSaveSelector:contextInfo:")]
void RunModalSavePanelForSaveOperation (NSSaveOperationType saveOperation, [NullAllowed] NSObject delegateObject, [NullAllowed] Selector didSaveSelector, [NullAllowed] IntPtr contextInfo);
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'SavePanelShowsFileFormatsControl' instead.")]
[Export ("shouldRunSavePanelWithAccessoryView")]
bool ShouldRunSavePanelWithAccessoryView { get; }
+ [Mac (15, 0)]
+ [Export ("savePanelShowsFileFormatsControl")]
+ bool SavePanelShowsFileFormatsControl { get; }
+
[Export ("prepareSavePanel:")]
bool PrepareSavePanel (NSSavePanel savePanel);
@@ -7527,6 +7635,7 @@ interface NSGraphicsContext {
[Static, Export ("graphicsContextWithAttributes:")]
NSGraphicsContext FromAttributes (NSDictionary attributes);
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Add NSView instances to display content in a window.")]
[Static, Export ("graphicsContextWithWindow:")]
NSGraphicsContext FromWindow (NSWindow window);
@@ -7806,6 +7915,7 @@ interface NSPrintPreviewGraphicsContext {
[NoMacCatalyst]
[BaseType (typeof (NSImageRep))]
[DisableDefaultCtor] // An uncaught exception was raised: -[NSEPSImageRep init]: unrecognized selector sent to instance 0x1db2d90
+ [Deprecated (PlatformName.MacOSX, 14, 0)]
interface NSEPSImageRep {
[Static]
[Export ("imageRepWithData:")]
@@ -8691,6 +8801,10 @@ interface NSMenuItem : NSCoding, NSCopying, NSAccessibility, NSAccessibilityElem
[Static]
[Export ("sectionHeaderWithTitle:")]
NSMenuItem CreateSectionHeader (string title);
+
+ [Mac (14, 4)]
+ [Export ("subtitle", ArgumentSemantic.Copy), NullAllowed]
+ string Subtitle { get; set; }
}
[NoMacCatalyst]
@@ -9265,6 +9379,15 @@ interface NSOpenSavePanelDelegate {
[Deprecated (PlatformName.MacOSX, 10, 6, message: "Use ShouldEnableUrl instead.")]
[Export ("panel:shouldShowFilename:"), DelegateName ("NSOpenSaveFilename"), DefaultValue (true)]
bool ShouldShowFilename (NSSavePanel panel, string filename);
+
+ [Mac (15, 0)]
+ [Export ("panel:displayNameForType:"), DelegateName ("NSopenSavePanelDisplayName"), DefaultValue (null)]
+ [return: NullAllowed]
+ string GetDisplayName (NSSavePanel panel, UTType type);
+
+ [Mac (15, 0)]
+ [Export ("panel:didSelectType:"), EventArgs ("NSopenSavePanelUTType")]
+ void DidSelectType (NSSavePanel panel, [NullAllowed] UTType type);
}
[NoMacCatalyst]
@@ -12275,6 +12398,34 @@ partial interface NSPopUpButton {
[Export ("selectedTag")]
nint SelectedTag { get; }
+
+ [Mac (15, 0)]
+ [Static]
+ [Export ("popUpButtonWithMenu:target:action:")]
+ NSPopUpButton CreatePopUpButton (NSMenu menu, [NullAllowed] NSObject target, [NullAllowed] Selector selector);
+
+ [Mac (15, 0)]
+ [Static]
+ [Export ("pullDownButtonWithTitle:menu:")]
+ NSPopUpButton CreatePullDownButton (string title, NSMenu menu);
+
+ [Mac (15, 0)]
+ [Static]
+ [Export ("pullDownButtonWithImage:menu:")]
+ NSPopUpButton CreatePullDownButton (NSImage image, NSMenu menu);
+
+ [Mac (15, 0)]
+ [Static]
+ [Export ("pullDownButtonWithTitle:image:menu:")]
+ NSPopUpButton CreatePullDownButton (string title, NSImage image, NSMenu menu);
+
+ [Mac (15, 0)]
+ [Export ("usesItemFromMenu")]
+ bool UsesItemFromMenu { get; set; }
+
+ [Mac (15, 0)]
+ [Export ("altersStateOfSelectedItem")]
+ bool AltersStateOfSelectedItem { get; set; }
}
[NoMacCatalyst]
@@ -12767,9 +12918,11 @@ interface NSProgressIndicator : NSAccessibilityProgressIndicator {
[Export ("indeterminate")]
bool Indeterminate { [Bind ("isIndeterminate")] get; set; }
+ [Deprecated (PlatformName.MacOSX, 14, 0, message: "This property is not respected anymore.")]
[Export ("bezeled")]
bool Bezeled { [Bind ("isBezeled")] get; set; }
+ [Deprecated (PlatformName.MacOSX, 14, 0, message: "This property is not respected anymore.")]
[Export ("controlTint")]
NSControlTint ControlTint { get; set; }
@@ -13083,6 +13236,10 @@ interface NSStandardKeyBindingResponding {
[Export ("quickLookPreviewItems:")]
void QuickLookPreviewItems ([NullAllowed] NSObject sender);
+
+ [Mac (15, 0)]
+ [Export ("showContextMenuForSelection:")]
+ void ShowContextMenuForSelection ([NullAllowed] NSObject sender);
}
[NoMacCatalyst]
@@ -13270,6 +13427,10 @@ partial interface NSResponder : NSCoding, NSTouchBarProvider, NSUserActivityRest
[Export ("encodeRestorableStateWithCoder:backgroundQueue:")]
void EncodeRestorableState (NSCoder coder, NSOperationQueue queue);
+
+ [Mac (15, 0)]
+ [Export ("contextMenuKeyDown:")]
+ void ContextMenuKeyDown (NSEvent @event);
}
[NoMacCatalyst]
@@ -13578,6 +13739,14 @@ interface NSSavePanel {
[Mac (14, 0)]
[NullAllowed, Export ("identifier")]
string Identifier { get; set; }
+
+ [Mac (15, 0)]
+ [NullAllowed, Export ("currentContentType", ArgumentSemantic.Copy)]
+ UTType CurrentContentType { get; set; }
+
+ [Mac (15, 0)]
+ [Export ("showsContentTypes")]
+ bool ShowsContentTypes { get; set; }
}
#if !NET && !__MACCATALYST__
@@ -14582,6 +14751,7 @@ interface NSSpeechRecognizerDelegate {
[NoMacCatalyst]
[BaseType (typeof (NSObject))]
+ [Deprecated (PlatformName.MacOSX, 14, 0, message: "Use 'AVSpeechSynthesizer' in AVFoundation instead.")]
interface NSSpeechSynthesizer {
[Export ("initWithVoice:")]
NativeHandle Constructor (string voice);
@@ -14664,6 +14834,7 @@ interface INSSpeechSynthesizerDelegate { }
[BaseType (typeof (NSObject))]
[Model]
[Protocol]
+ [Deprecated (PlatformName.MacOSX, 14, 0, message: "Use 'AVSpeechSynthesizer' in AVFoundation instead.")]
interface NSSpeechSynthesizerDelegate {
[Export ("speechSynthesizer:didFinishSpeaking:")]
void DidFinishSpeaking (NSSpeechSynthesizer sender, bool finishedSpeaking);
@@ -15590,6 +15761,18 @@ interface NSStringAttributeKey {
[Internal, Field ("NSSourceTextScalingDocumentOption")]
NSString SourceTextScalingDocumentOption { get; }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("NSTextHighlightStyleAttributeName")]
+ NSString TextHighlightStyle { get; }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("NSTextHighlightColorSchemeAttributeName")]
+ NSString TextHighlightColorScheme { get; }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("NSAdaptiveImageGlyphAttributeName")]
+ NSString AdaptiveImageGlyph { get; }
}
delegate NSObject NSStoryboardControllerCreator (NSCoder coder);
@@ -16961,6 +17144,7 @@ interface NSViewController : NSResponder, NSUserInterfaceItemIdentification, NSE
[Export ("storyboard", ArgumentSemantic.Strong)]
NSStoryboard Storyboard { get; }
+ [Deprecated (PlatformName.MacOSX, 11, 0, message: "Use WidgetKit instead.")]
[Export ("presentViewControllerInWidget:")]
void PresentViewControllerInWidget (NSViewController viewController);
@@ -19633,6 +19817,39 @@ NSTextContentType ContentType {
[Mac (14, 0)]
[Export ("inlinePredictionType", ArgumentSemantic.Assign)]
NSTextInputTraitType InlinePredictionType { get; set; }
+
+ // Inlined from the NSTextView (NSSharing) category
+ [Mac (15, 0)]
+ [Export ("writingToolsActive")]
+ bool WritingToolsActive { [Bind ("isWritingToolsActive")] get; }
+
+ // Inlined from the NSTextView (NSSharing) category
+ [Mac (15, 0)]
+ [Export ("writingToolsBehavior")]
+ NSWritingToolsBehavior WritingToolsBehavior { get; set; }
+
+ // Inlined from the NSTextView (NSSharing) category
+ [Mac (15, 0)]
+ [Export ("allowedWritingToolsResultOptions")]
+ NSWritingToolsResultOptions AllowedWritingToolsResultOptions { get; set; }
+
+ // Inlined from the NSTextView (NSTextChecking) category
+ [Mac (15, 0)]
+ [Export ("mathExpressionCompletionType")]
+ NSTextInputTraitType MathExpressionCompletionType { get; set; }
+
+ // Inlined from the NSTextView (NSTextView_TextHighlight) category
+ [Mac (15, 0)]
+ [Export ("textHighlightAttributes", ArgumentSemantic.Copy)]
+ NSDictionary TextHighlightAttributes { get; set; }
+
+ [Mac (15, 0)]
+ [Export ("drawTextHighlightBackgroundForTextRange:origin:")]
+ void DrawTextHighlightBackground (NSTextRange textRange, CGPoint origin);
+
+ [Mac (15, 0)]
+ [Export ("highlight:")]
+ void Highlight ([NullAllowed] NSObject sender);
}
[NoMacCatalyst]
@@ -19726,6 +19943,14 @@ interface NSTextInputClient {
[Mac (14, 0)]
[Export ("preferredTextAccessoryPlacement")]
NSTextCursorAccessoryPlacement PreferredTextAccessoryPlacement { get; }
+
+ [Mac (15, 0)]
+ [Export ("supportsAdaptiveImageGlyph")]
+ bool SupportsAdaptiveImageGlyph { get; }
+
+ [Mac (15, 0)]
+ [Export ("insertAdaptiveImageGlyph:replacementRange:")]
+ void InsertAdaptiveImageGlyph (NSAdaptiveImageGlyph adaptiveImageGlyph, NSRange replacementRange);
}
interface INSTextViewDelegate { }
@@ -19819,6 +20044,20 @@ partial interface NSTextViewDelegate {
[Export ("textView:shouldSelectCandidateAtIndex:"), DelegateName ("NSTextViewSelectCandidate"), NoDefaultValue]
bool ShouldSelectCandidates (NSTextView textView, nuint index);
+#if NET
+ [Mac (15, 0)]
+ [Export ("textViewWritingToolsWillBegin:"), EventArgs ("NSTextView")]
+ void WritingToolsWillBegin (NSTextView textView);
+
+ [Mac (15, 0)]
+ [Export ("textViewWritingToolsDidEnd:"), EventArgs ("NSTextView")]
+ void WritingToolsDidEnd (NSTextView textView);
+
+ [Mac (15, 0)]
+ [Export ("textView:writingToolsIgnoredRangesInEnclosingRange:"), DelegateName ("NSTextViewRange"), NoDefaultValue]
+ // Can't use BindAs in a protocol [return: BindAs (typeof (NSRange[]))]
+ NSValue [] GetWritingToolsIgnoredRangesInEnclosingRange (NSTextView textView, NSRange enclosingRange);
+#endif
}
[NoMacCatalyst]
@@ -19926,9 +20165,13 @@ partial interface NSToolbar {
[Export ("visibleItems")]
NSToolbarItem [] VisibleItems { get; }
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use the 'ItemIdentifiers' and 'DisplayMode' properties instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use the 'ItemIdentifiers' and 'DisplayMode' properties instead.")]
[Export ("setConfigurationFromDictionary:")]
void SetConfigurationFromDictionary (NSDictionary configDict);
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use the 'ItemIdentifiers' and 'DisplayMode' properties instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use the 'ItemIdentifiers' and 'DisplayMode' properties instead.")]
[Export ("configurationDictionary")]
NSDictionary ConfigurationDictionary { get; }
@@ -19956,6 +20199,8 @@ partial interface NSToolbar {
[Export ("sizeMode")]
NSToolbarSizeMode SizeMode { get; set; }
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "No longer supported.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "No longer supported.")]
[Export ("showsBaselineSeparator")]
bool ShowsBaselineSeparator { get; set; }
@@ -20026,7 +20271,7 @@ partial interface NSToolbar {
[Export ("centeredItemIdentifiers", ArgumentSemantic.Copy)]
NSSet CenteredItemIdentifiers { get; set; }
- [NoMacCatalyst]
+ [MacCatalyst (16, 0)]
[Mac (13, 0)]
[Field ("NSToolbarItemKey")]
NSString NSToolbarItemKey { get; }
@@ -20038,6 +20283,22 @@ partial interface NSToolbar {
[NoMacCatalyst, Mac (14, 0)]
[Field ("NSToolbarInspectorTrackingSeparatorItemIdentifier")]
NSString NSToolbarInspectorTrackingSeparatorItemIdentifier { get; }
+
+ [Mac (15, 0), MacCatalyst (18, 0)]
+ [Field ("NSToolbarNewIndexKey")]
+ NSString NSToolbarNewIndexKey { get; }
+
+ [Mac (15, 0), MacCatalyst (18, 0)]
+ [Export ("allowsDisplayModeCustomization")]
+ bool AllowsDisplayModeCustomization { get; set; }
+
+ [Mac (15, 0), MacCatalyst (18, 0)]
+ [Export ("itemIdentifiers", ArgumentSemantic.Copy)]
+ string [] ItemIdentifiers { get; set; }
+
+ [Mac (15, 0), MacCatalyst (18, 0)]
+ [Export ("removeItemWithItemIdentifier:")]
+ void RemoveItem (string itemIdentifier);
}
interface INSToolbarDelegate { }
@@ -20072,7 +20333,6 @@ interface NSToolbarDelegate {
[Mac (13, 0), MacCatalyst (16, 0)]
[Export ("toolbar:itemIdentifier:canBeInsertedAtIndex:"), DelegateName ("NSToolbarCanInsert"), DefaultValue (true)]
bool GetItemCanBeInsertedAt (NSToolbar toolbar, string itemIdentifier, nint index);
-
}
[NoMacCatalyst]
@@ -20091,9 +20351,14 @@ interface NSObject_NSToolbarItemValidation {
bool ValidateToolbarItem (NSToolbarItem item);
}
+ [NoWatch, NoTV, NoiOS]
[MacCatalyst (13, 1)]
[BaseType (typeof (NSObject))]
- interface NSToolbarItem : NSCopying, NSMenuItemValidation, NSValidatedUserInterfaceItem {
+ interface NSToolbarItem : NSCopying, NSMenuItemValidation, NSValidatedUserInterfaceItem
+#if __MACCATALYST__
+ , UIPopoverPresentationControllerSourceItem
+#endif
+ {
[DesignatedInitializer]
[Export ("initWithItemIdentifier:")]
NativeHandle Constructor (string itemIdentifier);
@@ -20108,6 +20373,8 @@ interface NSToolbarItem : NSCopying, NSMenuItemValidation, NSValidatedUserInterf
[Export ("validate")]
void Validate ();
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Duplicates are no longer supported.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Duplicates are no longer supported.")]
[Export ("allowsDuplicatesInToolbar")]
bool AllowsDuplicatesInToolbar { get; }
@@ -20209,13 +20476,23 @@ interface NSToolbarItem : NSCopying, NSMenuItemValidation, NSValidatedUserInterf
UIMenuElement ItemMenuFormRepresentation { get; set; }
[Mac (13, 0)]
- [NoMacCatalyst]
+ [MacCatalyst (16, 0)]
[Export ("possibleLabels", ArgumentSemantic.Copy)]
NSSet PossibleLabels { get; set; }
[Mac (14, 0), MacCatalyst (17, 0)]
[Export ("visible")]
bool Visible { [Bind ("isVisible")] get; }
+
+ [Mac (15, 0), MacCatalyst (18, 0)]
+ [Export ("hidden")]
+ bool Hidden { [Bind ("isHidden")] get; set; }
+
+ [Static]
+ [NoMac]
+ [MacCatalyst (13, 1)]
+ [Export ("itemWithItemIdentifier:barButtonItem:")]
+ NSToolbarItem Create (string itemIdentifier, UIBarButtonItem barButtonItem);
}
[MacCatalyst (13, 1)]
@@ -20654,6 +20931,8 @@ partial interface NSWindow : NSAnimatablePropertyContainer, NSUserInterfaceItemI
NativeHandle Constructor (CGRect contentRect, NSWindowStyle aStyle, NSBackingStore bufferingType, bool deferCreation, NSScreen screen);
#if NET
+ [return: NullAllowed]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Do not use this method.")]
[Export ("initWithWindowRef:")]
[PostSnippet ("InitializeReleasedWhenClosed ();", Optimizable = true)]
NativeHandle Constructor (IntPtr windowRef);
@@ -20732,6 +21011,7 @@ partial interface NSWindow : NSAnimatablePropertyContainer, NSUserInterfaceItemI
[Export ("inLiveResize")]
bool InLiveResize { get; }
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "This property doesn't do anything.")]
[Export ("showsResizeIndicator")]
bool ShowsResizeIndicator { get; set; }
@@ -21108,6 +21388,7 @@ bool IsVisible {
[Export ("displaysWhenScreenProfileChanges")]
bool DisplaysWhenScreenProfileChanges { get; set; }
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "This method doesn't do anything.")]
[Export ("disableScreenUpdatesUntilFlush")]
void DisableScreenUpdatesUntilFlush ();
@@ -21310,6 +21591,7 @@ bool IsVisible {
[Export ("unregisterDraggedTypes")]
void UnregisterDraggedTypes ();
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "This property should not be used.")]
[Export ("windowRef")]
IntPtr WindowRef { get; }
@@ -21585,6 +21867,18 @@ bool IsVisible {
[Mac (14, 0)]
[Export ("displayLinkWithTarget:selector:")]
CADisplayLink GetDisplayLink (NSObject target, Selector selector);
+
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use BeginDraggingSession instead.")]
+ [Export ("dragImage:at:offset:event:pasteboard:source:slideBack:")]
+ void DragImage (NSImage anImage, CGPoint baseLocation, CGSize initialOffset, NSEvent theEvent, NSPasteboard pasteboard, NSObject sourceObject, bool slideFlag);
+
+ [Mac (15, 0)]
+ [Export ("beginDraggingSessionWithItems:event:source:")]
+ NSDraggingSession BeginDraggingSession (NSDraggingItem [] items, NSEvent evnt, INSDraggingSource source);
+
+ [Mac (15, 0)]
+ [Export ("cascadingReferenceFrame")]
+ CGRect CascadingReferenceFrame { get; }
}
[NoMacCatalyst]
@@ -21902,6 +22196,11 @@ interface NSWindowDelegate {
[Export ("windowDidChangeBackingProperties:"), EventArgs ("NSNotification")]
void DidChangeBackingProperties (NSNotification notification);
+
+ [Mac (15, 0)]
+ [Export ("windowForSharingRequestFromWindow:"), DelegateName ("NSWindowNSWindow"), DefaultValue (null)]
+ [return: NullAllowed]
+ NSWindow GetWindowForSharingRequest (NSWindow fromWindow);
}
[NoMacCatalyst]
@@ -22907,6 +23206,11 @@ interface NSSharingServicePickerDelegate {
[Export ("sharingServicePicker:didChooseSharingService:"), EventArgs ("NSSharingServicePickerDidChooseSharingService")]
void DidChooseSharingService (NSSharingServicePicker sharingServicePicker, NSSharingService service);
+
+ [Mac (15, 0)]
+ [Export ("sharingServicePickerCollaborationModeRestrictions:"), DelegateName ("NSSharingServicePickerDelegateCollaborationModeRestrictions"), DefaultValue (null)]
+ [return: NullAllowed]
+ NSSharingCollaborationModeRestriction [] GetCollaborationModeRestrictions (NSSharingServicePicker sharingServicePicker);
}
[NoMacCatalyst]
@@ -23327,6 +23631,16 @@ partial interface NSWindow {
[Mac (13, 3), MacCatalyst (16, 4)]
[Export ("hasActiveWindowSharingSession")]
bool HasActiveWindowSharingSession { get; }
+
+ [Async]
+ [Mac (15, 0), NoMacCatalyst]
+ [Export ("requestSharingOfWindow:completionHandler:")]
+ void RequestSharingOfWindow (NSWindow window, Action completionHandler);
+
+ [Async]
+ [Mac (15, 0), NoMacCatalyst]
+ [Export ("requestSharingOfWindowUsingPreview:title:completionHandler:")]
+ void RequestSharingOfWindow (NSImage previewImage, string title, Action completionHandler);
}
partial interface NSPrintOperation {
@@ -26919,6 +27233,11 @@ interface NSSharingServicePickerTouchBarItem {
[NullAllowed, Export ("buttonImage", ArgumentSemantic.Retain)]
NSImage ButtonImage { get; set; }
+
+ // defined in the NSSharingServicePickerTouchBarItem (UIActivityItemsConfiguration) category in UIKit
+ [NoMac]
+ [Export ("activityItemsConfiguration", ArgumentSemantic.Strong), NullAllowed]
+ IUIActivityItemsConfigurationReading ActivityItemsConfiguration { get; set; }
}
[MacCatalyst (13, 1)]
@@ -27546,6 +27865,18 @@ interface NSTextInputTraits {
[Export ("inlinePredictionType", ArgumentSemantic.Assign)]
NSTextInputTraitType InlinePredictionType { get; set; }
+ [Mac (15, 0)]
+ [Export ("mathExpressionCompletionType", ArgumentSemantic.Assign)]
+ NSTextInputTraitType MathExpressionCompletionType { get; set; }
+
+ [Mac (15, 0)]
+ [Export ("writingToolsBehavior", ArgumentSemantic.Assign)]
+ NSWritingToolsBehavior WritingToolsBehavior { get; set; }
+
+ [Mac (15, 0)]
+ [Export ("allowedWritingToolsResultOptions")]
+ NSWritingToolsResultOptions AllowedWritingToolsResultOptions { get; set; }
+
}
interface INSTextCheckingClient { }
@@ -27815,6 +28146,11 @@ interface NSSharingServicePickerToolbarItem {
[NoMacCatalyst]
[NullAllowed, Export ("delegate", ArgumentSemantic.Weak)]
NSObject WeakDelegate { get; set; }
+
+ // Defined in the NSSharingServicePickerToolbarItem (UIActivityItemsConfiguration) category in UIKIt
+ [NoMac]
+ [Export ("activityItemsConfiguration", ArgumentSemantic.Strong), NullAllowed]
+ IUIActivityItemsConfigurationReading ActivityItemsConfiguration { get; set; }
}
public interface INSSharingServicePickerToolbarItemDelegate { }
@@ -28378,4 +28714,47 @@ interface NSUserInterfaceItemSearching {
}
interface INSUserInterfaceItemSearching { }
+
+ [Mac (15, 0)]
+ [NoMacCatalyst]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface NSSharingCollaborationModeRestriction : NSSecureCoding, NSCopying {
+ [Export ("disabledMode")]
+ NSSharingCollaborationMode DisabledMode { get; }
+
+ [Export ("alertTitle", ArgumentSemantic.Copy), NullAllowed]
+ string AlertTitle { get; }
+
+ [Export ("alertMessage", ArgumentSemantic.Copy), NullAllowed]
+ string AlertMessage { get; }
+
+ [Export ("alertDismissButtonTitle", ArgumentSemantic.Copy), NullAllowed]
+ string AlertDismissButtonTitle { get; }
+
+ [Export ("alertRecoverySuggestionButtonTitle", ArgumentSemantic.Copy), NullAllowed]
+ string AlertRecoverySuggestionButtonTitle { get; }
+
+ [Export ("alertRecoverySuggestionButtonLaunchURL", ArgumentSemantic.Copy), NullAllowed]
+ NSUrl AlertRecoverySuggestionButtonLaunchUrl { get; set; }
+
+ [Export ("initWithDisabledMode:")]
+ NativeHandle Constructor (NSSharingCollaborationMode disabledMode);
+
+ [Export ("initWithDisabledMode:alertTitle:alertMessage:")]
+ NativeHandle Constructor (NSSharingCollaborationMode disabledMode, string alertTitle, string alertMessage);
+
+ [Export ("initWithDisabledMode:alertTitle:alertMessage:alertDismissButtonTitle:")]
+ NativeHandle Constructor (NSSharingCollaborationMode disabledMode, string alertTitle, string alertMessage, string alertDismissButtonTitle);
+
+ [Export ("initWithDisabledMode:alertTitle:alertMessage:alertDismissButtonTitle:alertRecoverySuggestionButtonTitle:alertRecoverySuggestionButtonLaunchURL:")]
+ NativeHandle Constructor (NSSharingCollaborationMode disabledMode, string alertTitle, string alertMessage, string alertDismissButtonTitle, string alertRecoverySuggestionButtonTitle, NSUrl alertRecoverySuggestionButtonLaunchUrl);
+ }
+
+ [Mac (15, 0), NoMacCatalyst]
+ [Protocol (BackwardsCompatibleCodeGeneration = false)]
+ interface NSViewContentSelectionInfo {
+ [Export ("selectionAnchorRect")]
+ CGRect /* NSRect */ SelectionAnchorRect { get; }
+ }
}
diff --git a/src/audiounit.cs b/src/audiounit.cs
index 1d25a4ea6780..295a27b2cbc9 100644
--- a/src/audiounit.cs
+++ b/src/audiounit.cs
@@ -385,6 +385,10 @@ AUParameterTree ParameterTree {
[NoWatch, NoTV, NoiOS]
[Export ("isLoadedInProcess")]
bool IsLoadedInProcess { get; }
+
+ [Watch (9, 0), TV (16, 0), Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0)]
+ [Export ("migrateFromPlugin")]
+ NSData [] MigrateFromPlugin { get; }
}
// kept separate from AUAudioUnit, quote:
diff --git a/src/authenticationservices.cs b/src/authenticationservices.cs
index 595b4b22ae8a..f83d3341fbea 100644
--- a/src/authenticationservices.cs
+++ b/src/authenticationservices.cs
@@ -57,6 +57,7 @@ public enum ASExtensionErrorCode : long {
UserCanceled = 1,
UserInteractionRequired = 100,
CredentialIdentityNotFound = 101,
+ MatchedExcludedCredential = 102,
}
[Partial]
@@ -149,6 +150,8 @@ public enum ASAuthorizationProviderExtensionRequestOptions : ulong {
RegistrationSharedDeviceKeys = 1uL << 2,
[Mac (14, 0)]
RegistrationDeviceKeyMigration = 1uL << 3,
+ [Mac (15, 0)]
+ StrongerKeyAvailable = 1uL << 4,
[Mac (14, 4)]
UserKeyInvalid = 1uL << 5,
}
@@ -166,15 +169,21 @@ public enum ASAuthorizationWebBrowserPublicKeyCredentialManagerAuthorizationStat
public enum ASCredentialRequestType : long {
Password = 0,
PasskeyAssertion,
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ PasskeyRegistration,
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ OneTimeCode,
}
- [NoWatch, NoTV, Mac (14, 0), iOS (17, 0), MacCatalyst (14, 0)]
+ [NoWatch, NoTV, Mac (14, 4), iOS (17, 4), MacCatalyst (17, 4)]
[Flags]
[Native]
public enum ASCredentialIdentityTypes : ulong {
All = 0,
Password = 1,
Passkey = 1uL << 1,
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ OneTimeCode = 1uL << 2,
}
[NoWatch, NoTV, Mac (14, 4), NoiOS, NoMacCatalyst]
@@ -232,7 +241,7 @@ interface ASCredentialIdentityStore {
[Deprecated (PlatformName.MacCatalyst, 17, 0, message: "Use 'ReplaceCredentialIdentityEntries (ASPasswordCredentialIdentity [])' instead.")]
[Deprecated (PlatformName.iOS, 17, 0, message: "Use 'ReplaceCredentialIdentityEntries (ASPasswordCredentialIdentity [])' instead.")]
- [Deprecated (PlatformName.MacOSX, 17, 0, message: "Use 'ReplaceCredentialIdentityEntries (ASPasswordCredentialIdentity [])' instead.")]
+ [Deprecated (PlatformName.MacOSX, 14, 0, message: "Use 'ReplaceCredentialIdentityEntries (ASPasswordCredentialIdentity [])' instead.")]
[Async]
[Export ("replaceCredentialIdentitiesWithIdentities:completion:")]
void ReplaceCredentialIdentities (ASPasswordCredentialIdentity [] newCredentialIdentities, [NullAllowed] ASCredentialIdentityStoreCompletionHandler completion);
@@ -296,6 +305,16 @@ interface ASCredentialProviderExtensionContext {
[NoWatch, NoTV, Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
[Export ("completeAssertionRequestWithSelectedPasskeyCredential:completionHandler:")]
void CompleteAssertionRequest (ASPasskeyAssertionCredential credential, [NullAllowed] Action completionHandler);
+
+ [Async]
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("completeOneTimeCodeRequestWithSelectedCredential:completionHandler:")]
+ void CompleteOneTimeCodeRequest (ASOneTimeCodeCredential credential, [NullAllowed] Action completionHandler);
+
+ [Async]
+ [NoWatch, NoTV, NoMac, iOS (18, 0), NoMacCatalyst]
+ [Export ("completeRequestWithTextToInsert:completionHandler:")]
+ void CompleteRequest (string textToInsert, [NullAllowed] Action completionHandler);
}
/// Holds the identification for a credential service.
@@ -386,6 +405,17 @@ interface ASCredentialProviderViewController {
[Export ("prepareInterfaceForPasskeyRegistration:")]
void PrepareInterfaceForPasskeyRegistration (IASCredentialRequest registrationRequest);
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("prepareOneTimeCodeCredentialListForServiceIdentifiers:")]
+ void PrepareOneTimeCodeCredentialList (ASCredentialServiceIdentifier [] serviceIdentifiers);
+
+ [NoWatch, NoTV, NoMac, iOS (18, 0), NoMacCatalyst]
+ [Export ("prepareInterfaceForUserChoosingTextToInsert")]
+ void PrepareInterfaceForUserChoosingTextToInsert ();
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("performPasskeyRegistrationWithoutUserInteractionIfPossible:")]
+ void PerformPasskeyRegistrationWithoutUserInteractionIfPossible (ASPasskeyCredentialRequest registrationRequest);
}
[Watch (6, 0), TV (13, 0)]
@@ -690,7 +720,7 @@ interface ASAuthorizationController {
[Export ("performRequestsWithOptions:")]
void PerformRequests (ASAuthorizationControllerRequestOptions options);
- [NoWatch, NoTV, Mac (13, 0), iOS (16, 0)]
+ [NoWatch, TV (18, 0), Mac (13, 0), iOS (16, 0)]
[MacCatalyst (16, 0)]
[Export ("cancel")]
void Cancel ();
@@ -714,6 +744,7 @@ public enum ASAuthorizationError : long {
NotHandled = 1003,
Failed = 1004,
NotInteractive = 1005,
+ MatchedExcludedCredential = 1006,
}
[Watch (6, 0), TV (13, 0), iOS (13, 0)]
@@ -1082,6 +1113,8 @@ interface ASWebAuthenticationSessionRequest : NSSecureCoding, NSCopying {
[Export ("URL")]
NSUrl Url { get; }
+ [Deprecated (PlatformName.MacOSX, 14, 4, message: "Use 'Callback' to match all callback types.")]
+ [Deprecated (PlatformName.MacCatalyst, 17, 4, message: "Use 'Callback' to match all callback types.")]
[NullAllowed, Export ("callbackURLScheme")]
string CallbackUrlScheme { get; }
@@ -1300,6 +1333,7 @@ interface ASAuthorizationPublicKeyCredentialAttestationKind {
NSString Enterprise { get; }
}
+#if !XAMCORE_5_0
[iOS (15, 0), MacCatalyst (15, 0), NoWatch, TV (16, 0)]
[Static]
interface ASAuthorizationPublicKeyCredentialUserVerificationPreference {
@@ -1312,6 +1346,23 @@ interface ASAuthorizationPublicKeyCredentialUserVerificationPreference {
[Field ("ASAuthorizationPublicKeyCredentialUserVerificationPreferenceDiscouraged")]
NSString Discouraged { get; }
}
+#endif
+
+ [iOS (15, 0), Mac (12, 0), MacCatalyst (15, 0), NoWatch, TV (16, 0)]
+#if XAMCORE_5_0
+ enum ASAuthorizationPublicKeyCredentialUserVerificationPreference {
+#else
+ enum ASAuthorizationPublicKeyCredentialUserVerificationPreferenceEnum {
+#endif
+ [Field ("ASAuthorizationPublicKeyCredentialUserVerificationPreferencePreferred")]
+ Preferred,
+
+ [Field ("ASAuthorizationPublicKeyCredentialUserVerificationPreferenceRequired")]
+ Required,
+
+ [Field ("ASAuthorizationPublicKeyCredentialUserVerificationPreferenceDiscouraged")]
+ Discouraged,
+ }
[iOS (15, 0), MacCatalyst (15, 0), NoWatch, NoTV]
enum ASAuthorizationPublicKeyCredentialResidentKeyPreference {
@@ -1404,6 +1455,10 @@ interface ASAuthorizationPlatformPublicKeyCredentialAssertionRequest : ASAuthori
[NoWatch, NoTV, Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
[Export ("largeBlob", ArgumentSemantic.Assign)]
ASAuthorizationPublicKeyCredentialLargeBlobAssertionInput LargeBlob { get; set; }
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("prf"), NullAllowed]
+ ASAuthorizationPublicKeyCredentialPrfAssertionInput Prf { get; set; }
}
[NoWatch, NoTV, iOS (15, 0), MacCatalyst (15, 0)]
@@ -1531,6 +1586,10 @@ interface ASAuthorizationPlatformPublicKeyCredentialProvider : ASAuthorizationPr
[Export ("relyingPartyIdentifier")]
string RelyingPartyIdentifier { get; }
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("createCredentialRegistrationRequestWithChallenge:name:userID:requestStyle:")]
+ void CreateCredentialRegistrationRequest (NSData challenge, string name, NSData userId, ASAuthorizationPlatformPublicKeyCredentialRegistrationRequestStyle requestStyle);
}
[NoWatch, NoTV, iOS (15, 0), MacCatalyst (15, 0)]
@@ -1630,14 +1689,29 @@ interface ASAuthorizationCustomMethod {
[BaseType (typeof (NSObject))]
interface ASAuthorizationPlatformPublicKeyCredentialAssertion : ASAuthorizationPublicKeyCredentialAssertion {
- [iOS (17, 0), NoWatch, NoTV, Mac (14, 0), NoMacCatalyst]
+ [iOS (17, 0), NoWatch, NoTV, Mac (14, 0), MacCatalyst (17, 0)]
[Export ("attachment")]
ASAuthorizationPublicKeyCredentialAttachment Attachment { get; }
+ [Obsolete ("Use 'LargeBlob2' instead, this property has an incorrect property type..")]
[NoTV, Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
[NullAllowed]
[Export ("largeBlob", ArgumentSemantic.Assign)]
ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput LargeBlob { get; }
+
+ [NoTV, Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
+ [NullAllowed]
+ [Export ("largeBlob", ArgumentSemantic.Assign)]
+#if XAMCORE_5_0
+ ASAuthorizationPublicKeyCredentialLargeBlobAssertionOutput LargeBlob { get; }
+#else
+ [Sealed]
+ ASAuthorizationPublicKeyCredentialLargeBlobAssertionOutput LargeBlob2 { get; }
+#endif
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("prf"), NullAllowed]
+ ASAuthorizationPublicKeyCredentialPrfAssertionOutput Prf { get; }
}
[NoWatch, TV (16, 0), iOS (15, 0), MacCatalyst (15, 0)]
@@ -1649,6 +1723,14 @@ interface ASAuthorizationPlatformPublicKeyCredentialRegistrationRequest : ASAuth
[NoTV, Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
[Export ("largeBlob", ArgumentSemantic.Assign)]
ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput LargeBlob { get; set; }
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("prf"), NullAllowed]
+ ASAuthorizationPublicKeyCredentialPrfRegistrationInput Prf { get; set; }
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("requestStyle")]
+ ASAuthorizationPlatformPublicKeyCredentialRegistrationRequestStyle RequestStyle { get; set; }
}
[NoWatch, NoTV, iOS (15, 0), MacCatalyst (15, 0)]
@@ -1675,7 +1757,7 @@ interface ASAuthorizationSecurityKeyPublicKeyCredentialRegistration : ASAuthoriz
[BaseType (typeof (NSObject))]
interface ASAuthorizationPlatformPublicKeyCredentialRegistration : ASAuthorizationPublicKeyCredentialRegistration {
- [iOS (17, 0), NoWatch, NoTV, Mac (14, 0), NoMacCatalyst]
+ [iOS (17, 0), NoWatch, NoTV, Mac (14, 0), MacCatalyst (17, 0)]
[Export ("attachment")]
ASAuthorizationPublicKeyCredentialAttachment Attachment { get; }
@@ -1683,6 +1765,10 @@ interface ASAuthorizationPlatformPublicKeyCredentialRegistration : ASAuthorizati
[NoTV, Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
[Export ("largeBlob", ArgumentSemantic.Assign)]
ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput LargeBlob { get; }
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("prf"), NullAllowed]
+ ASAuthorizationPublicKeyCredentialPrfRegistrationOutput Prf { get; }
}
[NoWatch, NoTV, NoiOS, NoMacCatalyst, Mac (13, 0)]
@@ -1911,6 +1997,30 @@ SecKey LoginRequestEncryptionPublicKey {
[NullAllowed]
[Export ("federationMEXURLKeypath")]
string FederationMexUrlKeypath { get; set; }
+
+ [Mac (15, 0)]
+ [Export ("loginRequestEncryptionAlgorithm", ArgumentSemantic.Copy)]
+ ASAuthorizationProviderExtensionEncryptionAlgorithm LoginRequestEncryptionAlgorithm { get; set; }
+
+ [Mac (15, 0)]
+ [Export ("loginRequestHPKEPreSharedKey", ArgumentSemantic.Copy), NullAllowed]
+ NSData LoginRequestHpkePreSharedKey { get; set; }
+
+ [Mac (15, 0)]
+ [Export ("loginRequestHPKEPreSharedKeyID", ArgumentSemantic.Copy), NullAllowed]
+ NSData LoginRequestHpkePreSharedKeyID { get; set; }
+
+ [Mac (15, 0)]
+ [Export ("hpkePreSharedKey", ArgumentSemantic.Copy), NullAllowed]
+ NSData HpkePreSharedKey { get; set; }
+
+ [Mac (15, 0)]
+ [Export ("hpkePreSharedKeyID", ArgumentSemantic.Copy), NullAllowed]
+ NSData HpkePreSharedKeyId { get; set; }
+
+ [Mac (15, 0)]
+ [Export ("hpkeAuthPublicKey"), NullAllowed]
+ SecKey HpkeAuthPublicKey { get; set; }
}
[NoWatch, NoTV, NoiOS, NoMacCatalyst, Mac (13, 0)]
@@ -1927,6 +2037,7 @@ interface ASAuthorizationProviderExtensionLoginManager {
string RegistrationToken { get; }
[NullAllowed, Export ("loginUserName")]
+ [Deprecated (PlatformName.MacOSX, 14, 0, message: "Use 'UserLoginConfiguration.LoginUserName' instead.")]
string LoginUserName { get; set; }
[NullAllowed, Export ("ssoTokens", ArgumentSemantic.Copy)]
@@ -1999,6 +2110,14 @@ interface ASAuthorizationProviderExtensionLoginManager {
[Export ("extensionData")]
NSDictionary ExtensionData { get; }
+ [Mac (15, 0)]
+ [return: NullAllowed]
+ [Export ("beginKeyRotationForKeyType:")]
+ SecKey BeginKeyRotation (ASAuthorizationProviderExtensionKeyType keyType); // FIXME: CF_RETURNS_RETAINED;
+
+ [Mac (15, 0)]
+ [Export ("completeKeyRotationForKeyType:")]
+ void CompleteKeyRotation (ASAuthorizationProviderExtensionKeyType keyType);
}
[NoWatch, NoTV, NoiOS, NoMacCatalyst, Mac (13, 0)]
@@ -2034,6 +2153,42 @@ interface ASAuthorizationProviderExtensionRegistrationHandler {
[Mac (14, 0)]
[Export ("protocolVersion")]
ASAuthorizationProviderExtensionPlatformSSOProtocolVersion ProtocolVersion { get; }
+
+ [Mac (15, 0)]
+ [Export ("supportedDeviceSigningAlgorithms")]
+ NSNumber [] WeakSupportedDeviceSigningAlgorithms { get; }
+
+ [Mac (15, 0)]
+ ASAuthorizationProviderExtensionSigningAlgorithm [] SupportedDeviceSigningAlgorithms {
+ [Wrap ("ASAuthorizationProviderExtensionSigningAlgorithmExtensions.ToEnumArray (WeakSupportedDeviceSigningAlgorithms)!")]
+ get;
+ }
+
+ [Mac (15, 0)]
+ [Export ("supportedDeviceEncryptionAlgorithms")]
+ NSNumber [] WeakSupportedDeviceEncryptionAlgorithms {
+ get;
+ }
+
+ [Mac (15, 0)]
+ ASAuthorizationProviderExtensionEncryptionAlgorithm [] SupportedDeviceEncryptionAlgorithms {
+ [Wrap ("ASAuthorizationProviderExtensionEncryptionAlgorithmExtensions.ToEnumArray (WeakSupportedDeviceEncryptionAlgorithms)!")]
+ get;
+ }
+
+ [Mac (15, 0)]
+ [Export ("supportedUserSecureEnclaveKeySigningAlgorithms")]
+ NSNumber [] WeakSupportedUserSecureEnclaveKeySigningAlgorithms { get; }
+
+ [Mac (15, 0)]
+ ASAuthorizationProviderExtensionSigningAlgorithm [] SupportedUserSecureEnclaveKeySigningAlgorithms {
+ [Wrap ("ASAuthorizationProviderExtensionSigningAlgorithmExtensions.ToEnumArray (WeakSupportedUserSecureEnclaveKeySigningAlgorithms)!")]
+ get;
+ }
+
+ [Mac (15, 0)]
+ [Export ("keyWillRotateForKeyType:newKey:loginManager:completion:")]
+ void KeyWillRotateForKeyType (ASAuthorizationProviderExtensionKeyType keyType, SecKey newKey, ASAuthorizationProviderExtensionLoginManager loginManager, Action completion);
}
interface IASAuthorizationWebBrowserExternallyAuthenticatableRequest { }
@@ -2090,6 +2245,8 @@ interface ASAuthorizationWebBrowserPublicKeyCredentialManager {
ASAuthorizationWebBrowserPublicKeyCredentialManagerAuthorizationState AuthorizationStateForPlatformCredentials { get; }
}
+ delegate void ASSettingsHelperRequestToTurnOnCredentialProviderExtensionCallback (bool appWasEnabledForAutofill);
+
[NoWatch, NoTV, Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
[BaseType (typeof (NSObject))]
[DisableDefaultCtor]
@@ -2103,6 +2260,12 @@ interface ASSettingsHelper {
[Static]
[Export ("openVerificationCodeAppSettingsWithCompletionHandler:")]
void OpenVerificationCodeAppSettings ([NullAllowed] Action completionHandler);
+
+ [iOS (18, 0), Mac (15, 0), MacCatalyst (18, 0), NoTV, NoWatch]
+ [Async]
+ [Static]
+ [Export ("requestToTurnOnCredentialProviderExtensionWithCompletionHandler:")]
+ void RequestToTurnOnCredentialProviderExtension (ASSettingsHelperRequestToTurnOnCredentialProviderExtensionCallback completionHandler);
}
interface IASCredentialRequest { }
@@ -2138,6 +2301,10 @@ interface ASPasskeyRegistrationCredential : ASAuthorizationCredential {
[Export ("initWithRelyingParty:clientDataHash:credentialID:attestationObject:")]
NativeHandle Constructor (string relyingParty, NSData clientDataHash, NSData credentialId, NSData attestationObject);
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("initWithRelyingParty:clientDataHash:credentialID:attestationObject:extensionOutput:")]
+ NativeHandle Constructor (string relyingParty, NSData clientDataHash, NSData credentialId, NSData attestationObject, [NullAllowed] ASPasskeyRegistrationCredentialExtensionOutput extensionOutput);
+
[Static]
[Export ("credentialWithRelyingParty:clientDataHash:credentialID:attestationObject:")]
ASPasskeyRegistrationCredential CreateCredential (string relyingParty, NSData clientDataHash, NSData credentialId, NSData attestationObject);
@@ -2153,6 +2320,10 @@ interface ASPasskeyRegistrationCredential : ASAuthorizationCredential {
[Export ("attestationObject")]
NSData AttestationObject { get; }
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("extensionOutput", ArgumentSemantic.Copy), NullAllowed]
+ ASPasskeyRegistrationCredentialExtensionOutput ExtensionOutput { get; set; }
}
[NoWatch, NoTV, Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
@@ -2162,6 +2333,14 @@ interface ASPasskeyCredentialRequest : ASCredentialRequest {
[Export ("initWithCredentialIdentity:clientDataHash:userVerificationPreference:supportedAlgorithms:")]
NativeHandle Constructor (ASPasskeyCredentialIdentity credentialIdentity, NSData clientDataHash, string userVerificationPreference, NSNumber [] supportedAlgorithms);
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("initWithCredentialIdentity:clientDataHash:userVerificationPreference:supportedAlgorithms:assertionExtensionInput:")]
+ NativeHandle Constructor (ASPasskeyCredentialIdentity credentialIdentity, NSData clientDataHash, [BindAs (typeof (ASAuthorizationPublicKeyCredentialUserVerificationPreferenceEnum))] NSString userVerificationPreference, NSNumber [] supportedAlgorithms, [NullAllowed] ASPasskeyAssertionCredentialExtensionInput assertionExtensionInput);
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("initWithCredentialIdentity:clientDataHash:userVerificationPreference:supportedAlgorithms:registrationExtensionInput:")]
+ NativeHandle Constructor (ASPasskeyCredentialIdentity credentialIdentity, NSData clientDataHash, [BindAs (typeof (ASAuthorizationPublicKeyCredentialUserVerificationPreferenceEnum))] NSString userVerificationPreference, NSNumber [] supportedAlgorithms, [NullAllowed] ASPasskeyRegistrationCredentialExtensionInput registrationExtensionInput);
+
[Export ("clientDataHash")]
NSData ClientDataHash { get; }
@@ -2175,6 +2354,17 @@ interface ASPasskeyCredentialRequest : ASCredentialRequest {
[Export ("requestWithCredentialIdentity:clientDataHash:userVerificationPreference:supportedAlgorithms:")]
ASPasskeyCredentialRequest Create (ASPasskeyCredentialIdentity credentialIdentity, NSData clientDataHash, string userVerificationPreference, NSNumber [] supportedAlgorithms);
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("excludedCredentials"), NullAllowed]
+ ASAuthorizationPlatformPublicKeyCredentialDescriptor [] ExcludedCredentials { get; }
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("assertionExtensionInput"), NullAllowed]
+ ASPasskeyAssertionCredentialExtensionInput AssertionExtensionInput { get; }
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("registrationExtensionInput"), NullAllowed]
+ ASPasskeyRegistrationCredentialExtensionInput RegistrationExtensionInput { get; }
}
interface IASCredentialIdentity { }
@@ -2237,6 +2427,10 @@ interface ASPasskeyAssertionCredential : ASAuthorizationCredential {
[Export ("initWithUserHandle:relyingParty:signature:clientDataHash:authenticatorData:credentialID:")]
NativeHandle Constructor (NSData userHandle, string relyingParty, NSData signature, NSData clientDataHash, NSData authenticatorData, NSData credentialId);
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("initWithUserHandle:relyingParty:signature:clientDataHash:authenticatorData:credentialID:extensionOutput:")]
+ NativeHandle Constructor (NSData userHandle, string relyingParty, NSData signature, NSData clientDataHash, NSData authenticatorData, NSData credentialId, [NullAllowed] ASPasskeyAssertionCredentialExtensionOutput extensionOutput);
+
[Static]
[Export ("credentialWithUserHandle:relyingParty:signature:clientDataHash:authenticatorData:credentialID:")]
ASPasskeyAssertionCredential CreateCredential (NSData userHandle, string relyingParty, NSData signature, NSData clientDataHash, NSData authenticatorData, NSData credentialId);
@@ -2258,6 +2452,10 @@ interface ASPasskeyAssertionCredential : ASAuthorizationCredential {
[Export ("credentialID", ArgumentSemantic.Copy)]
NSData CredentialId { get; }
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("extensionOutput", ArgumentSemantic.Copy), NullAllowed]
+ ASPasskeyAssertionCredentialExtensionOutput ExtensionOutput { get; set; }
}
[NoWatch, NoTV, Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
@@ -2275,6 +2473,10 @@ interface ASPasskeyCredentialRequestParameters : NSSecureCoding, NSCopying {
[Export ("allowedCredentials", ArgumentSemantic.Copy)]
NSData [] AllowedCredentials { get; }
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("extensionInput"), NullAllowed]
+ ASPasskeyAssertionCredentialExtensionInput ExtensionInput { get; }
}
[NoWatch, NoTV, Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
@@ -2315,7 +2517,7 @@ interface ASAuthorizationPublicKeyCredentialLargeBlobAssertionOutput {
[NoWatch, NoTV, Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
[BaseType (typeof (NSObject))]
- interface ASAuthorizationPublicKeyCredentialLargeBlobRegistrationOutput {
+ interface ASAuthorizationPublicKeyCredentialLargeBlobRegistrationOutput : NSCopying, NSSecureCoding {
[Export ("isSupported")]
bool IsSupported { get; }
}
@@ -2373,6 +2575,13 @@ interface ASAuthorizationWebBrowserPlatformPublicKeyCredentialProvider {
[Abstract]
[Export ("createCredentialAssertionRequestWithClientData:")]
ASAuthorizationPlatformPublicKeyCredentialAssertionRequest CreateCredentialAssertionRequest (ASPublicKeyCredentialClientData clientData);
+
+#if NET
+ [Abstract]
+#endif
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("createCredentialRegistrationRequestWithClientData:name:userID:requestStyle:")]
+ ASAuthorizationPlatformPublicKeyCredentialRegistrationRequest CreateCredentialRegistrationRequest (ASPublicKeyCredentialClientData clientData, string name, NSData userId, ASAuthorizationPlatformPublicKeyCredentialRegistrationRequestStyle requestStyle);
}
[NoWatch, NoTV, iOS (17, 4), MacCatalyst (17, 0), Mac (14, 0)]
@@ -2397,7 +2606,7 @@ interface ASAuthorizationWebBrowserPlatformPublicKeyCredentialRegistrationReques
bool ShouldShowHybridTransport { get; set; }
}
- [NoWatch, NoTV, iOS (17, 4), MacCatalyst (17, 0), Mac (14, 0)]
+ [NoWatch, NoTV, iOS (17, 4), MacCatalyst (17, 4), Mac (14, 4)]
[Protocol]
interface ASAuthorizationWebBrowserPlatformPublicKeyCredentialAssertionRequest {
[Abstract]
@@ -2456,4 +2665,214 @@ interface ASWebAuthenticationSessionCallback {
[Export ("matchesURL:")]
bool MatchesUrl (NSUrl url);
}
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Native]
+ public enum ASAuthorizationPlatformPublicKeyCredentialRegistrationRequestStyle : long {
+ Standard,
+ Conditional,
+ }
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (NSObject), Name = "ASAuthorizationPublicKeyCredentialPRFAssertionInputValues")]
+ [DisableDefaultCtor]
+ interface ASAuthorizationPublicKeyCredentialPrfAssertionInputValues {
+ [Export ("initWithSaltInput1:saltInput2:")]
+ NativeHandle Constructor (NSData saltInput1, [NullAllowed] NSData saltInput2);
+
+ [Export ("saltInput1")]
+ NSData SaltInput1 { get; }
+
+ [Export ("saltInput2"), NullAllowed]
+ NSData SaltInput2 { get; }
+ }
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (NSObject), Name = "ASAuthorizationPublicKeyCredentialPRFAssertionInput")]
+ [DisableDefaultCtor]
+ interface ASAuthorizationPublicKeyCredentialPrfAssertionInput {
+ [Export ("initWithInputValues:perCredentialInputValues:")]
+ NativeHandle Constructor ([NullAllowed] ASAuthorizationPublicKeyCredentialPrfAssertionInputValues inputValues, [NullAllowed] NSDictionary perCredentialInputValues);
+
+ [Export ("inputValues"), NullAllowed]
+ ASAuthorizationPublicKeyCredentialPrfAssertionInputValues InputValues { get; }
+
+ [Export ("perCredentialInputValues"), NullAllowed]
+ NSDictionary PerCredentialInputValues { get; }
+ }
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (NSObject), Name = "ASAuthorizationPublicKeyCredentialPRFAssertionOutput")]
+ [DisableDefaultCtor]
+ interface ASAuthorizationPublicKeyCredentialPrfAssertionOutput {
+ [Export ("first")]
+ NSData First { get; }
+
+ [Export ("second"), NullAllowed]
+ NSData Second { get; }
+ }
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (NSObject), Name = "ASAuthorizationPublicKeyCredentialPRFRegistrationInput")]
+ [DisableDefaultCtor]
+ interface ASAuthorizationPublicKeyCredentialPrfRegistrationInput {
+ [Static]
+ [Export ("checkForSupport")]
+ ASAuthorizationPublicKeyCredentialPrfRegistrationInput GetCheckForSupport ();
+
+ [Export ("initWithInputValues:")]
+ NativeHandle Constructor ([NullAllowed] ASAuthorizationPublicKeyCredentialPrfAssertionInputValues inputValues);
+
+ [Export ("shouldCheckForSupport")]
+ bool ShouldCheckForSupport { get; }
+
+ [Export ("inputValues"), NullAllowed]
+ ASAuthorizationPublicKeyCredentialPrfAssertionInputValues InputValues { get; }
+ }
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (NSObject), Name = "ASAuthorizationPublicKeyCredentialPRFRegistrationOutput")]
+ [DisableDefaultCtor]
+ interface ASAuthorizationPublicKeyCredentialPrfRegistrationOutput {
+ [Export ("isSupported")]
+ bool IsSupported { get; }
+
+ [Export ("first"), NullAllowed]
+ NSData First { get; }
+
+ [Export ("second"), NullAllowed]
+ NSData Second { get; }
+ }
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface ASOneTimeCodeCredential : ASAuthorizationCredential {
+ [Static]
+ [Export ("credentialWithCode:")]
+ ASOneTimeCodeCredential Create (string code);
+
+ [DesignatedInitializer]
+ [Export ("initWithCode:")]
+ NativeHandle Constructor (string code);
+
+ [Export ("code", ArgumentSemantic.Copy)]
+ string Code { get; }
+ }
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface ASOneTimeCodeCredentialIdentity : NSCopying, NSSecureCoding, ASCredentialIdentity {
+ [Export ("initWithServiceIdentifier:label:recordIdentifier:")]
+ NativeHandle Constructor (ASCredentialServiceIdentifier serviceIdentifier, string label, [NullAllowed] string recordIdentifier);
+
+ [Export ("label", ArgumentSemantic.Copy)]
+ string Label { get; }
+ }
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface ASOneTimeCodeCredentialRequest : ASCredentialRequest {
+ [Export ("initWithCredentialIdentity:")]
+ [DesignatedInitializer]
+ NativeHandle Constructor (ASOneTimeCodeCredentialIdentity credentialIdentity);
+ }
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface ASPasskeyAssertionCredentialExtensionInput : NSCopying, NSSecureCoding {
+ [Export ("largeBlob"), NullAllowed]
+ ASAuthorizationPublicKeyCredentialLargeBlobAssertionInput LargeBlob { get; }
+ }
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface ASPasskeyAssertionCredentialExtensionOutput : NSCopying, NSSecureCoding {
+ [Export ("initWithLargeBlobOutput:")]
+ NativeHandle Constructor ([NullAllowed] ASAuthorizationPublicKeyCredentialLargeBlobAssertionOutput largeBlob);
+
+ [Export ("largeBlobAssertionOutput", ArgumentSemantic.Copy), NullAllowed]
+ ASAuthorizationPublicKeyCredentialLargeBlobAssertionOutput LargeBlobAssertionOutput { get; }
+ }
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface ASPasskeyRegistrationCredentialExtensionInput : NSCopying, NSSecureCoding {
+ [Export ("largeBlob"), NullAllowed]
+ ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput LargeBlob { get; }
+ }
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface ASPasskeyRegistrationCredentialExtensionOutput : NSCopying, NSSecureCoding {
+ [Export ("initWithLargeBlobOutput:")]
+ NativeHandle Constructor ([NullAllowed] ASAuthorizationPublicKeyCredentialLargeBlobRegistrationOutput largeBlob);
+
+ [Export ("largeBlobRegistrationOutput", ArgumentSemantic.Copy), NullAllowed]
+ ASAuthorizationPublicKeyCredentialLargeBlobRegistrationOutput LargeBlobRegistrationOutput { get; }
+ }
+
+ [NoWatch, NoTV, Mac (15, 0), NoiOS, NoMacCatalyst]
+ [BackingFieldType (typeof (NSNumber))]
+ public enum ASAuthorizationProviderExtensionEncryptionAlgorithm {
+ [Field ("ASAuthorizationProviderExtensionEncryptionAlgorithmECDHE_A256GCM")]
+ EcdheA256Gcm,
+
+ [Field ("ASAuthorizationProviderExtensionEncryptionAlgorithmHPKE_P256_SHA256_AES_GCM_256")]
+ HpkeP256Sha256AesGcm256,
+
+ [Field ("ASAuthorizationProviderExtensionEncryptionAlgorithmHPKE_P384_SHA384_AES_GCM_256")]
+ HpkeP384Sha384AesGcm256,
+
+ [Field ("ASAuthorizationProviderExtensionEncryptionAlgorithmHPKE_Curve25519_SHA256_ChachaPoly")]
+ HpkeCurve25519Sha256ChachaPoly,
+ }
+
+ [NoWatch, NoTV, Mac (15, 0), NoiOS, NoMacCatalyst]
+ [BackingFieldType (typeof (NSNumber))]
+ public enum ASAuthorizationProviderExtensionSigningAlgorithm {
+ [Field ("ASAuthorizationProviderExtensionSigningAlgorithmES256")]
+ ES256,
+
+ [Field ("ASAuthorizationProviderExtensionSigningAlgorithmES384")]
+ ES384,
+
+ [Field ("ASAuthorizationProviderExtensionSigningAlgorithmEd25519")]
+ Ed25519,
+ }
+
+ [NoWatch, NoTV, Mac (15, 0), NoiOS, NoMacCatalyst]
+ [Static]
+ interface ASAuthorizationProviderExtensionEncryptionAlgorithm222 {
+ [Field ("ASAuthorizationProviderExtensionEncryptionAlgorithmECDHE_A256GCM")]
+ NSNumber EcdheA256Gcm { get; }
+
+ [Field ("ASAuthorizationProviderExtensionEncryptionAlgorithmHPKE_P256_SHA256_AES_GCM_256")]
+ NSNumber HpkeP256Sha256AesGcm256 { get; }
+
+ [Field ("ASAuthorizationProviderExtensionEncryptionAlgorithmHPKE_P384_SHA384_AES_GCM_256")]
+ NSNumber HpkeP384Sha384AesGcm256 { get; }
+
+ [Field ("ASAuthorizationProviderExtensionEncryptionAlgorithmHPKE_Curve25519_SHA256_ChachaPoly")]
+ NSNumber HpkeCurve25519Sha256ChachaPoly { get; }
+ }
+
+ [NoWatch, NoTV, Mac (15, 0), NoiOS, NoMacCatalyst]
+ [Static]
+ interface ASAuthorizationProviderExtensionSigningAlgorithm222 {
+ [Field ("ASAuthorizationProviderExtensionSigningAlgorithmES256")]
+ NSNumber ES256 { get; }
+
+ [Field ("ASAuthorizationProviderExtensionSigningAlgorithmES384")]
+ NSNumber ES384 { get; }
+
+ [Field ("ASAuthorizationProviderExtensionSigningAlgorithmEd25519")]
+ NSNumber Ed25519 { get; }
+ }
}
diff --git a/src/automaticassessmentconfiguration.cs b/src/automaticassessmentconfiguration.cs
index 07e5ec221799..ec7c6b3f7db3 100644
--- a/src/automaticassessmentconfiguration.cs
+++ b/src/automaticassessmentconfiguration.cs
@@ -30,7 +30,8 @@ public enum AEAssessmentErrorCode : long {
}
[iOS (14, 0)]
- [MacCatalyst (14, 0)]
+ [MacCatalyst (18, 0)]
+ [Mac (15, 0)]
[Native]
enum AEAutocorrectMode : long {
None = 0,
@@ -43,23 +44,23 @@ enum AEAutocorrectMode : long {
[BaseType (typeof (NSObject))]
interface AEAssessmentConfiguration : NSCopying {
- [NoMac, iOS (14, 0)]
- [MacCatalyst (14, 0)]
+ [Mac (15, 0), iOS (14, 0)]
+ [MacCatalyst (18, 0)]
[Export ("autocorrectMode")]
AEAutocorrectMode AutocorrectMode { get; set; }
- [NoMac, iOS (14, 0)]
- [MacCatalyst (14, 0)]
+ [Mac (15, 0), iOS (14, 0)]
+ [MacCatalyst (18, 0)]
[Export ("allowsSpellCheck")]
bool AllowsSpellCheck { get; set; }
- [NoMac, iOS (14, 0)]
- [MacCatalyst (14, 0)]
+ [Mac (15, 0), iOS (14, 0)]
+ [MacCatalyst (18, 0)]
[Export ("allowsPredictiveKeyboard")]
bool AllowsPredictiveKeyboard { get; set; }
- [NoMac, iOS (14, 0)]
- [MacCatalyst (14, 0)]
+ [Mac (15, 0), iOS (14, 0)]
+ [MacCatalyst (18, 0)]
[Export ("allowsKeyboardShortcuts")]
bool AllowsKeyboardShortcuts { get; set; }
@@ -213,5 +214,9 @@ interface AEAssessmentApplication : NSCopying {
interface AEAssessmentParticipantConfiguration : NSCopying {
[Export ("allowsNetworkAccess")]
bool AllowsNetworkAccess { get; set; }
+
+ [Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("configurationInfo", ArgumentSemantic.Copy)]
+ NSDictionary ConfigurationInfo { get; set; }
}
}
diff --git a/src/avfoundation.cs b/src/avfoundation.cs
index 50f5a395546f..4307696de378 100644
--- a/src/avfoundation.cs
+++ b/src/avfoundation.cs
@@ -1157,6 +1157,14 @@ interface AVAudioEnvironmentNode : AVAudioMixing {
[MacCatalyst (13, 1)]
[Export ("outputType", ArgumentSemantic.Assign)]
AVAudioEnvironmentOutputType OutputType { get; set; }
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0), NoWatch]
+ [Export ("listenerHeadTrackingEnabled")]
+ bool ListenerHeadTrackingEnabled {
+ [Bind ("isListenerHeadTrackingEnabled")]
+ get;
+ set;
+ }
}
[MacCatalyst (13, 1)]
@@ -1237,6 +1245,14 @@ interface AVAudioFile {
[Export ("writeFromBuffer:error:")]
bool WriteFromBuffer (AVAudioPcmBuffer buffer, out NSError outError);
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("close")]
+ void Close ();
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("isOpen")]
+ bool IsOpen { get; }
}
[MacCatalyst (13, 1)]
@@ -1957,13 +1973,22 @@ interface AVAudioSessionSecondaryAudioHintEventArgs {
/// The delegate for .
delegate void AVPermissionGranted (bool granted);
- [iOS (14, 5), Watch (7, 4), NoTV, NoMac]
+ [iOS (14, 5), Watch (7, 4), TV (14, 5), Mac (11, 3)]
[MacCatalyst (14, 5)]
[Native]
public enum AVAudioSessionInterruptionReason : ulong {
Default = 0,
+ [Deprecated (PlatformName.MacCatalyst, 16, 0, message: "Not reported anymore.")]
+ [Deprecated (PlatformName.iOS, 16, 0, message: "Not reported anymore.")]
+ [Deprecated (PlatformName.TvOS, 16, 0, message: "Not reported anymore.")]
+ [Deprecated (PlatformName.MacOSX, 11, 3, message: "Not reported anymore.")]
+ [Deprecated (PlatformName.WatchOS, 9, 0, message: "Not reported anymore.")]
AppWasSuspended = 1,
BuiltInMicMuted = 2,
+ // visionOS only // WasBackgrounded = 3,
+ [iOS (17, 0), Watch (10, 0), TV (17, 0), MacCatalyst (17, 0), NoMac]
+ RouteDisconnected = 4,
+ // visionOS only // DeviceUnauthenticated = 5,
}
[Watch (8, 0), TV (15, 0), NoMac, iOS (15, 0), MacCatalyst (15, 0)]
diff --git a/src/avkit.cs b/src/avkit.cs
index c8d16931b3e4..c3a80553e48a 100644
--- a/src/avkit.cs
+++ b/src/avkit.cs
@@ -50,6 +50,18 @@
#endif
namespace AVKit {
+ [NoWatch, NoTV, Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
+ [Native]
+ enum AVVideoFrameAnalysisType : ulong {
+ AVVideoFrameAnalysisTypeNone = 0,
+ AVVideoFrameAnalysisTypeDefault = 1 << 0,
+ AVVideoFrameAnalysisTypeText = 1 << 1,
+ AVVideoFrameAnalysisTypeSubject = 1 << 2,
+ AVVideoFrameAnalysisTypeVisualSearch = 1 << 3,
+ [NoMac, NoMacCatalyst]
+ AVVideoFrameAnalysisTypeMachineReadableCode = 1 << 4,
+ }
+
/// Provides video playback in a floating, resizable window on larger devices.
///
/// Apple documentation for AVPictureInPictureController
@@ -365,6 +377,14 @@ interface AVPlayerViewController {
[iOS (16, 0), MacCatalyst (16, 0), NoMac, NoWatch, TV (16, 0)]
[Export ("selectSpeed:")]
void SelectSpeed (AVPlaybackSpeed speed);
+
+ [iOS (17, 0), MacCatalyst (18, 0), NoTV, NoWatch, NoMac]
+ [Export ("videoFrameAnalysisTypes")]
+ AVVideoFrameAnalysisType VideoFrameAnalysisTypes { get; set; }
+
+ [iOS (17, 0), MacCatalyst (18, 0), NoTV, NoWatch, NoMac]
+ [Export ("toggleLookupAction")]
+ UIAction ToggleLookupAction { get; }
}
/// Interface representing the required methods (if any) of the protocol .
diff --git a/src/bgen/BindingTouch.cs b/src/bgen/BindingTouch.cs
index 3935fd0a3db7..4d47eda6123e 100644
--- a/src/bgen/BindingTouch.cs
+++ b/src/bgen/BindingTouch.cs
@@ -88,6 +88,7 @@ public class BindingTouch : IDisposable {
TypeCache? typeCache;
public TypeCache TypeCache => typeCache!;
public LibraryManager LibraryManager = new ();
+ public List NoWarn = new ();
bool disposedValue;
@@ -220,13 +221,16 @@ public bool TryCreateOptionSet (BindingTouchConfig config, string [] args)
{ "nowarn:", "An optional comma-separated list of warning codes to ignore (if no warnings are specified all warnings are ignored).", v => {
try {
if (!string.IsNullOrEmpty (v)) {
- foreach (var code in v.Split (new char [] { ',' }, StringSplitOptions.RemoveEmptyEntries))
- ErrorHelper.SetWarningLevel (ErrorHelper.WarningLevel.Disable, int.Parse (code));
+ foreach (var code in v.Split (new char [] { ',' }, StringSplitOptions.RemoveEmptyEntries)) {
+ if (int.TryParse (code, out var nowarnCode))
+ ErrorHelper.SetWarningLevel (ErrorHelper.WarningLevel.Disable, nowarnCode);
+ NoWarn.Add (code);
+ }
} else {
ErrorHelper.SetWarningLevel (ErrorHelper.WarningLevel.Disable);
}
} catch (Exception ex) {
- throw ErrorHelper.CreateError (26, ex.Message);
+ throw ErrorHelper.CreateError (27, "--nowarn", ex.Message);
}
}
},
@@ -414,6 +418,8 @@ bool TryGenerate (BindingTouchConfig config, Api api)
// Ignore it, because we don't expect code to have everything documented.
cargs.Add ("-nowarn:1591");
}
+ foreach (var nw in NoWarn)
+ cargs.Add ($"-nowarn:{nw}");
AddNFloatUsing (cargs, config.TemporaryFileDirectory);
@@ -487,7 +493,8 @@ string GetCompiledApiBindingsAssembly (LibraryInfo libraryInfo, BindingTouchConf
// Ignore it, because we don't expect code to have everything documented.
cargs.Add ("-nowarn:1591");
}
-
+ foreach (var nw in NoWarn)
+ cargs.Add ($"-nowarn:{nw}");
AddNFloatUsing (cargs, tmpdir);
Compile (cargs, 2, tmpdir);
diff --git a/src/bgen/Caches/TypeCache.cs b/src/bgen/Caches/TypeCache.cs
index 97e67c9ac734..4cfd4bba4278 100644
--- a/src/bgen/Caches/TypeCache.cs
+++ b/src/bgen/Caches/TypeCache.cs
@@ -73,6 +73,7 @@ public class TypeCache {
public Type SCNVector4 { get; }
public Type SecAccessControl { get; }
public Type SecIdentity { get; }
+ public Type SecKey { get; }
public Type SecTrust { get; }
public Type SecProtocolMetadata { get; }
public Type SecProtocolOptions { get; }
@@ -131,6 +132,10 @@ public class TypeCache {
// optional if MediaToolbox is present
public Type? MTAudioProcessingTap { get; }
+ public Type NWEndpoint { get; }
+ public Type NWInterface { get; }
+ public Type NWParameters { get; }
+
// optional if UIKit is present
public Type? UIOffset { get; }
public Type? UIEdgeInsets { get; }
@@ -229,6 +234,7 @@ public TypeCache (MetadataLoadContext universe, Frameworks frameworks, PlatformN
SCNMatrix4 = Lookup (platformAssembly, "SceneKit", "SCNMatrix4");
SecAccessControl = Lookup (platformAssembly, "Security", "SecAccessControl");
SecIdentity = Lookup (platformAssembly, "Security", "SecIdentity");
+ SecKey = Lookup (platformAssembly, "Security", "SecKey");
SecTrust = Lookup (platformAssembly, "Security", "SecTrust");
SecProtocolOptions = Lookup (platformAssembly, "Security", "SecProtocolOptions");
SecProtocolMetadata = Lookup (platformAssembly, "Security", "SecProtocolMetadata");
@@ -288,6 +294,10 @@ public TypeCache (MetadataLoadContext universe, Frameworks frameworks, PlatformN
UIEdgeInsets = ConditionalLookup (platformAssembly, "UIKit", "UIEdgeInsets");
NSDirectionalEdgeInsets = ConditionalLookup (platformAssembly, "UIKit", "NSDirectionalEdgeInsets");
}
+ NWEndpoint = Lookup (platformAssembly, "Network", "NWEndpoint");
+ NWInterface = Lookup (platformAssembly, "Network", "NWInterface");
+ NWParameters = Lookup (platformAssembly, "Network", "NWParameters");
+
// init the NSValueCreateMap
NSValueCreateMap = BuildNSValueCreateMap (frameworks);
}
diff --git a/src/bgen/Generator.cs b/src/bgen/Generator.cs
index 30e546003dd7..6752ee0530a7 100644
--- a/src/bgen/Generator.cs
+++ b/src/bgen/Generator.cs
@@ -1840,6 +1840,7 @@ void GenerateStrongDictionaryTypes ()
print ("namespace {0} {{", dictType.Namespace);
indent++;
PrintPlatformAttributes (dictType);
+ PrintExperimentalAttribute (dictType);
print ("public partial class {0} : DictionaryContainer {{", typeName);
indent++;
sw.WriteLine ("#if !COREBUILD");
@@ -1895,6 +1896,9 @@ void GenerateStrongDictionaryTypes ()
} else if (fetchType == TypeCache.System_Int64) {
getter = "{1} GetLongValue ({0})";
setter = "SetNumberValue ({0}, {1}value)";
+ } else if (fetchType == TypeCache.System_UInt64) {
+ getter = "{1} GetULongValue ({0})";
+ setter = "SetNumberValue ({0}, {1}value)";
} else if (pi.PropertyType == TypeCache.System_Float) {
getter = "{1} GetFloatValue ({0})";
setter = "SetNumberValue ({0}, {1}value)";
diff --git a/src/bgen/Models/MarshalTypeList.cs b/src/bgen/Models/MarshalTypeList.cs
index e59ae440eb72..b83110fe8263 100644
--- a/src/bgen/Models/MarshalTypeList.cs
+++ b/src/bgen/Models/MarshalTypeList.cs
@@ -71,6 +71,7 @@ public void Load (TypeCache typeCache, Frameworks frameworks)
Add (typeCache.AudioUnit);
Add (typeCache.SecIdentity);
Add (typeCache.SecIdentity2);
+ Add (typeCache.SecKey);
Add (typeCache.SecTrust);
Add (typeCache.SecTrust2);
Add (typeCache.SecProtocolOptions);
@@ -80,6 +81,9 @@ public void Load (TypeCache typeCache, Frameworks frameworks)
if (frameworks.HaveAudioUnit) {
Add (typeCache.AURenderEventEnumerator);
}
+ Add (typeCache.NWEndpoint);
+ Add (typeCache.NWInterface);
+ Add (typeCache.NWParameters);
}
void Add (Type? type)
diff --git a/src/browserenginekit.cs b/src/browserenginekit.cs
new file mode 100644
index 000000000000..ea2daa4c4d01
--- /dev/null
+++ b/src/browserenginekit.cs
@@ -0,0 +1,1198 @@
+#if NET
+
+using System;
+
+using AVFoundation;
+using CoreAnimation;
+using CoreGraphics;
+using Foundation;
+using ObjCRuntime;
+#if MONOMAC
+using AppKit;
+#else
+using UIKit;
+#endif
+
+#if MONOMAC
+using BEDirectionalTextRange = Foundation.NSObject;
+using IUIContextMenuInteractionDelegate = Foundation.NSObject;
+using IUIDragSession = Foundation.NSObject;
+using IUIEditMenuInteractionAnimating = Foundation.NSObject;
+using UIColor = Foundation.NSObject;
+using UIContextMenuConfiguration = Foundation.NSObject;
+using UIContextMenuInteraction = Foundation.NSObject;
+using UIDragInteraction = Foundation.NSObject;
+using UIDragInteractionDelegate = Foundation.NSObject;
+using UIDragItem = Foundation.NSObject;
+using UIEditMenuArrowDirection = Foundation.NSObject;
+using UIGestureRecognizerState = Foundation.NSObject;
+using UIKey = Foundation.NSObject;
+using UIScrollView = Foundation.NSObject;
+using UIScrollViewDelegate = Foundation.NSObject;
+using UITextGranularity = Foundation.NSObject;
+using UITextLayoutDirection = Foundation.NSObject;
+using UITextPlaceholder = Foundation.NSObject;
+using UITextPosition = Foundation.NSObject;
+using UITextRange = Foundation.NSObject;
+using UITextSelectionDisplayInteraction = Foundation.NSObject;
+using UITextSelectionRect = Foundation.NSObject;
+using UITextStorageDirection = Foundation.NSObject;
+using UIView = Foundation.NSObject;
+#endif
+
+#if MONOMAC
+using IUIInteraction = Foundation.NSObject;
+using UIInteraction = Foundation.NSObjectProtocol;
+using UIKeyInput = Foundation.NSObjectProtocol;
+using UIResponderStandardEditActions = Foundation.NSObjectProtocol;
+using UITextInputTraits = Foundation.NSObjectProtocol;
+#endif
+
+using OS_xpc_object = Foundation.NSObject;
+
+namespace BrowserEngineKit {
+ [NoWatch, NoTV, NoMac, iOS (17,4), MacCatalyst (17, 4)]
+ [BaseType (typeof(NSObject))]
+ [DisableDefaultCtor]
+ interface BELayerHierarchyHandle : NSSecureCoding
+ {
+ [Static]
+ [Export ("handleWithXPCRepresentation:error:")]
+ [return: NullAllowed]
+ BELayerHierarchyHandle Create ([NullAllowed] OS_xpc_object xpcRepresentation, [NullAllowed] out NSError error);
+
+ [Export ("createXPCRepresentation")]
+ OS_xpc_object CreateXpcRepresentation ();
+ }
+
+ [NoWatch, NoTV, NoMac, iOS (17,4), MacCatalyst (17, 4)]
+ [BaseType (typeof(NSObject))]
+ [DisableDefaultCtor]
+ interface BELayerHierarchy
+ {
+ [Static]
+ [Export ("layerHierarchyWithError:")]
+ [return: NullAllowed]
+ BELayerHierarchy Create ([NullAllowed] out NSError error);
+
+ [Export ("handle", ArgumentSemantic.Strong)]
+ BELayerHierarchyHandle LayerHierarchyHandle { get; }
+
+ [Export ("layer", ArgumentSemantic.Strong), NullAllowed]
+ CALayer Layer { get; set; }
+
+ [Export ("invalidate")]
+ void Invalidate ();
+ }
+
+ [NoWatch, NoTV, NoMac, iOS (17,4), MacCatalyst (17, 4)]
+ [BaseType (typeof (UIView))]
+ interface BELayerHierarchyHostingView
+ {
+ [Export ("handle", ArgumentSemantic.Strong), NullAllowed]
+ BELayerHierarchyHandle LayerHierarchyHandle { get; set; }
+ }
+
+ [NoWatch, NoTV, NoMac, iOS (17,4), MacCatalyst (17, 4)]
+ [BaseType (typeof(NSObject))]
+ [DisableDefaultCtor]
+ interface BELayerHierarchyHostingTransactionCoordinator : NSSecureCoding
+ {
+ [Static]
+ [Export ("coordinatorWithError:")]
+ [return: NullAllowed]
+ BELayerHierarchyHostingTransactionCoordinator Create ([NullAllowed] out NSError error);
+
+ [Static]
+ [Export ("coordinatorWithXPCRepresentation:error:")]
+ [return: NullAllowed]
+ BELayerHierarchyHostingTransactionCoordinator Create ([NullAllowed] OS_xpc_object xpcRepresentation, [NullAllowed] out NSError error);
+
+ // -(xpc_object_t _Nonnull)createXPCRepresentation __attribute__((swift_name("createXPCRepresentation()")));
+ [Export ("createXPCRepresentation")]
+ OS_xpc_object CreateXpcRepresentation ();
+
+ [Export ("addLayerHierarchy:")]
+ void Add (BELayerHierarchy layerHierarchy);
+
+ [Export ("addLayerHierarchyHostingView:")]
+ void Add (BELayerHierarchyHostingView hostingView);
+
+ [Export ("commit")]
+ void Commit ();
+ }
+
+ [NoWatch, NoTV, NoMac, iOS (17,4), MacCatalyst (17, 4)]
+ [BaseType (typeof(UIContextMenuConfiguration))]
+ [DisableDefaultCtor]
+ interface BEContextMenuConfiguration
+ {
+ [DesignatedInitializer]
+ [Export ("init")]
+ NativeHandle Constructor ();
+
+ [Export ("fulfillUsingConfiguration:")]
+ bool Fulfill ([NullAllowed] UIContextMenuConfiguration configuration);
+ }
+
+ delegate bool BEDragInteractionDelegateGetDragItemsCallback (UIDragItem[] items);
+
+ [NoWatch, NoTV, NoMac, iOS (17,4), MacCatalyst (17, 4)]
+ [BaseType (typeof (UIDragInteractionDelegate))]
+ [Protocol (BackwardsCompatibleCodeGeneration = false), Model]
+ interface BEDragInteractionDelegate
+ {
+ [Export ("dragInteraction:prepareDragSession:completion:")]
+ void PrepareDragSession (BEDragInteraction dragInteraction, IUIDragSession session, Func completion);
+
+ [Export ("dragInteraction:itemsForAddingToSession:forTouchAtPoint:completion:")]
+ void GetDragItems (BEDragInteraction dragInteraction, IUIDragSession session, CGPoint point, BEDragInteractionDelegateGetDragItemsCallback completion);
+ }
+
+ interface IBEDragInteractionDelegate {}
+
+ [NoWatch, NoTV, NoMac, iOS (17,4), MacCatalyst (17, 4)]
+ [BaseType (typeof (UIDragInteraction))]
+ interface BEDragInteraction
+ {
+ [Wrap ("WeakDelegate")]
+ [NullAllowed]
+ IBEDragInteractionDelegate Delegate { get; }
+
+ [NullAllowed, Export ("delegate", ArgumentSemantic.Weak)]
+ NSObject WeakDelegate { get; }
+
+ [Export ("initWithDelegate:")]
+ [DesignatedInitializer]
+ NativeHandle Constructor (IBEDragInteractionDelegate @delegate);
+ }
+
+ [NoWatch, TV (17, 4), NoMac, iOS (17,4), MacCatalyst (17, 4)]
+ [BaseType (typeof (UIScrollViewDelegate))]
+ [Protocol (BackwardsCompatibleCodeGeneration = false), Model]
+ interface BEScrollViewDelegate
+ {
+ [Export ("scrollView:handleScrollUpdate:completion:")]
+ void HandleScrollUpdate (BEScrollView scrollView, BEScrollViewScrollUpdate scrollUpdate, Action completion);
+
+ [Export ("parentScrollViewForScrollView:")]
+ [return: NullAllowed]
+ BEScrollView GetParentScrollView (BEScrollView scrollView);
+ }
+
+ interface IBEScrollViewDelegate {}
+
+ [NoWatch, TV (17, 4), NoMac, iOS (17,4), MacCatalyst (17, 4)]
+ [BaseType (typeof(UIScrollView))]
+ interface BEScrollView
+ {
+ [Wrap ("WeakDelegate")]
+ [NullAllowed]
+ IBEScrollViewDelegate Delegate { get; set; }
+
+ [NullAllowed, Export ("delegate", ArgumentSemantic.Weak)]
+ NSObject WeakDelegate { get; set; }
+ }
+
+ [NoWatch, TV (17, 4), NoMac, iOS (17,4), MacCatalyst (17, 4)]
+ [Native]
+ public enum BEScrollViewScrollUpdatePhase : long
+ {
+ Began,
+ Changed,
+ Ended,
+ Cancelled,
+ }
+
+ [NoWatch, TV (17, 4), NoMac, iOS (17,4), MacCatalyst (17, 4)]
+ [BaseType (typeof(NSObject))]
+ [DisableDefaultCtor]
+ interface BEScrollViewScrollUpdate
+ {
+ [Export ("timestamp")]
+ double Timestamp { get; }
+
+ [Export ("phase")]
+ BEScrollViewScrollUpdatePhase Phase { get; }
+
+ [Export ("locationInView:")]
+ CGPoint GetLocation ([NullAllowed] UIView view);
+
+ [Export ("translationInView:")]
+ CGPoint GetTranslation ([NullAllowed] UIView view);
+ }
+
+ delegate void BEWebContentProcessCreateCallback ([NullAllowed] BEWebContentProcess proces, [NullAllowed] NSError error);
+
+ [NoWatch, NoTV, Mac (14,3), iOS (17,4), MacCatalyst (17, 4)]
+ [BaseType (typeof(NSObject))]
+ [DisableDefaultCtor]
+ interface BEWebContentProcess
+ {
+ [Static]
+ [Export ("webContentProcessWithInterruptionHandler:completion:")]
+ [Async]
+ void Create (Action interruptionHandler, BEWebContentProcessCreateCallback completion);
+
+ [Export ("invalidate")]
+ void Invalidate ();
+
+ [Export ("makeLibXPCConnectionError:")]
+ [return: NullAllowed]
+ OS_xpc_object MakeLibXpcConnection ([NullAllowed] out NSError error);
+
+ [NoMac]
+ [Export ("createVisibilityPropagationInteraction")]
+ IUIInteraction CreateVisibilityPropagationInteraction ();
+
+ // Inlined from the Capability (BEWebContentProcess) category
+ [Export ("grantCapability:error:")]
+ [return: NullAllowed]
+ IBEProcessCapabilityGrant GrantCapability (BEProcessCapability capability, [NullAllowed] out NSError error);
+
+ // Inlined from the CapabilityInvalidationHandler (BEWebContentProcess) category
+ [NoWatch, NoTV, NoMac, iOS (17,6), MacCatalyst (17, 6)]
+ [Export ("grantCapability:error:invalidationHandler:")]
+ [return: NullAllowed]
+ IBEProcessCapabilityGrant GrantCapability (BEProcessCapability capability, [NullAllowed] out NSError error, Action invalidationHandler);
+ }
+
+ delegate void BENetworkingProcessCreateCallback ([NullAllowed] BENetworkingProcess proces, [NullAllowed] NSError error);
+
+ [NoWatch, NoTV, Mac (14,3), iOS (17,4), MacCatalyst (17, 4)]
+ [BaseType (typeof(NSObject))]
+ [DisableDefaultCtor]
+ interface BENetworkingProcess
+ {
+ [Static]
+ [Export ("networkProcessWithInterruptionHandler:completion:")]
+ [Async]
+ void Create (Action interruptionHandler, BENetworkingProcessCreateCallback completion);
+
+ [Export ("invalidate")]
+ void Invalidate ();
+
+ [Export ("makeLibXPCConnectionError:")]
+ [return: NullAllowed]
+ OS_xpc_object MakeLibXpcConnection ([NullAllowed] out NSError error);
+
+
+ // Inlined from the Capability (BENetworkingProcess) category
+ [Export ("grantCapability:error:")]
+ [return: NullAllowed]
+ IBEProcessCapabilityGrant GrantCapability (BEProcessCapability capability, [NullAllowed] out NSError error);
+
+ // Inlined from the CapabilityInvalidationHandler (BENetworkingProcess) category
+ [NoWatch, NoMac, NoTV, iOS (17, 6), MacCatalyst (17, 6)]
+ [Export ("grantCapability:error:invalidationHandler:")]
+ [return: NullAllowed]
+ IBEProcessCapabilityGrant GrantCapability (BEProcessCapability capability, [NullAllowed] out NSError error, Action invalidationHandler);
+ }
+
+ delegate void BERenderingProcessCreateCallback ([NullAllowed] BERenderingProcess proces, [NullAllowed] NSError error);
+
+ [NoWatch, NoTV, Mac (14, 3), iOS (17,4), MacCatalyst (17, 4)]
+ [BaseType (typeof(NSObject))]
+ [DisableDefaultCtor]
+ interface BERenderingProcess
+ {
+ [Static]
+ [Export ("renderingProcessWithInterruptionHandler:completion:")]
+ [Async]
+ void Create (Action interruptionHandler, BERenderingProcessCreateCallback completion);
+
+ [Export ("invalidate")]
+ void Invalidate ();
+
+ [Export ("makeLibXPCConnectionError:")]
+ [return: NullAllowed]
+ OS_xpc_object MakeLibXpcConnection ([NullAllowed] out NSError error);
+
+ [NoMac]
+ [Export ("createVisibilityPropagationInteraction")]
+ IUIInteraction CreateVisibilityPropagationInteraction ();
+
+ // Inlined from the Capability (BERenderingProcess) category
+ [Export ("grantCapability:error:")]
+ [return: NullAllowed]
+ IBEProcessCapabilityGrant GrantCapability (BEProcessCapability capability, [NullAllowed] out NSError error);
+
+ // Inlined from the CapabilityInvalidationHandler (BERenderingProcess) category
+ [NoWatch, NoTV, NoMac, iOS (17,6), MacCatalyst (17, 6)]
+ [Export ("grantCapability:error:invalidationHandler:")]
+ [return: NullAllowed]
+ IBEProcessCapabilityGrant GrantCapability (BEProcessCapability capability, [NullAllowed] out NSError error, Action invalidationHandler);
+ }
+
+ // Headers say this is available on macOS 14.3, but the BETextInput type isn't, so just remove this type from macOS as well.
+ [NoWatch, TV (17, 4), NoMac, iOS (17,4), MacCatalyst (17, 4)]
+ [BaseType (typeof (NSObject))]
+ [Protocol (BackwardsCompatibleCodeGeneration = false), Model]
+ interface BETextInputDelegate
+ {
+ [Abstract]
+ [Export ("shouldDeferEventHandlingToSystemForTextInput:context:")]
+ bool ShouldDeferEventHandlingToSystem (IBETextInput textInput, BEKeyEntryContext keyEventContext);
+
+ [Abstract]
+ [Export ("textInput:setCandidateSuggestions:")]
+ void SetCandidateSuggestions (IBETextInput textInput, [NullAllowed] BETextSuggestion[] suggestions);
+
+ [Abstract]
+ [Export ("selectionWillChangeForTextInput:")]
+ void SelectionWillChange (IBETextInput textInput);
+
+ [Abstract]
+ [Export ("selectionDidChangeForTextInput:")]
+ void SelectionDidChange (IBETextInput textInput);
+
+ [Abstract]
+ [Export ("textInput:deferReplaceTextActionToSystem:")]
+ void DeferReplaceTextActionToSystem (IBETextInput textInput, NSObject sender);
+
+ [Abstract]
+ [Export ("invalidateTextEntryContextForTextInput:")]
+ void InvalidateTextEntryContext (IBETextInput textInput);
+ }
+
+ interface IBETextInputDelegate {}
+
+ [NoWatch, TV (17, 4), NoMac, iOS (17,4), MacCatalyst (17, 4)]
+ [Native]
+ public enum BEKeyPressState : long
+ {
+ Down = 1,
+ Up = 2,
+ }
+
+ [NoWatch, TV (17, 4), NoMac, iOS (17,4), MacCatalyst (17, 4)]
+ [BaseType (typeof(NSObject))]
+ [DisableDefaultCtor]
+ interface BEKeyEntry
+ {
+ [Export ("key")]
+ UIKey Key { get; }
+
+ [Export ("state")]
+ BEKeyPressState State { get; }
+
+ [Export ("keyRepeating")]
+ bool KeyRepeating { [Bind ("isKeyRepeating")] get; }
+
+ [Export ("timestamp")]
+ double Timestamp { get; }
+ }
+
+ [NoWatch, TV (17, 4), Mac (14, 4), iOS (17,4), MacCatalyst (17, 4)]
+ [Native]
+ public enum BEGestureType : long
+ {
+ Loupe = 0,
+ OneFingerTap = 1,
+ DoubleTapAndHold = 2,
+ DoubleTap = 3,
+ OneFingerDoubleTap = 8,
+ OneFingerTripleTap = 9,
+ TwoFingerSingleTap = 10,
+ TwoFingerRangedSelectGesture = 11,
+ IMPhraseBoundaryDrag = 14,
+ ForceTouch = 15,
+ }
+
+ [NoWatch, TV (17, 4), Mac (14, 4), iOS (17,4), MacCatalyst (17, 4)]
+ [Native]
+ public enum BESelectionTouchPhase : long
+ {
+ Started,
+ Moved,
+ Ended,
+ EndedMovingForward,
+ EndedMovingBackward,
+ EndedNotMoving,
+ }
+
+ [Flags]
+ [NoWatch, TV (17, 4), Mac (14, 4), iOS (17,4), MacCatalyst (17, 4)]
+ [Native]
+ public enum BESelectionFlags : ulong
+ {
+ None = 0x0,
+ WordIsNearTap = 1uL << 0,
+ SelectionFlipped = 1uL << 1,
+ PhraseBoundaryChanged = 1uL << 2,
+ }
+
+ [NoWatch, TV (17, 4), Mac (14, 4), iOS (17,4), MacCatalyst (17, 4)]
+ [BaseType (typeof(NSObject))]
+ [DisableDefaultCtor]
+ interface BETextAlternatives
+ {
+ [Export ("primaryString")]
+ string PrimaryString { get; }
+
+ [Export ("alternativeStrings")]
+ string[] AlternativeStrings { get; }
+ }
+
+ [NoWatch, TV (17, 4), NoMac, iOS (17,4), MacCatalyst (17, 4)]
+ [Flags]
+ [Native]
+ public enum BETextReplacementOptions : ulong
+ {
+ None = 0x0,
+ AddUnderline = 1uL << 0,
+ }
+
+ [NoWatch, TV (17, 4), NoMac, iOS (17,4), MacCatalyst (17, 4)]
+ [Flags]
+ [Native]
+ public enum BEKeyModifierFlags : long
+ {
+ None,
+ Shift,
+ CapsLock,
+ }
+
+ [NoWatch, TV (17, 4), NoMac, iOS (17,4), MacCatalyst (17, 4)]
+ [Protocol (BackwardsCompatibleCodeGeneration = false)]
+ interface BEResponderEditActions : UIResponderStandardEditActions
+ {
+ [Export ("share:")]
+ void Share ([NullAllowed] NSObject sender);
+
+ [Export ("addShortcut:")]
+ void AddShortcut ([NullAllowed] NSObject sender);
+
+ [Export ("lookup:")]
+ void Lookup ([NullAllowed] NSObject sender);
+
+ [Export ("findSelected:")]
+ void FindSelected ([NullAllowed] NSObject sender);
+
+ [Export ("promptForReplace:")]
+ void PromptForReplace ([NullAllowed] NSObject sender);
+
+ [Export ("replace:")]
+ void Replace ([NullAllowed] NSObject sender);
+
+ [Export ("translate:")]
+ void Translate ([NullAllowed] NSObject sender);
+
+ [Export ("transliterateChinese:")]
+ void TransliterateChinese ([NullAllowed] NSObject sender);
+ }
+
+ [NoWatch, TV (17, 4), NoMac, iOS (17,4), MacCatalyst (17, 4)]
+ [Protocol (BackwardsCompatibleCodeGeneration = false)]
+ interface BETextSelectionDirectionNavigation
+ {
+ [Abstract]
+ [Export ("moveInLayoutDirection:")]
+ void MoveInLayoutDirection (UITextLayoutDirection direction);
+
+ [Abstract]
+ [Export ("extendInLayoutDirection:")]
+ void ExtendInLayoutDirection (UITextLayoutDirection direction);
+
+ [Abstract]
+ [Export ("moveInStorageDirection:byGranularity:")]
+ void MoveInStorageDirection (UITextStorageDirection direction, UITextGranularity granularity);
+
+ [Abstract]
+ [Export ("extendInStorageDirection:byGranularity:")]
+ void ExtendInStorageDirection (UITextStorageDirection direction, UITextGranularity granularity);
+ }
+
+ [NoWatch, TV (17, 4), NoMac, iOS (17,4), MacCatalyst (17, 4)]
+ [Protocol (BackwardsCompatibleCodeGeneration = false)]
+ interface BEExtendedTextInputTraits : UITextInputTraits
+ {
+ [Export ("singleLineDocument")]
+ bool SingleLineDocument { [Bind ("isSingleLineDocument")] get; }
+
+ [Export ("typingAdaptationEnabled")]
+ bool TypingAdaptationEnabled { [Bind ("isTypingAdaptationEnabled")] get; }
+
+ [NullAllowed, Export ("insertionPointColor")]
+ UIColor InsertionPointColor { get; }
+
+ [NullAllowed, Export ("selectionHandleColor")]
+ UIColor SelectionHandleColor { get; }
+
+ [NullAllowed, Export ("selectionHighlightColor")]
+ UIColor SelectionHighlightColor { get; }
+ }
+
+ interface IBEExtendedTextInputTraits {}
+
+ delegate void BETextInputHandleKeyEntryCallback (BEKeyEntry entry, bool handled);
+ delegate void BETextInputReplaceTextCallback (UITextSelectionRect[] rects);
+ delegate void BETextInputRequestTextContextForAutocorrectionCallback (BETextDocumentContext context);
+ delegate void BETextInputRequestTextRectsCallback (UITextSelectionRect[] rects);
+
+ [NoWatch, TV (17, 4), NoMac, iOS (17,4), MacCatalyst (17, 4)]
+ [Protocol (BackwardsCompatibleCodeGeneration = false)]
+ interface BETextInput : UIKeyInput, BETextSelectionDirectionNavigation, BEResponderEditActions
+ {
+ [Wrap ("WeakAsyncInputDelegate"), Abstract]
+ [NullAllowed]
+ IBETextInputDelegate AsyncInputDelegate { get; set; }
+
+ [Abstract]
+ [NullAllowed, Export ("asyncInputDelegate", ArgumentSemantic.Weak)]
+ NSObject WeakAsyncInputDelegate { get; set; }
+
+ [Abstract]
+ [Export ("canPerformAction:withSender:")]
+ bool CanPerformAction (Selector action, [NullAllowed] NSObject sender);
+
+ [Abstract]
+ [Export ("editable")]
+ bool Editable { [Bind ("isEditable")] get; }
+
+ [Abstract]
+ [Export ("handleKeyEntry:withCompletionHandler:")]
+ void HandleKeyEntry (BEKeyEntry entry, BETextInputHandleKeyEntryCallback completionHandler);
+
+ [Abstract]
+ [Export ("shiftKeyStateChangedFromState:toState:")]
+ void ShiftKeyStateChanged (BEKeyModifierFlags oldState, BEKeyModifierFlags newState);
+
+ [Abstract]
+ [Export ("textInRange:")]
+ [return: NullAllowed]
+ string GetText (UITextRange range);
+
+ [Abstract]
+ [Export ("offsetFromPosition:toPosition:")]
+ nint GetOffset (UITextPosition from, UITextPosition toPosition);
+
+ [Abstract]
+ [Export ("setBaseWritingDirection:forRange:")]
+ void SetBaseWritingDirection (NSWritingDirection writingDirection, UITextRange range);
+
+ [Abstract]
+ [Export ("deleteInDirection:toGranularity:")]
+ void Delete (UITextStorageDirection direction, UITextGranularity granularity);
+
+ [Abstract]
+ [Export ("transposeCharactersAroundSelection")]
+ void TransposeCharactersAroundSelection ();
+
+ [Abstract]
+ [Export ("replaceText:withText:options:completionHandler:")]
+ void ReplaceText (string originalText, string replacementText, BETextReplacementOptions options, BETextInputReplaceTextCallback completionHandler);
+
+ [Abstract]
+ [Export ("requestTextContextForAutocorrectionWithCompletionHandler:")]
+ void RequestTextContextForAutocorrection (BETextInputRequestTextContextForAutocorrectionCallback completionHandler);
+
+ [Abstract]
+ [Export ("requestTextRectsForString:withCompletionHandler:")]
+ void RequestTextRects (string input, BETextInputRequestTextRectsCallback completionHandler);
+
+ [Abstract]
+ [Export ("automaticallyPresentEditMenu")]
+ bool AutomaticallyPresentEditMenu { get; }
+
+ [NoWatch, NoTV]
+ [Abstract]
+ [Export ("requestPreferredArrowDirectionForEditMenuWithCompletionHandler:")]
+ void RequestPreferredArrowDirectionForEditMenuWithCompletionHandler (Action completionHandler);
+
+ [NoWatch, NoTV]
+ [Abstract]
+ [Export ("systemWillPresentEditMenuWithAnimator:")]
+ void SystemWillPresentEditMenu (IUIEditMenuInteractionAnimating animator);
+
+ [NoWatch, NoTV]
+ [Abstract]
+ [Export ("systemWillDismissEditMenuWithAnimator:")]
+ void SystemWillDismissEditMenu (IUIEditMenuInteractionAnimating animator);
+
+ [Abstract]
+ [NullAllowed, Export ("extendedTextInputTraits")]
+ IBEExtendedTextInputTraits ExtendedTextInputTraits { get; }
+
+ [Abstract]
+ [Export ("textStylingAtPosition:inDirection:")]
+ [return: NullAllowed]
+ NSDictionary GetTextStyling (UITextPosition position, UITextStorageDirection direction);
+
+ [Abstract]
+ [Export ("replaceAllowed")]
+ bool ReplaceAllowed { [Bind ("isReplaceAllowed")] get; }
+
+ [Abstract]
+ [Export ("replaceSelectedText:withText:")]
+ void ReplaceSelectedText (string text, string replacementText);
+
+ [Abstract]
+ [Export ("updateCurrentSelectionTo:fromGesture:inState:")]
+ void UpdateCurrentSelection (CGPoint point, BEGestureType gestureType, UIGestureRecognizerState state);
+
+ [Abstract]
+ [Export ("setSelectionFromPoint:toPoint:gesture:state:")]
+ void SetSelection (CGPoint from, CGPoint to, BEGestureType gesture, UIGestureRecognizerState state);
+
+ [Abstract]
+ [Export ("adjustSelectionBoundaryToPoint:touchPhase:baseIsStart:flags:")]
+ void AdjustSelectionBoundary (CGPoint point, BESelectionTouchPhase touch, bool boundaryIsStart, BESelectionFlags flags);
+
+ [Abstract]
+ [Export ("textInteractionGesture:shouldBeginAtPoint:")]
+ bool ShouldTextInteractionGestureBeginAtPoint (BEGestureType gestureType, CGPoint point);
+
+ [Abstract]
+ [NullAllowed, Export ("selectedText")]
+ string SelectedText { get; }
+
+ [Abstract]
+ [NullAllowed, Export ("selectedTextRange", ArgumentSemantic.Copy)]
+ UITextRange SelectedTextRange { get; set; }
+
+ [Abstract]
+ [Export ("selectionAtDocumentStart")]
+ bool SelectionAtDocumentStart { [Bind ("isSelectionAtDocumentStart")] get; }
+
+ [Abstract]
+ [Export ("caretRectForPosition:")]
+ CGRect GetCaretRect (UITextPosition position);
+
+ [Abstract]
+ [Export ("selectionRectsForRange:")]
+ UITextSelectionRect[] GetSelectionRects (UITextRange range);
+
+ [Abstract]
+ [Export ("selectWordForReplacement")]
+ void SelectWordForReplacement ();
+
+ [Abstract]
+ [Export ("updateSelectionWithExtentPoint:boundary:completionHandler:")]
+ void UpdateSelection (CGPoint extentPoint, UITextGranularity granularity, Action completionHandler);
+
+ [Abstract]
+ [Export ("selectTextInGranularity:atPoint:completionHandler:")]
+ void SelectText (UITextGranularity granularity, CGPoint point, Action completionHandler);
+
+ [Abstract]
+ [Export ("selectPositionAtPoint:completionHandler:")]
+ void SelectPosition (CGPoint point, Action completionHandler);
+
+ [Abstract]
+ [Export ("selectPositionAtPoint:withContextRequest:completionHandler:")]
+ void SelectPosition (CGPoint point, BETextDocumentRequest request, Action completionHandler);
+
+ [Abstract]
+ [Export ("adjustSelectionByRange:completionHandler:")]
+ void AdjustSelection (BEDirectionalTextRange range, Action completionHandler);
+
+ [Abstract]
+ [Export ("moveByOffset:")]
+ void Move (nint offset);
+
+ [Abstract]
+ [Export ("moveSelectionAtBoundary:inStorageDirection:completionHandler:")]
+ void MoveSelectionAtBoundary (UITextGranularity granularity, UITextStorageDirection direction, Action completionHandler);
+
+ [Abstract]
+ [Export ("selectTextForEditMenuWithLocationInView:completionHandler:")]
+ void SelectTextForEditMenu (CGPoint locationInView, Action completionHandler);
+
+ [Abstract]
+ [NullAllowed, Export ("markedText")]
+ string MarkedText { get; }
+
+ [Abstract]
+ [NullAllowed, Export ("attributedMarkedText")]
+ NSAttributedString AttributedMarkedText { get; }
+
+ [Abstract]
+ [NullAllowed, Export ("markedTextRange")]
+ UITextRange MarkedTextRange { get; }
+
+ [Abstract]
+ [Export ("hasMarkedText")]
+ bool HasMarkedText { get; }
+
+ [Abstract]
+ [Export ("setMarkedText:selectedRange:")]
+ void SetMarkedText ([NullAllowed] string markedText, NSRange selectedRange);
+
+ [Abstract]
+ [Export ("setAttributedMarkedText:selectedRange:")]
+ void SetAttributedMarkedText ([NullAllowed] NSAttributedString markedText, NSRange selectedRange);
+
+ [Abstract]
+ [Export ("unmarkText")]
+ void UnmarkText ();
+
+ [Abstract]
+ [Export ("isPointNearMarkedText:")]
+ bool IsPointNearMarkedText (CGPoint point);
+
+ [Abstract]
+ [Export ("requestDocumentContext:completionHandler:")]
+ void RequestDocumentContext (BETextDocumentRequest request, Action completionHandler);
+
+ [Abstract]
+ [Export ("willInsertFinalDictationResult")]
+ void WillInsertFinalDictationResult ();
+
+ [Abstract]
+ [Export ("replaceDictatedText:withText:")]
+ void ReplaceDictatedText (string oldText, string newText);
+
+ [Abstract]
+ [Export ("didInsertFinalDictationResult")]
+ void DidInsertFinalDictationResult ();
+
+ [Abstract]
+ [return: NullAllowed]
+ [Export ("alternativesForSelectedText")]
+ BETextAlternatives[] GetAlternativesForSelectedText ();
+
+ [Abstract]
+ [Export ("addTextAlternatives:")]
+ void AddTextAlternatives (BETextAlternatives alternatives);
+
+ [Abstract]
+ [Export ("insertTextAlternatives:")]
+ void InsertTextAlternatives (BETextAlternatives alternatives);
+
+ [iOS (18,0), MacCatalyst (18, 0), TV (18, 0)]
+ [Export ("removeTextAlternatives")]
+ void RemoveTextAlternatives ();
+
+ [Abstract]
+ [Export ("insertTextPlaceholderWithSize:completionHandler:")]
+ void InsertTextPlaceholder (CGSize size, Action completionHandler);
+
+ [Abstract]
+ [Export ("removeTextPlaceholder:willInsertText:completionHandler:")]
+ void RemoveTextPlaceholder (UITextPlaceholder placeholder, bool willInsertText, Action completionHandler);
+
+ [Abstract]
+ [Export ("insertTextSuggestion:")]
+ void InsertTextSuggestion (BETextSuggestion textSuggestion);
+
+ [Abstract]
+ [Export ("textInputView")]
+ UIView TextInputView { get; }
+
+ [Abstract]
+ [Export ("textFirstRect")]
+ CGRect TextFirstRect { get; }
+
+ [Abstract]
+ [Export ("textLastRect")]
+ CGRect TextLastRect { get; }
+
+ [Abstract]
+ [Export ("unobscuredContentRect")]
+ CGRect UnobscuredContentRect { get; }
+
+ [Abstract]
+ [Export ("unscaledView")]
+ UIView UnscaledView { get; }
+
+ [Abstract]
+ [Export ("selectionClipRect")]
+ CGRect SelectionClipRect { get; }
+
+ [Abstract]
+ [Export ("autoscrollToPoint:")]
+ void Autoscroll (CGPoint point);
+
+ [Abstract]
+ [Export ("cancelAutoscroll")]
+ void CancelAutoscroll ();
+
+ [iOS (18,0), MacCatalyst (18, 0), TV (18, 0)]
+ [Export ("keyboardWillDismiss")]
+ void KeyboardWillDismiss ();
+ }
+
+ interface IBETextInput {}
+
+ [NoWatch, TV (17, 4), Mac (14, 4), iOS (17,4), MacCatalyst (17, 4)]
+ [BaseType (typeof(NSObject))]
+ [DisableDefaultCtor]
+ interface BETextSuggestion
+ {
+ [Export ("initWithInputText:")]
+ NativeHandle Constructor (string inputText);
+
+ [Export ("inputText")]
+ string InputText { get; }
+ }
+
+ [NoWatch, TV (17, 4), NoMac, iOS (17,4), MacCatalyst (17, 4)]
+ [BaseType (typeof(BETextSuggestion))]
+ [DisableDefaultCtor]
+ interface BEAutoFillTextSuggestion
+ {
+ [Export ("contents", ArgumentSemantic.Copy)]
+ NSDictionary Contents { get; }
+ }
+
+ [NoWatch, TV (17, 4), NoMac, iOS (17,4), MacCatalyst (17, 4)]
+ [BaseType (typeof(NSObject))]
+ interface BETextInteraction : UIInteraction
+ {
+ [Wrap ("WeakDelegate")]
+ [NullAllowed]
+ IBETextInteractionDelegate Delegate { get; set; }
+
+ [NullAllowed, Export ("delegate", ArgumentSemantic.Weak)]
+ NSObject WeakDelegate { get; set; }
+
+ [Export ("addShortcutForText:fromRect:")]
+ void AddShortcut (string text, CGRect presentationRect);
+
+ [Export ("shareText:fromRect:")]
+ void Share (string text, CGRect presentationRect);
+
+ [Export ("showDictionaryForTextInContext:definingTextInRange:fromRect:")]
+ void ShowDictionary (string textWithContext, NSRange range, CGRect presentationRect);
+
+ [Export ("translateText:fromRect:")]
+ void Translate (string text, CGRect presentationRect);
+
+ [Export ("showReplacementsForText:")]
+ void ShowReplacements (string text);
+
+ [Export ("transliterateChineseForText:")]
+ void TransliterateChinese (string text);
+ [Export ("presentEditMenuForSelection")]
+ void PresentEditMenuForSelection ();
+
+ [Export ("dismissEditMenuForSelection")]
+ void DismissEditMenuForSelection ();
+
+ [Export ("editabilityChanged")]
+ void EditabilityChanged ();
+
+ [Export ("refreshKeyboardUI")]
+ void RefreshKeyboardUI ();
+
+ [Export ("selectionChangedWithGestureAtPoint:gesture:state:flags:")]
+ void SelectionChangedWithGesture (CGPoint point, BEGestureType gestureType, UIGestureRecognizerState gestureState, BESelectionFlags flags);
+
+ [Export ("selectionBoundaryAdjustedToPoint:touchPhase:flags:")]
+ void SelectionBoundaryAdjusted (CGPoint point, BESelectionTouchPhase touch, BESelectionFlags flags);
+
+ [Export ("textSelectionDisplayInteraction")]
+ UITextSelectionDisplayInteraction TextSelectionDisplayInteraction { get; }
+
+ [NoWatch, NoTV]
+ [Wrap ("WeakContextMenuInteractionDelegate")]
+ [NullAllowed]
+ IUIContextMenuInteractionDelegate ContextMenuInteractionDelegate { get; set; }
+
+ [NoWatch, NoTV]
+ [NullAllowed, Export ("contextMenuInteractionDelegate", ArgumentSemantic.Weak)]
+ NSObject WeakContextMenuInteractionDelegate { get; set; }
+
+ [NoWatch, NoTV]
+ [Export ("contextMenuInteraction")]
+ UIContextMenuInteraction ContextMenuInteraction { get; }
+ }
+
+ // Headers say this is available on macOS 14.3, but the BETextInteraction type isn't, so just remove this type from macOS as well.
+ [NoWatch, TV (17, 4), NoMac, iOS (17,4), MacCatalyst (17, 4)]
+ [BaseType (typeof (NSObject))]
+ [Protocol (BackwardsCompatibleCodeGeneration = false), Model]
+ interface BETextInteractionDelegate
+ {
+ [Abstract]
+ [Export ("systemWillChangeSelectionForInteraction:")]
+ void SystemWillChangeSelection (BETextInteraction textInteraction);
+
+ [Abstract]
+ [Export ("systemDidChangeSelectionForInteraction:")]
+ void SystemDidChangeSelection (BETextInteraction textInteraction);
+ }
+
+ interface IBETextInteractionDelegate {}
+
+ [NoWatch, TV (17, 4), NoMac, iOS (17,4), MacCatalyst (17, 4)]
+ [BaseType (typeof(NSObject))]
+ [DisableDefaultCtor]
+ interface BEKeyEntryContext
+ {
+ [Export ("keyEntry", ArgumentSemantic.Strong)]
+ BEKeyEntry KeyEntry { get; }
+
+ [Export ("documentEditable")]
+ bool DocumentEditable { [Bind ("isDocumentEditable")] get; set; }
+
+ [Export ("shouldInsertCharacter")]
+ bool ShouldInsertCharacter { get; set; }
+
+ [Export ("shouldEvaluateForInputSystemHandling")]
+ bool ShouldEvaluateForInputSystemHandling { get; set; }
+
+ [Export ("initWithKeyEntry:")]
+ [DesignatedInitializer]
+ NativeHandle Constructor (BEKeyEntry keyEntry);
+ }
+
+ [Flags]
+ [NoWatch, TV (17, 4), NoMac, iOS (17,4), MacCatalyst (17, 4)]
+ [Native]
+ public enum BETextDocumentRequestOptions : long
+ {
+ None = 0x0,
+ Text = 1L << 0,
+ AttributedText = 1L << 1,
+ TextRects = 1L << 2,
+ MarkedTextRects = 1L << 5,
+ AutocorrectedRanges = 1L << 7,
+ }
+
+ [NoWatch, TV (17, 4), NoMac, iOS (17,4), MacCatalyst (17, 4)]
+ [BaseType (typeof(NSObject))]
+ [DisableDefaultCtor]
+ interface BETextDocumentRequest
+ {
+ [Export ("options", ArgumentSemantic.Assign)]
+ BETextDocumentRequestOptions Options { get; set; }
+
+ [Export ("surroundingGranularity", ArgumentSemantic.Assign)]
+ UITextGranularity SurroundingGranularity { get; set; }
+
+ [Export ("granularityCount")]
+ nint GranularityCount { get; set; }
+ }
+
+ [NoWatch, TV (17, 4), NoMac, iOS (17,4), MacCatalyst (17, 4)]
+ [BaseType (typeof(NSObject))]
+ [DisableDefaultCtor]
+ interface BETextDocumentContext
+ {
+ [Export ("initWithSelectedText:contextBefore:contextAfter:markedText:selectedRangeInMarkedText:")]
+ NativeHandle Constructor ([NullAllowed] string selectedText, [NullAllowed] string contextBefore, [NullAllowed] string contextAfter, [NullAllowed] string markedText, NSRange selectedRangeInMarkedText);
+
+ [Export ("initWithAttributedSelectedText:contextBefore:contextAfter:markedText:selectedRangeInMarkedText:")]
+ NativeHandle Constructor ([NullAllowed] NSAttributedString selectedText, [NullAllowed] NSAttributedString contextBefore, [NullAllowed] NSAttributedString contextAfter, [NullAllowed] NSAttributedString markedText, NSRange selectedRangeInMarkedText);
+
+ [Export ("addTextRect:forCharacterRange:")]
+ void AddTextRect (CGRect rect, NSRange range);
+
+ [Export ("autocorrectedRanges", ArgumentSemantic.Copy)]
+ NSValue[] AutocorrectedRanges { get; set; }
+ }
+
+ [NoWatch, NoTV, Mac (14,3), iOS (17,4), MacCatalyst (17, 4)]
+ [Protocol (BackwardsCompatibleCodeGeneration = false)]
+ interface BEProcessCapabilityGrant
+ {
+ [Abstract]
+ [Export ("invalidate")]
+ bool Invalidate ();
+
+ [Abstract]
+ [Export ("valid")]
+ bool Valid { [Bind ("isValid")] get; }
+ }
+
+ interface IBEProcessCapabilityGrant {}
+
+ [NoWatch, NoTV, NoMac, iOS (17,4), MacCatalyst (17, 4)]
+ [BaseType (typeof(NSObject))]
+ [DisableDefaultCtor]
+ interface BEMediaEnvironment
+ {
+ [Export ("initWithWebPageURL:")]
+ [DesignatedInitializer]
+ NativeHandle Constructor (NSUrl url);
+
+ [Export ("initWithXPCRepresentation:error:")]
+ NativeHandle Constructor (OS_xpc_object xpcRepresentation, [NullAllowed] out NSError error);
+
+ [Export ("createXPCRepresentation")]
+ OS_xpc_object CreateXpcRepresentation ();
+
+ [Export ("activateWithError:")]
+ bool Activate ([NullAllowed] out NSError error);
+
+ [Export ("suspendWithError:")]
+ bool Suspend ([NullAllowed] out NSError error);
+
+ [Export ("makeCaptureSessionWithError:")]
+ [return: NullAllowed]
+ AVCaptureSession MakeCaptureSession ([NullAllowed] out NSError error);
+ }
+
+ [NoWatch, NoTV, Mac (14,3), iOS (17,4), MacCatalyst (17, 4)]
+ [BaseType (typeof(NSObject))]
+ [DisableDefaultCtor]
+ interface BEProcessCapability
+ {
+ [NoMac]
+ [Static]
+ [Export ("mediaPlaybackAndCaptureWithEnvironment:")]
+ BEProcessCapability CreateMediaPlaybackAndCaptureProcess (BEMediaEnvironment environment);
+
+ [Static]
+ [Export ("background")]
+ BEProcessCapability CreateBackground ();
+
+ [Static]
+ [Export ("foreground")]
+ BEProcessCapability CreateForeground ();
+
+ [Static]
+ [Export ("suspended")]
+ BEProcessCapability CreateSuspended ();
+
+ [Export ("requestWithError:")]
+ IBEProcessCapabilityGrant Request ([NullAllowed] out NSError error);
+ }
+
+ [NoWatch, TV (17, 5), Mac (14, 5), iOS (17,5), MacCatalyst (17, 5)]
+ [BaseType (typeof(NSObject))]
+ [DisableDefaultCtor]
+ interface BEWebAppManifest
+ {
+ [Export ("initWithJSONData:manifestURL:")]
+ [DesignatedInitializer]
+ NativeHandle Constructor (NSData jsonData, NSUrl manifestUrl);
+
+ [Export ("jsonData", ArgumentSemantic.Copy)]
+ NSData JsonData { get; }
+
+ [Export ("manifestURL", ArgumentSemantic.Copy)]
+ NSUrl ManifestUrl { get; }
+ }
+
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Native]
+ public enum BEAccessibilityPressedState : long
+ {
+ Undefined = 0,
+ False,
+ True,
+ Mixed,
+ }
+
+ [Flags]
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Native]
+ public enum BEAccessibilityContainerType : ulong
+ {
+ None = 0x0,
+ Landmark = 1uL << 0,
+ Table = 1uL << 1,
+ List = 1uL << 2,
+ Fieldset = 1uL << 3,
+ Dialog = 1uL << 4,
+ Tree = 1uL << 5,
+ Frame = 1uL << 6,
+ Article = 1uL << 7,
+ SemanticGroup = 1uL << 8,
+ ScrollArea = 1uL << 9,
+ Alert = 1uL << 10,
+ DescriptionList = 1uL << 11,
+ }
+
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Category]
+ [BaseType (typeof (NSObject))]
+ interface NSObject_BEAccessibility
+ {
+ [Export ("browserAccessibilityCurrentStatus")]
+ [return: NullAllowed]
+ string GetBrowserAccessibilityCurrentStatus ();
+
+ [Export ("setBrowserAccessibilityCurrentStatus:")]
+ void SetBrowserAccessibilityCurrentStatus ([NullAllowed] string value);
+
+ [Export ("browserAccessibilitySortDirection")]
+ [return: NullAllowed]
+ string GetBrowserAccessibilitySortDirection ();
+
+ [Export ("setBrowserAccessibilitySortDirection:")]
+ void SetBrowserAccessibilitySortDirection ([NullAllowed] string value);
+
+ [return: NullAllowed]
+ [Export ("browserAccessibilityRoleDescription")]
+ string GetBrowserAccessibilityRoleDescription ();
+
+ [Export ("setBrowserAccessibilityRoleDescription:")]
+ void SetBrowserAccessibilityRoleDescription ([NullAllowed] string value);
+
+ [Export ("browserAccessibilityIsRequired")]
+ bool GetBrowserAccessibilityIsRequired ();
+
+ [Export ("setBrowserAccessibilityIsRequired:")]
+ void SetBrowserAccessibilityIsRequired (bool value);
+
+ [Export ("browserAccessibilityPressedState")]
+ BEAccessibilityPressedState GetBrowserAccessibilityPressedState ();
+
+ [Export ("setBrowserAccessibilityPressedState:")]
+ void SetBrowserAccessibilityPressedState (BEAccessibilityPressedState value);
+
+ [Export ("browserAccessibilityHasDOMFocus")]
+ bool GetBrowserAccessibilityHasDomFocus ();
+
+ [Export ("setBrowserAccessibilityHasDOMFocus:")]
+ void SetBrowserAccessibilityHasDomFocus (bool value);
+
+ [Export ("browserAccessibilityContainerType")]
+ BEAccessibilityContainerType GetBrowserAccessibilityContainerType ();
+
+ [Export ("setBrowserAccessibilityContainerType:")]
+ void SetBrowserAccessibilityContainerType (BEAccessibilityContainerType value);
+
+ [Export ("browserAccessibilitySelectedTextRange")]
+ NSRange GetBrowserAccessibilitySelectedTextRange ();
+
+ [Export ("browserAccessibilitySetSelectedTextRange:")]
+ void SetBrowserAccessibilitySelectedTextRange (NSRange range);
+
+ [Export ("browserAccessibilityValueInRange:")]
+ string GetBrowserAccessibilityValue (NSRange range);
+
+ [Export ("browserAccessibilityAttributedValueInRange:")]
+ NSAttributedString GetBrowserAccessibilityAttributedValue (NSRange range);
+
+ [Export ("browserAccessibilityInsertTextAtCursor:")]
+ void BrowserAccessibilityInsertTextAtCursor (string text);
+
+ [Export ("browserAccessibilityDeleteTextAtCursor:")]
+ void BrowserAccessibilityDeleteTextAtCursor (nint numberOfCharacters);
+ }
+
+ [BackingFieldType (typeof (ulong))]
+ [iOS (18, 0), TV (18, 0), MacCatalyst (18, 0), NoMac, MacCatalyst (18, 0)]
+ public enum BEAccessibilityTrait : long {
+ [Field ("BEAccessibilityTraitMenuItem")]
+ MenuItem,
+
+ [Field ("BEAccessibilityTraitPopUpButton")]
+ PopUpButton,
+
+ [Field ("BEAccessibilityTraitRadioButton")]
+ RadioButton,
+
+ [Field ("BEAccessibilityTraitReadOnly")]
+ ReadOnly,
+
+ [Field ("BEAccessibilityTraitVisited")]
+ Visited,
+ }
+
+ [BackingFieldType (typeof (uint))]
+ [iOS (18, 0), TV (18, 0), MacCatalyst (18, 0), NoMac, MacCatalyst (18, 0)]
+ public enum BEAccessibilityNotification : long {
+ [Field ("BEAccessibilitySelectionChangedNotification")]
+ SelectionChanged,
+
+ [Field ("BEAccessibilityValueChangedNotification")]
+ Changed,
+ }
+}
+#endif
diff --git a/src/build/generator-frameworks.g.cs b/src/build/generator-frameworks.g.cs
index 0d1c687ac53b..f16ffd5bee06 100644
--- a/src/build/generator-frameworks.g.cs
+++ b/src/build/generator-frameworks.g.cs
@@ -5,6 +5,7 @@ partial class Frameworks {
internal readonly HashSet iosframeworks = new HashSet {
"Accelerate",
"Accessibility",
+ "AccessorySetupKit",
"Accounts",
"AddressBook",
"AddressBookUI",
@@ -23,6 +24,7 @@ partial class Frameworks {
"AVRouting",
"BackgroundAssets",
"BackgroundTasks",
+ "BrowserEngineKit",
"BusinessChat",
"CallKit",
"CarPlay",
@@ -164,6 +166,7 @@ partial class Frameworks {
"AVKit",
"AVRouting",
"BackgroundAssets",
+ "BrowserEngineKit",
"BusinessChat",
"CallKit",
"CFNetwork",
@@ -194,6 +197,7 @@ partial class Frameworks {
"CryptoTokenKit",
"Darwin",
"DeviceCheck",
+ "DeviceDiscoveryExtension",
"EventKit",
"ExecutionPolicy",
"ExtensionKit",
@@ -221,6 +225,7 @@ partial class Frameworks {
"MailKit",
"MapKit",
"MediaAccessibility",
+ "MediaExtension",
"MediaLibrary",
"MediaPlayer",
"MediaToolbox",
@@ -354,6 +359,7 @@ partial class Frameworks {
"AVFoundation",
"AVKit",
"BackgroundTasks",
+ "BrowserEngineKit",
"CFNetwork",
"Chip",
"Cinematic",
@@ -480,6 +486,7 @@ partial class Frameworks {
"CoreWlan",
"CryptoTokenKit",
"DeviceCheck",
+ "DeviceDiscoveryExtension",
"EventKit",
"EventKitUI",
"ExecutionPolicy",
@@ -561,6 +568,7 @@ partial class Frameworks {
};
bool? _Accelerate;
bool? _Accessibility;
+ bool? _AccessorySetupKit;
bool? _Accounts;
bool? _AddressBook;
bool? _AddressBookUI;
@@ -580,6 +588,7 @@ partial class Frameworks {
bool? _AVRouting;
bool? _BackgroundAssets;
bool? _BackgroundTasks;
+ bool? _BrowserEngineKit;
bool? _BusinessChat;
bool? _CallKit;
bool? _CarPlay;
@@ -651,6 +660,7 @@ partial class Frameworks {
bool? _MailKit;
bool? _MapKit;
bool? _MediaAccessibility;
+ bool? _MediaExtension;
bool? _MediaLibrary;
bool? _MediaPlayer;
bool? _MediaSetup;
@@ -731,6 +741,7 @@ partial class Frameworks {
bool? _XKit;
public bool HaveAccelerate { get { if (!_Accelerate.HasValue) _Accelerate = GetValue ("Accelerate"); return _Accelerate.Value; } }
public bool HaveAccessibility { get { if (!_Accessibility.HasValue) _Accessibility = GetValue ("Accessibility"); return _Accessibility.Value; } }
+ public bool HaveAccessorySetupKit { get { if (!_AccessorySetupKit.HasValue) _AccessorySetupKit = GetValue ("AccessorySetupKit"); return _AccessorySetupKit.Value; } }
public bool HaveAccounts { get { if (!_Accounts.HasValue) _Accounts = GetValue ("Accounts"); return _Accounts.Value; } }
public bool HaveAddressBook { get { if (!_AddressBook.HasValue) _AddressBook = GetValue ("AddressBook"); return _AddressBook.Value; } }
public bool HaveAddressBookUI { get { if (!_AddressBookUI.HasValue) _AddressBookUI = GetValue ("AddressBookUI"); return _AddressBookUI.Value; } }
@@ -750,6 +761,7 @@ partial class Frameworks {
public bool HaveAVRouting { get { if (!_AVRouting.HasValue) _AVRouting = GetValue ("AVRouting"); return _AVRouting.Value; } }
public bool HaveBackgroundAssets { get { if (!_BackgroundAssets.HasValue) _BackgroundAssets = GetValue ("BackgroundAssets"); return _BackgroundAssets.Value; } }
public bool HaveBackgroundTasks { get { if (!_BackgroundTasks.HasValue) _BackgroundTasks = GetValue ("BackgroundTasks"); return _BackgroundTasks.Value; } }
+ public bool HaveBrowserEngineKit { get { if (!_BrowserEngineKit.HasValue) _BrowserEngineKit = GetValue ("BrowserEngineKit"); return _BrowserEngineKit.Value; } }
public bool HaveBusinessChat { get { if (!_BusinessChat.HasValue) _BusinessChat = GetValue ("BusinessChat"); return _BusinessChat.Value; } }
public bool HaveCallKit { get { if (!_CallKit.HasValue) _CallKit = GetValue ("CallKit"); return _CallKit.Value; } }
public bool HaveCarPlay { get { if (!_CarPlay.HasValue) _CarPlay = GetValue ("CarPlay"); return _CarPlay.Value; } }
@@ -821,6 +833,7 @@ partial class Frameworks {
public bool HaveMailKit { get { if (!_MailKit.HasValue) _MailKit = GetValue ("MailKit"); return _MailKit.Value; } }
public bool HaveMapKit { get { if (!_MapKit.HasValue) _MapKit = GetValue ("MapKit"); return _MapKit.Value; } }
public bool HaveMediaAccessibility { get { if (!_MediaAccessibility.HasValue) _MediaAccessibility = GetValue ("MediaAccessibility"); return _MediaAccessibility.Value; } }
+ public bool HaveMediaExtension { get { if (!_MediaExtension.HasValue) _MediaExtension = GetValue ("MediaExtension"); return _MediaExtension.Value; } }
public bool HaveMediaLibrary { get { if (!_MediaLibrary.HasValue) _MediaLibrary = GetValue ("MediaLibrary"); return _MediaLibrary.Value; } }
public bool HaveMediaPlayer { get { if (!_MediaPlayer.HasValue) _MediaPlayer = GetValue ("MediaPlayer"); return _MediaPlayer.Value; } }
public bool HaveMediaSetup { get { if (!_MediaSetup.HasValue) _MediaSetup = GetValue ("MediaSetup"); return _MediaSetup.Value; } }
diff --git a/src/callkit.cs b/src/callkit.cs
index 6218f82d6ad3..6239aa80ba98 100644
--- a/src/callkit.cs
+++ b/src/callkit.cs
@@ -52,6 +52,7 @@ public enum CXErrorCodeIncomingCallError : long {
FilteredByDoNotDisturb = 3,
FilteredByBlockList = 4,
FilteredDuringRestrictedSharingMode = 5,
+ CallIsProtected = 6,
}
/// Enumerates transaction request errors.
@@ -68,6 +69,7 @@ public enum CXErrorCodeRequestTransactionError : long {
CallUuidAlreadyExists = 5,
InvalidAction = 6,
MaximumCallGroupsReached = 7,
+ CallIsProtected = 8,
}
/// Enumerates directory manager errors.
diff --git a/src/carplay.cs b/src/carplay.cs
index d55f0a8cb23e..a47e6da4b6c8 100644
--- a/src/carplay.cs
+++ b/src/carplay.cs
@@ -326,6 +326,7 @@ interface CPAlertAction : NSSecureCoding {
interface CPBarButton : NSSecureCoding {
[Deprecated (PlatformName.iOS, 14, 0)]
+ [Deprecated (PlatformName.MacCatalyst, 14, 0)]
[Export ("initWithType:handler:")]
NativeHandle Constructor (CPBarButtonType type, [NullAllowed] Action handler);
@@ -333,6 +334,7 @@ interface CPBarButton : NSSecureCoding {
bool Enabled { [Bind ("isEnabled")] get; set; }
[Deprecated (PlatformName.iOS, 14, 0)]
+ [Deprecated (PlatformName.MacCatalyst, 14, 0)]
[Export ("buttonType", ArgumentSemantic.Assign)]
CPBarButtonType ButtonType { get; }
@@ -444,30 +446,37 @@ interface CPInterfaceController {
bool PrefersDarkUserInterfaceStyle { get; set; }
[Deprecated (PlatformName.iOS, 14, 0)]
+ [Deprecated (PlatformName.MacCatalyst, 14, 0)]
[Export ("setRootTemplate:animated:")]
void SetRootTemplate (CPTemplate rootTemplate, bool animated);
[Deprecated (PlatformName.iOS, 14, 0)]
+ [Deprecated (PlatformName.MacCatalyst, 14, 0)]
[Export ("pushTemplate:animated:")]
void PushTemplate (CPTemplate templateToPush, bool animated);
[Deprecated (PlatformName.iOS, 14, 0)]
+ [Deprecated (PlatformName.MacCatalyst, 14, 0)]
[Export ("popTemplateAnimated:")]
void PopTemplate (bool animated);
[Deprecated (PlatformName.iOS, 14, 0)]
+ [Deprecated (PlatformName.MacCatalyst, 14, 0)]
[Export ("popToRootTemplateAnimated:")]
void PopToRootTemplate (bool animated);
[Deprecated (PlatformName.iOS, 14, 0)]
+ [Deprecated (PlatformName.MacCatalyst, 14, 0)]
[Export ("popToTemplate:animated:")]
void PopToTemplate (CPTemplate targetTemplate, bool animated);
[Deprecated (PlatformName.iOS, 14, 0)]
+ [Deprecated (PlatformName.MacCatalyst, 14, 0)]
[Export ("presentTemplate:animated:")]
void PresentTemplate (CPTemplate templateToPresent, bool animated);
[Deprecated (PlatformName.iOS, 14, 0)]
+ [Deprecated (PlatformName.MacCatalyst, 14, 0)]
[Export ("dismissTemplateAnimated:")]
void DismissTemplate (bool animated);
@@ -556,6 +565,7 @@ interface ICPApplicationDelegate { }
/// The application delegate for CarPlay applications.
[Introduced (PlatformName.iOS, 12, 0)]
[Deprecated (PlatformName.iOS, 13, 0, message: "Use 'CPTemplateApplicationSceneDelegate' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 13, 1, message: "Use 'CPTemplateApplicationSceneDelegate' instead.")]
[NoWatch, NoTV, NoMac]
#if NET
[Protocol, Model]
@@ -585,12 +595,8 @@ interface CPApplicationDelegate : UIApplicationDelegate {
[BaseType (typeof (NSObject))]
[DisableDefaultCtor]
interface CPListItem : CPSelectableListItem, NSSecureCoding {
-
- [Deprecated (PlatformName.iOS, 14, 0, message: "Do not use; this API was removed.")]
- [Field ("CPMaximumListItemImageSize")]
- CGSize MaximumListItemImageSize { get; }
-
[Deprecated (PlatformName.iOS, 14, 0)]
+ [Deprecated (PlatformName.MacCatalyst, 14, 0)]
[Export ("initWithText:detailText:image:showsDisclosureIndicator:")]
NativeHandle Constructor ([NullAllowed] string text, [NullAllowed] string detailText, [NullAllowed] UIImage image, bool showsDisclosureIndicator);
@@ -611,6 +617,7 @@ interface CPListItem : CPSelectableListItem, NSSecureCoding {
UIImage Image { get; }
[Deprecated (PlatformName.iOS, 14, 0)]
+ [Deprecated (PlatformName.MacCatalyst, 14, 0)]
[Export ("showsDisclosureIndicator")]
bool ShowsDisclosureIndicator { get; }
@@ -750,11 +757,13 @@ interface CPListTemplate : CPBarButtonProviding {
NativeHandle Constructor ([NullAllowed] string title, CPListSection [] sections, [NullAllowed] CPAssistantCellConfiguration assistantCellConfiguration);
[Deprecated (PlatformName.iOS, 14, 0, message: "Use 'CPListItem.Handler' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 14, 0, message: "Use 'CPListItem.Handler' instead.")]
[Wrap ("WeakDelegate")]
[NullAllowed]
ICPListTemplateDelegate Delegate { get; set; }
[Deprecated (PlatformName.iOS, 14, 0, message: "Use 'CPListItem.Handler' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 14, 0, message: "Use 'CPListItem.Handler' instead.")]
[NullAllowed, Export ("delegate", ArgumentSemantic.Weak)]
NSObject WeakDelegate { get; set; }
@@ -810,6 +819,7 @@ interface ICPListTemplateDelegate { }
/// Abstract implementation of , the delegate object for objects.
[Deprecated (PlatformName.iOS, 14, 0, message: "Use 'CPListItem.Handler' instead.")]
[NoWatch, NoTV, NoMac]
+ [Deprecated (PlatformName.MacCatalyst, 14, 0, message: "Use 'CPListItem.Handler' instead.")]
#if NET
[Protocol, Model]
#else
@@ -829,6 +839,7 @@ interface CPListTemplateDelegate {
interface CPManeuver : NSCopying, NSSecureCoding {
[Deprecated (PlatformName.iOS, 13, 0, message: "Use 'CPManeuver.SymbolImage' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 13, 0, message: "Use 'CPManeuver.SymbolImage' instead.")]
[NullAllowed, Export ("symbolSet", ArgumentSemantic.Strong)]
CPImageSet SymbolSet { get; set; }
@@ -1103,6 +1114,7 @@ interface CPNavigationAlert : NSSecureCoding {
[Deprecated (PlatformName.iOS, 13, 0, message: "Use constructor that takes in 'UIImage' instead of 'CPImageSet'.")]
+ [Deprecated (PlatformName.MacCatalyst, 13, 1, message: "Use constructor that takes in 'UIImage' instead of 'CPImageSet'.")]
[Export ("initWithTitleVariants:subtitleVariants:imageSet:primaryAction:secondaryAction:duration:")]
NativeHandle Constructor (string [] titleVariants, [NullAllowed] string [] subtitleVariants, [NullAllowed] CPImageSet imageSet, CPAlertAction primaryAction, [NullAllowed] CPAlertAction secondaryAction, double duration);
@@ -1352,6 +1364,7 @@ interface CPTrip : NSSecureCoding {
[NullAllowed, Export ("userInfo", ArgumentSemantic.Strong)]
NSObject UserInfo { get; set; }
+ [iOS (17, 4), MacCatalyst (17, 4)]
[NullAllowed, Export ("destinationNameVariants", ArgumentSemantic.Copy)]
string [] DestinationNameVariants { get; set; }
}
@@ -1504,6 +1517,7 @@ interface CPTravelEstimates : NSSecureCoding {
[DesignatedInitializer]
NativeHandle Constructor (NSMeasurement distanceRemaining, NSMeasurement distanceRemainingToDisplay, double time);
+ [iOS (17, 4), MacCatalyst (17, 4)]
[Export ("distanceRemainingToDisplay", ArgumentSemantic.Copy)]
NSMeasurement DistanceRemainingToDisplay { get; }
@@ -2339,18 +2353,56 @@ interface CPTemplateApplicationInstrumentClusterScene {
UIUserInterfaceStyle ContentStyle { get; }
}
- [NoWatch, NoTV, NoMac, iOS (17, 4), MacCatalyst (17, 4)]
+ [NoWatch, NoTV, NoMac, iOS (17, 4)]
+ [NoMacCatalyst] // We don't expose CarPlay on Mac Catalyst for the moment // [MacCatalyst (17, 4)]
[BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
interface CPLane : NSCopying, NSSecureCoding {
-
[Export ("status", ArgumentSemantic.Assign)]
- CPLaneStatus Status { get; set; }
+ CPLaneStatus Status {
+ get;
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use the 'NSMeasurement' constructor to create a CPLane with CPLaneStatus.NotGood, or use the 'NSMeasurement[], NSMeasurement[], bool' constructor to create a CPLane with status CPLaneStatus.Good or CPLaneStatus.Preferred.")]
+ set;
+ }
[Export ("primaryAngle", ArgumentSemantic.Strong)]
- NSMeasurement PrimaryAngle { get; set; }
+ NSMeasurement PrimaryAngle {
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use the 'HighlightedAngle' property instead.")]
+ get;
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use the 'NSMeasurement[], NSMeasurement[], bool' to create a CPLane with a HighlightedAngle.")]
+ set;
+ }
[Export ("secondaryAngles", ArgumentSemantic.Strong)]
- NSMeasurement [] SecondaryAngles { get; set; }
+ NSMeasurement [] SecondaryAngles {
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use the 'Angles' property instead.")]
+ get;
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use the 'NSMeasurement' constructor or the 'NSMeasurement[], NSMeasurement[], bool' constructor to create a CPLane with angles.")]
+ set;
+ }
+
+ [Export ("init")]
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use either of the other two constructors instead.")]
+ NativeHandle Constructor ();
+
+ [iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("initWithAngles:")]
+ NativeHandle Constructor (NSMeasurement [] angles);
+
+ [iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("initWithAngles:highlightedAngle:isPreferred:")]
+ NativeHandle Constructor (NSMeasurement [] angles, NSMeasurement [] highlightedAngle, bool isPreferred);
+
+
+ [NullAllowed]
+ [iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("highlightedAngle", ArgumentSemantic.Strong)]
+ NSMeasurement HighlightedAngle { get; }
+
+
+ [iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("angles", ArgumentSemantic.Copy)]
+ NSMeasurement [] Angles { get; }
}
[NoWatch, NoTV, NoMac, iOS (17, 4), MacCatalyst (17, 4)]
diff --git a/src/cloudkit.cs b/src/cloudkit.cs
index a077214a859e..1006e2274762 100644
--- a/src/cloudkit.cs
+++ b/src/cloudkit.cs
@@ -79,6 +79,11 @@ interface CKUserIdentity : NSSecureCoding, NSCopying {
[NoTV]
[MacCatalyst (13, 1)]
+ [Deprecated (PlatformName.WatchOS, 11, 0, message: "Please read Apple's document about 'Sharing CloudKit Data with Other iCloud Users'.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Please read Apple's document about 'Sharing CloudKit Data with Other iCloud Users'.")]
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Please read Apple's document about 'Sharing CloudKit Data with Other iCloud Users'.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Please read Apple's document about 'Sharing CloudKit Data with Other iCloud Users'.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Please read Apple's document about 'Sharing CloudKit Data with Other iCloud Users'.")]
[Export ("contactIdentifiers", ArgumentSemantic.Copy)]
string [] ContactIdentifiers { get; }
}
@@ -217,6 +222,10 @@ interface CKShareParticipant : NSSecureCoding, NSCopying {
[Export ("permission", ArgumentSemantic.Assign)]
CKShareParticipantPermission Permission { get; set; }
+
+ // This showed up in Xcode 16's b1 headers, but according to the availability attributes it's always been available.
+ [Export ("participantID", ArgumentSemantic.Copy)]
+ string ParticipantId { get; }
}
[MacCatalyst (13, 1)]
@@ -525,48 +534,6 @@ interface CKErrorFields {
NSString UserDidResetEncryptedDataKey { get; }
}
- [BaseType (typeof (CKOperation))]
- [Deprecated (PlatformName.iOS, 11, 0, message: "Use 'CKDatabaseSubscription', 'CKFetchDatabaseChangesOperation' and 'CKFetchRecordZoneChangesOperation' instead.")]
- [Deprecated (PlatformName.MacOSX, 10, 13, message: "Use 'CKDatabaseSubscription', 'CKFetchDatabaseChangesOperation' and 'CKFetchRecordZoneChangesOperation' instead.")]
- [Deprecated (PlatformName.WatchOS, 4, 0, message: "Use 'CKDatabaseSubscription', 'CKFetchDatabaseChangesOperation' and 'CKFetchRecordZoneChangesOperation' instead.")]
- [Deprecated (PlatformName.TvOS, 11, 0, message: "Use 'CKDatabaseSubscription', 'CKFetchDatabaseChangesOperation' and 'CKFetchRecordZoneChangesOperation' instead.")]
- [MacCatalyst (13, 1)]
- [Deprecated (PlatformName.MacCatalyst, 13, 1, message: "Use 'CKDatabaseSubscription', 'CKFetchDatabaseChangesOperation' and 'CKFetchRecordZoneChangesOperation' instead.")]
- [DisableDefaultCtor] // designated
- interface CKFetchNotificationChangesOperation {
-
- [DesignatedInitializer]
- [Export ("init")]
- NativeHandle Constructor ();
-
- [Export ("initWithPreviousServerChangeToken:")]
- NativeHandle Constructor ([NullAllowed] CKServerChangeToken previousServerChangeToken);
-
- [NullAllowed] // by default this property is null
- [Export ("previousServerChangeToken", ArgumentSemantic.Copy)]
- CKServerChangeToken PreviousServerChangeToken { get; set; }
-
- [Export ("resultsLimit")]
- nuint ResultsLimit { get; set; }
-
- [Export ("moreComing")]
- bool MoreComing { get; }
-
- [NullAllowed] // by default this property is null
- [Export ("notificationChangedBlock", ArgumentSemantic.Copy)]
- Action NotificationChanged {
- get;
- set;
- }
-
- [NullAllowed] // by default this property is null
- [Export ("fetchNotificationChangesCompletionBlock", ArgumentSemantic.Copy)]
- Action Completed {
- get;
- set;
- }
- }
-
[MacCatalyst (13, 1)]
[DisableDefaultCtor] // Objective-C exception thrown. Name: CKException Reason: You can't call init on CKServerChangeToken
[BaseType (typeof (NSObject))]
@@ -890,63 +857,6 @@ interface CKLocationSortDescriptor : NSSecureCoding {
CLLocation RelativeLocation { get; }
}
- [MacCatalyst (13, 1)]
- delegate void CKMarkNotificationsReadHandler (CKNotificationID [] notificationIDsMarkedRead, NSError operationError);
-
- [BaseType (typeof (CKOperation))]
- [DisableDefaultCtor] // NSInvalidArgumentException Reason: You must call -[CKMarkNotificationsReadOperation initWithNotificationIDsToMarkRead:]
- [Deprecated (PlatformName.iOS, 11, 0, message: "Use 'CKDatabaseSubscription', 'CKFetchDatabaseChangesOperation' and 'CKFetchRecordZoneChangesOperation' instead.")]
- [Deprecated (PlatformName.MacOSX, 10, 13, message: "Use 'CKDatabaseSubscription', 'CKFetchDatabaseChangesOperation' and 'CKFetchRecordZoneChangesOperation' instead.")]
- [Deprecated (PlatformName.WatchOS, 4, 0, message: "Use 'CKDatabaseSubscription', 'CKFetchDatabaseChangesOperation' and 'CKFetchRecordZoneChangesOperation' instead.")]
- [Deprecated (PlatformName.TvOS, 11, 0, message: "Use 'CKDatabaseSubscription', 'CKFetchDatabaseChangesOperation' and 'CKFetchRecordZoneChangesOperation' instead.")]
- [MacCatalyst (13, 1)]
- [Deprecated (PlatformName.MacCatalyst, 13, 1, message: "Use 'CKDatabaseSubscription', 'CKFetchDatabaseChangesOperation' and 'CKFetchRecordZoneChangesOperation' instead.")]
- interface CKMarkNotificationsReadOperation {
-
- [DesignatedInitializer]
- [Export ("initWithNotificationIDsToMarkRead:")]
- NativeHandle Constructor (CKNotificationID [] notificationIds);
-
- [NullAllowed]
- [Export ("notificationIDs", ArgumentSemantic.Copy)]
- CKNotificationID [] NotificationIds { get; set; }
-
- [NullAllowed]
- [Export ("markNotificationsReadCompletionBlock", ArgumentSemantic.Copy)]
- CKMarkNotificationsReadHandler Completed {
- get;
- set;
- }
- }
-
-#if WATCH
- [DisableDefaultCtor] // does not work on watchOS, working stub provided to ease source compatibility
-#else
- [DesignatedDefaultCtor]
-#endif
- [BaseType (typeof (CKOperation))]
- [Deprecated (PlatformName.iOS, 11, 0)]
- [Deprecated (PlatformName.MacOSX, 10, 13)]
- [Deprecated (PlatformName.WatchOS, 4, 0)]
- [Deprecated (PlatformName.TvOS, 11, 0)]
- [MacCatalyst (13, 1)]
- [Deprecated (PlatformName.MacCatalyst, 13, 1)]
- interface CKModifyBadgeOperation {
-
- [Export ("initWithBadgeValue:")]
- NativeHandle Constructor (nuint badgeValue);
-
- [Export ("badgeValue", ArgumentSemantic.UnsafeUnretained)]
- nuint BadgeValue { get; set; }
-
- [NullAllowed] // by default this property is null
- [Export ("modifyBadgeCompletionBlock", ArgumentSemantic.Copy)]
- Action Completed {
- get;
- set;
- }
- }
-
[MacCatalyst (13, 1)]
delegate void CKModifyRecordsOperationHandler (CKRecord [] savedRecords, CKRecordID [] deletedRecordIds, NSError operationError);
diff --git a/src/coreanimation.cs b/src/coreanimation.cs
index e143f546bdc5..ab4bd812def3 100644
--- a/src/coreanimation.cs
+++ b/src/coreanimation.cs
@@ -669,6 +669,19 @@ interface CALayer : CAMediaTiming, NSSecureCoding {
[Static]
[Export ("cornerCurveExpansionFactor:")]
nfloat GetCornerCurveExpansionFactor ([BindAs (typeof (CACornerCurve))] NSString curve);
+
+ [NoWatch]
+ [NoTV]
+ [iOS (17, 0)]
+ [MacCatalyst (17, 0)]
+ [Mac (14, 0)]
+ [Export ("wantsExtendedDynamicRangeContent")]
+ bool WantsExtendedDynamicRangeContent { get; set; }
+
+ [Mac (15, 0), iOS (18, 0), TV (18, 0), MacCatalyst (18, 0), NoWatch]
+ [Export ("toneMapMode")]
+ [BindAs (typeof (CAToneMapMode))]
+ NSString ToneMapMode { get; set; }
}
[NoWatch] // headers not updated
@@ -683,6 +696,17 @@ enum CACornerCurve {
Continuous,
}
+ [Mac (15, 0), iOS (18, 0), TV (18, 0), MacCatalyst (18, 0), NoWatch]
+ enum CAToneMapMode {
+ [DefaultEnumValue]
+ [Field ("CAToneMapModeAutomatic")]
+ Automatic,
+ [Field ("CAToneMapModeNever")]
+ Never,
+ [Field ("CAToneMapModeIfSupported")]
+ IfSupported,
+ }
+
interface ICAMetalDrawable { }
/// Interface that defines a protocol for a display buffer at the metal layer.
@@ -1226,7 +1250,7 @@ interface ICALayerDelegate { }
#elif MONOMAC
[Protocol (FormalSince = "10.12")]
#elif WATCH
- [Protocol (FormalSince = "3.0"]
+ [Protocol (FormalSince = "3.0")]
#else
[Protocol]
#endif
@@ -1434,7 +1458,7 @@ interface ICAAnimationDelegate { }
#elif MONOMAC
[Protocol (FormalSince = "10.12")]
#elif WATCH
- [Protocol (FormalSince = "3.0"]
+ [Protocol (FormalSince = "3.0")]
#else
[Synthetic]
#endif
@@ -1527,8 +1551,25 @@ interface CASpringAnimation {
[Export ("initialVelocity")]
nfloat InitialVelocity { get; set; }
+ [iOS (17, 0), TV (17, 0), MacCatalyst (17, 0), Mac (14, 0), NoWatch]
[Export ("settlingDuration")]
double /* CFTimeInterval */ SettlingDuration { get; }
+
+ [iOS (17, 0), TV (17, 0), MacCatalyst (17, 0), Mac (14, 0), NoWatch]
+ [Export ("allowsOverdamping")]
+ bool AllowsOverdamping { get; set; }
+
+ [iOS (17, 0), TV (17, 0), MacCatalyst (17, 0), Mac (14, 0), NoWatch]
+ [Export ("initWithPerceptualDuration:bounce:")]
+ NativeHandle Constructor (double /* CFTimeInterval */ perceptualDuration, nfloat bounce);
+
+ [iOS (17, 0), TV (17, 0), MacCatalyst (17, 0), Mac (14, 0), NoWatch]
+ [Export ("perceptualDuration")]
+ double /* CFTimeInterval */ PerceptualDuration { get; }
+
+ [iOS (17, 0), TV (17, 0), MacCatalyst (17, 0), Mac (14, 0), NoWatch]
+ [Export ("bounce")]
+ nfloat Bounce { get; }
}
/// Keyframe-based animation support.
@@ -2188,23 +2229,14 @@ interface CAEmitterBehavior : NSSecureCoding {
[Internal]
[Static]
- [NoiOS]
- [NoTV]
- [NoWatch]
- [NoMacCatalyst]
partial interface CARendererOptionKeys {
[Field ("kCARendererColorSpace")]
NSString ColorSpace { get; }
- [NoMacCatalyst]
[Field ("kCARendererMetalCommandQueue")]
NSString MetalCommandQueue { get; }
}
- [NoiOS]
- [NoTV]
- [NoWatch]
- [NoMacCatalyst]
[StrongDictionary ("CARendererOptionKeys")]
interface CARendererOptions {
@@ -2216,19 +2248,12 @@ interface CARendererOptions {
IMTLCommandQueue MetalCommandQueue { get; set; }
}
- // 10.5 on the Mac
- [NoiOS]
- [NoTV]
- [NoWatch]
- [NoMacCatalyst]
[BaseType (typeof (NSObject))]
interface CARenderer {
- [NoMacCatalyst]
[Static]
[Export ("rendererWithMTLTexture:options:")]
CARenderer Create (IMTLTexture tex, [NullAllowed] NSDictionary dict);
- [NoMacCatalyst]
[Static]
[Wrap ("Create (tex, options.GetDictionary ())")]
CARenderer Create (IMTLTexture tex, [NullAllowed] CARendererOptions options);
@@ -2265,7 +2290,6 @@ interface CARenderer {
[Export ("endFrame")]
void EndFrame ();
- [NoMacCatalyst]
[Export ("setDestination:")]
void SetDestination (IMTLTexture tex);
}
@@ -2295,5 +2319,67 @@ interface CAEdrMetadata : NSCopying, NSSecureCoding {
[Static]
[Export ("available")]
bool Available { [Bind ("isAvailable")] get; }
+
+ [Static]
+ [Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
+ [Export ("HLGMetadataWithAmbientViewingEnvironment:")]
+ CAEdrMetadata GetHlgMetadata (NSData ambientViewingEnvironmentData);
+ }
+
+ [BaseType (typeof (NSObject))]
+ [iOS (17, 0), TV (17, 0), Mac (14, 0), MacCatalyst (17, 0), NoWatch]
+ [DisableDefaultCtor]
+ interface CAMetalDisplayLinkUpdate {
+ [Export ("drawable")]
+ ICAMetalDrawable Drawable { get; }
+
+ [Export ("targetTimestamp")]
+ double /* CFTimeInterval */ TargetTimestamp { get; }
+
+ [Export ("targetPresentationTimestamp")]
+ double /* CFTimeInterval */ TargetPresentationTimestamp { get; }
+ }
+
+ [Protocol (BackwardsCompatibleCodeGeneration = false), Model]
+ [BaseType (typeof (NSObject))]
+ [iOS (17, 0), TV (17, 0), Mac (14, 0), MacCatalyst (17, 0), NoWatch]
+ interface CAMetalDisplayLinkDelegate {
+ [Abstract]
+ [Export ("metalDisplayLink:needsUpdate:")]
+ void NeedsUpdate (CAMetalDisplayLink link, CAMetalDisplayLinkUpdate update);
+ }
+
+ interface ICAMetalDisplayLinkDelegate { }
+
+ [BaseType (typeof (NSObject))]
+ [iOS (17, 0), TV (17, 0), Mac (14, 0), MacCatalyst (17, 0), NoWatch]
+ [DisableDefaultCtor]
+ interface CAMetalDisplayLink {
+ [Export ("initWithMetalLayer:")]
+ NativeHandle Constructor (CAMetalLayer layer);
+
+ [Export ("addToRunLoop:forMode:")]
+ void AddToRunLoop (NSRunLoop runloop, NSRunLoopMode mode);
+
+ [Export ("removeFromRunLoop:forMode:")]
+ void RemoveFromRunLoop (NSRunLoop runloop, NSRunLoopMode mode);
+
+ [Export ("invalidate")]
+ void Invalidate ();
+
+ [Export ("delegate", ArgumentSemantic.Weak), NullAllowed]
+ NSObject WeakDelegate { get; set; }
+
+ [Wrap ("WeakDelegate"), NullAllowed]
+ ICAMetalDisplayLinkDelegate Delegate { get; set; }
+
+ [Export ("preferredFrameLatency")]
+ float PreferredFrameLatency { get; set; }
+
+ [Export ("preferredFrameRateRange")]
+ CAFrameRateRange PreferredFrameRateRange { get; set; }
+
+ [Export ("paused")]
+ bool Paused { [Bind ("isPaused")] get; set; }
}
}
diff --git a/src/corebluetooth.cs b/src/corebluetooth.cs
index a4b9f064ac54..ef2f88aeb79a 100644
--- a/src/corebluetooth.cs
+++ b/src/corebluetooth.cs
@@ -875,6 +875,10 @@ interface CBUUID : NSCopying {
NSString CharacteristicValidRangeString { get; }
#endif
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("CBUUIDCharacteristicObservationScheduleString")]
+ NSString CharacteristicObservationScheduleString { get; }
+
[MacCatalyst (13, 1)]
[Field ("CBUUIDL2CAPPSMCharacteristicString")]
NSString L2CapPsmCharacteristicString { get; }
diff --git a/src/coredata.cs b/src/coredata.cs
index de8e4221c242..5186d8fe1038 100644
--- a/src/coredata.cs
+++ b/src/coredata.cs
@@ -64,6 +64,10 @@ interface UserInfoKeys {
[Watch (7, 0), TV (14, 0), iOS (14, 0), MacCatalyst (17, 0)]
[Field ("NSPersistentStoreDeferredLightweightMigrationOptionKey")]
NSString DeferredLightweightMigrationOptionKey { get; }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("NSPersistentStoreModelVersionChecksumKey")]
+ NSString ModelVersionChecksumKey { get; }
}
/// Enumerates valid keys for the user information dictionary used in and .
@@ -2374,6 +2378,10 @@ partial interface NSPersistentStoreCoordinator
[Watch (7, 0), TV (14, 0), iOS (14, 0), MacCatalyst (14, 0)]
[Export ("finishDeferredLightweightMigrationTask:")]
bool FinishDeferredLightweightMigrationTask ([NullAllowed] out NSError error);
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("managedObjectIDFromUTF8String:length:")]
+ NSManagedObjectID GetManagedObjectId (IntPtr utf8String, nuint length);
}
interface NSPersistentStoreCoordinatorStoreChangeEventArgs {
diff --git a/src/coregraphics.cs b/src/coregraphics.cs
index 6a8e0e5ee5c5..31fbd105ef4c 100644
--- a/src/coregraphics.cs
+++ b/src/coregraphics.cs
@@ -10,6 +10,16 @@
namespace CoreGraphics {
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ enum CGToneMapping : uint {
+ Default = 0,
+ ImageSpecificLumaScaling,
+ ReferenceWhiteBased,
+ IturRecommended,
+ ExrGamma,
+ None,
+ }
+
/// Specifies various boxes for the method.
[Partial]
interface CGPDFPageInfo {
@@ -352,6 +362,10 @@ interface CGColorSpaceNames {
[iOS (15, 0), TV (15, 0), Watch (8, 0), MacCatalyst (15, 0)]
[Field ("kCGColorSpaceLinearITUR_2020")]
NSString LinearItur_2020 { get; }
+
+ [Mac (15, 0), iOS (18, 0), TV (18, 0), Watch (11, 0), MacCatalyst (18, 0)]
+ [Field ("kCGColorSpaceCoreMedia709")]
+ NSString CoreMedia709 { get; }
}
[Partial]
@@ -458,6 +472,8 @@ enum CGConstantColor {
// Adding suffix *Keys to avoid possible name clash
[NoiOS, NoTV, NoWatch, MacCatalyst (13, 1)]
[Static]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use ScreenCaptureKit instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use ScreenCaptureKit instead.")]
interface CGDisplayStreamKeys {
[Field ("kCGDisplayStreamColorSpace")]
@@ -510,4 +526,56 @@ interface CGSessionProperties {
bool LoginDone { get; }
}
#endif
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Partial]
+ partial interface CGToneMappingOptionKeys {
+ [Internal]
+ [Field ("kCGUse100nitsHLGOOTF")]
+ NSString Use100nitsHlgOotfKey { get; }
+
+ [Internal]
+ [Field ("kCGUseBT1886ForCoreVideoGamma")]
+ NSString UseBT1886ForCoreVideoGammaKey { get; }
+
+ [Internal]
+ [Field ("kCGSkipBoostToHDR")]
+ NSString SkipBoostToHdrKey { get; }
+
+ [Internal]
+ [Field ("kCGEXRToneMappingGammaDefog")]
+ NSString ExrToneMappingGammaDefogKey { get; }
+
+ [Internal]
+ [Field ("kCGEXRToneMappingGammaExposure")]
+ NSString ExrToneMappingGammaExposureKey { get; }
+
+ [Internal]
+ [Field ("kCGEXRToneMappingGammaKneeLow")]
+ NSString ExrToneMappingGammaKneeLowKey { get; }
+
+ [Internal]
+ [Field ("kCGEXRToneMappingGammaKneeHigh")]
+ NSString ExrToneMappingGammaKneeHighKey { get; }
+ }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [StrongDictionary ("CGToneMappingOptionKeys")]
+ interface CGToneMappingOptions {
+ bool Use100nitsHlgOotf { get; set; }
+ bool UseBT1886ForCoreVideoGamma { get; set; }
+ bool SkipBoostToHdr { get; set; }
+ float ExrToneMappingGammaDefog { get; set; }
+ float ExrToneMappingGammaExposure { get; set; }
+ float ExrToneMappingGammaKneeLow { get; set; }
+ float ExrToneMappingGammaKneeHigh { get; set; }
+ }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Partial]
+ [Internal]
+ interface CoreGraphicsFields {
+ [Field ("kCGDefaultHDRImageContentHeadroom")]
+ float DefaultHdrImageContentHeadroom { get; }
+ }
}
diff --git a/src/coreimage.cs b/src/coreimage.cs
index 496c80055b53..a2c5dec598fe 100644
--- a/src/coreimage.cs
+++ b/src/coreimage.cs
@@ -1524,8 +1524,17 @@ interface CIFilterApply {
NSString OptionColorSpace { get; }
}
+#if XAMCORE_5_0
+ [NoiOS]
+ [NoMacCatalyst]
+#else
+#if __IOS__ || __MACCATALYST__
+ [EditorBrowsable (EditorBrowsableState.Never)]
+ [Obsolete ("Do not use; this type does not exist on this platform.")]
+#endif
[iOS (17, 0)]
[MacCatalyst (17, 0)]
+#endif
[NoWatch]
[NoTV]
[BaseType (typeof (NSObject))]
@@ -2365,6 +2374,17 @@ interface CIImage : NSSecureCoding, NSCopying {
[Export ("imageByInsertingIntermediate:")]
CIImage CreateByInsertingIntermediate (bool cache);
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("imageByApplyingGainMap:")]
+ CIImage CreateByApplyingGainMap (CIImage gainMap);
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("imageByApplyingGainMap:headroom:")]
+ CIImage CreateByApplyingGainMap (CIImage gainMap, float headroom);
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("opaque")]
+ bool Opaque { [Bind ("isOpaque")] get; }
// CIImage_AVPortraitEffectsMatte category
[MacCatalyst (13, 1)]
@@ -2523,6 +2543,14 @@ interface CIImage : NSSecureCoding, NSCopying {
[iOS (16, 0), TV (16, 0), Mac (13, 0), MacCatalyst (16, 0)]
[Export ("imageByConvertingLabToWorkingSpace")]
CIImage ConvertLabToWorkingSpace ();
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("contentHeadroom")]
+ float ContentHeadroom { get; }
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("metalTexture"), NullAllowed]
+ IMTLTexture MetalTexture { get; }
}
interface ICIImageProcessorInput { }
@@ -5355,6 +5383,10 @@ interface CIToneCurve : CIToneCurveProtocol {
[CoreImageFilterProperty ("inputPoint4")]
CIVector Point4 { get; set; }
#endif
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [CoreImageFilterProperty ("inputExtrapolate")]
+ bool Extrapolate { get; set; }
}
[iOS (14, 0)]
@@ -6431,6 +6463,19 @@ partial interface CIImageRepresentationKeys {
[iOS (17, 0), TV (17, 0), Mac (14, 0), MacCatalyst (17, 0)]
[Field ("kCIImageExpandToHDR")]
NSString ExpandToHdr { get; }
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("kCIImageRepresentationHDRImage")]
+ NSString HdrImage { get; }
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("kCIImageContentHeadroom")]
+ NSString ContentHeadroom { get; }
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("kCIImageRepresentationHDRGainMapImage")]
+ NSString HdrGainMapImage { get; }
+
}
[MacCatalyst (13, 1)]
@@ -10175,6 +10220,60 @@ interface RGBtoLabFilter : CIConvertLabProtocol
}
#endif
+ [CoreImageFilter]
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (CIFilter))]
+ interface CIMaximumScaleTransform : CIMaximumScaleTransformProtocol {
+ }
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Protocol (Name = "CIMaximumScaleTransform", BackwardsCompatibleCodeGeneration = false)]
+ interface CIMaximumScaleTransformProtocol : CIFilterProtocol {
+ [Abstract]
+ [NullAllowed, Export ("inputImage", ArgumentSemantic.Retain)]
+ CIImage InputImage { get; set; }
+
+ [Abstract]
+ [Export ("scale")]
+ float Scale { get; set; }
+
+ [Abstract]
+ [Export ("aspectRatio")]
+ float AspectRatio { get; set; }
+ }
+
+ [CoreImageFilter]
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (CIFilter))]
+ interface CIToneMapHeadroom : CIToneMapHeadroomProtocol {
+ }
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Protocol (Name = "CIToneMapHeadroom", BackwardsCompatibleCodeGeneration = false)]
+ interface CIToneMapHeadroomProtocol : CIFilterProtocol {
+ [Abstract]
+ [NullAllowed, Export ("inputImage", ArgumentSemantic.Retain)]
+ CIImage InputImage { get; set; }
+
+ [Abstract]
+ [Export ("sourceHeadroom")]
+ float SourceHeadroom { get; set; }
+
+ [Abstract]
+ [Export ("targetHeadroom")]
+ float TargetHeadroom { get; set; }
+ }
+
+ [CoreImageFilter]
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (CIFilter))]
+ interface CIAreaBoundsRed : CIAreaBoundsRedProtocol {
+ }
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Protocol (Name = "CIAreaBoundsRed")]
+ interface CIAreaBoundsRedProtocol : CIAreaReductionFilterProtocol {
+ }
#endregion
}
diff --git a/src/corelocation.cs b/src/corelocation.cs
index 61a19193dc8f..d4b4e35c4229 100644
--- a/src/corelocation.cs
+++ b/src/corelocation.cs
@@ -1145,11 +1145,52 @@ interface CLLocationSourceInformation : NSCopying, NSSecureCoding {
[Watch (10, 0), TV (17, 0), Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0), TV (17, 0)]
[BaseType (typeof (NSObject))]
interface CLUpdate {
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Stationary' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Stationary' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Stationary' instead.")]
+ [Deprecated (PlatformName.WatchOS, 11, 0, message: "Use 'Stationary' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Stationary' instead.")]
[Export ("isStationary")]
bool IsStationary { get; }
[NullAllowed, Export ("location")]
CLLocation Location { get; }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("authorizationDenied")]
+ bool AuthorizationDenied { get; }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("authorizationDeniedGlobally")]
+ bool AuthorizationDeniedGlobally { get; }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("authorizationRestricted")]
+ bool AuthorizationRestricted { get; }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("stationary")]
+ bool Stationary { get; }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("insufficientlyInUse")]
+ bool InsufficientlyInUse { get; }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("locationUnavailable")]
+ bool LocationUnavailable { get; }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("accuracyLimited")]
+ bool AccuracyLimited { get; }
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("serviceSessionRequired")]
+ bool ServiceSessionRequired { get; }
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("authorizationRequestInProgress")]
+ bool AuthorizationRequestInProgress { get; }
}
[NoWatch, NoTV, Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
@@ -1178,6 +1219,46 @@ interface CLMonitoringEvent : NSSecureCoding {
[Export ("date", ArgumentSemantic.Strong)]
NSDate Date { get; }
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("authorizationDenied")]
+ bool AuthorizationDenied { get; }
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("authorizationDeniedGlobally")]
+ bool AuthorizationDeniedGlobally { get; }
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("authorizationRestricted")]
+ bool AuthorizationRestricted { get; }
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("insufficientlyInUse")]
+ bool InsufficientlyInUse { get; }
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("accuracyLimited")]
+ bool AccuracyLimited { get; }
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("conditionUnsupported")]
+ bool ConditionUnsupported { get; }
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("conditionLimitExceeded")]
+ bool ConditionLimitExceeded { get; }
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("persistenceUnavailable")]
+ bool PersistenceUnavailable { get; }
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("serviceSessionRequired")]
+ bool ServiceSessionRequired { get; }
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("authorizationRequestInProgress")]
+ bool AuthorizationRequestInProgress { get; }
}
[NoWatch, NoTV, Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
@@ -1292,7 +1373,9 @@ interface CLBeaconIdentityCondition : NSCopying, NSSecureCoding {
NativeHandle Constructor (NSUuid uuid, ushort major, ushort minor);
}
- [Watch (10, 0), NoTV, NoMac, iOS (17, 0), MacCatalyst (17, 0)]
+ delegate void CLBackgroundActivitySessionCreateHandler (CLBackgroundActivitySessionDiagnostic diagnostic);
+
+ [Watch (10, 0), TV (18, 0), NoMac, iOS (17, 0), MacCatalyst (17, 0)]
[BaseType (typeof (NSObject))]
[DisableDefaultCtor]
interface CLBackgroundActivitySession {
@@ -1304,5 +1387,98 @@ interface CLBackgroundActivitySession {
[Static]
[Export ("backgroundActivitySession")]
CLBackgroundActivitySession Create ();
+
+ [Watch (11, 0), TV (18, 0), NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ [Static]
+ [Export ("backgroundActivitySessionWithQueue:handler:")]
+ CLBackgroundActivitySession Create (DispatchQueue queue, CLBackgroundActivitySessionCreateHandler handler);
+ }
+
+ [Watch (11, 0), TV (18, 0), NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (NSObject))]
+ interface CLBackgroundActivitySessionDiagnostic {
+ [Export ("authorizationDenied")]
+ bool AuthorizationDenied { get; }
+
+ [Export ("authorizationDeniedGlobally")]
+ bool AuthorizationDeniedGlobally { get; }
+
+ [Export ("authorizationRestricted")]
+ bool AuthorizationRestricted { get; }
+
+ [Export ("insufficientlyInUse")]
+ bool InsufficientlyInUse { get; }
+
+ [NoWatch]
+ [Export ("serviceSessionRequired")]
+ bool ServiceSessionRequired { get; }
+
+ [NoWatch]
+ [Export ("authorizationRequestInProgress")]
+ bool AuthorizationRequestInProgress { get; }
+ }
+
+ [Native]
+ [Watch (11, 0), TV (18, 0), NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ public enum CLServiceSessionAuthorizationRequirement : long {
+ None = 0,
+ WhenInUse = 1,
+ [NoTV, NoMac]
+ Always = 2,
+ }
+
+ [Watch (11, 0), TV (18, 0), NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface CLServiceSessionDiagnostic {
+ [Export ("authorizationDenied")]
+ bool AuthorizationDenied { get; }
+
+ [Export ("authorizationDeniedGlobally")]
+ bool AuthorizationDeniedGlobally { get; }
+
+ [Export ("authorizationRestricted")]
+ bool AuthorizationRestricted { get; }
+
+ [Export ("insufficientlyInUse")]
+ bool InsufficientlyInUse { get; }
+
+ [Export ("serviceSessionRequired")]
+ bool ServiceSessionRequired { get; }
+
+ [Export ("fullAccuracyDenied")]
+ bool FullAccuracyDenied { get; }
+
+ [Export ("alwaysAuthorizationDenied")]
+ bool AlwaysAuthorizationDenied { get; }
+
+ [Export ("authorizationRequestInProgress")]
+ bool AuthorizationRequestInProgress { get; }
+ }
+
+ delegate void CLServiceSessionCreateHandler (CLServiceSessionDiagnostic diagnostic);
+
+ [Watch (11, 0), TV (18, 0), NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface CLServiceSession {
+ [Static]
+ [Export ("sessionRequiringAuthorization:")]
+ CLServiceSession CreateSession (CLServiceSessionAuthorizationRequirement authorizationRequirement);
+
+ [Static]
+ [Export ("sessionRequiringAuthorization:queue:handler:")]
+ CLServiceSession CreateSession (CLServiceSessionAuthorizationRequirement authorizationRequirement, DispatchQueue queue, CLServiceSessionCreateHandler handler);
+
+ [Static]
+ [Export ("sessionRequiringAuthorization:fullAccuracyPurposeKey:")]
+ CLServiceSession CreateSession (CLServiceSessionAuthorizationRequirement authorizationRequirement, string fullAccuracyPurposeKey);
+
+ [Static]
+ [Export ("sessionRequiringAuthorization:fullAccuracyPurposeKey:queue:handler:")]
+ CLServiceSession CreateSession (CLServiceSessionAuthorizationRequirement authorizationRequirement, string fullAccuracyPurposeKey, DispatchQueue queue, CLServiceSessionCreateHandler handler);
+
+ [Export ("invalidate")]
+ void Invalidate ();
}
}
diff --git a/src/coremedia.cs b/src/coremedia.cs
index c8eaf370a387..7bf75c881737 100644
--- a/src/coremedia.cs
+++ b/src/coremedia.cs
@@ -23,6 +23,21 @@ interface CMMemoryPool {
IntPtr AgeOutPeriodSelector { get; }
}
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ public enum CMFormatDescriptionProjectionKind {
+ [Field ("kCMFormatDescriptionProjectionKind_Rectilinear")]
+ Rectilinear,
+ }
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ public enum CMFormatDescriptionViewPackingKind {
+ [Field ("kCMFormatDescriptionViewPackingKind_SideBySide")]
+ SideBySide,
+
+ [Field ("kCMFormatDescriptionViewPackingKind_OverUnder")]
+ OverUnder,
+ }
+
[Static]
[Internal]
[Watch (6, 0)]
@@ -204,6 +219,10 @@ interface CMSampleAttachmentKey {
[MacCatalyst (16, 0)]
[Field ("kCMSampleAttachmentKey_HDR10PlusPerFrameData")]
NSString Hdr10PlusPerFrameDataKey { get; }
+
+ [NoWatch, NoTV, NoiOS, NoMacCatalyst, Mac (15, 0)]
+ [Field ("kCMSampleAttachmentKey_PostDecodeProcessingMetadata")]
+ NSString PostDecodeProcessingMetadataKey { get; }
}
/// The keys for attachments.
@@ -247,8 +266,10 @@ interface CMSampleBufferAttachmentSettings {
[Watch (9, 0), TV (16, 0), Mac (13, 0), iOS (16, 0)]
[MacCatalyst (16, 0)]
- [Field ("kCMSampleAttachmentKey_HDR10PlusPerFrameData")]
NSData Hdr10PlusPerFrameData { get; set; } // it is a CFData, but that is a toll-free bridged
+
+ [NoWatch, NoTV, NoiOS, NoMacCatalyst, Mac (15, 0)]
+ NSDictionary PostDecodeProcessingMetadata { get; set; } // it is a CFDictionary, but that is a toll-free bridged
}
[Internal]
diff --git a/src/coremidi.cs b/src/coremidi.cs
index bff363185452..34ba857343d7 100644
--- a/src/coremidi.cs
+++ b/src/coremidi.cs
@@ -32,6 +32,10 @@
using ObjCRuntime;
using MidiObjectRef = System.Int32;
+using MidiEndpointRef = System.Int32;
+using MidiUmpFunctionBlockId = System.Byte;
+using MidiUmpGroupNumber = System.Byte;
+using MidiChannelNumber = System.Byte;
#if !NET
using NativeHandle = System.IntPtr;
@@ -41,6 +45,9 @@
using MidiEndpoint = System.Object;
using MidiCIDeviceIdentification = System.Object;
using MidiCIDeviceIdentification_Blittable = System.Object;
+using MidiCIProfileId = System.Object;
+using Midi2DeviceManufacturer = System.Object;
+using Midi2DeviceRevisionLevel = System.Object;
#endif
namespace CoreMidi {
@@ -97,7 +104,17 @@ public enum MidiMessageType : uint {
SysEx = 3,
ChannelVoice2 = 4,
Data128 = 5,
- UnknownF = 15,
+ FlexData = 0xD,
+#if !XAMCORE_5_0
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Stream' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Stream' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Stream' instead.")]
+ [Deprecated (PlatformName.WatchOS, 11, 0, message: "Use 'Stream' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Stream' instead.")]
+ UnknownF = Stream,
+#endif
+ Stream = 0xF,
+ Invalid = 0xFF,
}
[iOS (14, 0), TV (15, 0), Watch (8, 0)]
@@ -160,6 +177,158 @@ public enum MidiUtilityStatus : uint {
Noop = 0,
JitterReductionClock = 1,
JitterReductionTimestamp = 2,
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ DeltaClockstampTicksPerQuarterNote = 0x3,
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ TicksSinceLastEvent = 0x4
+ }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [NativeName ("UMPStreamMessageStatus")]
+ public enum UmpStreamMessageStatus : uint {
+ EndpointDiscovery = 0x00,
+ EndpointInfoNotification = 0x01,
+ DeviceIdentityNotification = 0x02,
+ EndpointNameNotification = 0x03,
+ ProductInstanceIDNotification = 0x04,
+ StreamConfigurationRequest = 0x05,
+ StreamConfigurationNotification = 0x06,
+ FunctionBlockDiscovery = 0x10,
+ FunctionBlockInfoNotification = 0x11,
+ FunctionBlockNameNotification = 0x12,
+ StartOfClip = 0x20,
+ EndOfClip = 0x21,
+ }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [NativeName ("MIDIUMPFunctionBlockMIDI1Info")]
+ public enum MidiUmpFunctionBlockMidi1Info {
+ NotMidi1 = 0,
+ UnrestrictedBandwidth = 1,
+ RestrictedBandwidth = 2
+ }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [NativeName ("MIDIUMPFunctionBlockUIHint")]
+ public enum MidiUmpFunctionBlockUIHint {
+ Unknown = 0,
+ Receiver = 1,
+ Sender = 2,
+ SenderReceiver = 3
+ }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [NativeName ("MIDIUMPFunctionBlockDirection")]
+ public enum MidiUmpFunctionBlockDirection {
+ Unknown = 0,
+ Input = 1,
+ Output = 2,
+ Bidirectional = 3
+ }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [NativeName ("UMPStreamMessageFormat")]
+ public enum UmpStreamMessageFormat : byte {
+ Complete = 0x00,
+ Start = 0x01,
+ Continuing = 0x02,
+ End = 0x03
+ }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [NativeName ("MIDICICategoryOptions")]
+ public enum MidiCICategoryOptions : byte /* MIDIUInteger7 = typedef UInt8 MIDIUInteger7; //! 7 bits usable; allowed values 0x0~0x7F */ {
+ ProtocolNegotiation = (1 << 1),
+ ProfileConfigurationSupported = (1 << 2),
+ PropertyExchangeSupported = (1 << 3),
+ ProcessInquirySupported = (1 << 4),
+ }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [NativeName ("MIDICIDeviceType")]
+ public enum MidiCIDeviceType : byte /* UInt8 */ {
+ Unknown = 0,
+ LegacyMidi1,
+ Virtual,
+ UsbMidi,
+ }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [NativeName ("MIDICIProfileMessageType")]
+ public enum MidiCIProfileMessageType : byte /* MIDIUInteger7 = typedef UInt8 MIDIUInteger7; //! 7 bits usable; allowed values 0x0~0x7F */ {
+ ProfileInquiry = 0x20,
+ ReplyToProfileInquiry = 0x21,
+ SetProfileOn = 0x22,
+ SetProfileOff = 0x23,
+ ProfileEnabledReport = 0x24,
+ ProfileDisabledReport = 0x25,
+ ProfileAdded = 0x26,
+ ProfileRemoved = 0x27,
+ DetailsInquiry = 0x28,
+ ReplyToDetailsInquiry = 0x29,
+ ProfileSpecificData = 0x2F,
+ }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [NativeName ("MIDICIPropertyExchangeMessageType")]
+ public enum MidiCIPropertyExchangeMessageType : byte /* MIDIUInteger7 = typedef UInt8 MIDIUInteger7; //! 7 bits usable; allowed values 0x0~0x7F */ {
+ InquiryPropertyExchangeCapabilities = 0x30,
+ ReplyToPropertyExchangeCapabilities = 0x31,
+ InquiryHasPropertyData_Reserved = 0x32,
+ InquiryReplyToHasPropertyData_Reserved = 0x33,
+ InquiryGetPropertyData = 0x34,
+ ReplyToGetProperty = 0x35,
+ InquirySetPropertyData = 0x36,
+ ReplyToSetPropertyData = 0x37,
+ Subscription = 0x38,
+ ReplyToSubscription = 0x39,
+ Notify = 0x3F,
+ }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [NativeName ("MIDICIProcessInquiryMessageType")]
+ public enum MidiCIProcessInquiryMessageType : byte /* MIDIUInteger7 = typedef UInt8 MIDIUInteger7; //! 7 bits usable; allowed values 0x0~0x7F */ {
+ InquiryProcessInquiryCapabilities = 0x40,
+ ReplyToProcessInquiryCapabilities = 0x41,
+ InquiryMidiMessageReport = 0x42,
+ ReplyToMidiMessageReport = 0x43,
+ EndOfMidiMessageReport = 0x44,
+ }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [NativeName ("MIDICIManagementMessageType")]
+ public enum MidiCIManagementMessageType : byte /* MIDIUInteger7 = typedef UInt8 MIDIUInteger7; //! 7 bits usable; allowed values 0x0~0x7F */ {
+ Discovery = 0x70,
+ ReplyToDiscovery = 0x71,
+ InquiryEndpointInformation = 0x72,
+ ReplyToEndpointInformation = 0x73,
+ MIDICIACK = 0x7D,
+ InvalidateMUID = 0x7E,
+ MIDICINAK = 0x7F,
+ }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [NativeName ("MIDICIProfileType")]
+ public enum MidiCIProfileType : byte /* UInt8 */ {
+ SingleChannel = 1,
+ Group = 2,
+ FunctionBlock = 3,
+ Multichannel = 4,
+ }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [NativeName ("MIDIUMPCIObjectBackingType")]
+ public enum MidiUmpCIObjectBackingType : byte /* UInt8 */ {
+ Unknown = 0,
+ Virtual,
+ DriverDevice,
+ UsbMidi,
+ }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [NativeName ("MIDICIPropertyExchangeRequestID")]
+ public enum MidiCIPropertyExchangeRequestID : byte /* UInt8 */ {
+ BadRequest = 0xFF,
}
/// A remote MIDI host.
@@ -329,6 +498,17 @@ interface MidiCIProfile : NSSecureCoding {
[MacCatalyst (14, 0)]
[Export ("initWithData:")]
NativeHandle Constructor (NSData data);
+
+ /* Notifications */
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("MIDICIProfileWasUpdatedNotification")]
+ [Notification]
+ NSString WasUpdatedNotification { get; }
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("MIDICIProfileWasRemovedNotification")]
+ [Notification]
+ NSString WasRemovedNotification { get; }
}
[NoWatch, NoTV]
@@ -342,15 +522,15 @@ interface MidiCIProfileState : NSSecureCoding {
[Export ("disabledProfiles")]
MidiCIProfile [] DisabledProfiles { get; }
- [Deprecated (PlatformName.iOS, 14, 0, message: "Use the '(byte midiChannel, MidiCIProfile[] enabled, MidiCIProfile[] disabled)' constructor instead.")]
- [Deprecated (PlatformName.MacOSX, 11, 0, message: "Use the '(byte midiChannel, MidiCIProfile[] enabled, MidiCIProfile[] disabled)' constructor instead.")]
- [Deprecated (PlatformName.MacCatalyst, 14, 0, message: "Use the '(byte midiChannel, MidiCIProfile[] enabled, MidiCIProfile[] disabled)' constructor instead.")]
[Export ("initWithEnabledProfiles:disabledProfiles:")]
NativeHandle Constructor (MidiCIProfile [] enabled, MidiCIProfile [] disabled);
[iOS (14, 0)]
[MacCatalyst (14, 0)]
[Export ("initWithChannel:enabledProfiles:disabledProfiles:")]
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use the other constructor instead (without the 'midiChannelNumber' parameter).")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use the other constructor instead (without the 'midiChannelNumber' parameter).")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use the other constructor instead (without the 'midiChannelNumber' parameter).")]
NativeHandle Constructor (byte midiChannelNumber, MidiCIProfile [] enabled, MidiCIProfile [] disabled);
[iOS (14, 0)]
@@ -367,6 +547,9 @@ interface MidiCIProfileState : NSSecureCoding {
[MacCatalyst (13, 1)]
[BaseType (typeof (NSObject), Name = "MIDICISession")]
[DisableDefaultCtor]
+ [Deprecated (PlatformName.iOS, 18, 0, message: "No longer supported.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "No longer supported.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "No longer supported.")]
interface MidiCISession {
[Export ("entity")]
uint Entity { get; }
@@ -444,6 +627,9 @@ interface MidiCISession {
[MacCatalyst (14, 0)]
[BaseType (typeof (NSObject), Name = "MIDICIDeviceInfo")]
[DisableDefaultCtor]
+ [Deprecated (PlatformName.iOS, 18, 0, message: "No longer supported.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "No longer supported.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "No longer supported.")]
interface MidiCIDeviceInfo : NSSecureCoding {
[Export ("manufacturerID")]
NSData ManufacturerId { get; }
@@ -476,6 +662,9 @@ interface MidiCIDeviceInfo : NSSecureCoding {
[MacCatalyst (14, 0)]
[BaseType (typeof (NSObject), Name = "MIDICIDiscoveredNode")]
[DisableDefaultCtor]
+ [Deprecated (PlatformName.iOS, 18, 0, message: "No longer supported.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "No longer supported.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "No longer supported.")]
interface MidiCIDiscoveredNode : NSSecureCoding {
[Internal]
[Export ("destination")]
@@ -504,6 +693,9 @@ interface MidiCIDiscoveredNode : NSSecureCoding {
[MacCatalyst (14, 0)]
[DisableDefaultCtor]
[BaseType (typeof (NSObject), Name = "MIDICIDiscoveryManager")]
+ [Deprecated (PlatformName.iOS, 18, 0, message: "No longer supported.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "No longer supported.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "No longer supported.")]
interface MidiCIDiscoveryManager {
[Static]
[Export ("sharedInstance")]
@@ -543,6 +735,9 @@ interface MidiCIProfileResponderDelegate {
[MacCatalyst (14, 0)]
[BaseType (typeof (NSObject), Name = "MIDICIResponder")]
[DisableDefaultCtor]
+ [Deprecated (PlatformName.iOS, 18, 0, message: "No longer supported.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "No longer supported.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "No longer supported.")]
interface MidiCIResponder {
[BindAs (typeof (int []))]
[Export ("initiators")]
@@ -774,5 +969,302 @@ enum MidiProperty {
[Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0), NoTV, NoWatch]
[Field ("kMIDIPropertyUMPCanTransmitGroupless")]
UmpCanTransmitGroupless,
+
+ [Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0), NoTV, NoWatch]
+ [Field ("kMIDIPropertyAssociatedEndpoint")]
+ AssociatedEndpoint,
+ }
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (NSObject), Name = "MIDICIDevice")]
+ [DisableDefaultCtor]
+ interface MidiCIDevice {
+ [Export ("deviceInfo")]
+ Midi2DeviceInfo DeviceInfo { get; }
+
+ [Export ("MUID")]
+ /* MIDICIMUID -> MIDIUInteger28 -> UInt32 */
+ uint Muid { get; }
+
+ [Export ("supportsProtocolNegotiation")]
+ bool SupportsProtocolNegotiation { get; }
+
+ [Export ("supportsProfileConfiguration")]
+ bool SupportsProfileConfiguration { get; }
+
+ [Export ("supportsPropertyExchange")]
+ bool SupportsPropertyExchange { get; }
+
+ [Export ("supportsProcessInquiry")]
+ bool SupportsProcessInquiry { get; }
+
+ [Export ("maxSysExSize")]
+ nuint MaxSysExSize { get; }
+
+ [Export ("maxPropertyExchangeRequests")]
+ nuint MaxPropertyExchangeRequests { get; }
+
+ [Export ("deviceType")]
+ MidiCIDeviceType DeviceType { get; }
+
+ [Export ("profiles")]
+ MidiUmpCIProfile [] Profiles { get; }
+
+ /* Notifications */
+ [Field ("MIDICIDeviceWasAddedNotification")]
+ [Notification]
+ NSString WasAddedNotification { get; }
+
+ [Field ("MIDICIDeviceWasRemovedNotification")]
+ [Notification]
+ NSString WasRemovedNotification { get; }
+
+ }
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (NSObject), Name = "MIDICIDeviceManager")]
+ [DisableDefaultCtor]
+ interface MidiCIDeviceManager {
+ [Static]
+ [Export ("sharedInstance")]
+ MidiCIDeviceManager SharedInstance { get; }
+
+ [Export ("discoveredCIDevices", ArgumentSemantic.Copy)]
+ MidiCIDevice [] DiscoveredCIDevices { get; }
+
+ }
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (NSObject), Name = "MIDIUMPCIProfile")]
+ [DisableDefaultCtor]
+ interface MidiUmpCIProfile {
+ [Export ("name")]
+ string Name { get; }
+
+ [Export ("profileID")]
+ MidiCIProfileId ProfileId { get; }
+
+ [Export ("profileType")]
+ MidiCIProfileType ProfileType { get; }
+
+ [Export ("groupOffset")]
+ MidiUmpGroupNumber GroupOffset { get; }
+
+ [Export ("firstChannel")]
+ MidiChannelNumber FirstChannel { get; }
+
+ [Export ("enabledChannelCount")]
+ ushort /* MIDIUInteger14 */ EnabledChannelCount { get; }
+
+ [Export ("totalChannelCount")]
+ ushort /* MIDIUInteger14 */ TotalChannelCount { get; }
+
+ [Export ("isEnabled")]
+ bool IsEnabled { get; }
+
+ [Export ("setProfileState:enabledChannelCount:error:")]
+ bool SetProfileState (bool isEnabled, ushort enabledChannelCount, out NSError error);
+ }
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (NSObject), Name = "MIDI2DeviceInfo")]
+ [DisableDefaultCtor]
+ interface Midi2DeviceInfo {
+ [Export ("manufacturerID")]
+ Midi2DeviceManufacturer ManufacturerId { get; }
+
+ [Export ("family")]
+ ushort /* MIDIUInteger14 */ Family { get; }
+
+ [Export ("modelNumber")]
+ ushort /* MIDIUInteger14 */ ModelNumber { get; }
+
+ [Export ("revisionLevel")]
+ Midi2DeviceRevisionLevel RevisionLevel { get; }
+
+ [Export ("initWithManufacturerID:family:modelNumber:revisionLevel:")]
+ NativeHandle Constructor (Midi2DeviceManufacturer manufacturerId, ushort family, ushort modelNumber, Midi2DeviceRevisionLevel revisionLevel);
+ }
+
+ [Flags]
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [NativeName ("MIDIUMPProtocolOptions")]
+ public enum MidiUmpProtocolOptions : byte /* MIDIUInteger4 */ {
+ SupportedProtocolMidi1 = 1,
+ SupportedProtocolMidi2 = 1 << 1,
+ }
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (NSObject), Name = "MIDIUMPEndpoint")]
+ [DisableDefaultCtor]
+ interface MidiUmpEndpoint {
+ [Export ("name")]
+ string Name { get; }
+
+ [Export ("MIDIProtocol")]
+ MidiProtocolId MidiProtocol { get; }
+
+ [Export ("supportedMIDIProtocols")]
+ MidiUmpProtocolOptions SupportedMidiProtocols { get; }
+
+ [Export ("MIDIDestination")]
+ MidiEndpointRef MidiDestination { get; }
+
+ [Export ("MIDISource")]
+ MidiEndpointRef MidiSource { get; }
+
+ [Export ("deviceInfo")]
+ Midi2DeviceInfo DeviceInfo { get; }
+
+ [Export ("productInstanceID")]
+ string ProductInstanceId { get; }
+
+ [Export ("hasStaticFunctionBlocks")]
+ bool HasStaticFunctionBlocks { get; }
+
+ [Export ("hasJRTSReceiveCapability")]
+ bool HasJrtsReceiveCapability { get; }
+
+ [Export ("hasJRTSTransmitCapability")]
+ bool HasJrtsTransmitCapability { get; }
+
+ [Export ("endpointType")]
+ MidiUmpCIObjectBackingType EndpointType { get; }
+
+ [Export ("functionBlocks", ArgumentSemantic.Copy)]
+ MidiUmpFunctionBlock [] FunctionBlocks { get; set; }
+
+ /* Notifications */
+ [Notification]
+ [Field ("MIDIUMPEndpointWasAddedNotification")]
+ NSString WasAddedNotification { get; }
+
+ [Notification]
+ [Field ("MIDIUMPEndpointWasRemovedNotification")]
+ NSString WasRemovedNotification { get; }
+
+ [Notification]
+ [Field ("MIDIUMPEndpointWasUpdatedNotification")]
+ NSString WasUpdatedNotification { get; }
+ }
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (NSObject), Name = "MIDIUMPFunctionBlock")]
+ [DisableDefaultCtor]
+ interface MidiUmpFunctionBlock {
+ [Export ("name")]
+ string Name { get; }
+
+ [Export ("functionBlockID")]
+ MidiUmpFunctionBlockId FunctionBlockId { get; }
+
+ [Export ("direction")]
+ MidiUmpFunctionBlockDirection Direction { get; }
+
+ [Export ("firstGroup")]
+ MidiUmpGroupNumber FirstGroup { get; }
+
+ [Export ("totalGroupsSpanned")]
+ byte /* MIDIUInteger7 */ TotalGroupsSpanned { get; }
+
+ [Export ("maxSysEx8Streams")]
+ byte MaxSysEx8Streams { get; }
+
+ [Export ("MIDI1Info")]
+ MidiUmpFunctionBlockMidi1Info Midi1Info { get; }
+
+ [Export ("UIHint")]
+ MidiUmpFunctionBlockUIHint UIHint { get; }
+
+ [Export ("UMPEndpoint", ArgumentSemantic.Weak), NullAllowed]
+ MidiUmpEndpoint UmpEndpoint { get; }
+
+ [Export ("midiCIDevice", ArgumentSemantic.Weak), NullAllowed]
+ MidiCIDevice MidiCIDevice { get; }
+
+ [Export ("isEnabled")]
+ bool IsEnabled { get; }
+
+ /* Notifications */
+ [Notification]
+ [Field ("MIDIUMPFunctionBlockWasUpdatedNotification")]
+ NSString WasUpdatedNotification { get; }
+ }
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Static]
+ interface MidiCIDeviceManagerDictionaryKey {
+ [Field ("MIDICIDeviceObjectKey")]
+ NSString CIDeviceObject { get; }
+
+ [Field ("MIDICIProfileObjectKey")]
+ NSString CIProfileObjectKey { get; }
+ }
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Static]
+ interface MidiUmpEndpointManagerDictionaryKey {
+ [Field ("MIDIUMPEndpointObjectKey")]
+ NSString UmpEndpointObject { get; }
+
+ [Field ("MIDIUMPFunctionBlockObjectKey")]
+ NSString UmpFunctionBlockObject { get; }
+ }
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (NSObject), Name = "MIDIUMPEndpointManager")]
+ [DisableDefaultCtor]
+ interface MidiUmpEndpointManager {
+ [Static]
+ [Export ("sharedInstance")]
+ MidiUmpEndpointManager SharedInstance { get; }
+
+ [Export ("UMPEndpoints", ArgumentSemantic.Copy)]
+ MidiUmpEndpoint [] UmpEndpoints { get; }
+ }
+
+ delegate void MidiReceiveBlock (IntPtr eventList, IntPtr srcConnRefCon);
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (MidiUmpEndpoint), Name = "MIDIUMPMutableEndpoint")]
+ [DisableDefaultCtor]
+ interface MidiUmpMutableEndpoint {
+ [Export ("mutableFunctionBlocks", ArgumentSemantic.Copy)]
+ MidiUmpMutableFunctionBlock [] MutableFunctionBlocks { get; set; }
+
+ [Export ("isEnabled")]
+ bool IsEnabled { get; }
+
+ [Export ("initWithName:deviceInfo:productInstanceID:MIDIProtocol:destinationCallback:")]
+ NativeHandle Constructor (string name, Midi2DeviceInfo deviceInfo, string productInstanceId, MidiProtocolId midiProtocol, MidiReceiveBlock destinationCallback);
+
+ [Export ("setName:error:")]
+ bool SetName (string name, out NSError error);
+
+ [Export ("registerFunctionBlocks:markAsStatic:error:")]
+ bool RegisterFunctionBlocks (MidiUmpMutableFunctionBlock [] functionBlocks, bool markAsStatic, out NSError error);
+
+ [Export ("setEnabled:error:")]
+ bool SetEnabled (bool isEnabled, out NSError error);
+ }
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (MidiUmpFunctionBlock), Name = "MIDIUMPMutableFunctionBlock")]
+ [DisableDefaultCtor]
+ interface MidiUmpMutableFunctionBlock {
+ [Export ("UMPEndpoint", ArgumentSemantic.Weak), NullAllowed]
+ MidiUmpMutableEndpoint UmpEndpoint { get; }
+
+ [Export ("initWithName:direction:firstGroup:totalGroupsSpanned:maxSysEx8Streams:MIDI1Info:UIHint:isEnabled:")]
+ NativeHandle Constructor (string name, MidiUmpFunctionBlockDirection direction, MidiUmpGroupNumber firstGroup, byte /* MIDIUInteger7 */ totalGroupsSpanned, byte /* MIDIUInteger7 */ maxSysEx8Streams, MidiUmpFunctionBlockMidi1Info midi1Info, MidiUmpFunctionBlockUIHint uiHint, bool isEnabled);
+
+ [Export ("setEnabled:error:")]
+ bool SetEnabled (bool isEnabled, out NSError error);
+
+ [Export ("setName:error:")]
+ bool SetName (string name, out NSError error);
+
+ [Export ("reconfigureWithFirstGroup:direction:MIDI1Info:UIHint:error:")]
+ bool ReconfigureWithFirstGroup (MidiUmpGroupNumber firstGroup, MidiUmpFunctionBlockDirection direction, MidiUmpFunctionBlockMidi1Info midi1Info, MidiUmpFunctionBlockUIHint uiHint, out NSError error);
}
}
diff --git a/src/coreml.cs b/src/coreml.cs
index 0626f155929a..24070cf74d87 100644
--- a/src/coreml.cs
+++ b/src/coreml.cs
@@ -46,6 +46,8 @@ public enum MLFeatureType : long {
[Watch (5, 0)]
[MacCatalyst (13, 1)]
Sequence = 7,
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ State = 8,
}
/// Enumerates errors that may occur in the use of Core ML.
@@ -74,10 +76,8 @@ public enum MLMultiArrayDataType : long {
// added in xcode12 but it's the same a `Double` and can be used in earlier versions
Float64 = 0x10000 | 64,
Float32 = 0x10000 | 32,
-#if MONOMAC // macOS 12 Only
- [NoiOS][NoMacCatalyst][NoWatch][NoTV]
+ [iOS (16, 0), MacCatalyst (16, 0), Watch (9, 0), TV (16, 0)]
Float16 = 0x10000 | 16,
-#endif
// added in xcode12 but it's the same a `Float32` and can be used in earlier versions
Float = 0x10000 | 32,
Int32 = 0x20000 | 32,
@@ -185,6 +185,10 @@ interface MLFeatureDescription : NSCopying, NSSecureCoding {
[MacCatalyst (13, 1)]
[NullAllowed, Export ("sequenceConstraint")]
MLSequenceConstraint SequenceConstraint { get; }
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0), Watch (11, 0)]
+ [NullAllowed, Export ("stateConstraint")]
+ MLStateConstraint StateConstraint { get; }
}
interface IMLFeatureProvider { }
@@ -563,6 +567,10 @@ interface MLModelDescription : NSSecureCoding {
[MacCatalyst (13, 1)]
[Export ("parameterDescriptionsByKey")]
NSDictionary ParameterDescriptionsByKey { get; }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("stateDescriptionsByName")]
+ NSDictionary StateDescriptionsByName { get; }
}
[MacCatalyst (13, 1)]
@@ -635,6 +643,10 @@ interface MLMultiArray : NSSecureCoding {
[Export ("initWithShape:dataType:error:")]
NativeHandle Constructor (NSNumber [] shape, MLMultiArrayDataType dataType, out NSError error);
+ [iOS (18, 0), TV (18, 0), MacCatalyst (18, 0), Mac (15, 0), Watch (11, 0)]
+ [Export ("initWithShape:dataType:strides:")]
+ NativeHandle Constructor (NSNumber [] shape, MLMultiArrayDataType dataType, NSNumber [] strides);
+
[Export ("initWithDataPointer:shape:dataType:strides:deallocator:error:")]
NativeHandle Constructor (IntPtr dataPointer, NSNumber [] shape, MLMultiArrayDataType dataType, NSNumber [] strides, [NullAllowed] Action deallocator, out NSError error);
@@ -685,6 +697,11 @@ interface MLMultiArray : NSSecureCoding {
[Watch (8, 5), TV (15, 4), Mac (12, 3), iOS (15, 4), MacCatalyst (15, 4)]
[Export ("getMutableBytesWithHandler:")]
void GetMutableBytes (Action> handler);
+
+ // From MLMultiArray (Transferring) category
+ [iOS (18, 0), TV (18, 0), MacCatalyst (18, 0), Mac (15, 0), Watch (11, 0)]
+ [Export ("transferToMultiArray:")]
+ void TransferToMultiArray (MLMultiArray destinationMultiArray);
}
/// Contains a value that constrains the type of dictionary keys.
@@ -971,6 +988,11 @@ interface MLModelConfiguration : NSCopying, NSSecureCoding {
[MacCatalyst (13, 1)]
[NullAllowed, Export ("parameters", ArgumentSemantic.Assign)]
NSDictionary Parameters { get; set; }
+
+ // From MLModelConfiguration (MultiFunctions)
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("functionName", ArgumentSemantic.Copy), NullAllowed]
+ string FunctionName { get; set; }
}
[Watch (6, 0), TV (13, 0), iOS (13, 0)]
@@ -1210,6 +1232,7 @@ interface MLWritable {
bool Write (NSUrl url, [NullAllowed] out NSError error);
}
+#if !XAMCORE_5_0
[Deprecated (PlatformName.MacOSX, 13, 3, message: "Use Background Assets or 'NSUrlSession' instead.")]
[Deprecated (PlatformName.MacCatalyst, 16, 4, message: "Use Background Assets or 'NSUrlSession' instead.")]
[Deprecated (PlatformName.iOS, 16, 4, message: "Use Background Assets or 'NSUrlSession' instead.")]
@@ -1244,7 +1267,9 @@ interface MLModelCollection {
[Field ("MLModelCollectionDidChangeNotification")]
NSString DidChangeNotification { get; }
}
+#endif // !XAMCORE_5_0
+#if !XAMCORE_5_0
[Deprecated (PlatformName.MacOSX, 13, 3, message: "Use Background Assets or 'NSUrlSession' instead.")]
[Deprecated (PlatformName.MacCatalyst, 16, 4, message: "Use Background Assets or 'NSUrlSession' instead.")]
[Deprecated (PlatformName.iOS, 16, 4, message: "Use Background Assets or 'NSUrlSession' instead.")]
@@ -1265,6 +1290,10 @@ interface MLModelCollectionEntry {
[Export ("isEqualToModelCollectionEntry:")]
bool IsEqual (MLModelCollectionEntry entry);
}
+#endif // !XAMCORE_5_0
+
+ delegate void MLModelAssetGetModelDescriptionCompletionHandler ([NullAllowed] MLModelDescription modelDescription, [NullAllowed] NSError error);
+ delegate void MLModelAssetGetFunctionNamesCompletionHandler ([NullAllowed] string [] functionNames, [NullAllowed] NSError error);
[Watch (9, 0), TV (16, 0), Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0)]
[BaseType (typeof (NSObject))]
@@ -1276,6 +1305,31 @@ interface MLModelAsset {
[Export ("modelAssetWithSpecificationData:error:")]
[return: NullAllowed]
MLModelAsset Create (NSData specificationData, [NullAllowed] out NSError error);
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Static]
+ [Export ("modelAssetWithURL:error:")]
+ [return: NullAllowed]
+ MLModelAsset Create (NSUrl compiledModelUrl, [NullAllowed] out NSError error);
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("modelDescriptionWithCompletionHandler:")]
+ void GetModelDescription (MLModelAssetGetModelDescriptionCompletionHandler handler);
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("modelDescriptionOfFunctionNamed:completionHandler:")]
+ void GetModelDescription (string functionName, MLModelAssetGetModelDescriptionCompletionHandler handler);
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("functionNamesWithCompletionHandler:")]
+ void GetFunctionNames (MLModelAssetGetFunctionNamesCompletionHandler handler);
+
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Static]
+ [Export ("modelAssetWithSpecificationData:blobMapping:error:")]
+ [return: NullAllowed]
+ MLModelAsset Create (NSData specificationData, NSDictionary blobMapping, [NullAllowed] out NSError error);
+
}
interface IMLComputeDeviceProtocol { }
@@ -1336,6 +1390,58 @@ interface MLComputePlan {
MLModelStructure ModelStructure { get; }
}
+ delegate void MLStateGetMultiArrayForStateHandler (MLMultiArray buffer);
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface MLState {
+ [Export ("getMultiArrayForStateNamed:handler:")]
+ void GetMultiArrayForState (string stateName, MLStateGetMultiArrayForStateHandler handler);
+ }
+
+ delegate void MLStateGetPredictionCompletionHandler ([NullAllowed] IMLFeatureProvider output, NSError error);
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Category]
+ [BaseType (typeof (MLModel))]
+ interface MLModel_MLState {
+ [Export ("newState")]
+ [return: Release]
+ MLState CreateNewState ();
+
+ [Export ("predictionFromFeatures:usingState:error:")]
+ [return: NullAllowed]
+ IMLFeatureProvider GetPrediction (IMLFeatureProvider inputFeatures, MLState state, out NSError error);
+
+ [Export ("predictionFromFeatures:usingState:options:error:")]
+ [return: NullAllowed]
+ IMLFeatureProvider GetPrediction (IMLFeatureProvider inputFeatures, MLState state, MLPredictionOptions options, out NSError error);
+
+ [Export ("predictionFromFeatures:usingState:options:completionHandler:")]
+ [return: NullAllowed]
+ IMLFeatureProvider GetPrediction (IMLFeatureProvider inputFeatures, MLState state, MLPredictionOptions options, MLStateGetPredictionCompletionHandler completionHandler);
+ }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface MLStateConstraint : NSSecureCoding {
+ // BindAs: No documentation about which types of NSNumbers we get back
+ [Export ("bufferShape")]
+ NSNumber [] BufferShape { get; }
+
+ [Export ("dataType")]
+ MLMultiArrayDataType DataType { get; }
+ }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Native]
+ public enum MLSpecializationStrategy : long {
+ Default = 0,
+ FastPrediction = 1,
+ }
+
[Watch (10, 4), TV (17, 4), Mac (14, 4), iOS (17, 4), MacCatalyst (17, 4)]
[BaseType (typeof (NSObject))]
[DisableDefaultCtor]
@@ -1525,6 +1631,9 @@ interface MLOptimizationHints : NSCopying, NSSecureCoding {
[Export ("reshapeFrequency", ArgumentSemantic.Assign)]
MLReshapeFrequencyHint ReshapeFrequency { get; set; }
- }
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("specializationStrategy", ArgumentSemantic.Assign)]
+ MLSpecializationStrategy SpecializationStrategy { get; set; }
+ }
}
diff --git a/src/coremotion.cs b/src/coremotion.cs
index f5c1c3c53742..f1d3632cea1a 100644
--- a/src/coremotion.cs
+++ b/src/coremotion.cs
@@ -488,7 +488,7 @@ interface CMMotionActivityManager {
///
///
/// Apple documentation for CMMotionActivity
- [NoMac]
+ [Mac (15, 0)]
[MacCatalyst (13, 1)]
[BaseType (typeof (CMLogItem))]
[DisableDefaultCtor] // You do not create instances of this class yourself.
@@ -789,7 +789,7 @@ public enum CMAttitudeReferenceFrame : ulong {
}
/// An enumeration whose values specify the confidence in a .
- [NoMac]
+ [Mac (15, 0)]
[MacCatalyst (13, 1)]
// NSInteger -> CMMotionActivity.h
[Native]
@@ -859,6 +859,18 @@ interface CMHeadphoneMotionManager {
[Export ("stopDeviceMotionUpdates")]
void StopDeviceMotionUpdates ();
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("connectionStatusActive")]
+ bool ConnectionStatusActive { [Bind ("isConnectionStatusActive")] get; }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("startConnectionStatusUpdates")]
+ void StartConnectionStatusUpdates ();
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("stopConnectionStatusUpdates")]
+ void StopConnectionStatusUpdates ();
}
interface ICMHeadphoneMotionManagerDelegate { }
@@ -1237,4 +1249,49 @@ interface CMHighFrequencyHeartRateData {
[NullAllowed, Export ("date")]
NSDate Date { get; }
}
+
+ [Native]
+ [Watch (11, 0), NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ enum CMHeadphoneActivityStatus : long {
+ Disconnected = 0,
+ Connected,
+ }
+
+ [Watch (11, 0), NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ delegate void CMHeadphoneActivityStatusHandler (CMHeadphoneActivityStatus status, [NullAllowed] NSError error);
+
+ [Watch (11, 0), NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ delegate void CMHeadphoneActivityHandler ([NullAllowed] CMMotionActivity activity, [NullAllowed] NSError error);
+
+ [Watch (11, 0), NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (NSObject))]
+ interface CMHeadphoneActivityManager {
+ [Static]
+ [Export ("authorizationStatus")]
+ CMAuthorizationStatus AuthorizationStatus { get; }
+
+ [Export ("isActivityAvailable")]
+ bool IsActivityAvailable { get; }
+
+ [Export ("isActivityActive")]
+ bool IsActivityActive { get; }
+
+ [Export ("isStatusAvailable")]
+ bool IsStatusAvailable { get; }
+
+ [Export ("isStatusActive")]
+ bool IsStatusActive { get; }
+
+ [Export ("startActivityUpdatesToQueue:withHandler:")]
+ void StartActivityUpdates (NSOperationQueue queue, CMHeadphoneActivityHandler handler);
+
+ [Export ("stopActivityUpdates")]
+ void StopActivityUpdates ();
+
+ [Export ("startStatusUpdatesToQueue:withHandler:")]
+ void StartStatusUpdates (NSOperationQueue queue, CMHeadphoneActivityStatusHandler handler);
+
+ [Export ("stopStatusUpdates")]
+ void StopStatusUpdates ();
+ }
}
diff --git a/src/corespotlight.cs b/src/corespotlight.cs
index 9ef0a3669c4b..d0072d011a69 100644
--- a/src/corespotlight.cs
+++ b/src/corespotlight.cs
@@ -126,6 +126,8 @@ interface CSSearchableIndex {
/// Completion handler used in .
delegate void CSSearchableIndexFetchHandler (NSData clientState, NSError error);
+ delegate void CSSearchableIndexEndIndexHandler ([NullAllowed] NSError error);
+
/// Extension methods for T:CoreServices.CSSearchableIndex.
[NoTV] // CS_TVOS_UNAVAILABLE
[MacCatalyst (13, 1)]
@@ -141,6 +143,10 @@ interface CSSearchableIndex_CSOptionalBatchingExtension {
[Export ("fetchLastClientStateWithCompletionHandler:")]
void FetchLastClientState (CSSearchableIndexFetchHandler completionHandler);
+
+ [NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("endIndexBatchWithExpectedClientState:newClientState:completionHandler:")]
+ void EndIndexBatch ([NullAllowed] NSData expectedClientState, NSData newClientState, [NullAllowed] CSSearchableIndexEndIndexHandler completionHandler);
}
/// Interface representing the required methods (if any) of the protocol .
@@ -229,6 +235,10 @@ interface CSSearchableItem : NSSecureCoding, NSCopying {
[NoTV, iOS (16, 0), MacCatalyst (16, 0), Mac (13, 0), NoWatch]
[Export ("compareByRank:")]
NSComparisonResult CompareByRank (CSSearchableItem other);
+
+ [NoTV, NoWatch]
+ [Export ("isUpdate", ArgumentSemantic.Assign)]
+ bool IsUpdate { get; set; }
}
/// Represents a string-like object that returns a locale-specific version of a string.
@@ -1132,6 +1142,9 @@ interface CSSearchableItemAttributeSet : NSCopying, NSSecureCoding {
[BaseType (typeof (NSObject))]
[DisableDefaultCtor]
interface CSSearchQuery {
+ [Deprecated (PlatformName.iOS, 16, 0, message: "Use the constructor that takes a 'CSSearchQueryContext' parameter instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use the constructor that takes a 'CSSearchQueryContext' parameter instead.")]
+ [Deprecated (PlatformName.MacOSX, 13, 0, message: "Use the constructor that takes a 'CSSearchQueryContext' parameter instead.")]
[Export ("initWithQueryString:attributes:")]
NativeHandle Constructor (string queryString, [NullAllowed] string [] attributes);
@@ -1189,6 +1202,29 @@ interface CSUserQuery {
[Export ("cancel")]
void Cancel ();
+
+ [Static]
+ [Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("prepare")]
+ void Prepare ();
+
+ [Static]
+ [Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("prepareProtectionClasses:")]
+ void Prepare (NSString [] protectionClasses);
+
+ [Static]
+ [Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Wrap ("Prepare (protectionClasses.ToConstantArray ()!)")]
+ void Prepare (NSFileProtectionType [] protectionClasses);
+
+ [Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("userEngagedWithItem:visibleItems:userInteractionType:")]
+ void UserEngaged (CSSearchableItem item, CSSearchableItem [] visibleItems, CSUserInteraction userInteractionType);
+
+ [Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("userEngagedWithSuggestion:visibleSuggestions:userInteractionType:")]
+ void UserEngaged (CSSuggestion suggestion, CSSuggestion [] visibleSuggestions, CSUserInteraction userInteractionType);
}
[NoTV, Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0)]
@@ -1211,6 +1247,14 @@ interface CSUserQueryContext {
[Export ("maxResultCount")]
nint MaxResultCount { get; set; }
+
+ [Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("disableSemanticSearch")]
+ bool DisableSemanticSearch { get; set; }
+
+ [Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("maxRankedResultCount")]
+ nint MaxRankedResultCount { get; set; }
}
diff --git a/src/coretelephony.cs b/src/coretelephony.cs
index 4964e353cf43..95e9bfb4d804 100644
--- a/src/coretelephony.cs
+++ b/src/coretelephony.cs
@@ -223,8 +223,6 @@ interface CTSubscriberDelegate {
partial interface CTSubscriber {
[Export ("carrierToken")]
[NullAllowed]
- [Deprecated (PlatformName.iOS, 11, 0)]
- [Deprecated (PlatformName.MacCatalyst, 13, 1)]
NSData CarrierToken { get; }
[Export ("identifier")]
@@ -236,6 +234,14 @@ partial interface CTSubscriber {
[Wrap ("WeakDelegate")]
[NullAllowed]
ICTSubscriberDelegate Delegate { get; set; }
+
+ // available since iOS 6 according to the headers
+ [Export ("refreshCarrierToken")]
+ bool RefreshCarrierToken ();
+
+ [iOS (18, 0)]
+ [Export ("SIMInserted")]
+ bool IsSimInserted { [Bind ("isSIMInserted")] get; }
}
/// Information on a subscriber to a telephone service.
diff --git a/src/coretext.cs b/src/coretext.cs
index ab19e8e0df7d..693c4529e9f9 100644
--- a/src/coretext.cs
+++ b/src/coretext.cs
@@ -8,6 +8,8 @@
//
using System;
+
+using CoreGraphics;
using Foundation;
using ObjCRuntime;
@@ -224,6 +226,10 @@ interface CTFontDescriptorAttributeKey {
[Field ("kCTFontEnabledAttribute")]
NSString Enabled { get; }
+
+ [iOS (13, 0), NoTV, NoWatch, MacCatalyst (13, 1), NoMac]
+ [Field ("kCTFontRegistrationUserInfoAttribute")]
+ NSString RegistrationUserInfo { get; }
}
/// A class whose static properties can be used as keys for the used by .
@@ -444,6 +450,13 @@ interface CTStringAttributeKey {
[Field ("kCTWritingDirectionAttributeName")]
NSString WritingDirection { get; }
+
+ [Field ("kCTRubyAnnotationAttributeName")]
+ NSString RubyAnnotation { get; }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("kCTAdaptiveImageProviderAttributeName")]
+ NSString AdaptiveImageProvider { get; }
#endif
[Watch (6, 0), TV (13, 0), iOS (13, 0)]
@@ -451,4 +464,13 @@ interface CTStringAttributeKey {
[Field ("kCTTrackingAttributeName")]
NSString TrackingAttributeName { get; }
}
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Protocol (BackwardsCompatibleCodeGeneration = false)]
+ interface CTAdaptiveImageProviding {
+ [Abstract]
+ [Export ("imageForProposedSize:scaleFactor:imageOffset:imageSize:")]
+ [return: NullAllowed]
+ CGImage GetImage (CGSize proposedSize, nfloat scaleFactor, out CGPoint imageOffset, out CGSize imageSize);
+ }
}
diff --git a/src/corevideo.cs b/src/corevideo.cs
index c24e316b57d1..91deb76a3b95 100644
--- a/src/corevideo.cs
+++ b/src/corevideo.cs
@@ -284,6 +284,18 @@ interface CVImageBuffer : CVBuffer {
[Watch (10, 2), TV (17, 2), Mac (14, 2), iOS (17, 2), MacCatalyst (17, 2)]
[Field ("kCVImageBufferLogTransferFunction_AppleLog")]
NSString LogTransferFunctionAppleLogKey { get; }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("kCVImageBufferSceneIlluminationKey")]
+ NSString SceneIlluminationKey { get; }
+
+ [Mac (15, 0), NoiOS, NoTV, NoWatch, NoMacCatalyst]
+ [Field ("kCVImageBufferPostDecodeProcessingSequenceMetadataKey")]
+ NSString PostDecodeProcessingSequenceMetadataKey { get; }
+
+ [Mac (15, 0), NoiOS, NoTV, NoWatch, NoMacCatalyst]
+ [Field ("kCVImageBufferPostDecodeProcessingFrameMetadataKey")]
+ NSString PostDecodeProcessingFrameMetadataKey { get; }
}
[MacCatalyst (13, 1)]
@@ -568,6 +580,19 @@ public enum CVVersatileBayerPattern : uint {
Bggr = 3,
}
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Static, Internal]
+ interface CVMetalBufferCacheAttributeKeys {
+ [Field ("kCVMetalBufferCacheMaximumBufferAgeKey")]
+ NSString MaximumBufferAgeKey { get; }
+ }
+
+ [NoWatch]
+ [StrongDictionary ("CVMetalBufferCacheAttributeKeys")]
+ interface CVMetalBufferCacheAttributes {
+ double MaximumBufferAge { get; }
+ }
+
[Partial]
interface CVPixelFormatKeys {
[Field ("kCVPixelFormatName")]
@@ -658,6 +683,10 @@ interface CVPixelFormatKeys {
[Field ("kCVPixelFormatFillExtendedPixelsCallback")]
NSString FillExtendedPixelsCallback { get; }
+
+ [iOS (18, 0), Mac (15, 0), MacCatalyst (18, 0), TV (18, 0), Watch (11, 0)]
+ [Field ("kCVPixelFormatBitsPerComponent")]
+ NSString BitsPerComponent { get; }
}
[Partial]
@@ -764,5 +793,8 @@ interface CVPixelFormatDescription {
bool OpenGlesCompatibility { get; set; }
NSData FillExtendedPixelsCallback { get; set; }
+
+ [iOS (18, 0), Mac (15, 0), MacCatalyst (18, 0), TV (18, 0), Watch (11, 0)]
+ int BitsPerComponent { get; set; }
}
}
diff --git a/src/devicediscoveryextension.cs b/src/devicediscoveryextension.cs
index d7b4900f3568..8bb2490943f1 100644
--- a/src/devicediscoveryextension.cs
+++ b/src/devicediscoveryextension.cs
@@ -22,7 +22,7 @@
namespace DeviceDiscoveryExtension {
[Static]
- [NoMac, iOS (16, 0), NoMacCatalyst, NoWatch, NoTV]
+ [Mac (15, 0), iOS (16, 0), MacCatalyst (18, 0), NoWatch, NoTV]
interface DDDeviceProtocolStrings {
[Field ("DDDeviceProtocolStringInvalid")]
NSString Invalid { get; }
@@ -31,7 +31,7 @@ interface DDDeviceProtocolStrings {
NSString Dial { get; }
}
- [NoMac, iOS (16, 0), NoMacCatalyst, NoWatch, NoTV]
+ [Mac (15, 0), iOS (16, 0), MacCatalyst (18, 0), NoWatch, NoTV]
[BaseType (typeof (NSObject))]
[DisableDefaultCtor]
interface DDDevice {
@@ -82,9 +82,23 @@ interface DDDevice {
[iOS (17, 0)]
[Export ("supportsGrouping")]
bool SupportsGrouping { get; set; }
+
+ [iOS (18, 0)]
+ [Export ("deviceSupports", ArgumentSemantic.Assign)]
+ DDDeviceSupports DeviceSupports { get; set; }
+
+ [iOS (18, 0)]
+ [NullAllowed]
+ [Export ("displayImageName", ArgumentSemantic.Copy)]
+ string DisplayImageName { get; set; }
+
+ [iOS (18, 0)]
+ [NullAllowed]
+ [Export ("SSID", ArgumentSemantic.Copy)]
+ string Ssid { get; set; }
}
- [NoMac, iOS (16, 0), NoMacCatalyst, NoWatch, NoTV]
+ [Mac (15, 0), iOS (16, 0), MacCatalyst (18, 0), NoWatch, NoTV]
[BaseType (typeof (NSObject))]
[DisableDefaultCtor]
interface DDDeviceEvent {
@@ -98,7 +112,7 @@ interface DDDeviceEvent {
DDEventType EventType { get; }
}
- [NoMac, iOS (16, 0), NoMacCatalyst, NoWatch, NoTV]
+ [Mac (15, 0), iOS (16, 0), MacCatalyst (18, 0), NoWatch, NoTV]
[BaseType (typeof (NSObject))]
interface DDDiscoverySession {
[Export ("reportEvent:")]
diff --git a/src/fileprovider.cs b/src/fileprovider.cs
index 6002eee2a889..533444346b86 100644
--- a/src/fileprovider.cs
+++ b/src/fileprovider.cs
@@ -341,6 +341,10 @@ interface NSFileProviderDomain {
[Export ("initWithIdentifier:displayName:")]
NativeHandle Constructor (string identifier, string displayName);
+ [Mac (15, 0), NoiOS]
+ [Export ("initWithDisplayName:userInfo:volumeURL:")]
+ NativeHandle Constructor (string displayName, NSDictionary userInfo, [NullAllowed] NSUrl volumeUrl);
+
[Export ("identifier")]
string Identifier { get; }
@@ -381,13 +385,25 @@ interface NSFileProviderDomain {
[Export ("replicated")]
bool Replicated { [Bind ("isReplicated")] get; }
- [NoWatch, NoTV, NoMacCatalyst, NoiOS, Mac (13, 0)]
+ [NoWatch, NoTV, NoMacCatalyst, iOS (18, 0), Mac (13, 0)]
[Export ("supportsSyncingTrash")]
bool SupportsSyncingTrash { get; set; }
[NoWatch, NoTV, NoMacCatalyst, Mac (13, 3), iOS (16, 4)]
[NullAllowed, Export ("volumeUUID")]
NSUuid VolumeUuid { get; }
+
+ [Mac (15, 0), NoiOS]
+ [Export ("userInfo", ArgumentSemantic.Copy), NullAllowed]
+ NSDictionary UserInfo { get; set; }
+
+ [Mac (15, 0), NoiOS]
+ [Export ("replicatedKnownFolders", ArgumentSemantic.Assign)]
+ NSFileProviderKnownFolders ReplicatedKnownFolders { get; }
+
+ [Mac (15, 0), NoiOS]
+ [Export ("supportedKnownFolders", ArgumentSemantic.Assign)]
+ NSFileProviderKnownFolders SupportedKnownFolders { get; set; }
}
interface INSFileProviderEnumerationObserver { }
@@ -1382,4 +1398,90 @@ interface NSFileProviderPartialContentFetching {
[Export ("fetchPartialContentsForItemWithIdentifier:version:request:minimalRange:aligningTo:options:completionHandler:")]
NSProgress FetchPartialContents (string itemIdentifier, NSFileProviderItemVersion requestedVersion, NSFileProviderRequest request, NSRange requestedRange, nuint alignment, NSFileProviderFetchContentsOptions options, NSFileProviderPartialContentFetchingCompletionHandler completionHandler);
}
+
+ [NoTV, NoWatch, iOS (18, 0), MacCatalyst (18, 0), Mac (15, 0)]
+ [Native]
+ public enum NSFileProviderKnownFolders : ulong {
+ Desktop = 1 << 0,
+ Documents = 1 << 1,
+ }
+
+ [NoTV, NoWatch, NoiOS, NoMacCatalyst, Mac (15, 0)]
+ [BaseType (typeof (NSObject))]
+ interface NSFileProviderKnownFolderLocation {
+ [Export ("initWithParentItemIdentifier:filename:")]
+ NativeHandle Constructor (string parentItemIdentifier, string filename);
+
+ [Export ("initWithExistingItemIdentifier:")]
+ NativeHandle Constructor (string existing);
+ }
+
+ [NoTV, NoWatch, NoiOS, NoMacCatalyst, Mac (15, 0)]
+ [BaseType (typeof (NSObject))]
+ interface NSFileProviderKnownFolderLocations {
+ [Export ("shouldCreateBinaryCompatibilitySymlink", ArgumentSemantic.Assign)]
+ bool ShouldCreateBinaryCompatibilitySymlink { get; set; }
+
+ [Export ("desktopLocation", ArgumentSemantic.Strong), NullAllowed]
+ NSFileProviderKnownFolderLocation DesktopLocation { get; set; }
+
+ [Export ("documentsLocation", ArgumentSemantic.Strong), NullAllowed]
+ NSFileProviderKnownFolderLocation DocumentsLocation { get; set; }
+ }
+
+ [NoTV, NoWatch, NoiOS, NoMacCatalyst, Mac (15, 0)]
+ delegate void NSFileProviderManagerKnownFoldersCallback ([NullAllowed] NSError error);
+
+ [NoTV, NoWatch, NoiOS, NoMacCatalyst, Mac (15, 0)]
+ [Category]
+ [BaseType (typeof (NSFileProviderManager))]
+ interface NSFileProviderManager_KnownFolders {
+ [Export ("claimKnownFolders:localizedReason:completionHandler:")]
+ void ClaimKnownFolders (NSFileProviderKnownFolderLocations knownFolders, string localizedReason, NSFileProviderManagerKnownFoldersCallback completionHandler);
+
+ [Export ("releaseKnownFolders:localizedReason:completionHandler:")]
+ void ReleaseKnownFolders (NSFileProviderKnownFolderLocations knownFolders, string localizedReason, NSFileProviderManagerKnownFoldersCallback completionHandler);
+ }
+
+ [NoTV, NoWatch, NoiOS, NoMacCatalyst, Mac (15, 0)]
+ delegate void NSFileProviderKnownFolderLocationCallback (INSFileProviderKnownFolderSupporting result, [NullAllowed] NSError error);
+
+ [NoTV, NoWatch, NoiOS, NoMacCatalyst, Mac (15, 0)]
+ [Protocol (BackwardsCompatibleCodeGeneration = false)]
+ interface NSFileProviderKnownFolderSupporting {
+ [Abstract]
+ [Export ("getKnownFolderLocations:completionHandler:")]
+ void GetKnownFolderLocations (NSFileProviderKnownFolders knownFolders, NSFileProviderKnownFolderLocationCallback completionHandler);
+ }
+
+ interface INSFileProviderKnownFolderSupporting { }
+
+ [NoTV, NoWatch, NoiOS, NoMacCatalyst, Mac (15, 0)]
+ [Category]
+ [BaseType (typeof (NSFileProviderManager))]
+ interface NSFileProviderManager_StateDirectory {
+ [Export ("stateDirectoryURLWithError:")]
+ [return: NullAllowed]
+ NSUrl GetStateDirectoryUrl (out NSError error);
+ }
+
+ [NoTV, NoWatch, NoiOS, NoMacCatalyst, Mac (15, 0)]
+ [Native]
+ public enum NSFileProviderVolumeUnsupportedReason : ulong {
+ None = 0,
+ Unknown = 1 << 0,
+ NonAPFS = 1 << 1,
+ NonEncrypted = 1 << 2,
+ ReadOnly = 1 << 3,
+ Network = 1 << 4,
+ Quarantined = 1 << 5,
+ }
+
+ [NoTV, NoWatch, NoiOS, NoMacCatalyst, Mac (15, 0)]
+ [Category]
+ [BaseType (typeof (NSFileProviderManager))]
+ interface NSFileProviderManager_ExternalDomain {
+ [Export ("checkDomainsCanBeStored:onVolumeAtURL:unsupportedReason:error:")]
+ unsafe bool CheckDomainsCanBeStored (out bool eligible, NSUrl volumeAtUrl, NSFileProviderVolumeUnsupportedReason* unsupportedReason, [NullAllowed] out NSError error);
+ }
}
diff --git a/src/foundation.cs b/src/foundation.cs
index 50a351414ece..93ecc3f89fa0 100644
--- a/src/foundation.cs
+++ b/src/foundation.cs
@@ -299,10 +299,16 @@ partial interface NSAttributedString : NSCoding, NSMutableCopying, NSSecureCodin
#endif
{
#if !WATCH
+ // Inlined from the NSAttributedStringAttachmentConveniences category
[Static, Export ("attributedStringWithAttachment:")]
NSAttributedString FromAttachment (NSTextAttachment attachment);
#endif
+ // Inlined from the NSAttributedStringAttachmentConveniences category
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Static, Export ("attributedStringWithAttachment:attributes:")]
+ NSAttributedString FromAttachment (NSTextAttachment attachment, NSDictionary attributes);
+
[Export ("string")]
IntPtr LowLevelValue { get; }
@@ -670,11 +676,16 @@ partial interface NSAttributedString : NSCoding, NSMutableCopying, NSSecureCodin
[Export ("drawInRect:")]
void DrawString (CGRect rect);
- // -(BOOL)containsAttachmentsInRange:(NSRange)range __attribute__((availability(macosx, introduced=10.11)));
+ // Inlined from the NSAttributedStringKitAdditions category
[MacCatalyst (13, 1)]
[Export ("containsAttachmentsInRange:")]
bool ContainsAttachmentsInRange (NSRange range);
+ // Inlined from the NSAttributedStringKitAdditions category
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("prefersRTFDInRange:")]
+ bool PrefersRtfdInRange (NSRange range);
+
// inlined from NSAttributedStringWebKitAdditions category (since they are all static members)
[NoWatch]
@@ -841,6 +852,12 @@ partial interface NSAttributedString : NSCoding, NSMutableCopying, NSSecureCodin
[MacCatalyst (13, 1)]
NSString CocoaVersionDocumentAttribute { get; }
#endif // !XAMCORE_5_0
+
+ // Inlined from the NSAttributedStringAdaptiveImageGlyphConveniences category
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Static]
+ [Export ("attributedStringWithAdaptiveImageGlyph:attributes:")]
+ NSAttributedString Create (NSAdaptiveImageGlyph adaptiveImageGlyph, NSDictionary attributes);
}
// we follow the API found in swift
@@ -891,6 +908,9 @@ public enum NSAttributedStringNameKey {
[Field ("NSInflectionReferentConceptAttributeName")]
InflectionReferentConcept,
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("NSLocalizedNumberFormatAttributeName")]
+ LocalizedNumberFormat,
}
[Watch (10, 0), TV (17, 0), Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
@@ -2042,6 +2062,10 @@ interface NSDateComponents : NSSecureCoding, NSCopying, INSCopying, INSSecureCod
[Export ("yearForWeekOfYear")]
nint YearForWeekOfYear { get; set; }
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("dayOfYear")]
+ nint DayOfYear { get; set; }
+
[Export ("leapMonth")]
bool IsLeapMonth { [Bind ("isLeapMonth")] get; set; }
@@ -4586,6 +4610,12 @@ interface NSError : NSSecureCoding, NSCopying {
[Field ("CMErrorDomain", "CoreMotion")]
NSString CoreMotionErrorDomain { get; }
+ [NoMac, NoTV, NoWatch]
+ [iOS (12, 0)]
+ [NoMacCatalyst] // We don't expose CarPlay on Mac Catalyst for the moment // [MacCatalyst (14, 0)]
+ [Field ("CarPlayErrorDomain", "CarPlay")]
+ NSString CarPlayErrorDomain { get; }
+
#if !XAMCORE_3_0
// now exposed with the corresponding EABluetoothAccessoryPickerError enum
[NoMac, NoTV, NoWatch]
@@ -8568,6 +8598,19 @@ interface NSUndoManager {
[Export ("registerUndoWithTarget:handler:")]
void RegisterUndo (NSObject target, Action undoHandler);
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("undoActionUserInfoValueForKey:")]
+ [return: NullAllowed]
+ NSObject GetUndoActionUserInfoValue (string key);
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("redoActionUserInfoValueForKey:")]
+ [return: NullAllowed]
+ NSObject GetRedoActionUserInfoValue (string key);
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("setActionUserInfoValue:forKey:")]
+ void SetActionUserInfoValue ([NullAllowed] NSObject info, string key);
}
[BaseType (typeof (NSObject), Name = "NSURLProtectionSpace")]
@@ -8737,6 +8780,10 @@ interface NSUrlRequest : NSSecureCoding, NSMutableCopying {
[MacCatalyst (16, 1)]
[Export ("requiresDNSSECValidation")]
bool RequiresDnsSecValidation { get; }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("allowsPersistentDNS")]
+ bool AllowsPersistentDns { get; }
}
[BaseType (typeof (NSDictionary))]
@@ -8942,6 +8989,10 @@ interface NSMutableUrlRequest {
[MacCatalyst (16, 1)]
[Export ("requiresDNSSECValidation")]
bool RequiresDnsSecValidation { get; set; }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("allowsPersistentDNS")]
+ bool AllowsPersistentDns { get; set; }
}
[BaseType (typeof (NSObject), Name = "NSURLResponse")]
@@ -8974,7 +9025,10 @@ interface NSStream {
[Export ("close")]
void Close ();
- [Export ("delegate", ArgumentSemantic.Assign), NullAllowed]
+ // Header says:
+ // assign /* actually weak */
+ // so bind as weak
+ [Export ("delegate", ArgumentSemantic.Weak), NullAllowed]
NSObject WeakDelegate { get; set; }
[Wrap ("WeakDelegate")]
@@ -12696,6 +12750,10 @@ interface NSNumberFormatter {
[Export ("partialStringValidationEnabled")]
bool PartialStringValidationEnabled { [Bind ("isPartialStringValidationEnabled")] get; set; }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("minimumGroupingDigits")]
+ nint MinimumGroupingDigits { get; set; }
}
[BaseType (typeof (NSNumber))]
@@ -13178,6 +13236,11 @@ interface NSProcessInfo {
[Export ("iOSAppOnMac")]
bool IsiOSApplicationOnMac { [Bind ("isiOSAppOnMac")] get; }
#endregion
+
+ [Field ("NSProcessInfoPerformanceProfileDidChangeNotification", "Metal")]
+ [Notification]
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0), NoWatch]
+ NSString PerformanceProfileDidChangeNotification { get; }
}
[NoWatch]
@@ -18303,6 +18366,11 @@ interface NSTermOfAddress : NSCopying, NSSecureCoding {
[NullAllowed, Export ("pronouns", ArgumentSemantic.Copy)]
NSMorphologyPronoun [] Pronouns { get; }
+
+ [Static]
+ [Export ("currentUser")]
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ NSTermOfAddress CurrentUser { get; }
}
[Watch (10, 0), TV (17, 0), Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
@@ -18447,4 +18515,42 @@ float DefaultTabInterval {
int PrefixSpaces { get; set; }
}
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface NSKeyValueSharedObserversSnapshot {
+ }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface NSKeyValueSharedObservers {
+ [Export ("initWithObservableClass:")]
+ NativeHandle Constructor (Class observableClass);
+
+ [Wrap ("this (new Class (observableType))")]
+ NativeHandle Constructor (Type observableType);
+
+ [Export ("addSharedObserver:forKey:options:context:")]
+ void AddSharedObserver (NSObject observer, string forKey, NSKeyValueObservingOptions options, IntPtr context);
+
+ [Export ("snapshot")]
+ NSKeyValueSharedObserversSnapshot GetSnapshot ();
+ }
+
+ [Category, BaseType (typeof (NSObject))]
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ interface NSKeyValueSharedObserverRegistration_NSObject {
+ [Export ("setSharedObservers:")]
+ void SetSharedObservers ([NullAllowed] NSKeyValueSharedObserversSnapshot sharedObservers);
+ }
+
+ [BaseType (typeof (NSObject))]
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [DisableDefaultCtor]
+ interface NSLocalizedNumberFormatRule : NSCopying, NSSecureCoding {
+ [Static]
+ [Export ("automatic")]
+ NSLocalizedNumberFormatRule Automatic { get; }
+ }
}
diff --git a/src/frameworks.sources b/src/frameworks.sources
index a6e2309c3452..4de299e162b0 100644
--- a/src/frameworks.sources
+++ b/src/frameworks.sources
@@ -36,6 +36,7 @@ ACCESSIBILITY_SOURCES = \
Accessibility/AXHearingUtilities.cs \
Accessibility/AXAnimatedImagesUtilities.cs \
Accessibility/AXPrefers.cs \
+ Accessibility/AXSettings.cs \
# Accounts
@@ -319,6 +320,11 @@ BACKGROUNDTASKS_API_SOURCES = \
BACKGROUNDASSETS_SOURCES = \
BackgroundAssets/BACompat.cs \
+# BrowserEngineKit
+
+BROWSERENGINEKIT_CORE_SOURCES = \
+ BrowserEngineKit/BEStructs.cs \
+
# BusinessChat
BUSINESSCHAT_API_SOURCES = \
@@ -368,6 +374,9 @@ CLOUDKIT_API_SOURCES = \
CLOUDKIT_SOURCES = \
CloudKit/CKCompat.cs \
+ CloudKit/CKFetchNotificationChangesOperation.cs \
+ CloudKit/CKMarkNotificationsReadOperation.cs \
+ CloudKit/CKModifyBadgeOperation.cs \
CloudKit/CKRecord.cs \
CloudKit/CKRecordID.cs \
CloudKit/CKRecordZoneID.cs \
@@ -457,6 +466,7 @@ COREDATA_API_SOURCES = \
COREDATA_SOURCES = \
CoreData/NSEntityDescription.cs \
+ CoreData/NSPersistentStoreCoordinator.cs \
CoreData/Obsolete.cs \
# CoreFoundation
@@ -614,6 +624,7 @@ COREMIDI_CORE_SOURCES = \
CoreMidi/MidiCompat.cs \
CoreMidi/MidiCIDeviceIdentification.cs \
CoreMidi/MidiServices.cs \
+ CoreMidi/MidiStructs.cs \
CoreMidi/MidiThruConnection.cs \
CoreMidi/MidiThruConnectionParams.cs \
@@ -710,6 +721,8 @@ COREVIDEO_CORE_SOURCES = \
COREVIDEO_SOURCES = \
CoreVideo/CVDisplayLink.cs \
+ CoreVideo/CVMetalBuffer.cs \
+ CoreVideo/CVMetalBufferCache.cs \
CoreVideo/CVMetalTexture.cs \
CoreVideo/CVMetalTextureAttributes.cs \
CoreVideo/CVMetalTextureCache.cs \
@@ -922,6 +935,19 @@ FOUNDATION_SOURCES = \
Foundation/ToString.cs \
Foundation/NSItemProvider.cs \
+# FSKit
+
+# FSKit was removed from Xcode 16 RC, but keeping it commented, because it's likely to return in a later release
+
+# FSKIT_CORE_SOURCES = \
+# FSKit/FSMetaReadahead.cs \
+
+# FSKIT_SOURCES = \
+# FSKit/FSBlockDeviceResource.cs \
+# FSKit/FSFileName.cs \
+# FSKit/FSKitFunctions.cs \
+# FSKit/FSMessageConnection.cs \
+
# GameController
GAMECONTROLLER_API_SOURCES = \
@@ -943,6 +969,7 @@ GAMEKIT_API_SOURCES = \
GameKit/GameKit.cs \
GAMEKIT_SOURCES = \
+ GameKit/GKGameCenterViewController.cs \
GameKit/GKLocalPlayerListener.cs \
GameKit/GameKit2.cs \
GameKit/GKCompat.cs \
@@ -985,12 +1012,14 @@ HEALTHKIT_API_SOURCES = \
HEALTHKIT_SOURCES = \
HealthKit/EnumsCompat.cs \
+ HealthKit/HKAppleSleepingBreathingDisturbances.cs \
HealthKit/HKAppleWalkingSteadiness.cs \
HealthKit/HKAnchoredObjectQuery.cs \
HealthKit/HKCategoryValueSleepAnalysisAsleep.cs \
HealthKit/HKObjectType.cs \
HealthKit/HKObsolete.cs \
HealthKit/HKSampleQuery.cs \
+ HealthKit/HKSupportFunctions.cs \
HealthKit/HKUnit.cs \
# HealthKitUI
@@ -1120,6 +1149,9 @@ JAVASCRIPTCORE_SOURCES = \
LOCALAUTHENTICATION_API_SOURCES = \
LocalAuthentication/LAEnums.cs \
+LOCALAUTHENTICATION_SOURCES = \
+ LocalAuthentication/LADomainStateCompanion.cs \
+
# MapKit
MAPKIT_API_SOURCES = \
@@ -1129,6 +1161,7 @@ MAPKIT_CORE_SOURCES = \
MapKit/MapKit.cs \
MAPKIT_SOURCES = \
+ MapKit/MKAddressFilter.cs \
MapKit/MKCompat.cs \
MapKit/MKDirections.cs \
MapKit/MKFeatureDisplayPriority.cs \
@@ -1152,6 +1185,16 @@ MEDIAACCESSIBILITY_SOURCES = \
MediaAccessibility/MediaAccessibility.cs \
MediaAccessibility/MAImageCaptioning.cs \
+# MediaExtesion
+
+MEDIAEXTENSION_SOURCES = \
+ MediaExtension/MEByteSource.cs \
+ MediaExtension/MERawProcessingBooleanParameter.cs \
+ MediaExtension/MERawProcessingFloatParameter.cs \
+ MediaExtension/MERawProcessingIntegerParameter.cs \
+ MediaExtension/MERawProcessingListParameter.cs \
+ MediaExtension/MESampleCursor.cs \
+
# MediaPlayer
MEDIAPLAYER_API_SOURCES = \
@@ -1201,6 +1244,8 @@ METAL_CORE_SOURCES = \
METAL_SOURCES = \
Metal/MTLArgumentEncoder.cs \
Metal/MTLBlitPassSampleBufferAttachmentDescriptorArray.cs \
+ Metal/MTLCommandBuffer.cs \
+ Metal/MTLCommandQueue.cs \
Metal/MTLCompat.cs \
Metal/MTLIOCompression.cs \
Metal/MTLComputeCommandEncoder.cs \
@@ -1212,6 +1257,7 @@ METAL_SOURCES = \
Metal/MTLRenderCommandEncoder.cs \
Metal/MTLRenderPassDescriptor.cs \
Metal/MTLRenderPassSampleBufferAttachmentDescriptorArray.cs \
+ Metal/MTLResidencySet.cs \
Metal/MTLResourceStateCommandEncoder.cs \
Metal/MTLResourceStatePassSampleBufferAttachmentDescriptorArray.cs \
Metal/MTLVertexDescriptor.cs \
@@ -1244,6 +1290,8 @@ METALPERFORMANCESHADERS_SOURCES = \
MetalPerformanceShaders/MPSCnnKernel.cs \
MetalPerformanceShaders/MPSMatrixDescriptor.cs \
MetalPerformanceShaders/MPSNDArray.cs \
+ MetalPerformanceShaders/MPSNDArrayDescriptor.cs \
+ MetalPerformanceShaders/MPSNDArrayIdentity.cs \
MetalPerformanceShaders/MPSNNGraph.cs \
MetalPerformanceShaders/MPSImageHistogram.cs \
MetalPerformanceShaders/MPSStateBatch.cs \
@@ -1255,6 +1303,7 @@ METALPERFORMANCESHADERSGRAPH_API_SOURCES = \
MetalPerformanceShadersGraph/MPSGraphEnums.cs \
METALPERFORMANCESHADERSGRAPH_SOURCES = \
+ MetalPerformanceShadersGraph/MPSGraphExecutable.cs \
MetalPerformanceShadersGraph/MPSGraphExtensions.cs \
MetalPerformanceShadersGraph/MPSGraphTensorData.cs \
@@ -1328,6 +1377,11 @@ NATURALLANGUAGE_SOURCES = \
NETWORK_API_SOURCES = \
Network/NWEnums.cs \
+NETWORK_CORE_SOURCES = \
+ Network/NWEndpoint.cs \
+ Network/NWInterface.cs \
+ Network/NWParameters.cs \
+
NETWORK_SOURCES = \
Network/NWAdvertiseDescriptor.cs \
Network/NWBrowserDescriptor.cs \
@@ -1339,20 +1393,17 @@ NETWORK_SOURCES = \
Network/NWDataTransferReport.cs \
Network/NWEthernetChannel.cs \
Network/NWEstablishmentReport.cs \
- Network/NWEndpoint.cs \
Network/NWError.cs \
Network/NWFramer.cs \
Network/NWFramerMessage.cs \
Network/NWMulticastGroup.cs \
Network/NWMultiplexGroup.cs \
- Network/NWInterface.cs \
Network/NWIPMetadata.cs \
Network/NWListener.cs \
Network/NWPrivacyContext.cs \
Network/NWProtocolFramerOptions.cs \
Network/NWProtocolIPOptions.cs \
Network/NWProxyConfig.cs \
- Network/NWParameters.cs \
Network/NWPath.cs \
Network/NWPathMonitor.cs \
Network/NWPrivacyContext.cs \
@@ -1475,9 +1526,13 @@ OPENGLES_SOURCES = \
PASSKIT_API_SOURCES = \
PassKit/PKEnums.cs \
-
+
+PASSKIT_CORE_SOURCES = \
+ PassKit/PKMerchantCategoryCode.cs \
+
PASSKIT_SOURCES = \
PassKit/PKCompat.cs \
+ PassKit/PKJapanIndividualNumberCardMetadata.cs \
PassKit/PKPayLaterView.cs \
PassKit/PKPaymentRequest.cs \
PassKit/PKShareablePassMetadata.cs \
@@ -1757,6 +1812,7 @@ UIKIT_SOURCES = \
UIKit/Compat.cs \
UIKit/NSLayoutManager.cs \
AppKit/NSLayoutManager.cs \
+ UIKit/NSTextAttachmentContainer.cs \
UIKit/UIAccessibility.cs \
UIKit/UIAccessibilityCustomAction.cs \
UIKit/UIActionSheet.cs \
@@ -1856,6 +1912,7 @@ VIDEOTOOLBOX_SOURCES = \
VideoToolbox/VTDecompressionProperties.cs \
VideoToolbox/VTDecompressionSession.cs \
VideoToolbox/VTFrameSilo.cs \
+ VideoToolbox/VTHdrPerFrameMetadataGenerationSession.cs \
VideoToolbox/VTMultiPassStorage.cs \
VideoToolbox/VTPixelRotationProperties.cs \
VideoToolbox/VTPixelRotationSession.cs \
@@ -1863,6 +1920,7 @@ VIDEOTOOLBOX_SOURCES = \
VideoToolbox/VTPixelTransferSession.cs \
VideoToolbox/VTProfessionalVideoWorkflow.cs \
VideoToolbox/VTPropertyOptions.cs \
+ VideoToolbox/VTRawProcessingSession.cs \
VideoToolbox/VTSession.cs \
VideoToolbox/VTVideoEncoder.cs \
VideoToolbox/VTUtilities.cs \
@@ -2089,6 +2147,7 @@ MACOS_FRAMEWORKS = \
AVRouting \
BusinessChat \
BackgroundAssets \
+ BrowserEngineKit \
CallKit \
CFNetwork \
Chip \
@@ -2108,6 +2167,7 @@ MACOS_FRAMEWORKS = \
CoreText \
CoreWlan \
Darwin \
+ DeviceDiscoveryExtension \
EventKit \
ExecutionPolicy \
ExtensionKit \
@@ -2133,6 +2193,7 @@ MACOS_FRAMEWORKS = \
MailKit \
MapKit \
MediaAccessibility \
+ MediaExtension \
MediaLibrary \
MediaPlayer \
MediaToolbox \
@@ -2191,6 +2252,7 @@ IOS_FRAMEWORKS = \
AVKit \
AVRouting \
Accounts \
+ AccessorySetupKit \
AdServices \
AdSupport \
AddressBook \
@@ -2204,6 +2266,7 @@ IOS_FRAMEWORKS = \
AutomaticAssessmentConfiguration \
BackgroundAssets \
BackgroundTasks \
+ BrowserEngineKit \
BusinessChat \
CallKit \
CarPlay \
@@ -2343,6 +2406,7 @@ TVOS_FRAMEWORKS = \
AudioToolbox \
AudioUnit \
BackgroundTasks \
+ BrowserEngineKit \
CFNetwork \
Chip \
Cinematic \
@@ -2432,6 +2496,7 @@ MACCATALYST_FRAMEWORKS = \
CoreTelephony \
CoreText \
CoreWlan \
+ DeviceDiscoveryExtension \
EventKit \
EventKitUI \
ExecutionPolicy \
diff --git a/src/fskit.cs b/src/fskit.cs
new file mode 100644
index 000000000000..e0e34d1c0e9f
--- /dev/null
+++ b/src/fskit.cs
@@ -0,0 +1,1401 @@
+using System;
+using System.ComponentModel;
+using System.Diagnostics.CodeAnalysis;
+
+using CoreFoundation;
+using Darwin;
+using Foundation;
+using ObjCRuntime;
+
+#if NET
+
+// Let's hope that by .NET 11 we've ironed out all the bugs in the API.
+// This can of course be adjusted as needed (until we've released as stable).
+#if NET110_0_OR_GREATER
+#define STABLE_FSKIT
+#endif
+
+using FSDirectoryCookie = System.UIntPtr /* NSUInteger= nuint */;
+using FSDirectoryVerifier = System.UIntPtr /* NSUInteger= nuint */;
+using FSOperationID = System.UInt64;
+
+namespace FSKit {
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ [Mac (15, 0)]
+ delegate void FetchInstalledExtensionsCallback ([NullAllowed] FSModuleIdentity[] identities, [NullAllowed] NSError error);
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ [Mac (15, 0)]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface FSClient
+ {
+ [Static]
+ [Async]
+ [Export ("fetchInstalledExtensionsWithCompletionHandler:")]
+ void FetchInstalledExtensions (FetchInstalledExtensionsCallback results);
+
+ [Static]
+ [Export ("installedExtensionsWithError:")]
+ [return: NullAllowed]
+ FSModuleIdentity[] GetInstalledExtensions (out NSError error);
+ }
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ [Mac (15, 0)]
+ [Native]
+ public enum FSContainerState : long
+ {
+ NotReady = 0,
+ Blocked,
+ Ready,
+ Active,
+ }
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ [Mac (15, 0)]
+ [BaseType (typeof (FSEntityIdentifier))]
+ interface FSContainerIdentifier
+ {
+ [Export ("volumeIdentifier")]
+ FSVolumeIdentifier VolumeIdentifier { get; }
+ }
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ [Mac (15, 0)]
+ [BaseType (typeof (NSObject))]
+ interface FSEntityIdentifier : INSCopying, INSSecureCoding
+ {
+ [Export ("initWithUUID:")]
+ NativeHandle Constructor (NSUuid uuid);
+
+ [Export ("initWithUUID:data:")]
+ NativeHandle Constructor (NSUuid uuid, NSData qualifier);
+
+ // There's no documentation on what the 'bytes' pointer is, so wait with the binding for it.
+ // [Export ("initWithUUID:byteQualifier:")]
+ // NativeHandle Constructor (NSUuid uuid, IntPtr /* sbyte* */ bytes);
+
+ // There's no documentation on what the 'bytes' pointer is, so wait with the binding for it.
+ // [Export ("initWithUUID:longByteQualifier:")]
+ // NativeHandle Constructor (NSUuid uuid, IntPtr /* sbyte* */ bytes);
+
+ [Static]
+ [Export ("identifier")]
+ FSEntityIdentifier Create ();
+
+ [Static]
+ [Export ("identifierWithUUID:")]
+ FSEntityIdentifier Create (NSUuid uuid);
+
+ [Static]
+ [Export ("identifierWithUUID:data:")]
+ FSEntityIdentifier Create (NSUuid uuid, NSData qualifier);
+
+ // There's no documentation on what the 'bytes' pointer is, so wait with the binding for it.
+ // [Static]
+ // [Export ("identifierWithUUID:byteQualifier:")]
+ // FSEntityIdentifier CreateWithByteQualifier (NSUuid uuid, IntPtr /* sbyte* */ bytes);
+
+ // There's no documentation on what the 'bytes' pointer is, so wait with the binding for it.
+ // [Static]
+ // [Export ("identifierWithUUID:longByteQualifier:")]
+ // FSEntityIdentifier CreateWithLongByteQualifier (NSUuid uuid, IntPtr /* sbyte* */ bytes);
+
+ [Export ("uuid", ArgumentSemantic.Retain)]
+ NSUuid Uuid { get; set; }
+
+ [NullAllowed, Export ("qualifier", ArgumentSemantic.Retain)]
+ NSData Qualifier { get; set; }
+ }
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ [Mac (15, 0)]
+ [Category]
+ [BaseType (typeof (NSUuid))]
+ interface NSUuid_FSEntityIdentifier
+ {
+ [Export ("fs_containerIdentifier")]
+ FSContainerIdentifier GetFSContainerIdentifier ();
+
+ [Export ("fs_entityIdentifier")]
+ FSEntityIdentifier GetFSEntityIdentifier ();
+
+ [Export ("fs_volumeIdentifier")]
+ FSVolumeIdentifier GetFSVolumeIdentifier ();
+ }
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ [Mac (15, 0)]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface FSFileName : INSSecureCoding, INSCopying
+ {
+ [Export ("data")]
+ NSData Data { get; }
+
+ [NullAllowed, Export ("string")]
+ string String { get; }
+
+ // The C# binding for this ends up being the same as the the initWithCString: selector, which we've already bound.
+ // [Export ("initWithCString:")]
+ // [DesignatedInitializer]
+ // [Internal]
+ // NativeHandle Constructor (IntPtr name);
+
+ [Export ("initWithBytes:length:")]
+ [Internal]
+ NativeHandle InitWithBytes (IntPtr bytes, nuint length);
+
+ [Export ("initWithData:")]
+ NativeHandle Constructor (NSData name);
+
+ [Export ("initWithString:")]
+ NativeHandle Constructor (string name);
+
+ // The C# binding for this ends up being the same as the the nameWithString: selector, which we've already bound.
+ // [Static]
+ // [Export ("nameWithCString:")]
+ // [Internal]
+ // FSFileName _Create (IntPtr name);
+
+ [Static]
+ [Export ("nameWithBytes:length:")]
+ [Internal]
+ FSFileName _Create (IntPtr bytes, nuint length);
+
+ [Static]
+ [Export ("nameWithData:")]
+ FSFileName Create (NSData name);
+
+ [Static]
+ [Export ("nameWithString:")]
+ FSFileName Create (string name);
+ }
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ delegate void FSFileSystemBaseWipeResourceCompletionHandler ([NullAllowed] NSError error);
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ [Mac (15, 0)]
+ [Protocol (BackwardsCompatibleCodeGeneration = false)]
+ interface FSFileSystemBase
+ {
+ [Abstract]
+ [NullAllowed, Export ("errorState", ArgumentSemantic.Strong)]
+ NSError ErrorState { get; set; }
+
+ [Abstract]
+ [Export ("containerState", ArgumentSemantic.Assign)]
+ FSContainerState ContainerState { get; set; }
+
+ [Abstract]
+ [Export ("wipeResource:includingRanges:excludingRanges:completionHandler:")]
+ void WipeResource (FSBlockDeviceResource resource, NSIndexSet includingRanges, NSIndexSet excludingRanges, FSFileSystemBaseWipeResourceCompletionHandler completionHandler);
+ }
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ [Mac (15, 0)]
+ [Native]
+ public enum FSItemAttribute : long {
+ Uid = 1 << 0,
+ Gid = 1 << 1,
+ Mode = 1 << 2,
+ Type = 1 << 3,
+ LinkCount = 1 << 4,
+ Flags = 1 << 5,
+ Size = 1 << 6,
+ AllocSize = 1 << 7,
+ FileId = 1 << 8,
+ ParentId = 1 << 9,
+ SupportsLimitedXAttrs = 1 << 10,
+ /// Inhibit Kernel Offloaded IO.
+ InhibitKoio = 1 << 11,
+ ModifyTime = 1 << 12,
+ AddedTime = 1 << 13,
+ ChangeTime = 1 << 14,
+ AccessTime = 1 << 15,
+ BirthTime = 1 << 16,
+ BackupTime = 1 << 17,
+ }
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ [Mac (15, 0)]
+ [Native]
+ public enum FSItemType : long
+ {
+ Unknown = 0,
+ File,
+ Directory,
+ Symlink,
+ Fifo,
+ CharDevice,
+ BlockDevice,
+ Socket,
+ }
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ [Mac (15, 0)]
+ [BaseType (typeof (NSObject))]
+ interface FSItemAttributes : INSSecureCoding
+ {
+ [Export ("invalidateAllProperties")]
+ void InvalidateAllProperties ();
+
+ [Export ("uid")]
+ uint Uid { get; set; }
+
+ [Export ("gid")]
+ uint Gid { get; set; }
+
+ [Export ("mode")]
+ uint Mode { get; set; }
+
+ [Export ("type", ArgumentSemantic.Assign)]
+ FSItemType Type { get; set; }
+
+ [Export ("linkCount")]
+ uint LinkCount { get; set; }
+
+ [Export ("flags")]
+ uint Flags { get; set; }
+
+ [Export ("size")]
+ ulong Size { get; set; }
+
+ [Export ("allocSize")]
+ ulong AllocSize { get; set; }
+
+ [Export ("fileID")]
+ ulong FileId { get; set; }
+
+ [Export ("parentID")]
+ ulong ParentId { get; set; }
+
+ [Export ("supportsLimitedXAttrs")]
+ bool SupportsLimitedXAttrs { get; set; }
+
+ // KOIO = Kernel Offloaded IO
+ [Export ("inhibitKOIO")]
+ bool InhibitKoio { get; set; }
+
+ [Export ("modifyTime")]
+ TimeSpec ModifyTime { get; set; }
+
+ [Export ("addedTime")]
+ TimeSpec AddedTime { get; set; }
+
+ [Export ("changeTime")]
+ TimeSpec ChangeTime { get; set; }
+
+ [Export ("accessTime")]
+ TimeSpec AccessTime { get; set; }
+
+ [Export ("birthTime")]
+ TimeSpec BirthTime { get; set; }
+
+ [Export ("backupTime")]
+ TimeSpec BackupTime { get; set; }
+
+ [Export ("isValid:")]
+ bool IsValid (FSItemAttribute attribute);
+ }
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ [Mac (15, 0)]
+ [BaseType (typeof (FSItemAttributes))]
+ interface FSItemSetAttributesRequest
+ {
+ [Export ("consumedAttributes")]
+ FSItemAttribute ConsumedAttributes { get; set; }
+
+ [Export ("wasConsumed:")]
+ bool WasConsumed (FSItemAttribute attribute);
+ }
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ [Mac (15, 0)]
+ [BaseType (typeof(NSObject))]
+ interface FSItemGetAttributesRequest : INSSecureCoding
+ {
+ [Export ("wantedAttributes")]
+ FSItemAttribute WantedAttributes { get; set; }
+
+ [Export ("isWanted:")]
+ bool IsWanted (FSItemAttribute attribute);
+ }
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ [Mac (15, 0)]
+ [BaseType (typeof (NSObject))]
+ interface FSItem
+ {
+ }
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ [Mac (15, 0)]
+ [BaseType (typeof (FSItem))]
+ interface FSUnaryItem
+ {
+ [Export ("queue", ArgumentSemantic.Retain)]
+ DispatchQueue Queue { get; }
+ }
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ [Mac (15, 0)]
+ [Partial]
+ interface FSKitConstants
+ {
+ [Field ("FSKitVersionNumber")]
+ double FSKitVersionNumber { get; }
+
+ [Field ("FSKitVersionString")]
+ [Internal]
+ IntPtr _FSKitVersionString { get; }
+
+ [Static]
+ string FSKitVersionString {
+ [Wrap ("Marshal.PtrToStringUTF8 (_FSKitVersionString)!")]
+ get;
+ }
+ }
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ delegate void FSMessageConnectionDidCompleteHandler ([NullAllowed] NSError deliveryError);
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ [Mac (15, 0)]
+ [BaseType (typeof (NSObject))]
+ interface FSMessageConnection
+ {
+ [Abstract]
+ [Export ("logMessage:")]
+ void LogMessage (string str);
+
+ [Abstract]
+ [Export ("didCompleteWithError:completionHandler:")]
+ void DidComplete ([NullAllowed] NSError taskError, FSMessageConnectionDidCompleteHandler completionHandler);
+ }
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ [Mac (15, 0)]
+ [Static]
+ interface FSModuleIdentityAttribute {
+ [Field ("FSModuleIdentityAttributeSupportsServerURLs")]
+ NSString SupportsServerUrls { get; }
+
+ [Field ("FSModuleIdentityAttributeSupportsBlockResources")]
+ NSString SupportsBlockResources { get; }
+
+ // KOIO = Kernel Offloaded IO
+ [Field ("FSModuleIdentityAttributeSupportsKOIO")]
+ NSString SupportsKoio { get; }
+
+ [Field ("FSModuleIdentityAttributeShortName")]
+ NSString ShortName { get; }
+
+ [Field ("FSModuleIdentityAttributeMediaTypes")]
+ NSString MediaTypes { get; }
+
+ [Field ("FSModuleIdentityAttributePersonalities")]
+ NSString Personalities { get; }
+
+ [Field ("FSModuleIdentityAttributeCheckOptionSyntax")]
+ NSString CheckOptionSyntax { get; }
+
+ [Field ("FSModuleIdentityAttributeFormatOptionSyntax")]
+ NSString FormatOptionSyntax { get; }
+
+ [Field ("FSModuleIdentityAttributeActivateOptionSyntax")]
+ NSString ActivateOptionSyntax { get; }
+ }
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ [Mac (15, 0)]
+ [StrongDictionary (nameof (FSModuleIdentityAttribute), Suffix = "")]
+ interface FSModuleIdentityAttributes {
+ /* There's no documentation about the types of these properties, so I just guessed the types for these properties based on the names whenever possible, otherwise bound as NSObject */
+ bool SupportsServerUrls { get; }
+ bool SupportsBlockResources { get; }
+ bool SupportsKoio { get; } // KOIO = Kernel Offloaded IO
+ string ShortName { get; }
+ NSObject MediaTypes { get; }
+ NSObject Personalities { get; }
+ NSObject CheckOptionSyntax { get; }
+ NSObject FormatOptionSyntax { get; }
+ NSObject ActivateOptionSyntax { get; }
+ }
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ [Mac (15, 0)]
+ [BaseType (typeof (NSObject))]
+ interface FSModuleIdentity
+ {
+ [Export ("bundleIdentifier")]
+ string BundleIdentifier { get; }
+
+ [EditorBrowsable (EditorBrowsableState.Advanced)]
+ [Export ("attributes")]
+ NSDictionary WeakAttributes { get; }
+
+ [Wrap ("WeakAttributes")]
+ FSModuleIdentityAttributes Attributes { get; }
+
+ [Export ("url")]
+ NSUrl Url { get; }
+
+ [Export ("enabled")]
+ bool Enabled { [Bind ("isEnabled")] get; }
+
+ [Export ("system")]
+ bool IsSystem { [Bind ("isSystem")] get; }
+ }
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ [Mac (15, 0)]
+ [Native]
+ public enum FSMatchResult : long
+ {
+ NotRecognized = 0,
+ Recognized,
+ UsableButLimited,
+ Usable,
+ }
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ [Mac (15, 0)]
+ [BaseType (typeof (NSObject))]
+ interface FSResource : INSSecureCoding
+ {
+ [Export ("isRevoked")]
+ bool IsRevoked { get; }
+
+ [Export ("makeProxy")]
+ FSResource MakeProxy ();
+
+ [Export ("revoke")]
+ void Revoke ();
+ }
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ [Mac (15, 0)]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface FSMetadataBlockRange
+ {
+ [Export ("startBlockOffset")]
+ long StartBlockOffset { get; }
+
+ [Export ("blockLength")]
+ uint BlockLength { get; }
+
+ [Export ("numberOfBlocks")]
+ uint NumberOfBlocks { get; }
+
+ [Export ("initWithOffset:blockLength:numberOfBlocks:")]
+ NativeHandle Constructor (long startBlockOffset, uint blockLength, uint numberOfBlocks);
+
+ [Static]
+ [Export ("rangeWithOffset:blockLength:numberOfBlocks:")]
+ FSMetadataBlockRange Create (long startBlockOffset, uint blockLength, uint numberOfBlocks);
+ }
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ delegate void FSBlockDeviceResourceReadReplyHandler (nuint actuallyRead, [NullAllowed] NSError error);
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ delegate void FSBlockDeviceResourceWriteReplyHandler (nuint actuallyWritten, [NullAllowed] NSError error);
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ delegate void FSBlockDeviceResourceMetadataReplyHandler ([NullAllowed] NSError error);
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ [Mac (15, 0)]
+ [BaseType (typeof (FSResource))]
+ [DisableDefaultCtor]
+ interface FSBlockDeviceResource
+ {
+ [Static]
+ [Export ("proxyResourceForBSDName:")]
+ [return: NullAllowed]
+ FSBlockDeviceResource CreateProxyResource (string bsdName);
+
+ [Static]
+ [Export ("proxyResourceForBSDName:isWritable:")]
+ [return: NullAllowed]
+ FSBlockDeviceResource CreateProxyResource (string bsdName, bool isWritable);
+
+ [Export ("BSDName", ArgumentSemantic.Copy)]
+ string BsdName { get; }
+
+ [Export ("writable")]
+ bool Writable { [Bind ("isWritable")] get; }
+
+ [Export ("blockSize")]
+ ulong BlockSize { get; }
+
+ [Export ("blockCount")]
+ ulong BlockCount { get; }
+
+ [Export ("physicalBlockSize")]
+ ulong PhysicalBlockSize { get; }
+
+ [Export ("terminated")]
+ bool Terminated { [Bind ("isTerminated")] get; }
+
+ [Export ("terminate")]
+ void Terminate ();
+
+ [Async]
+ [Export ("readInto:startingAt:length:replyHandler:")]
+ void Read (IntPtr buffer, long offset, nuint length, FSBlockDeviceResourceReadReplyHandler reply);
+
+ [Export ("synchronousReadInto:startingAt:length:replyHandler:")]
+ void SynchronousRead (IntPtr buffer, long offset, nuint length, FSBlockDeviceResourceReadReplyHandler reply);
+
+ [Async]
+ [Export ("writeFrom:startingAt:length:replyHandler:")]
+ void Write (IntPtr buffer, long offset, nuint length, FSBlockDeviceResourceWriteReplyHandler reply);
+
+ [Export ("synchronousWriteFrom:startingAt:length:replyHandler:")]
+ void SynchronousWrite (IntPtr buffer, long offset, nuint length, FSBlockDeviceResourceWriteReplyHandler reply);
+
+ [Export ("synchronousMetadataReadInto:startingAt:length:replyHandler:")]
+ void SynchronousMetadataRead (IntPtr buffer, long offset, nuint length, FSBlockDeviceResourceMetadataReplyHandler reply);
+
+ [Export ("synchronousMetadataReadInto:startingAt:length:readAheadExtents:readAheadCount:replyHandler:")]
+ void SynchronousMetadataRead (IntPtr buffer, long offset, nuint length, IntPtr readAheadExtents, nint readAheadExtentsCount, FSBlockDeviceResourceMetadataReplyHandler reply);
+
+ [Async]
+ [Export ("metadataWriteFrom:startingAt:length:replyHandler:")]
+ void MetadataWrite (IntPtr buffer, long offset, nuint length, FSBlockDeviceResourceMetadataReplyHandler reply);
+
+ [Export ("synchronousMetadataWriteFrom:startingAt:length:replyHandler:")]
+ void SynchronousMetadataWrite (IntPtr buffer, long offset, nuint length, FSBlockDeviceResourceMetadataReplyHandler reply);
+
+ [Async]
+ [Export ("delayedMetadataWriteFrom:startingAt:length:replyHandler:")]
+ void DelayedMetadataWriteFrom (IntPtr buffer, long offset, nuint length, FSBlockDeviceResourceMetadataReplyHandler reply);
+
+ [Export ("synchronousMetadataFlushWithReplyHandler:")]
+ void SynchronousMetadataFlush (FSBlockDeviceResourceMetadataReplyHandler reply);
+
+ [Export ("synchronousMetadataClear:wait:replyHandler:")]
+ void SynchronousMetadataClear (FSMetadataBlockRange[] rangesToClear, bool wait, FSBlockDeviceResourceMetadataReplyHandler reply);
+
+ [Export ("synchronousMetadataPurge:replyHandler:")]
+ void SynchronousMetadataPurge (FSMetadataBlockRange[] rangesToPurge, FSBlockDeviceResourceMetadataReplyHandler reply);
+ }
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ delegate void FSManageableResourceMaintenanceOperationsHandler ([NullAllowed] NSProgress progress, [NullAllowed] NSError error);
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ [Mac (15, 0)]
+ [Protocol (BackwardsCompatibleCodeGeneration = false)]
+ interface FSManageableResourceMaintenanceOperations
+ {
+ [Export ("checkWithParameters:connection:taskID:replyHandler:")]
+ void Check (string[] parameters, FSMessageConnection connection, NSUuid taskId, FSManageableResourceMaintenanceOperationsHandler reply);
+
+ [Export ("formatWithParameters:connection:taskID:replyHandler:")]
+ void Format (string[] parameters, FSMessageConnection connection, NSUuid taskId, FSManageableResourceMaintenanceOperationsHandler reply);
+ }
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ [Mac (15, 0)]
+ [BaseType (typeof(FSResource), Name = "FSGenericURLResource")]
+ [DisableDefaultCtor]
+ interface FSGenericUrlResource
+ {
+ [Export ("URL", ArgumentSemantic.Strong)]
+ NSUrl Url { get; }
+
+ [Static]
+ [Export ("resourceWithURL:")]
+ [return: NullAllowed]
+ FSGenericUrlResource Create (NSUrl url);
+ }
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ [Mac (15, 0)]
+ [DisableDefaultCtor]
+ [BaseType (typeof (NSObject))]
+ interface FSProbeResult : NSSecureCoding {
+ [Export ("result")]
+ FSMatchResult Result { get; }
+
+ [Export ("name", ArgumentSemantic.Copy), NullAllowed]
+ string Name { get; }
+
+ [Export ("containerID"), NullAllowed]
+ FSContainerIdentifier ContainerId { get; }
+
+ [return: NullAllowed]
+ [Static]
+ [Export ("resultWithResult:name:containerID:")]
+ FSProbeResult Create (FSMatchResult result, [NullAllowed] string name, [NullAllowed] FSContainerIdentifier containerUuid);
+ }
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ delegate void FSBlockDeviceOperationsProbeResult ([NullAllowed] FSProbeResult result, [NullAllowed] NSError error);
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ [Mac (15, 0)]
+ [Protocol (BackwardsCompatibleCodeGeneration = false)]
+ interface FSBlockDeviceOperations
+ {
+ [Abstract]
+ [Export ("probeResource:replyHandler:")]
+ void ProbeResource (FSResource resource, FSBlockDeviceOperationsProbeResult reply);
+ }
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ [Mac (15, 0)]
+ [BaseType (typeof (NSObject))]
+ interface FSUnaryFileSystem : FSFileSystemBase {
+ }
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ delegate void FSUnaryFileSystemOperationsLoadResourceResult ([NullAllowed] FSVolume volume, [NullAllowed] NSError error);
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ [Mac (15, 0)]
+ [Protocol (BackwardsCompatibleCodeGeneration = false)]
+ interface FSUnaryFileSystemOperations
+ {
+ [Abstract]
+ [Export ("loadResource:options:replyHandler:")]
+ void LoadResource (FSResource resource, string[] options, FSUnaryFileSystemOperationsLoadResourceResult reply);
+
+ [Export ("didFinishLoading")]
+ void DidFinishLoading ();
+ }
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ [Mac (15, 0)]
+ [BaseType (typeof (FSEntityIdentifier))]
+ interface FSVolumeIdentifier {
+ }
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ [Mac (15, 0)]
+ [ErrorDomain ("FSVolumeErrorDomain")]
+ [Native]
+ public enum FSVolumeErrorCode : long
+ {
+ BadDirectoryCookie = 1,
+ }
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ [Mac (15, 0)]
+ [Native]
+ public enum FSDeactivateOptions : long
+ {
+ Force = 1 << 0,
+ }
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ [Mac (15, 0)]
+ [BaseType (typeof (NSObject))]
+ interface FSVolumeSupportedCapabilities : INSSecureCoding
+ {
+ [Export ("supportsPersistentObjectIDs")]
+ bool SupportsPersistentObjectIds { get; set; }
+
+ [Export ("supportsSymbolicLinks")]
+ bool SupportsSymbolicLinks { get; set; }
+
+ [Export ("supportsHardLinks")]
+ bool SupportsHardLinks { get; set; }
+
+ [Export ("supportsJournal")]
+ bool SupportsJournal { get; set; }
+
+ [Export ("supportsActiveJournal")]
+ bool SupportsActiveJournal { get; set; }
+
+ [Export ("doesNotSupportRootTimes")]
+ bool DoesNotSupportRootTimes { get; set; }
+
+ [Export ("supportsSparseFiles")]
+ bool SupportsSparseFiles { get; set; }
+
+ [Export ("supportsZeroRuns")]
+ bool SupportsZeroRuns { get; set; }
+
+ [Export ("supportsCaseSensitiveNames")]
+ bool SupportsCaseSensitiveNames { get; set; }
+
+ [Export ("supportsCasePreservingNames")]
+ bool SupportsCasePreservingNames { get; set; }
+
+ [Export ("supportsFastStatFS")]
+ bool SupportsFastStatFS { get; set; }
+
+ [Export ("supports2TBFiles")]
+ bool Supports2TBFiles { get; set; }
+
+ [Export ("supportsOpenDenyModes")]
+ bool SupportsOpenDenyModes { get; set; }
+
+ [Export ("supportsHiddenFiles")]
+ bool SupportsHiddenFiles { get; set; }
+
+ [Export ("doesNotSupportVolumeSizes")]
+ bool DoesNotSupportVolumeSizes { get; set; }
+
+ [Export ("supports64BitObjectIDs")]
+ bool Supports64BitObjectIds { get; set; }
+
+ [Export ("supportsDocumentID")]
+ bool SupportsDocumentId { get; set; }
+
+ [Export ("doesNotSupportImmutableFiles")]
+ bool DoesNotSupportImmutableFiles { get; set; }
+
+ [Export ("doesNotSupportSettingFilePermissions")]
+ bool DoesNotSupportSettingFilePermissions { get; set; }
+
+ [Export ("supportsSharedSpace")]
+ bool SupportsSharedSpace { get; set; }
+
+ [Export ("supportsVolumeGroups")]
+ bool SupportsVolumeGroups { get; set; }
+ }
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ [Mac (15, 0)]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface FSVolume
+ {
+ [Export ("volumeID", ArgumentSemantic.Strong)]
+ FSVolumeIdentifier VolumeId { get; }
+
+ [Export ("name", ArgumentSemantic.Copy)]
+ FSFileName Name { get; set; }
+
+ [DesignatedInitializer]
+ [Export ("initWithVolumeID:volumeName:")]
+ NativeHandle Constructor (FSVolumeIdentifier volumeId, FSFileName volumeName);
+ }
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ [Mac (15, 0)]
+ [Static]
+ interface FSConstants {
+ [Field ("FSDirectoryCookieInitial")]
+ nuint FSDirectoryCookieInitial { get; }
+
+ [Field ("FSDirectoryVerifierInitial")]
+ nuint FSDirectoryVerifierInitial { get; }
+ }
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ [Mac (15, 0)]
+ [Protocol (BackwardsCompatibleCodeGeneration = false)]
+ interface FSVolumePathConfOperations
+ {
+ [Abstract]
+ [Export ("maxLinkCount")]
+ int MaxLinkCount { get; }
+
+ [Abstract]
+ [Export ("maxNameLength")]
+ int MaxNameLength { get; }
+
+ [Abstract]
+ [Export ("chownRestricted")]
+ bool ChownRestricted { [Bind ("isChownRestricted")] get; }
+
+ [Abstract]
+ [Export ("longNameTruncated")]
+ bool LongNameTruncated { [Bind ("isLongNameTruncated")] get; }
+
+ [Abstract]
+ [Export ("maxXattrSizeInBits")]
+ int MaxXattrSizeInBits { get; }
+
+ [Abstract]
+ [Export ("maxFileSizeInBits")]
+ int MaxFileSizeInBits { get; }
+ }
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ interface IFSVolumePathConfOperations {}
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ [Mac (15, 0)]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface FSStatFSResult : INSSecureCoding
+ {
+ [Export ("blockSize")]
+ ulong BlockSize { get; set; }
+
+ [Export ("ioSize")]
+ ulong IoSize { get; set; }
+
+ [Export ("totalBlocks")]
+ ulong TotalBlocks { get; set; }
+
+ [Export ("availableBlocks")]
+ ulong AvailableBlocks { get; set; }
+
+ [Export ("freeBlocks")]
+ ulong FreeBlocks { get; set; }
+
+ [Export ("usedBlocks")]
+ ulong UsedBlocks { get; set; }
+
+ [Export ("totalBytes")]
+ ulong TotalBytes { get; set; }
+
+ [Export ("availableBytes")]
+ ulong AvailableBytes { get; set; }
+
+ [Export ("freeBytes")]
+ ulong FreeBytes { get; set; }
+
+ [Export ("usedBytes")]
+ ulong UsedBytes { get; set; }
+
+ [Export ("totalFiles")]
+ ulong TotalFiles { get; set; }
+
+ [Export ("freeFiles")]
+ ulong FreeFiles { get; set; }
+
+ [Export ("filesystemSubType")]
+ uint FilesystemSubType { get; set; }
+
+ [Export ("filesystemTypeName", ArgumentSemantic.Copy)]
+ string FilesystemTypeName { get; }
+
+ [Export ("initWithFSTypeName:")]
+ NativeHandle Constructor (string filesystemTypeName);
+ }
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ delegate bool FSDirectoryEntryPacker (FSFileName name, FSItemType itemType, ulong itemId, FSDirectoryCookie nextCookie, [NullAllowed] FSItemAttributes itemAttributes, bool isLast);
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ delegate void FSVolumeOperationsMountHandler ([NullAllowed] FSItem rootItem, [NullAllowed] NSError error);
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ delegate void FSVolumeOperationsSynchronizeHandler ([NullAllowed] NSError error);
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ delegate void FSVolumeOperationsAttributesHandler ([NullAllowed] FSItemAttributes attributes, [NullAllowed] NSError error);
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ delegate void FSVolumeOperationsLookupItemHandler ([NullAllowed] FSItem item, [NullAllowed] FSFileName itemName, [NullAllowed] NSError error);
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ delegate void FSVolumeOperationsReclaimHandler ([NullAllowed] NSError error);
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ delegate void FSVolumeOperationsReadSymbolicLinkHandler ([NullAllowed] FSFileName attributes, [NullAllowed] NSError error);
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ delegate void FSVolumeOperationsCreateItemHandler ([NullAllowed] FSItem newItem, [NullAllowed] FSFileName newItemName, [NullAllowed] NSError error);
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ delegate void FSVolumeOperationsCreateLinkHandler ([NullAllowed] FSFileName newItemName, [NullAllowed] NSError error);
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ delegate void FSVolumeOperationsRemoveItemHandler ([NullAllowed] NSError error);
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ delegate void FSVolumeOperationsRenameItemHandler ([NullAllowed] FSFileName newName, [NullAllowed] NSError error);
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ delegate void FSVolumeOperationsEnumerateDirectoryHandler (FSDirectoryVerifier currentVerifier, [NullAllowed] NSError error);
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ delegate void FSVolumeOperationsActivateHandler ([NullAllowed] FSItem rootItem, [NullAllowed] NSError error);
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ delegate void FSVolumeOperationsDeactivateHandler ([NullAllowed] NSError error);
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ [Mac (15, 0)]
+ [Protocol (BackwardsCompatibleCodeGeneration = false)]
+ interface FSVolumeOperations : FSVolumePathConfOperations
+ {
+ [Abstract]
+ [Export ("supportedVolumeCapabilities")]
+ FSVolumeSupportedCapabilities SupportedVolumeCapabilities { get; }
+
+ [Abstract]
+ [Export ("volumeStatistics")]
+ FSStatFSResult VolumeStatistics { get; }
+
+ [Abstract]
+ [Export ("mountWithOptions:replyHandler:")]
+ void Mount (string[] options, FSVolumeOperationsMountHandler reply);
+
+ [Abstract]
+ [Export ("unmountWithReplyHandler:")]
+ void Unmount (Action reply);
+
+ [Abstract]
+ [Export ("synchronizeWithReplyHandler:")]
+ void Synchronize (FSVolumeOperationsSynchronizeHandler reply);
+
+ [Abstract]
+ [Export ("getAttributes:ofItem:replyHandler:")]
+ void GetAttributes (FSItemGetAttributesRequest desiredAttributes, FSItem item, FSVolumeOperationsAttributesHandler reply);
+
+ [Abstract]
+ [Export ("setAttributes:onItem:replyHandler:")]
+ void SetAttributes (FSItemSetAttributesRequest newAttributes, FSItem item, FSVolumeOperationsAttributesHandler reply);
+
+ [Abstract]
+ [Export ("lookupItemNamed:inDirectory:replyHandler:")]
+ void LookupItem (FSFileName name, FSItem directory, FSVolumeOperationsLookupItemHandler reply);
+
+ [Abstract]
+ [Export ("reclaimItem:replyHandler:")]
+ void Reclaim (FSItem item, FSVolumeOperationsReclaimHandler reply);
+
+ [Abstract]
+ [Export ("readSymbolicLink:replyHandler:")]
+ void ReadSymbolicLink (FSItem item, FSVolumeOperationsReadSymbolicLinkHandler reply);
+
+ [Abstract]
+ [Export ("createItemNamed:type:inDirectory:attributes:replyHandler:")]
+ void CreateItem (FSFileName name, FSItemType type, FSItem directory, FSItemSetAttributesRequest newAttributes, FSVolumeOperationsCreateItemHandler reply);
+
+ [Abstract]
+ [Export ("createSymbolicLinkNamed:inDirectory:attributes:linkContents:replyHandler:")]
+ void CreateSymbolicLink (FSFileName name, FSItem directory, FSItemSetAttributesRequest newAttributes, FSFileName contents, FSVolumeOperationsCreateItemHandler reply);
+
+ [Abstract]
+ [Export ("createLinkToItem:named:inDirectory:replyHandler:")]
+ void CreateLink (FSItem item, FSFileName name, FSItem directory, FSVolumeOperationsCreateLinkHandler reply);
+
+ [Abstract]
+ [Export ("removeItem:named:fromDirectory:replyHandler:")]
+ void RemoveItem (FSItem item, FSFileName name, FSItem directory, FSVolumeOperationsRemoveItemHandler reply);
+
+ [Abstract]
+ [Export ("renameItem:inDirectory:named:toNewName:inDirectory:overItem:replyHandler:")]
+ void RenameItem (FSItem item, FSItem sourceDirectory, FSFileName sourceName, FSFileName destinationName, FSItem destinationDirectory, [NullAllowed] FSItem overItem, FSVolumeOperationsRenameItemHandler reply);
+
+ [Abstract]
+ [Export ("enumerateDirectory:startingAtCookie:verifier:providingAttributes:usingBlock:replyHandler:")]
+ void EnumerateDirectory (FSItem directory, FSDirectoryCookie startingAt, FSDirectoryVerifier verifier, [NullAllowed] FSItemGetAttributesRequest attributes, FSDirectoryEntryPacker packer, FSVolumeOperationsEnumerateDirectoryHandler reply);
+
+ [Abstract]
+ [Export ("activateWithOptions:replyHandler:")]
+ void Activate (string[] options, FSVolumeOperationsActivateHandler reply);
+
+ [Abstract]
+ [Export ("deactivateWithOptions:replyHandler:")]
+ void Deactivate (FSDeactivateOptions options, FSVolumeOperationsDeactivateHandler reply);
+ }
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ [Mac (15, 0)]
+ [Native]
+ enum FSSetXattrPolicy : ulong {
+ AlwaysSet = 0,
+ MustCreate = 1,
+ MustReplace = 2,
+ Delete = 3,
+ }
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ delegate void FSVolumeXattrOperationsGetHandler ([NullAllowed] NSData value, [NullAllowed] NSError error);
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ delegate void FSVolumeXattrOperationsSetHandler ([NullAllowed] NSError error);
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ delegate void FSVolumeXattrOperationsListHandler ([NullAllowed] FSFileName[] value, [NullAllowed] NSError error);
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ [Mac (15, 0)]
+ [Protocol (BackwardsCompatibleCodeGeneration = false)]
+ interface FSVolumeXattrOperations
+ {
+ [Export ("xattrOperationsInhibited")]
+ bool XattrOperationsInhibited { get; set; }
+
+ [return: NullAllowed] // header says to return null instead of empty array
+ [Export ("supportedXattrNamesForItem:")]
+ FSFileName [] GetSupportedXattrNames (FSItem item);
+
+ [Abstract]
+ [Export ("xattrNamed:ofItem:replyHandler:")]
+ void GetXattr (FSFileName name, FSItem item, FSVolumeXattrOperationsGetHandler reply);
+
+ [Abstract]
+ [Export ("setXattrNamed:toData:onItem:policy:replyHandler:")]
+ void SetXattr (FSFileName name, [NullAllowed] NSData value, FSItem item, FSSetXattrPolicy policy, FSVolumeXattrOperationsSetHandler reply);
+
+ [Abstract]
+ [Export ("listXattrsOfItem:replyHandler:")]
+ void ListXattrs (FSItem item, FSVolumeXattrOperationsListHandler reply);
+ }
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ [Mac (15, 0)]
+ [Native]
+ [Flags]
+ enum FSVolumeOpenModes : ulong {
+ Read = 0x00000001,/* FREAD */
+ Write = 0x00000002, /* FWRITE */
+ }
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ delegate void FSVolumeOpenCloseOperationsHandler ([NullAllowed] NSError error);
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ [Mac (15, 0)]
+ [Protocol (BackwardsCompatibleCodeGeneration = false)]
+ interface FSVolumeOpenCloseOperations
+ {
+ [Abstract]
+ [Export ("openItem:withModes:replyHandler:")]
+ void OpenItem (FSItem item, FSVolumeOpenModes mode, FSVolumeOpenCloseOperationsHandler reply);
+
+ [Abstract]
+ [Export ("closeItem:keepingModes:replyHandler:")]
+ void CloseItem (FSItem item, FSVolumeOpenModes mode, FSVolumeOpenCloseOperationsHandler reply);
+ }
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ delegate void FSVolumeReadWriteOperationsReadHandler (nuint actuallyRead, [NullAllowed] NSError error);
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ delegate void FSVolumeReadWriteOperationsWriteHandler (nuint actuallyWritten, [NullAllowed] NSError error);
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ [Mac (15, 0)]
+ [Protocol (BackwardsCompatibleCodeGeneration = false)]
+ interface FSVolumeReadWriteOperations
+ {
+ [Abstract]
+ [Export ("readFromFile:offset:length:intoBuffer:replyHandler:")]
+ void Read (FSItem item, ulong offset, nuint length, NSMutableData buffer, FSVolumeReadWriteOperationsReadHandler reply);
+
+ [Abstract]
+ [Export ("writeContents:toFile:atOffset:replyHandler:")]
+ void Write (NSData contents, FSItem item, ulong offset, FSVolumeReadWriteOperationsWriteHandler reply);
+ }
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ [Mac (15, 0)]
+ [Flags]
+ [Native]
+ enum FSAccessMask : ulong {
+ ReadData = (1<<1),
+ ListDirectory = ReadData,
+ WriteData = (1<<2),
+ AddFile = WriteData,
+ Execute = (1<<3),
+ Search = Execute,
+ Delete = (1<<4),
+ AppendData = (1<<5),
+ AddSubdirectory = AppendData,
+ DeleteChild = (1<<6),
+ ReadAttributes = (1<<7),
+ WriteAttributes = (1<<8),
+ ReadXattr = (1<<9),
+ WriteXattr = (1<<10),
+ ReadSecurity = (1<<11),
+ WriteSecurity = (1<<12),
+ TakeOwnership = (1<<13),
+ }
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ delegate void FSVolumeAccessCheckOperationsCheckAccessHandler (bool shouldAllowAccess, [NullAllowed] NSError error);
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ [Mac (15, 0)]
+ [Protocol (BackwardsCompatibleCodeGeneration = false)]
+ interface FSVolumeAccessCheckOperations
+ {
+ [Export ("accessCheckOperationsInhibited")]
+ bool AccessCheckOperationsInhibited { get; set; }
+
+ [Abstract]
+ [Export ("checkAccessToItem:requestedAccess:replyHandler:")]
+ void CheckAccess (FSItem theItem, FSAccessMask access, FSVolumeAccessCheckOperationsCheckAccessHandler reply);
+ }
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ delegate void FSVolumeRenameOperationsSetVolumeNameHandler (FSFileName newName, [NullAllowed] NSError error);
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ [Mac (15, 0)]
+ [Protocol (BackwardsCompatibleCodeGeneration = false)]
+ interface FSVolumeRenameOperations
+ {
+ [Export ("volumeRenameOperationsInhibited")]
+ bool VolumeRenameOperationsInhibited { get; set; }
+
+ [Abstract]
+ [Export ("setVolumeName:replyHandler:")]
+ void RenameVolume (FSFileName name, FSVolumeRenameOperationsSetVolumeNameHandler reply);
+ }
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ [Mac (15, 0)]
+ [Flags]
+ public enum FSBlockmapFlags : uint {
+ Read = 0x000100,
+ Write = 0x000200,
+ Async = 0x000400,
+ NoCache = 0x000800,
+ FileIssued = 0x001000,
+ }
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ [Mac (15, 0)]
+ public enum FSExtentType
+ {
+ Data = 0,
+ Zero = 1,
+ }
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ delegate bool FSExtentPacker (FSBlockDeviceResource resource, FSExtentType type, ulong logicalOffset, ulong physicalOffset, uint length);
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ delegate void FSVolumeKoioOperationsHandler ([NullAllowed] NSError error);
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ delegate void FSVolumeKoioOperationsCreateFileHandler ([NullAllowed] FSItem newItem, [NullAllowed] FSFileName newItemName, [NullAllowed] NSError error);
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ delegate void FSVolumeKoioOperationsLookupItemHandler ([NullAllowed] FSItem newItem, [NullAllowed] FSFileName newItemName, [NullAllowed] NSError error);
+
+ // KOIO = Kernel Offloaded IO
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ [Mac (15, 0)]
+ [Protocol (Name = "FSVolumeKOIOOperations", BackwardsCompatibleCodeGeneration = false)]
+ interface FSVolumeKoioOperations
+ {
+ [Abstract]
+ [Export ("blockmapFile:range:startIO:flags:operationID:usingPacker:replyHandler:")]
+ void BlockmapFile (FSItem item, NSRange theRange, bool firstIo, FSBlockmapFlags flags, FSOperationID operationId, FSExtentPacker packer, FSVolumeKoioOperationsHandler reply);
+
+ [Abstract]
+ [Export ("endIO:range:status:flags:operationID:replyHandler:")]
+ void EndIo (FSItem item, NSRange originalRange, NSError ioStatus, FSBlockmapFlags flags, FSOperationID operationId, FSVolumeKoioOperationsHandler reply);
+
+ [Abstract]
+ [Export ("createFileNamed:inDirectory:attributes:usingPacker:replyHandler:")]
+ void CreateFile (FSFileName name, FSItem directory, FSItemSetAttributesRequest newAttributes, FSExtentPacker packer, FSVolumeKoioOperationsCreateFileHandler reply);
+
+ [Abstract]
+ [Export ("lookupItemNamed:inDirectory:usingPacker:replyHandler:")]
+ void LookupItem (FSFileName name, FSItem directory, FSExtentPacker packer, FSVolumeKoioOperationsLookupItemHandler reply);
+ }
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ [Mac (15, 0)]
+ [Flags]
+ enum FSPreallocateFlags : uint {
+ All = 0x00000002,
+ Contig = 0x00000004,
+ FromEof = 0x00000010,
+ FromVol = 0x00000020,
+ }
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ delegate void FSVolumePreallocateOperationsHandler (nuint bytesAllocated, [NullAllowed] NSError error);
+
+#if !STABLE_FSKIT
+ [Experimental ("APL0002")]
+#endif
+ [Mac (15, 0)]
+ [Protocol (BackwardsCompatibleCodeGeneration = false)]
+ interface FSVolumePreallocateOperations
+ {
+ [Export ("preallocateOperationsInhibited")]
+ bool PreallocateOperationsInhibited { get; set; }
+
+ [Abstract]
+ [Export ("preallocate:offset:length:flags:usingPacker:replyHandler:")]
+ void Preallocate (FSItem item, ulong offset, nuint length, FSPreallocateFlags flags, FSExtentPacker packer, FSVolumePreallocateOperationsHandler reply);
+ }
+}
+
+#endif // NET
diff --git a/src/gamecontroller.cs b/src/gamecontroller.cs
index 016e67d38344..968b9f84cd91 100644
--- a/src/gamecontroller.cs
+++ b/src/gamecontroller.cs
@@ -22,6 +22,9 @@
using UIViewController = AppKit.NSViewController;
using CHHapticEngine = Foundation.NSObject;
using BezierPath = AppKit.NSBezierPath;
+using UIScene = Foundation.NSObject;
+using UISceneConnectionOptions = Foundation.NSObject;
+using UIInteraction = Foundation.NSObject;
#else
using CoreHaptics;
using UIKit;
@@ -2757,4 +2760,51 @@ interface GCControllerUserCustomizations {
[Notification, Field ("GCControllerUserCustomizationsDidChangeNotification")]
NSString DidChangeNotification { get; }
}
+
+ [TV (18, 0), NoMac, iOS (18, 0), MacCatalyst (18, 0), NoWatch]
+ [Native]
+ enum GCUIEventTypes : ulong {
+ None = 0U,
+ Gamepad = (1U << 0),
+ }
+
+#if IOS || MACCATALYST
+ [NoTV, NoMac, iOS (18, 0), MacCatalyst (18, 0), NoWatch]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface GCEventInteraction : UIInteraction {
+ [DesignatedInitializer]
+ [Export ("init")]
+ NativeHandle Constructor ();
+
+ [Export ("handledEventTypes")]
+ GCUIEventTypes HandledEventTypes { get; set; }
+ }
+#endif // IOS || MACCATALYST
+
+ [NoTV, NoMac, iOS (18, 0), NoMacCatalyst, NoWatch]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface GCGameControllerActivationContext {
+ [Export ("previousApplicationBundleID"), NullAllowed]
+ string PreviousApplicationBundleId { get; }
+ }
+
+ [NoTV, NoMac, iOS (18, 0), NoMacCatalyst, NoWatch]
+ [BaseType (typeof (NSObject))]
+ [Protocol (BackwardsCompatibleCodeGeneration = false), Model]
+ interface GCGameControllerSceneDelegate {
+ [Abstract]
+ [Export ("scene:didActivateGameControllerWithContext:")]
+ void DidActivateGameController (UIScene scene, GCGameControllerActivationContext context);
+ }
+
+ [NoTV, NoMac, iOS (18, 0), NoMacCatalyst, NoWatch]
+ [Category]
+ [BaseType (typeof (UISceneConnectionOptions))]
+ interface UISceneConnectionOptions_GameController {
+ [Export ("gameControllerActivationContext")]
+ [return: NullAllowed]
+ GCGameControllerActivationContext GetGameControllerActivationContext ();
+ }
}
diff --git a/src/gamekit.cs b/src/gamekit.cs
index ffa66f470493..d739cf2d98de 100644
--- a/src/gamekit.cs
+++ b/src/gamekit.cs
@@ -535,10 +535,8 @@ interface GKLeaderboardSet : NSCoding, NSSecureCoding {
[Async]
void LoadLeaderboardsWithCompletionHandler (GKLeaderboardsHandler handler);
- [NoMac]
[NoTV]
[NoWatch]
- [NoMacCatalyst]
[Export ("loadImageWithCompletionHandler:")]
[Async]
void LoadImage ([NullAllowed] GKImageLoadedHandler completionHandler);
@@ -916,8 +914,7 @@ interface GKLocalPlayer
Action AuthenticateHandler { get; set; }
#endif
- [NoWatch, NoTV, iOS (15, 0)]
- [NoMacCatalyst]
+ [NoWatch, NoTV, iOS (15, 0), MacCatalyst (15, 0)]
[Export ("isPresentingFriendRequestViewController")]
bool IsPresentingFriendRequestViewController { get; }
@@ -1159,6 +1156,10 @@ interface GKMatch {
[Export ("disconnect")]
void Disconnect ();
+ [Deprecated (PlatformName.iOS, 18, 0, message: "No longer supported.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "No longer supported.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "No longer supported.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "No longer supported.")]
[Export ("voiceChatWithName:")]
[return: NullAllowed]
GKVoiceChat VoiceChatWithName (string name);
@@ -1253,6 +1254,10 @@ interface GKMatchDelegate {
void DataReceivedForRecipient (GKMatch match, NSData data, GKPlayer recipient, GKPlayer player);
}
+ [Deprecated (PlatformName.iOS, 18, 0, message: "No longer supported.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "No longer supported.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "No longer supported.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "No longer supported.")]
[NoWatch]
[MacCatalyst (13, 1)]
[BaseType (typeof (NSObject))]
@@ -1386,15 +1391,15 @@ interface GKMatchRequest {
[Export ("restrictToAutomatch")]
bool RestrictToAutomatch { get; set; }
- [TV (17, 2), Mac (14, 2), iOS (17, 2), MacCatalyst (17, 2)]
+ [TV (17, 2), Mac (14, 2), iOS (17, 2), MacCatalyst (17, 2), Watch (10, 2)]
[NullAllowed, Export ("queueName")]
string QueueName { get; set; }
- [TV (17, 2), Mac (14, 2), iOS (17, 2), MacCatalyst (17, 2)]
+ [TV (17, 2), Mac (14, 2), iOS (17, 2), MacCatalyst (17, 2), Watch (10, 2)]
[NullAllowed, Export ("properties", ArgumentSemantic.Copy)]
NSDictionary Properties { get; set; }
- [TV (17, 2), Mac (14, 2), iOS (17, 2), MacCatalyst (17, 2)]
+ [TV (17, 2), Mac (14, 2), iOS (17, 2), MacCatalyst (17, 2), Watch (10, 2)]
[NullAllowed, Export ("recipientProperties", ArgumentSemantic.Copy)]
NSDictionary> RecipientProperties { get; set; }
}
@@ -1519,7 +1524,7 @@ interface GKMatchmaker {
[TV (17, 2), Mac (14, 2), iOS (17, 2), MacCatalyst (17, 2)]
[Async]
[Export ("findMatchedPlayers:withCompletionHandler:")]
- void FindMatchedPlayers (GKMatchRequest request, [NullAllowed] Action completionHandler);
+ void FindMatchedPlayers (GKMatchRequest request, Action completionHandler);
// Not truly an [Async] method since the handler can be called multiple times, for each player found
[MacCatalyst (13, 1)]
@@ -2523,7 +2528,7 @@ interface GKGameCenterViewController
[Export ("initWithNibName:bundle:")]
NativeHandle Constructor ([NullAllowed] string nibNameOrNull, [NullAllowed] NSBundle nibBundleOrNull);
- [TV (14, 0), NoWatch, iOS (14, 0)]
+ [TV (14, 0), iOS (14, 0)]
[MacCatalyst (14, 0)]
[Export ("initWithLeaderboardID:playerScope:timeScope:")]
NativeHandle Constructor (string leaderboardId, GKLeaderboardPlayerScope playerScope, GKLeaderboardTimeScope timeScope);
@@ -2536,13 +2541,23 @@ interface GKGameCenterViewController
[TV (14, 0), NoWatch, iOS (14, 0)]
[MacCatalyst (14, 0)]
[Export ("initWithAchievementID:")]
- NativeHandle Constructor (string achievementId);
+ [Internal]
+ NativeHandle _InitWithAchievementId (string achievementId);
[TV (14, 0), NoWatch, iOS (14, 0)]
[MacCatalyst (14, 0)]
[Export ("initWithState:")]
NativeHandle Constructor (GKGameCenterViewControllerState state);
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("initWithLeaderboardSetID:")]
+ [Internal]
+ NativeHandle _InitWithLeaderboardSetId (string leaderboardSetId);
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("initWithPlayer:")]
+ NativeHandle Constructor (GKPlayer player);
+
[Export ("gameCenterDelegate", ArgumentSemantic.Weak), NullAllowed]
NSObject WeakDelegate { get; set; }
@@ -3108,6 +3123,22 @@ interface GKAccessPoint {
[Export ("triggerAccessPointWithState:handler:")]
void TriggerAccessPoint (GKGameCenterViewControllerState state, Action handler);
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("triggerAccessPointWithAchievementID:handler:")]
+ void TriggerAccessPointWithAchievementId (string achievementId, [NullAllowed] Action handler);
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("triggerAccessPointWithLeaderboardSetID:handler:")]
+ void TriggerAccessPointWithLeaderboardSetId (string leaderboardSetId, [NullAllowed] Action handler);
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("triggerAccessPointWithLeaderboardID:playerScope:timeScope:handler:")]
+ void TriggerAccessPoint (string leaderboardId, GKLeaderboardPlayerScope playerScope, GKLeaderboardTimeScope timeScope, [NullAllowed] Action handler);
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("triggerAccessPointWithPlayer:handler:")]
+ void TriggerAccessPoint (GKPlayer player, [NullAllowed] Action handler);
}
[Watch (7, 0), TV (14, 0), iOS (14, 0)]
@@ -3118,9 +3149,6 @@ interface GKLeaderboardEntry {
[Export ("player", ArgumentSemantic.Strong)]
GKPlayer Player { get; }
-#if false
- // Some APIs missing on iOS, tvOS, watchOS as of Xcode 12 beta 3 - https://github.com/xamarin/maccore/issues/2269
- // disabled since the selectors don't respond on macOS 11.0
[Export ("rank")]
nint Rank { get; }
@@ -3135,7 +3163,6 @@ interface GKLeaderboardEntry {
[Export ("date", ArgumentSemantic.Strong)]
NSDate Date { get; }
-#endif
[NoWatch] // header lists watch as supported, but UIViewController is not available on Watch!
[MacCatalyst (13, 1)]
diff --git a/src/healthkit.cs b/src/healthkit.cs
index 55e20e1d88c1..9ed4196da20d 100644
--- a/src/healthkit.cs
+++ b/src/healthkit.cs
@@ -61,6 +61,7 @@ public enum HKErrorCode : long {
WorkoutActivityNotAllowed,
DataSizeExceeded,
BackgroundWorkoutSessionNotAllowed,
+ NotPermissibleForGuestUserMode,
}
/// Enumerates workout locations.
@@ -185,6 +186,26 @@ public enum HKVerifiableClinicalRecordCredentialType {
Recovery,
}
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Native]
+ [NativeName ("HKGAD7AssessmentRisk")]
+ public enum HKGad7AssessmentRisk : long {
+ NoneToMinimal = 1,
+ Mild,
+ Moderate,
+ Severe,
+ }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Native]
+ [NativeName ("HKGAD7AssessmentAnswer")]
+ public enum HKGad7AssessmentAnswer : long {
+ NotAtAll = 0,
+ SeveralDays,
+ MoreThanHalfTheDays,
+ NearlyEveryDay,
+ }
+
#if NET
/// The completion handler for .
/// Completion handler for anchored object queries.
@@ -276,15 +297,30 @@ interface HKPredicateKeyPath {
[Field ("HKPredicateKeyPathWorkoutDuration")]
NSString WorkoutDuration { get; }
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'HKQuery.GetSumQuantityPredicateForWorkoutActivities' instead, passing the HKQuantityType for the desired distance type.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'HKQuery.GetSumQuantityPredicateForWorkoutActivities' instead, passing the HKQuantityType for the desired distance type.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'HKQuery.GetSumQuantityPredicateForWorkoutActivities' instead, passing the HKQuantityType for the desired distance type.")]
+ [Deprecated (PlatformName.WatchOS, 11, 0, message: "Use 'HKQuery.GetSumQuantityPredicateForWorkoutActivities' instead, passing the HKQuantityType for the desired distance type.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'HKQuery.GetSumQuantityPredicateForWorkoutActivities' instead, passing the HKQuantityType for the desired distance type.")]
[Field ("HKPredicateKeyPathWorkoutTotalDistance")]
NSString WorkoutTotalDistance { get; }
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'HKQuery.GetSumQuantityPredicateForWorkoutActivities' instead, passing the HKQuantityType for HKQuantityTypeIdentifier.ActiveEnergyBurned.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'HKQuery.GetSumQuantityPredicateForWorkoutActivities' instead, passing the HKQuantityType for HKQuantityTypeIdentifier.ActiveEnergyBurned.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'HKQuery.GetSumQuantityPredicateForWorkoutActivities' instead, passing the HKQuantityType for HKQuantityTypeIdentifier.ActiveEnergyBurned.")]
+ [Deprecated (PlatformName.WatchOS, 11, 0, message: "Use 'HKQuery.GetSumQuantityPredicateForWorkoutActivities' instead, passing the HKQuantityType for HKQuantityTypeIdentifier.ActiveEnergyBurned.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'HKQuery.GetSumQuantityPredicateForWorkoutActivities' instead, passing the HKQuantityType for HKQuantityTypeIdentifier.ActiveEnergyBurned.")]
[Field ("HKPredicateKeyPathWorkoutTotalEnergyBurned")]
NSString WorkoutTotalEnergyBurned { get; }
[Field ("HKPredicateKeyPathWorkoutType")]
NSString WorkoutType { get; }
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'HKQuery.GetSumQuantityPredicateForWorkoutActivities' instead, passing the HKQuantityType for HKQuantityTypeIdentifier.SwimmingStrokeCount.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'HKQuery.GetSumQuantityPredicateForWorkoutActivities' instead, passing the HKQuantityType for HKQuantityTypeIdentifier.SwimmingStrokeCount.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'HKQuery.GetSumQuantityPredicateForWorkoutActivities' instead, passing the HKQuantityType for HKQuantityTypeIdentifier.SwimmingStrokeCount.")]
+ [Deprecated (PlatformName.WatchOS, 11, 0, message: "Use 'HKQuery.GetSumQuantityPredicateForWorkoutActivities' instead, passing the HKQuantityType for HKQuantityTypeIdentifier.SwimmingStrokeCount.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'HKQuery.GetSumQuantityPredicateForWorkoutActivities' instead, passing the HKQuantityType for HKQuantityTypeIdentifier.SwimmingStrokeCount.")]
[MacCatalyst (13, 1)]
[Field ("HKPredicateKeyPathWorkoutTotalSwimmingStrokeCount")]
NSString WorkoutTotalSwimmingStrokeCount { get; }
@@ -317,6 +353,11 @@ interface HKPredicateKeyPath {
[Field ("HKPredicateKeyPathCDACustodianName")]
NSString CdaCustodianName { get; }
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'HKQuery.GetSumQuantityPredicateForWorkoutActivities' instead, passing the HKQuantityType for HKQuantityTypeIdentifier.FlightsClimbed.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'HKQuery.GetSumQuantityPredicateForWorkoutActivities' instead, passing the HKQuantityType for HKQuantityTypeIdentifier.FlightsClimbed.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'HKQuery.GetSumQuantityPredicateForWorkoutActivities' instead, passing the HKQuantityType for HKQuantityTypeIdentifier.FlightsClimbed.")]
+ [Deprecated (PlatformName.WatchOS, 11, 0, message: "Use 'HKQuery.GetSumQuantityPredicateForWorkoutActivities' instead, passing the HKQuantityType for HKQuantityTypeIdentifier.FlightsClimbed.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'HKQuery.GetSumQuantityPredicateForWorkoutActivities' instead, passing the HKQuantityType for HKQuantityTypeIdentifier.FlightsClimbed.")]
[MacCatalyst (13, 1)]
[Field ("HKPredicateKeyPathWorkoutTotalFlightsClimbed")]
NSString TotalFlightsClimbed { get; }
@@ -442,6 +483,10 @@ interface HKPredicateKeyPath {
[Watch (9, 0), MacCatalyst (16, 0), Mac (13, 0), iOS (16, 0), NoTV]
[Field ("HKPredicateKeyPathWorkoutActivity")]
NSString WorkoutActivity { get; }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("HKPredicateKeyPathWorkoutEffortRelationship")]
+ NSString WorkoutEffortRelationship { get; }
}
[NoWatch] // headers says it's available but it's only usable from another, unavailable, type
@@ -836,7 +881,10 @@ interface HKHealthStore {
void RequestPerObjectReadAuthorization (HKObjectType objectType, [NullAllowed] NSPredicate predicate, HKHealthStoreCompletionHandler completion);
[NullAllowed]
- [iOS (17, 0), NoMac, NoWatch, NoTV, NoMacCatalyst]
+ // xtro says this exists on macOS, introspection disagrees.
+ // Headers doesn't say neither that it's available nor that it's not on macOS, which is probably why xtro picks it up.
+ // Assuming that the lack of unavailability in the headers is a mistake, so remove from macOS.
+ [iOS (17, 0), NoMac, Watch (10, 0), NoTV, MacCatalyst (17, 0)]
[Export ("workoutSessionMirroringStartHandler", ArgumentSemantic.Copy)]
Action WorkoutSessionMirroringStartHandler { get; set; }
@@ -1476,6 +1524,17 @@ interface HKObjectType : NSSecureCoding, NSCopying {
[iOS (16, 0), Mac (13, 0), Watch (9, 0), NoTV, MacCatalyst (16, 0)]
[Export ("requiresPerObjectAuthorization")]
bool RequiresPerObjectAuthorization { get; }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Static]
+ [return: NullAllowed]
+ [Export ("scoredAssessmentTypeForIdentifier:")]
+ HKScoredAssessmentType GetScoredAssessmentType ([BindAs (typeof (HKScoredAssessmentTypeIdentifier))] NSString identifier);
+
+ [Static]
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("stateOfMindType")]
+ HKStateOfMindType StateOfMindType { get; }
}
[Watch (7, 0), iOS (14, 0), Mac (13, 0)]
@@ -1908,6 +1967,35 @@ interface HKQuery {
[Static]
[Export ("predicateForWorkoutsWithActivityPredicate:")]
NSPredicate GetPredicateForWorkouts (NSPredicate activityPredicate);
+
+ [Static]
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("predicateForWorkoutEffortSamplesRelatedToWorkout:activity:")]
+ NSPredicate GetPredicateForWorkoutEffortSamplesRelatedToWorkout (HKWorkout workout, [NullAllowed] HKWorkoutActivity activity);
+
+ // Category HKQuery (HKStateOfMind)
+ [Static]
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("predicateForStatesOfMindWithValence:operatorType:")]
+ NSPredicate GetPredicateForStatesOfMind (double valence, NSPredicateOperatorType operatorType);
+
+ // Category HKQuery (HKStateOfMind)
+ [Static]
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("predicateForStatesOfMindWithKind:")]
+ NSPredicate GetPredicateForStatesOfMind (HKStateOfMindKind kind);
+
+ // Category HKQuery (HKStateOfMind)
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Static]
+ [Export ("predicateForStatesOfMindWithLabel:")]
+ NSPredicate GetPredicateForStatesOfMind (HKStateOfMindLabel label);
+
+ // Category HKQuery (HKStateOfMind)
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Static]
+ [Export ("predicateForStatesOfMindWithAssociation:")]
+ NSPredicate GetPredicateForStatesOfMind (HKStateOfMindAssociation association);
}
/// A measurement of health information. Base class for and .
@@ -2571,6 +2659,46 @@ enum HKQuantityTypeIdentifier {
[Watch (10, 0), MacCatalyst (17, 0), Mac (14, 0), iOS (17, 0)]
[Field ("HKQuantityTypeIdentifierTimeInDaylight")]
TimeInDaylight,
+
+ [Watch (11, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("HKQuantityTypeIdentifierWorkoutEffortScore")]
+ WorkoutEffortScore,
+
+ [iOS (18, 0), MacCatalyst (18, 0), Mac (15, 0), Watch (11, 0)]
+ [Field ("HKQuantityTypeIdentifierCrossCountrySkiingSpeed")]
+ CrossCountrySkiingSpeed,
+
+ [iOS (18, 0), MacCatalyst (18, 0), Mac (15, 0), Watch (11, 0)]
+ [Field ("HKQuantityTypeIdentifierDistanceCrossCountrySkiing")]
+ DistanceCrossCountrySkiing,
+
+ [iOS (18, 0), MacCatalyst (18, 0), Mac (15, 0), Watch (11, 0)]
+ [Field ("HKQuantityTypeIdentifierDistancePaddleSports")]
+ DistancePaddleSports,
+
+ [iOS (18, 0), MacCatalyst (18, 0), Mac (15, 0), Watch (11, 0)]
+ [Field ("HKQuantityTypeIdentifierDistanceRowing")]
+ DistanceRowing,
+
+ [iOS (18, 0), MacCatalyst (18, 0), Mac (15, 0), Watch (11, 0)]
+ [Field ("HKQuantityTypeIdentifierDistanceSkatingSports")]
+ DistanceSkatingSports,
+
+ [iOS (18, 0), MacCatalyst (18, 0), Mac (15, 0), Watch (11, 0)]
+ [Field ("HKQuantityTypeIdentifierEstimatedWorkoutEffortScore")]
+ EstimatedWorkoutEffortScore,
+
+ [iOS (18, 0), MacCatalyst (18, 0), Mac (15, 0), Watch (11, 0)]
+ [Field ("HKQuantityTypeIdentifierPaddleSportsSpeed")]
+ PaddleSportsSpeed,
+
+ [iOS (18, 0), MacCatalyst (18, 0), Mac (15, 0), Watch (11, 0)]
+ [Field ("HKQuantityTypeIdentifierRowingSpeed")]
+ RowingSpeed,
+
+ [iOS (18, 0), MacCatalyst (18, 0), Mac (15, 0), Watch (11, 0)]
+ [Field ("HKQuantityTypeIdentifierAppleSleepingBreathingDisturbances")]
+ AppleSleepingBreathingDisturbances,
}
/// Contains constants that identify HealthKit correlation types.
@@ -2589,6 +2717,10 @@ enum HKCorrelationTypeIdentifier {
enum HKDataTypeIdentifier {
[Field ("HKDataTypeIdentifierHeartbeatSeries")]
HeartbeatSeries,
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("HKDataTypeIdentifierStateOfMind")]
+ StateOfMind,
}
/// Enumerates the types of T:HealthKit.HKCategory; currently there is only the one form (Sleep Analysis).
@@ -2911,6 +3043,18 @@ enum HKCategoryTypeIdentifier {
[Watch (9, 0), MacCatalyst (16, 0), Mac (13, 0), iOS (16, 0)]
[Field ("HKCategoryTypeIdentifierProlongedMenstrualPeriods")]
ProlongedMenstrualPeriods,
+
+ [iOS (18, 0), MacCatalyst (18, 0), Mac (15, 0), Watch (11, 0)]
+ [Field ("HKCategoryTypeIdentifierBleedingAfterPregnancy")]
+ BleedingAfterPregnancy,
+
+ [iOS (18, 0), MacCatalyst (18, 0), Mac (15, 0), Watch (11, 0)]
+ [Field ("HKCategoryTypeIdentifierBleedingDuringPregnancy")]
+ BleedingDuringPregnancy,
+
+ [iOS (18, 0), MacCatalyst (18, 0), Mac (15, 0), Watch (11, 0)]
+ [Field ("HKCategoryTypeIdentifierSleepApneaEvent")]
+ SleepApneaEvent,
}
/// Enumerates the forms of .
@@ -3292,6 +3436,12 @@ interface HKUnit : NSCopying, NSSecureCoding {
[Static]
[Export ("luxUnit")]
HKUnit Lux { get; }
+
+ // HKUnit (UnitLess)
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Static]
+ [Export ("appleEffortScoreUnit")]
+ HKUnit AppleEffortScoreUnit { get; }
}
/// An that represents a physical workout.
@@ -3311,21 +3461,21 @@ interface HKWorkout {
[Export ("duration", ArgumentSemantic.UnsafeUnretained)]
double Duration { get; }
- [Deprecated (PlatformName.MacOSX, 13, 0)]
- [Deprecated (PlatformName.iOS, 16, 0)]
- [Deprecated (PlatformName.MacCatalyst, 16, 0)]
+ [Deprecated (PlatformName.MacOSX, 15, 0)]
+ [Deprecated (PlatformName.iOS, 18, 0)]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0)]
[NullAllowed, Export ("totalEnergyBurned", ArgumentSemantic.Retain)]
HKQuantity TotalEnergyBurned { get; }
- [Deprecated (PlatformName.MacOSX, 13, 0)]
- [Deprecated (PlatformName.iOS, 16, 0)]
- [Deprecated (PlatformName.MacCatalyst, 16, 0)]
+ [Deprecated (PlatformName.MacOSX, 15, 0)]
+ [Deprecated (PlatformName.iOS, 18, 0)]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0)]
[NullAllowed, Export ("totalDistance", ArgumentSemantic.Retain)]
HKQuantity TotalDistance { get; }
- [Deprecated (PlatformName.MacOSX, 13, 0)]
- [Deprecated (PlatformName.iOS, 16, 0)]
- [Deprecated (PlatformName.MacCatalyst, 16, 0)]
+ [Deprecated (PlatformName.MacOSX, 15, 0)]
+ [Deprecated (PlatformName.iOS, 18, 0)]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0)]
[MacCatalyst (13, 1)]
[NullAllowed, Export ("totalSwimmingStrokeCount", ArgumentSemantic.Strong)]
HKQuantity TotalSwimmingStrokeCount { get; }
@@ -3907,6 +4057,11 @@ interface HKActivitySummary : NSSecureCoding, NSCopying {
[Watch (9, 0), MacCatalyst (16, 0), Mac (13, 0), iOS (16, 0), NoTV]
[NullAllowed, Export ("standHoursGoal", ArgumentSemantic.Strong)]
HKQuantity StandHoursGoal { get; set; }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("paused", ArgumentSemantic.Assign)]
+ bool Paused { [Bind ("isPaused")] get; set; }
+
}
/// Gets instances that match an .
@@ -4381,7 +4536,7 @@ interface HKLiveWorkoutBuilder {
[MacCatalyst (13, 1)]
[BaseType (typeof (NSObject))]
[DisableDefaultCtor]
- interface HKAudiogramSensitivityPoint {
+ interface HKAudiogramSensitivityPoint : NSSecureCoding {
[Export ("frequency", ArgumentSemantic.Copy)]
HKQuantity Frequency { get; }
@@ -4914,4 +5069,261 @@ interface HKWorkoutActivity : NSSecureCoding, NSCopying {
[DisableDefaultCtor] // NSInvalidArgumentException Reason: The -init method is not available on HKPrescriptionType
interface HKPrescriptionType {
}
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (HKScoredAssessment), Name = "HKGAD7Assessment")]
+ [DisableDefaultCtor]
+ interface HKGad7Assessment {
+ [Export ("answers", ArgumentSemantic.Copy)]
+ [BindAs (typeof (HKGad7AssessmentAnswer []))]
+ NSNumber [] Answers { get; }
+
+ [Export ("risk", ArgumentSemantic.Assign)]
+ HKGad7AssessmentRisk Risk { get; }
+
+ [Static]
+ [Export ("assessmentWithDate:answers:")]
+ HKGad7Assessment Create (NSDate date, [BindAs (typeof (HKGad7AssessmentAnswer []))] NSNumber [] answers);
+
+ [Static]
+ [Export ("assessmentWithDate:answers:metadata:")]
+ HKGad7Assessment Create (NSDate date, [BindAs (typeof (HKGad7AssessmentAnswer []))] NSNumber [] answers, [NullAllowed] NSDictionary metadata);
+ }
+
+ delegate void HKWorkoutRelationshipCallback (bool success, [NullAllowed] NSError error);
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Category]
+ [BaseType (typeof (HKHealthStore))]
+ interface HKHealthStore_HKWorkoutRelationship {
+ [Export ("relateWorkoutEffortSample:withWorkout:activity:completion:")]
+ void RelateWorkoutEffortSample (HKSample sample, HKWorkout workout, [NullAllowed] HKWorkoutActivity activity, HKWorkoutRelationshipCallback completion);
+
+ [Export ("unrelateWorkoutEffortSample:fromWorkout:activity:completion:")]
+ void UnrelateWorkoutEffortSample (HKSample sample, HKWorkout workout, [NullAllowed] HKWorkoutActivity activity, HKWorkoutRelationshipCallback completion);
+ }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (HKSampleType))]
+ [DisableDefaultCtor]
+ interface HKScoredAssessmentType {
+ }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (HKSampleType))]
+ [DisableDefaultCtor]
+ interface HKStateOfMindType {
+ }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Native]
+ [NativeName ("HKPHQ9AssessmentRisk")]
+ public enum HKPhq9AssessmentRisk : long {
+ NoneToMinimal = 1,
+ Mild,
+ Moderate,
+ ModeratelySevere,
+ Severe,
+ }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Native]
+ [NativeName ("HKPHQ9AssessmentAnswer")]
+ public enum HKPhq9AssessmentAnswer : long {
+ NotAtAll = 0,
+ SeveralDays,
+ MoreThanHalfTheDays,
+ NearlyEveryDay,
+ PreferNotToAnswer,
+ }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (HKScoredAssessment), Name = "HKPHQ9Assessment")]
+ [DisableDefaultCtor]
+ interface HKPhq9Assessment {
+ [Export ("answers", ArgumentSemantic.Copy)]
+ [BindAs (typeof (HKPhq9AssessmentAnswer []))]
+ NSNumber [] Answers { get; }
+
+ [Export ("risk", ArgumentSemantic.Assign)]
+ HKPhq9AssessmentRisk Risk { get; }
+
+ [Static]
+ [Export ("assessmentWithDate:answers:")]
+ HKPhq9Assessment Create (NSDate date, [BindAs (typeof (HKPhq9AssessmentAnswer []))] NSNumber [] answers);
+
+ [Static]
+ [Export ("assessmentWithDate:answers:metadata:")]
+ HKPhq9Assessment Create (NSDate date, [BindAs (typeof (HKPhq9AssessmentAnswer []))] NSNumber [] answers, [NullAllowed] NSDictionary metadata);
+ }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (HKSample))]
+ [DisableDefaultCtor]
+ interface HKScoredAssessment : NSSecureCoding, NSCopying {
+ [Export ("score", ArgumentSemantic.Assign)]
+ nint Score { get; }
+ }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Native]
+ public enum HKStateOfMindValenceClassification : long {
+ VeryUnpleasant = 1,
+ Unpleasant,
+ SlightlyUnpleasant,
+ Neutral,
+ SlightlyPleasant,
+ Pleasant,
+ VeryPleasant,
+ }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Native]
+ public enum HKStateOfMindLabel : long {
+ Amazed = 1,
+ Amused,
+ Angry,
+ Anxious,
+ Ashamed,
+ Brave,
+ Calm,
+ Content,
+ Disappointed,
+ Discouraged,
+ Disgusted,
+ Embarrassed,
+ Excited,
+ Frustrated,
+ Grateful,
+ Guilty,
+ Happy,
+ Hopeless,
+ Irritated,
+ Jealous,
+ Joyful,
+ Lonely,
+ Passionate,
+ Peaceful,
+ Proud,
+ Relieved,
+ Sad,
+ Scared,
+ Stressed,
+ Surprised,
+ Worried,
+ Annoyed,
+ Confident,
+ Drained,
+ Hopeful,
+ Indifferent,
+ Overwhelmed,
+ Satisfied,
+ }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Native]
+ public enum HKStateOfMindAssociation : long {
+ Community = 1,
+ CurrentEvents,
+ Dating,
+ Education,
+ Family,
+ Fitness,
+ Friends,
+ Health,
+ Hobbies,
+ Identity,
+ Money,
+ Partner,
+ SelfCare,
+ Spirituality,
+ Tasks,
+ Travel,
+ Work,
+ Weather,
+ }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Native]
+ public enum HKStateOfMindKind : long {
+ MomentaryEmotion = 1,
+ DailyMood = 2,
+ }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (HKSample))]
+ [DisableDefaultCtor]
+ interface HKStateOfMind : NSSecureCoding, NSCopying {
+ [Export ("kind", ArgumentSemantic.Assign)]
+ HKStateOfMindKind Kind { get; }
+
+ [Export ("valence", ArgumentSemantic.Assign)]
+ double Valence { get; }
+
+ [Export ("valenceClassification", ArgumentSemantic.Assign)]
+ HKStateOfMindValenceClassification ValenceClassification { get; }
+
+ [Export ("labels", ArgumentSemantic.Copy)]
+ [BindAs (typeof (HKStateOfMindLabel []))]
+ NSNumber [] Labels { get; }
+
+ [Export ("associations", ArgumentSemantic.Copy)]
+ [BindAs (typeof (HKStateOfMindAssociation []))]
+ NSNumber [] Associations { get; }
+
+ [Static]
+ [Export ("stateOfMindWithDate:kind:valence:labels:associations:")]
+ HKStateOfMind Create (NSDate date, HKStateOfMindKind kind, double valence, [BindAs (typeof (HKStateOfMindLabel []))] NSNumber [] labels, [BindAs (typeof (HKStateOfMindAssociation []))] NSNumber [] associations);
+
+ [Static]
+ [Export ("stateOfMindWithDate:kind:valence:labels:associations:metadata:")]
+ HKStateOfMind Create (NSDate date, HKStateOfMindKind kind, double valence, [BindAs (typeof (HKStateOfMindLabel []))] NSNumber [] labels, [BindAs (typeof (HKStateOfMindAssociation []))] NSNumber [] associations, [NullAllowed] NSDictionary metadata);
+ }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ enum HKScoredAssessmentTypeIdentifier {
+ [Field ("HKScoredAssessmentTypeIdentifierGAD7")]
+ Gad7,
+ [Field ("HKScoredAssessmentTypeIdentifierPHQ9")]
+ Phq9,
+ }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface HKWorkoutEffortRelationship : NSSecureCoding, NSCopying {
+ [Export ("workout", ArgumentSemantic.Copy)]
+ HKWorkout Workout { get; }
+
+ [Export ("activity", ArgumentSemantic.Copy), NullAllowed]
+ HKWorkoutActivity Activity { get; }
+
+ [Export ("samples", ArgumentSemantic.Copy), NullAllowed]
+ HKSample [] Samples { get; }
+ }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Native]
+ public enum HKWorkoutEffortRelationshipQueryOptions : long {
+ Default = 0,
+ MostRelevant = 1 << 0,
+ }
+
+ delegate void HKWorkoutEffortRelationshipQueryResultsHandler (HKWorkoutEffortRelationshipQuery query, [NullAllowed] HKWorkoutEffortRelationship [] relationships, [NullAllowed] HKQueryAnchor newAnchor, [NullAllowed] NSError error);
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (HKQuery))]
+ [DisableDefaultCtor]
+ interface HKWorkoutEffortRelationshipQuery {
+ [Export ("initWithPredicate:anchor:options:resultsHandler:")]
+ NativeHandle Constructor ([NullAllowed] NSPredicate predicate, [NullAllowed] HKQueryAnchor anchor, HKWorkoutEffortRelationshipQueryOptions options, HKWorkoutEffortRelationshipQueryResultsHandler resultsHandler);
+ }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Native]
+ public enum HKAppleSleepingBreathingDisturbancesClassification : long {
+ NotElevated,
+ Elevated,
+ }
+
}
diff --git a/src/homekit.cs b/src/homekit.cs
index 4af9f09130ac..30c78b1e9f8f 100644
--- a/src/homekit.cs
+++ b/src/homekit.cs
@@ -109,7 +109,16 @@ partial interface HMHomeManagerDelegate {
[MacCatalyst (14, 0)]
[BaseType (typeof (NSObject), Delegates = new string [] { "WeakDelegate" }, Events = new Type [] { typeof (HMAccessoryDelegate) })]
+ [DisableDefaultCtor]
partial interface HMAccessory {
+#if !XAMCORE_5_0
+ [Deprecated (PlatformName.iOS, 8, 0, message: "Directly creating an HMAccessory instance isn't supported.")]
+ [Deprecated (PlatformName.TvOS, 10, 0, message: "Directly creating an HMAccessory instance isn't supported.")]
+ [Deprecated (PlatformName.WatchOS, 2, 0, message: "Directly creating an HMAccessory instance isn't supported.")]
+ [Deprecated (PlatformName.MacCatalyst, 14, 0, message: "Directly creating an HMAccessory instance isn't supported.")]
+ [Export ("init")]
+ NativeHandle Constructor ();
+#endif
[Export ("name")]
string Name { get; }
@@ -404,7 +413,16 @@ interface HMActionSetTypesInternal {
[MacCatalyst (14, 0)]
[BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
partial interface HMCharacteristic {
+#if !XAMCORE_5_0
+ [Deprecated (PlatformName.iOS, 8, 0, message: "Directly creating an HMCharacteristic instance isn't supported.")]
+ [Deprecated (PlatformName.TvOS, 10, 0, message: "Directly creating an HMCharacteristic instance isn't supported.")]
+ [Deprecated (PlatformName.WatchOS, 2, 0, message: "Directly creating an HMCharacteristic instance isn't supported.")]
+ [Deprecated (PlatformName.MacCatalyst, 14, 0, message: "Directly creating an HMCharacteristic instance isn't supported.")]
+ [Export ("init")]
+ NativeHandle Constructor ();
+#endif
[EditorBrowsable (EditorBrowsableState.Advanced)]
[Export ("characteristicType", ArgumentSemantic.Copy)]
@@ -482,6 +500,10 @@ interface HMCharacteristicPropertyInternal {
[Notification]
[Field ("HMCharacteristicPropertySupportsEventNotification")]
NSString SupportsEventNotification { get; }
+
+ [iOS (18, 0), TV (18, 0), MacCatalyst (18, 0), Watch (11, 0), NoMac]
+ [Field ("HMCharacteristicPropertyRequiresAuthorizationData")]
+ NSString RequiresAuthorizationData { get; }
}
[MacCatalyst (14, 0)]
@@ -967,7 +989,16 @@ partial interface HMRoom {
[MacCatalyst (14, 0)]
[BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
partial interface HMService {
+#if !XAMCORE_5_0
+ [Deprecated (PlatformName.iOS, 8, 0, message: "Directly creating an HMService instance isn't supported.")]
+ [Deprecated (PlatformName.TvOS, 10, 0, message: "Directly creating an HMService instance isn't supported.")]
+ [Deprecated (PlatformName.WatchOS, 2, 0, message: "Directly creating an HMService instance isn't supported.")]
+ [Deprecated (PlatformName.MacCatalyst, 14, 0, message: "Directly creating an HMService instance isn't supported.")]
+ [Export ("init")]
+ NativeHandle Constructor ();
+#endif
[Export ("accessory", ArgumentSemantic.Weak)]
HMAccessory Accessory { get; }
@@ -1022,6 +1053,11 @@ partial interface HMService {
[MacCatalyst (14, 0)]
[NullAllowed, Export ("linkedServices", ArgumentSemantic.Copy)]
HMService [] LinkedServices { get; }
+
+ [Watch (11, 0), TV (18, 0), NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("matterEndpointID", ArgumentSemantic.Copy), NullAllowed]
+ // Header doesn't say what kind of number a Matter endpoint ID is, so leaving as 'NSNumber'.
+ NSNumber MatterEndpointId { get; }
}
[MacCatalyst (14, 0)]
@@ -1533,7 +1569,18 @@ interface HMCameraView {
[MacCatalyst (14, 0)]
[Abstract] // documented as such in header file
[BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
interface HMCameraSource {
+#if !XAMCORE_5_0
+ [DesignatedInitializer]
+ [Protected]
+ [Deprecated (PlatformName.iOS, 8, 0, message: "Directly creating an HMCameraSource instance isn't supported.")]
+ [Deprecated (PlatformName.TvOS, 10, 0, message: "Directly creating an HMCameraSource instance isn't supported.")]
+ [Deprecated (PlatformName.WatchOS, 2, 0, message: "Directly creating an HMCameraSource instance isn't supported.")]
+ [Deprecated (PlatformName.MacCatalyst, 14, 0, message: "Directly creating an HMCameraSource instance isn't supported.")]
+ [Export ("init")]
+ NativeHandle Constructor ();
+#endif
[Watch (7, 4), TV (14, 5), iOS (14, 5)]
[MacCatalyst (14, 5)]
@@ -1563,11 +1610,30 @@ interface HMCameraProfile {
[MacCatalyst (14, 0)]
[BaseType (typeof (NSObject))]
- interface HMCameraControl { }
+ [DisableDefaultCtor]
+ interface HMCameraControl {
+#if !XAMCORE_5_0
+ [Deprecated (PlatformName.iOS, 8, 0, message: "Directly creating an HMCameraControl instance isn't supported.")]
+ [Deprecated (PlatformName.TvOS, 10, 0, message: "Directly creating an HMCameraControl instance isn't supported.")]
+ [Deprecated (PlatformName.WatchOS, 2, 0, message: "Directly creating an HMCameraControl instance isn't supported.")]
+ [Deprecated (PlatformName.MacCatalyst, 14, 0, message: "Directly creating an HMCameraControl instance isn't supported.")]
+ [Export ("init")]
+ NativeHandle Constructor ();
+#endif
+ }
[MacCatalyst (14, 0)]
[BaseType (typeof (HMCameraControl))]
+ [DisableDefaultCtor]
interface HMCameraStreamControl {
+#if !XAMCORE_5_0
+ [Deprecated (PlatformName.iOS, 8, 0, message: "Directly creating an HMCameraStreamControl instance isn't supported.")]
+ [Deprecated (PlatformName.TvOS, 10, 0, message: "Directly creating an HMCameraStreamControl instance isn't supported.")]
+ [Deprecated (PlatformName.WatchOS, 2, 0, message: "Directly creating an HMCameraStreamControl instance isn't supported.")]
+ [Deprecated (PlatformName.MacCatalyst, 14, 0, message: "Directly creating an HMCameraStreamControl instance isn't supported.")]
+ [Export ("init")]
+ NativeHandle Constructor ();
+#endif
[NullAllowed, Export ("delegate", ArgumentSemantic.Weak)]
IHMCameraStreamControlDelegate Delegate { get; set; }
@@ -1600,7 +1666,18 @@ interface HMCameraStreamControlDelegate {
// TODO: Type still available for tvOS even if everything in it is __TVOS_PROHIBITED.
[MacCatalyst (14, 0)]
[BaseType (typeof (HMCameraSource))]
+ [DisableDefaultCtor]
interface HMCameraStream {
+#if !XAMCORE_5_0
+ [DesignatedInitializer]
+ [Deprecated (PlatformName.iOS, 8, 0, message: "Directly creating an HMCameraStream instance isn't supported.")]
+ [Deprecated (PlatformName.TvOS, 10, 0, message: "Directly creating an HMCameraStream instance isn't supported.")]
+ [Deprecated (PlatformName.WatchOS, 2, 0, message: "Directly creating an HMCameraStream instance isn't supported.")]
+ [Deprecated (PlatformName.MacCatalyst, 14, 0, message: "Directly creating an HMCameraStream instance isn't supported.")]
+ [Export ("init")]
+ NativeHandle Constructor ();
+#endif
+
[TV (14, 5)]
[MacCatalyst (13, 1)]
[Export ("audioStreamSetting", ArgumentSemantic.Assign)]
@@ -1615,7 +1692,16 @@ interface HMCameraStream {
[MacCatalyst (14, 0)]
[BaseType (typeof (HMCameraControl))]
+ [DisableDefaultCtor]
interface HMCameraSnapshotControl {
+#if !XAMCORE_5_0
+ [Deprecated (PlatformName.iOS, 8, 0, message: "Directly creating an HMCameraSnapshotControl instance isn't supported.")]
+ [Deprecated (PlatformName.TvOS, 10, 0, message: "Directly creating an HMCameraSnapshotControl instance isn't supported.")]
+ [Deprecated (PlatformName.WatchOS, 2, 0, message: "Directly creating an HMCameraSnapshotControl instance isn't supported.")]
+ [Deprecated (PlatformName.MacCatalyst, 14, 0, message: "Directly creating an HMCameraSnapshotControl instance isn't supported.")]
+ [Export ("init")]
+ NativeHandle Constructor ();
+#endif
[NullAllowed, Export ("delegate", ArgumentSemantic.Weak)]
IHMCameraSnapshotControlDelegate Delegate { get; set; }
@@ -1642,7 +1728,18 @@ interface HMCameraSnapshotControlDelegate {
[MacCatalyst (14, 0)]
[BaseType (typeof (HMCameraSource))]
+ [DisableDefaultCtor]
interface HMCameraSnapshot {
+#if !XAMCORE_5_0
+ [Deprecated (PlatformName.iOS, 8, 0, message: "Directly creating an HMCameraSnapshot instance isn't supported.")]
+ [Deprecated (PlatformName.TvOS, 10, 0, message: "Directly creating an HMCameraSnapshot instance isn't supported.")]
+ [Deprecated (PlatformName.WatchOS, 2, 0, message: "Directly creating an HMCameraSnapshot instance isn't supported.")]
+ [Deprecated (PlatformName.MacCatalyst, 14, 0, message: "Directly creating an HMCameraSnapshot instance isn't supported.")]
+ [Export ("init")]
+ [DesignatedInitializer]
+ NativeHandle Constructor ();
+#endif
+
[Export ("captureDate", ArgumentSemantic.Copy)]
NSDate CaptureDate { get; }
}
@@ -1922,10 +2019,10 @@ interface HMPresenceEvent : NSMutableCopying {
interface HMMutablePresenceEvent {
[Export ("presenceEventType", ArgumentSemantic.Assign)]
- HMPresenceEventType PresenceEventType { get; /* Radar 33883958: https://trello.com/c/TIlzWzrL*/ [NotImplemented] set; }
+ HMPresenceEventType PresenceEventType { get; set; }
[Export ("presenceUserType", ArgumentSemantic.Assign)]
- HMPresenceEventUserType PresenceUserType { get; /* Radar 33883958: https://trello.com/c/TIlzWzrL*/ [NotImplemented] set; }
+ HMPresenceEventUserType PresenceUserType { get; set; }
}
[MacCatalyst (14, 0)]
diff --git a/src/imageio.cs b/src/imageio.cs
index 82cd902a889b..99b95446e7c1 100644
--- a/src/imageio.cs
+++ b/src/imageio.cs
@@ -680,10 +680,10 @@ interface CGImageProperties {
NSString TIFFXResolution { get; }
[Field ("kCGImagePropertyTIFFYResolution")]
NSString TIFFYResolution { get; }
- [Mac (14, 4), iOS (17, 4), MacCatalyst (17, 4)]
+ [Mac (14, 4), iOS (17, 4), MacCatalyst (17, 4), TV (17, 4), Watch (10, 4)]
[Field ("kCGImagePropertyTIFFXPosition")]
NSString TIFFXPosition { get; }
- [Mac (14, 4), iOS (17, 4), MacCatalyst (17, 4)]
+ [Mac (14, 4), iOS (17, 4), MacCatalyst (17, 4), TV (17, 4), Watch (10, 4)]
[Field ("kCGImagePropertyTIFFYPosition")]
NSString TIFFYPosition { get; }
[Field ("kCGImagePropertyTIFFResolutionUnit")]
@@ -2402,6 +2402,22 @@ interface CGImageProperties {
[iOS (16, 4), Mac (13, 3), Watch (9, 4), TV (16, 4), MacCatalyst (16, 4)]
[Field ("kCGImagePropertyOpenEXRCompression")]
NSString OpenExrCompression { get; }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("kCGImagePropertyGroupImageIndexMonoscopic")]
+ NSString GroupImageIndexMonoscopic { get; }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("kCGImagePropertyGroupImageIsMonoscopicImage")]
+ NSString GroupImageIsMonoscopicImage { get; }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("kCGImagePropertyGroupImageStereoAggressors")]
+ NSString GroupImageStereoAggressors { get; }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("kCGImagePropertyGroupMonoscopicImageLocation")]
+ NSString GroupMonoscopicImageLocation { get; }
}
/// Holds constants specifying standard metadata namespaces. Primarily used with .
@@ -2526,6 +2542,11 @@ interface CGImageDecodeOptions {
[Field ("kCGImageSourceDecodeToSDR")]
IntPtr DecodeToSDR { get; }
+ [iOS (18, 0), MacCatalyst (18, 0), TV (18, 0), Mac (15, 0), Watch (11, 0)]
+ [Internal]
+ [Field ("kCGImageSourceGenerateImageSpecificLumaScaling")]
+ IntPtr GenerateImageSpecificLumaScaling { get; }
+
[Internal]
[Field ("kCGImageSourceDecodeRequestOptions")]
IntPtr DecodeRequestOptions { get; }
@@ -2738,6 +2759,34 @@ interface CGImageDestinationOptionsKeys {
[MacCatalyst (14, 1)]
[Field ("kCGImageDestinationPreserveGainMap")]
NSString PreserveGainMapKey { get; }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("kCGImageDestinationEncodeRequest")]
+ NSString EncodeRequest { get; }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("kCGImageDestinationEncodeToSDR")]
+ NSString EncodeToSdr { get; }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("kCGImageDestinationEncodeToISOHDR")]
+ NSString EncodeToIsoHdr { get; }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("kCGImageDestinationEncodeToISOGainmap")]
+ NSString EncodeToIsoGainmap { get; }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("kCGImageDestinationEncodeRequestOptions")]
+ NSString EncodeRequestOptions { get; }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("kCGImageDestinationEncodeBaseIsSDR")]
+ NSString EncodeBaseIsSdr { get; }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("kCGImageDestinationEncodeTonemapMode")]
+ NSString EncodeTonemapMode { get; }
}
/// Class that contains options for copying image sources.
@@ -2824,6 +2873,10 @@ enum CGImageAuxiliaryDataType {
[MacCatalyst (14, 3)]
[Field ("kCGImageAuxiliaryDataTypeSemanticSegmentationSkyMatte")]
SemanticSegmentationSkyMatte,
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("kCGImageAuxiliaryDataTypeISOGainMap")]
+ IsoGainMap,
}
[MacCatalyst (13, 1)]
@@ -2838,6 +2891,10 @@ interface CGImageAuxiliaryDataInfoKeys {
[Field ("kCGImageAuxiliaryDataInfoMetadata")]
NSString MetadataKey { get; }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("kCGImageAuxiliaryDataInfoColorSpace")]
+ NSString ColorSpaceKey { get; }
}
[MacCatalyst (13, 1)]
@@ -2846,6 +2903,10 @@ interface CGImageAuxiliaryDataInfo {
NSData Data { get; set; }
NSDictionary DataDescription { get; set; }
+ // Bound manually:
+ // CGImageMetadata Metadata { get; set; }))
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ CGColorSpace ColorSpace { get; set; }
}
[iOS (13, 0), TV (13, 0), Watch (6, 0)]
@@ -2918,4 +2979,33 @@ interface IOMetadata {
[Field ("kIIOMetadata_CameraModelKey")]
NSString CameraModelKey { get; }
}
+
+ [Static]
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ interface IOStereoAggressors {
+ [Field ("kIIOStereoAggressors_Type")]
+ NSString Type { get; }
+
+ [Field ("kIIOStereoAggressors_SubTypeURI")]
+ NSString SubTypeUri { get; }
+
+ [Field ("kIIOStereoAggressors_Severity")]
+ NSString Severity { get; }
+ }
+
+ [Static]
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ interface IOMonoscopicImageLocation {
+ [Field ("kIIOMonoscopicImageLocation_Unspecified")]
+ NSString Unspecified { get; }
+
+ [Field ("kIIOMonoscopicImageLocation_Left")]
+ NSString Left { get; }
+
+ [Field ("kIIOMonoscopicImageLocation_Right")]
+ NSString Right { get; }
+
+ [Field ("kIIOMonoscopicImageLocation_Center")]
+ NSString Center { get; }
+ }
}
diff --git a/src/intents.cs b/src/intents.cs
index 199b9c3d71ea..8fec14e7a42c 100644
--- a/src/intents.cs
+++ b/src/intents.cs
@@ -1495,6 +1495,10 @@ public enum INMessageType : long {
Link,
[iOS (17, 0), MacCatalyst (17, 0), Watch (10, 0)]
Reaction,
+ [iOS (18, 0), MacCatalyst (18, 0), Watch (11, 0)]
+ MediaAnimatedImage,
+ [iOS (18, 0), MacCatalyst (18, 0), Watch (11, 0)]
+ ThirdPartyAttachment,
}
/// Enumerates note content types.
@@ -2718,6 +2722,22 @@ enum INCarChargingConnectorType {
NacsAC,
}
+ [Native]
+ [iOS (18, 0), MacCatalyst (18, 0), Mac (15, 0), Watch (11, 0), NoTV]
+ public enum INMessageReactionType : long {
+ Unknown = 0,
+ Emoji,
+ Generic,
+ }
+
+ [Native]
+ [iOS (18, 0), MacCatalyst (18, 0), Mac (15, 0), Watch (11, 0), NoTV]
+ public enum INStickerType : long {
+ Unknown = 0,
+ Emoji,
+ Generic,
+ }
+
// End of enums
[NoTV]
@@ -4560,15 +4580,54 @@ interface INMessage : NSCopying, NSSecureCoding {
[DesignatedInitializer]
NativeHandle Constructor (string identifier, [NullAllowed] string conversationIdentifier, [NullAllowed] string content, [NullAllowed] NSDate dateSent, [NullAllowed] INPerson sender, [NullAllowed] INPerson [] recipients, [NullAllowed] INSpeakableString groupName, INMessageType messageType, [NullAllowed] string serviceName);
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use a constructor that takes a reaction instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use a constructor that takes a reaction instead.")]
+ [Deprecated (PlatformName.WatchOS, 11, 0, message: "Use a constructor that takes a reaction instead.")]
[MacCatalyst (13, 1)]
[Export ("initWithIdentifier:conversationIdentifier:content:dateSent:sender:recipients:groupName:messageType:")]
- [DesignatedInitializer]
NativeHandle Constructor (string identifier, [NullAllowed] string conversationIdentifier, [NullAllowed] string content, [NullAllowed] NSDate dateSent, [NullAllowed] INPerson sender, [NullAllowed] INPerson [] recipients, [NullAllowed] INSpeakableString groupName, INMessageType messageType);
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use a constructor that takes a reaction instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use a constructor that takes a reaction instead.")]
+ [Deprecated (PlatformName.WatchOS, 11, 0, message: "Use a constructor that takes a reaction instead.")]
[MacCatalyst (13, 1)]
[Export ("initWithIdentifier:conversationIdentifier:content:dateSent:sender:recipients:messageType:")]
NativeHandle Constructor (string identifier, [NullAllowed] string conversationIdentifier, [NullAllowed] string content, [NullAllowed] NSDate dateSent, [NullAllowed] INPerson sender, [NullAllowed] INPerson [] recipients, INMessageType messageType);
+ [iOS (18, 0), MacCatalyst (18, 0), Watch (11, 0), NoMac]
+ [Export ("initWithIdentifier:conversationIdentifier:content:dateSent:sender:recipients:groupName:serviceName:messageType:referencedMessage:reaction:")]
+ NativeHandle Constructor (
+ string identifier,
+ [NullAllowed] string conversationIdentifier,
+ [NullAllowed] string content,
+ [NullAllowed] NSDate dateSent,
+ [NullAllowed] INPerson sender,
+ [NullAllowed] INPerson [] recipients,
+ [NullAllowed] INSpeakableString groupName,
+ [NullAllowed] string serviceName,
+ INMessageType messageType,
+ [NullAllowed] INMessage referencedMessage,
+ [NullAllowed] INMessageReaction reaction
+ );
+
+ [DesignatedInitializer]
+ [iOS (18, 0), MacCatalyst (18, 0), Watch (11, 0), NoMac]
+ [Export ("initWithIdentifier:conversationIdentifier:content:dateSent:sender:recipients:groupName:serviceName:messageType:referencedMessage:sticker:reaction:")]
+ NativeHandle Constructor (
+ string identifier,
+ [NullAllowed] string conversationIdentifier,
+ [NullAllowed] string content,
+ [NullAllowed] NSDate dateSent,
+ [NullAllowed] INPerson sender,
+ [NullAllowed] INPerson [] recipients,
+ [NullAllowed] INSpeakableString groupName,
+ [NullAllowed] string serviceName,
+ INMessageType messageType,
+ [NullAllowed] INMessage referencedMessage,
+ [NullAllowed] INSticker sticker,
+ [NullAllowed] INMessageReaction reaction
+ );
+
[Export ("initWithIdentifier:content:dateSent:sender:recipients:")]
NativeHandle Constructor (string identifier, [NullAllowed] string content, [NullAllowed] NSDate dateSent, [NullAllowed] INPerson sender, [NullAllowed] INPerson [] recipients);
@@ -4638,6 +4697,16 @@ interface INMessage : NSCopying, NSSecureCoding {
[Export ("linkMetadata", ArgumentSemantic.Copy)]
INMessageLinkMetadata LinkMetadata { get; }
+ [NullAllowed]
+ [Watch (11, 0), NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("sticker", ArgumentSemantic.Copy)]
+ INSticker Sticker { get; set; }
+
+ [NullAllowed]
+ [Watch (11, 0), NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("reaction", ArgumentSemantic.Copy)]
+ INMessageReaction Reaction { get; set; }
+
}
#if NET
@@ -6769,7 +6838,7 @@ interface INSendMessageIntent : UNNotificationContentProviding {
[DesignatedInitializer]
NativeHandle Constructor ([NullAllowed] INPerson [] recipients, INOutgoingMessageType outgoingMessageType, [NullAllowed] string content, [NullAllowed] INSpeakableString speakableGroupName, [NullAllowed] string conversationIdentifier, [NullAllowed] string serviceName, [NullAllowed] INPerson sender, [NullAllowed] INSendMessageAttachment [] attachments);
- [Deprecated (PlatformName.MacOSX, 12, 0, message: "Use '.ctor (INPerson[], INOutgoingMessageType, string, INSpeakableString, string, string, INPerson, INSendMessageAttachment[])' instead.")]
+ [Deprecated (PlatformName.MacOSX, 11, 0, message: "Use '.ctor (INPerson[], INOutgoingMessageType, string, INSpeakableString, string, string, INPerson, INSendMessageAttachment[])' instead.")]
[Deprecated (PlatformName.WatchOS, 7, 0, message: "Use '.ctor (INPerson[], INOutgoingMessageType, string, INSpeakableString, string, string, INPerson, INSendMessageAttachment[])' instead.")]
[Deprecated (PlatformName.iOS, 14, 0, message: "Use '.ctor (INPerson[], INOutgoingMessageType, string, INSpeakableString, string, string, INPerson, INSendMessageAttachment[])' instead.")]
[MacCatalyst (13, 1)]
@@ -10042,6 +10111,7 @@ interface INCallRecord : NSCopying, NSSecureCoding {
[Deprecated (PlatformName.iOS, 14, 5, message: "Use '.ctor (string, NSDate, INCallRecordType, INCallCapability, double?, bool?, int?)' instead.")]
[Deprecated (PlatformName.MacCatalyst, 14, 5, message: "Use '.ctor (string, NSDate, INCallRecordType, INCallCapability, double?, bool?, int?)' instead.")]
[Deprecated (PlatformName.WatchOS, 7, 4, message: "Use '.ctor (string, NSDate, INCallRecordType, INCallCapability, double?, bool?, int?)' instead.")]
+ [Deprecated (PlatformName.MacOSX, 11, 3, message: "Use '.ctor (string, NSDate, INCallRecordType, INCallCapability, double?, bool?, int?)' instead.")]
[Watch (6, 0), iOS (13, 0)]
[MacCatalyst (13, 1)]
[Export ("initWithIdentifier:dateCreated:caller:callRecordType:callCapability:callDuration:unseen:numberOfCalls:")]
@@ -15746,4 +15816,36 @@ interface INUnsendMessagesIntentHandling {
void ConfirmUnsendMessages (INUnsendMessagesIntent intent, Action completion);
}
+ [Watch (11, 0), iOS (18, 0), NoTV, MacCatalyst (18, 0), Mac (15, 0)]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface INMessageReaction : NSCopying, NSSecureCoding {
+ [DesignatedInitializer]
+ [Export ("initWithReactionType:reactionDescription:emoji:")]
+ NativeHandle Constructor (INMessageReactionType reactionType, [NullAllowed] string reactionDescription, [NullAllowed] string emoji);
+
+ [Export ("reactionType", ArgumentSemantic.Assign)]
+ INMessageReactionType ReactionType { get; }
+
+ [Export ("reactionDescription", ArgumentSemantic.Copy), NullAllowed]
+ string ReactionDescription { get; }
+
+ [Export ("emoji", ArgumentSemantic.Copy), NullAllowed]
+ string Emoji { get; }
+ }
+
+ [Watch (11, 0), iOS (18, 0), NoTV, MacCatalyst (18, 0), Mac (15, 0)]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface INSticker : NSCopying, NSSecureCoding {
+ [Export ("initWithType:emoji:")]
+ [DesignatedInitializer]
+ NativeHandle Constructor (INStickerType type, [NullAllowed] string emoji);
+
+ [Export ("type", ArgumentSemantic.Assign)]
+ INStickerType Type { get; }
+
+ [Export ("emoji", ArgumentSemantic.Copy), NullAllowed]
+ string Emoji { get; }
+ }
}
diff --git a/src/iosurface.cs b/src/iosurface.cs
index c6ac477bcd4d..ede8984f2189 100644
--- a/src/iosurface.cs
+++ b/src/iosurface.cs
@@ -167,6 +167,10 @@ interface IOSurface : NSSecureCoding {
[Export ("elementHeight")]
nint ElementHeight { get; }
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("surfaceID")]
+ uint SurfaceId { get; }
+
[Export ("seed")]
uint Seed { get; }
diff --git a/src/javascriptcore.cs b/src/javascriptcore.cs
index 07ec4a610aab..3494bcfded19 100644
--- a/src/javascriptcore.cs
+++ b/src/javascriptcore.cs
@@ -186,6 +186,14 @@ partial interface JSValue {
[Export ("toUInt32")]
uint ToUInt32 ();
+ [iOS (18, 0), MacCatalyst (18, 0), TV (18, 0), NoMac]
+ [Export ("toInt64")]
+ long ToInt64 ();
+
+ [iOS (18, 0), MacCatalyst (18, 0), TV (18, 0), NoMac]
+ [Export ("toUInt64")]
+ ulong ToUInt64 ();
+
[Export ("toNumber")]
NSNumber ToNumber ();
@@ -332,6 +340,50 @@ partial interface JSValue {
[MacCatalyst (13, 1)]
[Export ("isSymbol")]
bool IsSymbol { get; }
+
+ [Static]
+ [iOS (18, 0), MacCatalyst (18, 0), TV (18, 0), NoMac]
+ [Export ("valueWithNewBigIntFromString:inContext:")]
+ [return: NullAllowed]
+ JSValue CreateNewBigInt (string @string, JSContext context);
+
+ [Static]
+ [iOS (18, 0), MacCatalyst (18, 0), TV (18, 0), NoMac]
+ [Export ("valueWithNewBigIntFromInt64:inContext:")]
+ [return: NullAllowed]
+ JSValue CreateNewBigInt (long int64, JSContext context);
+
+ [Static]
+ [iOS (18, 0), MacCatalyst (18, 0), TV (18, 0), NoMac]
+ [Export ("valueWithNewBigIntFromUInt64:inContext:")]
+ [return: NullAllowed]
+ JSValue CreateNewBigInt (ulong uint64, JSContext context);
+
+ [Static]
+ [iOS (18, 0), MacCatalyst (18, 0), TV (18, 0), NoMac]
+ [Export ("valueWithNewBigIntFromDouble:inContext:")]
+ [return: NullAllowed]
+ JSValue CreateNewBigInt (double uint64, JSContext context);
+
+ [iOS (18, 0), MacCatalyst (18, 0), TV (18, 0), NoMac]
+ [Export ("isBigInt")]
+ bool IsBigInt { get; }
+
+ [iOS (18, 0), MacCatalyst (18, 0), TV (18, 0), NoMac]
+ [Export ("compareJSValue:")]
+ JSRelationCondition Compare (JSValue other);
+
+ [iOS (18, 0), MacCatalyst (18, 0), TV (18, 0), NoMac]
+ [Export ("compareInt64:")]
+ JSRelationCondition Compare (long other);
+
+ [iOS (18, 0), MacCatalyst (18, 0), TV (18, 0), NoMac]
+ [Export ("compareUInt64:")]
+ JSRelationCondition Compare (ulong other);
+
+ [iOS (18, 0), MacCatalyst (18, 0), TV (18, 0), NoMac]
+ [Export ("compareDouble:")]
+ JSRelationCondition Compare (double other);
}
/// Class that maintains a binding between a JavaScript and Objective-C value.
diff --git a/src/linkpresentation.cs b/src/linkpresentation.cs
index ff9f31944a79..ff8525218b9f 100644
--- a/src/linkpresentation.cs
+++ b/src/linkpresentation.cs
@@ -35,6 +35,7 @@ public enum LPErrorCode : long {
MetadataFetchFailed,
MetadataFetchCancelled,
MetadataFetchTimedOut,
+ MetadataFetchNotAllowed,
}
[iOS (13, 0)]
@@ -86,7 +87,7 @@ interface LPLinkView {
}
[iOS (13, 0)]
- [NoTV]
+ [TV (18, 0)]
[MacCatalyst (13, 1)]
[BaseType (typeof (NSObject))]
interface LPMetadataProvider {
diff --git a/src/localauthentication.cs b/src/localauthentication.cs
index 5f048bf52c2f..2282d0ff8c0b 100644
--- a/src/localauthentication.cs
+++ b/src/localauthentication.cs
@@ -10,7 +10,7 @@
namespace LocalAuthentication {
/// Enumerates supported biometric authentication types.
- [NoWatch]
+ [Watch (11, 0)]
[NoTV]
[MacCatalyst (13, 1)]
[Native]
@@ -77,7 +77,9 @@ interface LAContext {
[Export ("evaluateAccessControl:operation:localizedReason:reply:")]
void EvaluateAccessControl (SecAccessControl accessControl, LAAccessControlOperation operation, string localizedReason, Action reply);
-
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'LADomainStateBiometry.StateHash' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'LADomainStateBiometry.StateHash' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'LADomainStateBiometry.StateHash' instead.")]
[MacCatalyst (13, 1)]
[Export ("evaluatedPolicyDomainState")]
[NullAllowed]
@@ -119,6 +121,10 @@ interface LAContext {
[MacCatalyst (13, 1)]
[Export ("biometryType")]
LABiometryType BiometryType { get; }
+
+ [Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0), NoWatch]
+ [Export ("domainState")]
+ LADomainState DomainState { get; }
}
[Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0), NoWatch, NoTV]
@@ -294,4 +300,154 @@ interface LASecret {
[Export ("loadDataWithCompletion:")]
void LoadData (LASecretCompletionHandler handler);
}
+
+ [Flags]
+ [Native]
+ [Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0), Watch (11, 0), NoTV]
+ enum LACompanionType : long {
+ None = 0,
+ [NoiOS, NoWatch, NoTV, NoMacCatalyst]
+ Watch = 1 << 0,
+ [NoMac, NoWatch, NoTV]
+ Mac = 1 << 1,
+ }
+
+ [Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0), NoWatch]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface LADomainStateBiometry {
+ [Export ("biometryType")]
+ LABiometryType BiometryType { get; }
+
+ [Export ("stateHash"), NullAllowed]
+ NSData StateHash { get; }
+ }
+
+ [Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0), NoWatch]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface LADomainStateCompanion {
+ [Export ("availableCompanionTypes")]
+ NSSet WeakAvailableCompanionTypes { get; }
+
+ [Export ("stateHash"), NullAllowed]
+ NSData StateHash { get; }
+
+ [Export ("stateHashForCompanionType:")]
+ [return: NullAllowed]
+ NSData GetStateHash (LACompanionType companionType);
+ }
+
+ [Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0), NoWatch]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface LADomainState {
+ [Export ("biometry")]
+ LADomainStateBiometry Biometry { get; }
+
+ [Export ("companion")]
+ LADomainStateCompanion Companion { get; }
+
+ [Export ("stateHash"), NullAllowed]
+ NSData StateHash { get; }
+ }
+
+ [Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0), Watch (11, 0)]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface LAEnvironment {
+ [Export ("addObserver:")]
+ void AddObserver (ILAEnvironmentObserver observer);
+
+ [Export ("removeObserver:")]
+ void RemoveObserver (ILAEnvironmentObserver observer);
+
+ [Static]
+ [Export ("currentUser")]
+ LAEnvironment CurrentUser { get; }
+
+ [Export ("state")]
+ LAEnvironmentState State { get; }
+ }
+
+ [Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0), Watch (11, 0)]
+ [Protocol (BackwardsCompatibleCodeGeneration = false), Model]
+ [BaseType (typeof (NSObject))]
+ interface LAEnvironmentObserver {
+ [Export ("environment:stateDidChangeFromOldState:")]
+ void StateDidChangeFromOldState (LAEnvironment environment, LAEnvironmentState oldState);
+ }
+
+ interface ILAEnvironmentObserver { }
+
+ [Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0), Watch (11, 0)]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface LAEnvironmentMechanism {
+ [Export ("isUsable")]
+ bool IsUsable { get; }
+
+ [Export ("localizedName")]
+ string LocalizedName { get; }
+
+ [Export ("iconSystemName")]
+ string IconSystemName { get; }
+ }
+
+ [Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0), Watch (11, 0)]
+ [BaseType (typeof (LAEnvironmentMechanism))]
+ [DisableDefaultCtor]
+ interface LAEnvironmentMechanismBiometry {
+ [Export ("biometryType")]
+ LABiometryType BiometryType { get; }
+
+ [Export ("isEnrolled")]
+ bool IsEnrolled { get; }
+
+ [Export ("isLockedOut")]
+ bool IsLockedOut { get; }
+
+ [Export ("stateHash")]
+ NSData StateHash { get; }
+
+ [Export ("builtInSensorInaccessible")]
+ bool BuiltInSensorInaccessible { get; }
+ }
+
+ [Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0), Watch (11, 0)]
+ [BaseType (typeof (LAEnvironmentMechanism))]
+ [DisableDefaultCtor]
+ interface LAEnvironmentMechanismCompanion {
+ [Export ("type")]
+ LACompanionType Type { get; }
+
+ [Export ("stateHash"), NullAllowed]
+ NSData StateHash { get; }
+ }
+
+ [Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0), Watch (11, 0)]
+ [BaseType (typeof (LAEnvironmentMechanism))]
+ [DisableDefaultCtor]
+ interface LAEnvironmentMechanismUserPassword {
+ [Export ("isSet")]
+ bool IsSet { get; }
+ }
+
+ [Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0), Watch (11, 0)]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface LAEnvironmentState : NSCopying {
+ [Export ("biometry"), NullAllowed]
+ LAEnvironmentMechanismBiometry Biometry { get; }
+
+ [Export ("userPassword"), NullAllowed]
+ LAEnvironmentMechanismUserPassword UserPassword { get; }
+
+ [NoWatch]
+ [Export ("companions")]
+ LAEnvironmentMechanismCompanion [] Companions { get; }
+
+ [Export ("allMechanisms")]
+ LAEnvironmentMechanism [] AllMechanisms { get; }
+ }
}
diff --git a/src/mapkit.cs b/src/mapkit.cs
index fcda45236344..f644b66d60ab 100644
--- a/src/mapkit.cs
+++ b/src/mapkit.cs
@@ -87,6 +87,9 @@ interface MKAnnotation {
[Export ("setCoordinate:")]
[MacCatalyst (13, 1)]
void SetCoordinate (CLLocationCoordinate2D value);
+
+ [Notification, Field ("MKAnnotationCalloutInfoDidChangeNotification")]
+ NSString CalloutInfoDidChangeNotification { get; }
}
interface IMKAnnotation { }
@@ -97,6 +100,11 @@ interface IMKAnnotation { }
[Protocol]
[MacCatalyst (13, 1)]
interface MKOverlay {
+ // There's a 'coordinate' readonly property defined in the header for MKOverlay,
+ // but the MKAnnotation protocol (which this protocol subclasses), also defines
+ // a readonly 'coordinate' property, so there's no need to re-declare it here
+ // (in fact it causes numerous build problems).
+
[Abstract]
[Export ("boundingMapRect")]
MKMapRect BoundingMapRect { get; }
@@ -235,6 +243,10 @@ interface MKAnnotationView {
[MacCatalyst (14, 0)]
[Export ("selectedZPriority")]
float SelectedZPriority { get; set; }
+
+ [iOS (18, 0), Mac (15, 0), MacCatalyst (18, 0), NoTV, NoWatch]
+ [Export ("accessoryOffset", ArgumentSemantic.Assign)]
+ CGPoint AccessoryOffset { get; set; }
}
[ThreadSafe]
@@ -454,6 +466,14 @@ interface MKMapItem : NSSecureCoding
[MacCatalyst (13, 1)]
[NullAllowed, Export ("pointOfInterestCategory")]
string PointOfInterestCategory { get; set; }
+
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("identifier"), NullAllowed]
+ MKMapItemIdentifier Identifier { get; }
+
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("alternateIdentifiers")]
+ NSSet AlternateIdentifiers { get; }
}
[NoWatch]
@@ -880,6 +900,11 @@ interface MKMapViewDelegate {
[MacCatalyst (13, 1)]
[Export ("mapViewDidChangeVisibleRegion:")]
void DidChangeVisibleRegion (MKMapView mapView);
+
+ [return: NullAllowed]
+ [Export ("mapView:selectionAccessoryForAnnotation:"), DelegateName ("MKMapViewDelegateGetSelectionAccessory"), DefaultValue (null)]
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ MKSelectionAccessory GetSelectionAccessory (MKMapView mapView, IMKAnnotation annotation);
}
[BaseType (typeof (MKAnnotationView))]
@@ -1452,6 +1477,14 @@ interface MKLocalSearchRequest : NSCopying {
[MacCatalyst (13, 1)]
[NullAllowed, Export ("pointOfInterestFilter", ArgumentSemantic.Copy)]
MKPointOfInterestFilter PointOfInterestFilter { get; set; }
+
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("regionPriority", ArgumentSemantic.Assign)]
+ MKLocalSearchRegionPriority RegionPriority { get; set; }
+
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("addressFilter", ArgumentSemantic.Copy), NullAllowed]
+ MKAddressFilter AddressFilter { get; set; }
}
[NoWatch]
@@ -2103,6 +2136,14 @@ interface MKLocalSearchCompleter {
[MacCatalyst (13, 1)]
[NullAllowed, Export ("pointOfInterestFilter", ArgumentSemantic.Copy)]
MKPointOfInterestFilter PointOfInterestFilter { get; set; }
+
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("regionPriority", ArgumentSemantic.Assign)]
+ MKLocalSearchRegionPriority RegionPriority { get; set; }
+
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("addressFilter", ArgumentSemantic.Copy), NullAllowed]
+ MKAddressFilter AddressFilter { get; set; }
}
interface IMKLocalSearchCompleterDelegate { }
@@ -2694,14 +2735,20 @@ interface MKMapFeatureAnnotation : MKAnnotation {
NSString PointOfInterestCategory { get; }
}
- [NoMac, iOS (16, 0), MacCatalyst (16, 0), NoWatch, NoTV]
+ [Mac (15, 0), iOS (16, 0), MacCatalyst (16, 0), NoWatch, TV (18, 0)]
[BaseType (typeof (NSObject))]
[DisableDefaultCtor]
interface MKMapItemRequest {
+ [NoMac, NoTV]
[Export ("initWithMapFeatureAnnotation:")]
[DesignatedInitializer]
NativeHandle Constructor (MKMapFeatureAnnotation mapFeatureAnnotation);
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("initWithMapItemIdentifier:")]
+ [DesignatedInitializer]
+ NativeHandle Constructor (MKMapItemIdentifier identifier);
+
[Async]
[Export ("getMapItemWithCompletionHandler:")]
void GetMapItem (Action completionHandler);
@@ -2709,6 +2756,9 @@ interface MKMapItemRequest {
[Export ("cancel")]
void Cancel ();
+ [NoMac, NoTV]
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'MapFeatureAnnotation' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'MapFeatureAnnotation' instead.")]
[Export ("featureAnnotation")]
MKMapFeatureAnnotation FeatureAnnotation { get; }
@@ -2717,6 +2767,14 @@ interface MKMapItemRequest {
[Export ("isLoading")]
bool IsLoading { get; }
+
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("mapItemIdentifier"), NullAllowed]
+ MKMapItemIdentifier MapItemIdentifier { get; }
+
+ [NoWatch, NoTV, NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("mapFeatureAnnotation"), NullAllowed]
+ MKMapFeatureAnnotation MapFeatureAnnotation { get; }
}
[Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0), NoWatch, TV (16, 0)]
@@ -2741,4 +2799,148 @@ interface MKStandardMapConfiguration {
[Export ("showsTraffic")]
bool ShowsTraffic { get; set; }
}
+
+ [Flags]
+ [Native]
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ enum MKAddressFilterOption : ulong {
+ Country = 1 << 0,
+ AdministrativeArea = 1 << 1,
+ SubAdministrativeArea = 1 << 2,
+ Locality = 1 << 3,
+ SubLocality = 1 << 4,
+ PostalCode = 1 << 5,
+ }
+
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface MKAddressFilter : NSSecureCoding, NSCopying {
+ [Static]
+ [Export ("filterIncludingAll")]
+ MKAddressFilter IncludingAll { get; }
+
+ [Static]
+ [Export ("filterExcludingAll")]
+ MKAddressFilter ExcludingAll { get; }
+
+ [Export ("initIncludingOptions:")]
+ // [DesignatedInitializer] // this isn't a constructor, so [DesignatedInitializer] doesn't work
+ [Internal]
+ NativeHandle _InitIncludingOptions (MKAddressFilterOption options);
+
+ [Export ("initExcludingOptions:")]
+ // [DesignatedInitializer] // this isn't a constructor, so [DesignatedInitializer] doesn't work
+ [Internal]
+ NativeHandle _InitExcludingOptions (MKAddressFilterOption options);
+
+ [Export ("includesOptions:")]
+ bool Includes (MKAddressFilterOption options);
+
+ [Export ("excludesOptions:")]
+ bool Excludes (MKAddressFilterOption options);
+ }
+
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface MKMapItemAnnotation : MKAnnotation {
+ [Export ("initWithMapItem:")]
+ [DesignatedInitializer]
+ NativeHandle Constructor (MKMapItem mapItem);
+
+ [Export ("mapItem", ArgumentSemantic.Strong)]
+ MKMapItem MapItem { get; }
+ }
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Protocol (BackwardsCompatibleCodeGeneration = false), Model]
+ [BaseType (typeof (NSObject))]
+ interface MKMapItemDetailViewControllerDelegate {
+ [Abstract]
+ [Export ("mapItemDetailViewControllerDidFinish:")]
+ void DidFinish (MKMapItemDetailViewController detailViewController);
+ }
+
+ interface IMKMapItemDetailViewControllerDelegate { }
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (UIViewController))]
+ [DisableDefaultCtor]
+ interface MKMapItemDetailViewController {
+ [Export ("mapItem", ArgumentSemantic.Strong), NullAllowed]
+ MKMapItem MapItem { get; set; }
+
+ [Export ("delegate", ArgumentSemantic.Weak), NullAllowed]
+ NSObject WeakDelegate { get; set; }
+
+ [Wrap ("WeakDelegate")]
+ IMKMapItemDetailViewControllerDelegate Delegate { get; set; }
+
+ [Export ("initWithMapItem:displaysMap:")]
+ NativeHandle Constructor ([NullAllowed] MKMapItem mapItem, bool displaysMap);
+
+ [Export ("initWithMapItem:")]
+ NativeHandle Constructor ([NullAllowed] MKMapItem mapItem);
+ }
+
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface MKMapItemIdentifier : NSCopying, NSSecureCoding {
+ [Export ("initWithIdentifierString:")]
+ NativeHandle Constructor (string identifier);
+
+ [Export ("identifierString")]
+ string IdentifierString { get; }
+ }
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface MKSelectionAccessory {
+ [Static]
+ [Export ("mapItemDetailWithPresentationStyle:")]
+ MKSelectionAccessory Create (MKMapItemDetailSelectionAccessoryPresentationStyle presentationStyle);
+ }
+
+ [Native]
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ enum MKMapItemDetailSelectionAccessoryCalloutStyle : long {
+ Automatic,
+ Full,
+ Compact,
+ }
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface MKMapItemDetailSelectionAccessoryPresentationStyle {
+ [Static]
+ [Export ("automaticWithPresentationViewController:")]
+ MKMapItemDetailSelectionAccessoryPresentationStyle CreateAutomatic ([NullAllowed] UIViewController presentationViewController);
+
+ [Static]
+ [Export ("callout", ArgumentSemantic.Strong)]
+ MKMapItemDetailSelectionAccessoryPresentationStyle Callout { get; }
+
+ [Static]
+ [Export ("calloutWithCalloutStyle:")]
+ MKMapItemDetailSelectionAccessoryPresentationStyle CreateCallout (MKMapItemDetailSelectionAccessoryCalloutStyle style);
+
+ [Static]
+ [Export ("sheetPresentedFromViewController:")]
+ MKMapItemDetailSelectionAccessoryPresentationStyle CreateSheet (UIViewController viewController);
+
+ [Static]
+ [Export ("openInMaps", ArgumentSemantic.Strong)]
+ MKMapItemDetailSelectionAccessoryPresentationStyle OpenInMaps { get; }
+ }
+
+ [Native]
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ enum MKLocalSearchRegionPriority : long {
+ Default = 0,
+ Required,
+ }
}
diff --git a/src/mediaaccessibility.cs b/src/mediaaccessibility.cs
index 2e2974ec1988..8a750aaf8dce 100644
--- a/src/mediaaccessibility.cs
+++ b/src/mediaaccessibility.cs
@@ -71,4 +71,34 @@ interface MAFlashingLightsProcessor {
[Export ("processSurface:outSurface:timestamp:options:")]
MAFlashingLightsProcessorResult Process (Surface inSurface, Surface outSurface, double timestamp, [NullAllowed] NSDictionary options);
}
+
+ delegate void MAMusicHapticTrackAvailabilityCallback (bool musicHapticsAvailable);
+ delegate void MAMusicHapticTrackStatusObserver (string internationalStandardRecordingCode, bool musicHapticsActive);
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface MAMusicHapticsManager {
+ [Static]
+ [Export ("sharedManager")]
+ MAMusicHapticsManager SharedManager { get; }
+
+ [Export ("isActive")]
+ bool IsActive { get; }
+
+ [Async]
+ [Export ("checkHapticTrackAvailabilityForMediaMatchingCode:completionHandler:")]
+ void CheckHapticTrackAvailability (string internationalStandardRecordingCode, [NullAllowed] MAMusicHapticTrackAvailabilityCallback completionHandler);
+
+ [Export ("addStatusObserver:")]
+ [return: NullAllowed]
+ INSCopying AddStatusObserver (MAMusicHapticTrackStatusObserver statusHandler);
+
+ [Export ("removeStatusObserver:")]
+ void RemoveStatusObserver (INSCopying registrationToken);
+
+ [Notification]
+ [Field ("MAMusicHapticsManagerActiveStatusDidChangeNotification")]
+ NSString ActiveStatusDidChangeNotification { get; }
+ }
}
diff --git a/src/mediaextension.cs b/src/mediaextension.cs
new file mode 100644
index 000000000000..2929a3a370c6
--- /dev/null
+++ b/src/mediaextension.cs
@@ -0,0 +1,811 @@
+#if NET
+
+using System;
+
+using AVFoundation;
+using CoreGraphics;
+using CoreMedia;
+using CoreVideo;
+using Foundation;
+using ObjCRuntime;
+using UniformTypeIdentifiers;
+
+namespace MediaExtension {
+ [NoWatch, NoTV, NoiOS, Mac (15,0), NoMacCatalyst]
+ [Native]
+ [ErrorDomain ("MediaExtensionErrorDomain")]
+ public enum MEError : long
+ {
+ UnsupportedFeature = -19320,
+ AllocationFailure = -19321,
+ InvalidParameter = -19322,
+ ParsingFailure = -19323,
+ InternalFailure = -19324,
+ PropertyNotSupported = -19325,
+ NoSuchEdit = -19326,
+ NoSamples = -19327,
+ LocationNotAvailable = -19328,
+ EndOfStream = -19329,
+ PermissionDenied = -19330,
+ ReferenceMissing = -19331,
+ }
+
+ [NoWatch, NoTV, NoiOS, Mac (15,0), NoMacCatalyst]
+ [Native]
+ public enum MEFileInfoFragmentsStatus : long
+ {
+ CouldNotContainFragments = 0,
+ ContainsFragments = 1,
+ CouldContainButDoesNotContainFragments = 2,
+ }
+
+ [Flags, NoWatch, NoTV, NoiOS, Mac (15,0), NoMacCatalyst]
+ [Native]
+ public enum MEFormatReaderParseAdditionalFragmentsStatus : ulong
+ {
+ SizeIncreased = 1uL << 0,
+ FragmentAdded = 1uL << 1,
+ FragmentsComplete = 1uL << 2,
+ }
+
+ [NoWatch, NoTV, NoiOS, Mac (15,0), NoMacCatalyst]
+ [BaseType (typeof(NSObject))]
+ [DisableDefaultCtor]
+ interface MEFormatReaderInstantiationOptions : NSCopying
+ {
+ [Export ("allowIncrementalFragmentParsing")]
+ bool AllowIncrementalFragmentParsing { get; }
+ }
+
+ [NoWatch, NoTV, NoiOS, Mac (15,0), NoMacCatalyst]
+ [Protocol (BackwardsCompatibleCodeGeneration = false)]
+ interface MEFormatReaderExtension
+ {
+ [Abstract]
+ [Export ("formatReaderWithByteSource:options:error:")]
+ [return: NullAllowed]
+ IMEFormatReader CreateFormatReader (MEByteSource primaryByteSource, [NullAllowed] MEFormatReaderInstantiationOptions options, [NullAllowed] out NSError error);
+ }
+
+ delegate void MEFormatReaderLoadFileInfoCallback ([NullAllowed] MEFileInfo fileInfo, [NullAllowed] NSError error);
+ delegate void MEFormatReaderLoadMetadataCallback ([NullAllowed] AVMetadataItem[] metadata, [NullAllowed] NSError error);
+ delegate void MEFormatReaderLoadTrackReadersCallback ([NullAllowed] IMETrackReader[] trackReaders, [NullAllowed] NSError error);
+ delegate void MEFormatReaderParseAdditionalFragmentsCallback ([NullAllowed] MEFormatReaderParseAdditionalFragmentsStatus fragmentStatus, [NullAllowed] NSError error);
+
+ [NoWatch, NoTV, NoiOS, Mac (15,0), NoMacCatalyst]
+ [Protocol (BackwardsCompatibleCodeGeneration = false)]
+ interface MEFormatReader
+ {
+ [Abstract]
+ [Export ("loadFileInfoWithCompletionHandler:")]
+ void LoadFileInfo (MEFormatReaderLoadFileInfoCallback completionHandler);
+
+ [Abstract]
+ [Export ("loadMetadataWithCompletionHandler:")]
+ void LoadMetadata (MEFormatReaderLoadMetadataCallback completionHandler);
+
+ [Abstract]
+ [Export ("loadTrackReadersWithCompletionHandler:")]
+ void LoadTrackReaders (MEFormatReaderLoadTrackReadersCallback completionHandler);
+
+ [Export ("parseAdditionalFragmentsWithCompletionHandler:")]
+ void ParseAdditionalFragments (MEFormatReaderParseAdditionalFragmentsCallback completionHandler);
+ }
+
+ interface IMEFormatReader { }
+
+ [NoWatch, NoTV, NoiOS, Mac (15,0), NoMacCatalyst]
+ [BaseType (typeof(NSObject))]
+ interface MEFileInfo : NSCopying
+ {
+ [Export ("duration", ArgumentSemantic.Assign)]
+ CMTime Duration { get; set; }
+
+ [Export ("fragmentsStatus", ArgumentSemantic.Assign)]
+ MEFileInfoFragmentsStatus FragmentsStatus { get; set; }
+ }
+
+ delegate void METrackReaderLoadTrackInfoCallback ([NullAllowed] METrackInfo trackInfo, [NullAllowed] NSError error);
+ delegate void METrackReaderGenerateSampleCursorCallback ([NullAllowed] IMESampleCursor trackInfo, [NullAllowed] NSError error);
+ delegate void METrackReaderLoadUneditedDurationCallback ([NullAllowed] CMTime uneditedDuration, [NullAllowed] NSError error);
+ delegate void METrackReaderLoadTotalSampleDataLengthCallback (long totalSampleDataLength, [NullAllowed] NSError error);
+ delegate void METrackReaderLoadEstimatedDataRateCallback (float estimatedDataRate, [NullAllowed] NSError error);
+ delegate void METrackReaderLoadMetadataCallback ([NullAllowed] AVMetadataItem[] metadata, [NullAllowed] NSError error);
+
+ [NoWatch, NoTV, NoiOS, Mac (15,0), NoMacCatalyst]
+ [Protocol (BackwardsCompatibleCodeGeneration = false)]
+ interface METrackReader
+ {
+ [Abstract]
+ [Export ("loadTrackInfoWithCompletionHandler:")]
+ void LoadTrackInfo (METrackReaderLoadTrackInfoCallback completionHandler);
+
+ [Abstract]
+ [Export ("generateSampleCursorAtPresentationTimeStamp:completionHandler:")]
+ void GenerateSampleCursorAtPresentationTimeStamp (CMTime presentationTimeStamp, METrackReaderGenerateSampleCursorCallback completionHandler);
+
+ [Abstract]
+ [Export ("generateSampleCursorAtFirstSampleInDecodeOrderWithCompletionHandler:")]
+ void GenerateSampleCursorAtFirstSampleInDecodeOrder (METrackReaderGenerateSampleCursorCallback completionHandler);
+
+ [Abstract]
+ [Export ("generateSampleCursorAtLastSampleInDecodeOrderWithCompletionHandler:")]
+ void GenerateSampleCursorAtLastSampleInDecodeOrder (METrackReaderGenerateSampleCursorCallback completionHandler);
+
+ [Export ("loadUneditedDurationWithCompletionHandler:")]
+ void LoadUneditedDuration (METrackReaderLoadUneditedDurationCallback completionHandler);
+
+ [Export ("loadTotalSampleDataLengthWithCompletionHandler:")]
+ void LoadTotalSampleDataLength (METrackReaderLoadTotalSampleDataLengthCallback completionHandler);
+
+ [Export ("loadEstimatedDataRateWithCompletionHandler:")]
+ void LoadEstimatedDataRate (METrackReaderLoadEstimatedDataRateCallback completionHandler);
+
+ [Export ("loadMetadataWithCompletionHandler:")]
+ void LoadMetadata (METrackReaderLoadMetadataCallback completionHandler);
+ }
+
+ interface IMETrackReader { }
+
+ [NoWatch, NoTV, NoiOS, Mac (15,0), NoMacCatalyst]
+ [BaseType (typeof(NSObject))]
+ [DisableDefaultCtor]
+ interface METrackInfo : NSCopying
+ {
+ [Export ("initWithMediaType:trackID:formatDescriptions:")]
+ [DesignatedInitializer]
+ // It's not clear from the documentation which type the format descriptors are, so keep as an array of NSObject for now.
+ NativeHandle Constructor (CMMediaType mediaType, int trackId, [Params] NSObject[] formatDescriptions);
+
+ [Export ("mediaType")]
+ CMMediaType MediaType { get; }
+
+ [Export ("trackID")]
+ int TrackId { get; }
+
+ [Export ("enabled")]
+ bool Enabled { [Bind ("isEnabled")] get; set; }
+
+ // It's not clear from the documentation which type the format descriptors are, so keep as an array of NSObject for now.
+ // However, name as 'Weak' to leave the good name open for when we know.
+ [Export ("formatDescriptions", ArgumentSemantic.Copy)]
+ NSObject[] WeakFormatDescriptions { get; }
+
+ // Inlined from the OptionalProperties (METrackInfo) category
+ [Export ("naturalTimescale")]
+ CMTimeScale NaturalTimescale { get; set; }
+
+ // Inlined from the OptionalProperties (METrackInfo) category
+ [Export ("trackEdits", ArgumentSemantic.Copy), NullAllowed]
+ [BindAs (typeof (CMTimeMapping []))]
+ NSValue[] TrackEdits { get; set; }
+
+ // Inlined from the LanguageTagOptionalProperties (METrackInfo) category
+ [NullAllowed, Export ("extendedLanguageTag")]
+ string ExtendedLanguageTag { get; set; }
+
+ // Inlined from the VideoSpecificOptionalProperties (METrackInfo) category
+ [Export ("naturalSize", ArgumentSemantic.Assign)]
+ CGSize NaturalSize { get; set; }
+
+ // Inlined from the VideoSpecificOptionalProperties (METrackInfo) category
+ [Export ("preferredTransform", ArgumentSemantic.Assign)]
+ CGAffineTransform PreferredTransform { get; set; }
+
+ // Inlined from the VideoSpecificOptionalProperties (METrackInfo) category
+ [Export ("nominalFrameRate")]
+ float NominalFrameRate { get; set; }
+
+ // Inlined from the VideoSpecificOptionalProperties (METrackInfo) category
+ [Export ("requiresFrameReordering")]
+ bool RequiresFrameReordering { get; set; }
+ }
+
+ delegate void MESampleCursorStepInOrderCallback (long stepCount, [NullAllowed] NSError error);
+ delegate void MESampleCursorStepByTimeCallback (CMTime actualDecodeTime, bool positionWasPinned, [NullAllowed] NSError error);
+ delegate void MESampleCursorLoadSampleBufferCallback ([NullAllowed] CMSampleBuffer newSampleBuffer, [NullAllowed] NSError error);
+ delegate void MESampleCursorLoadPostDecodeProcessingMetadataCallback ([NullAllowed] NSDictionary postDecodeProcessingMetadata, [NullAllowed] NSError error);
+
+ [NoWatch, NoTV, NoiOS, Mac (15,0), NoMacCatalyst]
+ [Protocol (BackwardsCompatibleCodeGeneration = false)]
+ interface MESampleCursor : INSCopying
+ {
+ [Abstract]
+ [Export ("presentationTimeStamp")]
+ CMTime PresentationTimeStamp { get; }
+
+ [Abstract]
+ [Export ("decodeTimeStamp")]
+ CMTime DecodeTimeStamp { get; }
+
+ [Abstract]
+ [Export ("currentSampleDuration")]
+ CMTime CurrentSampleDuration { get; }
+
+ [Abstract]
+ [NullAllowed, Export ("currentSampleFormatDescription")]
+ CMFormatDescription CurrentSampleFormatDescription { get; }
+
+ [Abstract]
+ [Export ("stepInDecodeOrderByCount:completionHandler:")]
+ void StepInDecodeOrder (long stepCount, MESampleCursorStepInOrderCallback completionHandler);
+
+ [Abstract]
+ [Export ("stepInPresentationOrderByCount:completionHandler:")]
+ void StepInPresentationOrder (long stepCount, MESampleCursorStepInOrderCallback completionHandler);
+
+ [Abstract]
+ [Export ("stepByDecodeTime:completionHandler:")]
+ void StepByDecodeTime (CMTime deltaDecodeTime, MESampleCursorStepByTimeCallback completionHandler);
+
+ [Abstract]
+ [Export ("stepByPresentationTime:completionHandler:")]
+ void StepByPresentationTime (CMTime deltaPresentationTime, MESampleCursorStepByTimeCallback completionHandler);
+
+ [Export ("syncInfo")]
+#if XAMCORE_5_0
+ AVSampleCursorChunkInfo SyncInfo { get; }
+#else
+ [Internal]
+ AVSampleCursorChunkInfo_Blittable SyncInfo_Blittable { get; }
+
+ [Wrap ("SyncInfo_Blittable.ToAVSampleCursorChunkInfo ()", IsVirtual = true)]
+ AVSampleCursorChunkInfo SyncInfo { get; }
+#endif
+
+ [Export ("dependencyInfo")]
+#if XAMCORE_5_0
+ AVSampleCursorDependencyInfo DependencyInfo { get; }
+#else
+ [Internal]
+ AVSampleCursorDependencyInfo_Blittable DependencyInfo_Blittable { get; }
+
+ [Wrap ("DependencyInfo_Blittable.ToAVSampleCursorDependencyInfo ()", IsVirtual = true)]
+ AVSampleCursorDependencyInfo DependencyInfo { get; }
+#endif
+ [Export ("hevcDependencyInfo", ArgumentSemantic.Copy)]
+ MEHevcDependencyInfo HevcDependencyInfo { get; }
+
+ [Export ("decodeTimeOfLastSampleReachableByForwardSteppingThatIsAlreadyLoadedByByteSource")]
+ CMTime DecodeTimeOfLastSampleReachableByForwardSteppingThatIsAlreadyLoadedByByteSource { get; }
+
+ [Export ("samplesWithEarlierDTSsMayHaveLaterPTSsThanCursor:")]
+ bool SamplesWithEarlierDtssMayHaveLaterPtssThanCursor (IMESampleCursor cursor);
+
+ [Export ("samplesWithLaterDTSsMayHaveEarlierPTSsThanCursor:")]
+ bool SamplesWithLaterDtssMayHaveEarlierPtssThanCursor (IMESampleCursor cursor);
+
+ [Export ("chunkDetailsReturningError:")]
+ [return: NullAllowed]
+ MESampleCursorChunk GetChunkDetails ([NullAllowed] out NSError error);
+
+ [Export ("sampleLocationReturningError:")]
+ [return: NullAllowed]
+ MESampleLocation GetSampleLocation ([NullAllowed] out NSError error);
+
+ [Export ("estimatedSampleLocationReturningError:")]
+ [return: NullAllowed]
+ MEEstimatedSampleLocation GetEstimatedSampleLocation ([NullAllowed] out NSError error);
+
+ [Export ("refineSampleLocation:refinementData:refinementDataLength:refinedLocation:error:")]
+ unsafe bool RefineSampleLocation (AVSampleCursorStorageRange estimatedSampleLocation, byte* refinementData, nuint refinementDataLength, out AVSampleCursorStorageRange refinedLocation, [NullAllowed] out NSError error);
+
+ [Export ("loadSampleBufferContainingSamplesToEndCursor:completionHandler:")]
+ void LoadSampleBufferContainingSamples ([NullAllowed] IMESampleCursor endSampleCursor, MESampleCursorLoadSampleBufferCallback completionHandler);
+
+ [Export ("loadPostDecodeProcessingMetadataWithCompletionHandler:")]
+ void LoadPostDecodeProcessingMetadata (MESampleCursorLoadPostDecodeProcessingMetadataCallback completionHandler);
+ }
+
+ interface IMESampleCursor { }
+
+ [NoWatch, NoTV, NoiOS, Mac (15,0), NoMacCatalyst]
+ [BaseType (typeof(NSObject))]
+ [DisableDefaultCtor]
+ interface MESampleCursorChunk : NSCopying
+ {
+ [Export ("initWithByteSource:chunkStorageRange:chunkInfo:sampleIndexWithinChunk:")]
+ [DesignatedInitializer]
+#if XAMCORE_5_0
+ NativeHandle Constructor (MEByteSource byteSource, AVSampleCursorStorageRange chunkStorageRange, AVSampleCursorChunkInfo chunkInfo, nint sampleIndexWithinChunk);
+#else
+ [Internal]
+ NativeHandle Constructor (MEByteSource byteSource, AVSampleCursorStorageRange chunkStorageRange, AVSampleCursorChunkInfo_Blittable chunkInfo, nint sampleIndexWithinChunk);
+
+ [Wrap ("this (byteSource, chunkStorageRange, chunkInfo.ToBlittable (), sampleIndexWithinChunk)")]
+ NativeHandle Constructor (MEByteSource byteSource, AVSampleCursorStorageRange chunkStorageRange, AVSampleCursorChunkInfo chunkInfo, nint sampleIndexWithinChunk);
+#endif
+
+
+ [Export ("byteSource", ArgumentSemantic.Retain)]
+ MEByteSource ByteSource { get; }
+
+ [Export ("chunkStorageRange")]
+ AVSampleCursorStorageRange ChunkStorageRange { get; }
+
+ [Export ("chunkInfo")]
+#if XAMCORE_5_0
+ AVSampleCursorChunkInfo ChunkInfo { get; }
+#else
+ [Internal]
+ AVSampleCursorChunkInfo_Blittable ChunkInfo_Blittable { get; }
+
+ [Wrap ("ChunkInfo_Blittable.ToAVSampleCursorChunkInfo ()", IsVirtual = true)]
+ AVSampleCursorChunkInfo ChunkInfo { get; }
+#endif
+
+ [Export ("sampleIndexWithinChunk")]
+ nint SampleIndexWithinChunk { get; }
+ }
+
+ [NoWatch, NoTV, NoiOS, Mac (15,0), NoMacCatalyst]
+ [BaseType (typeof(NSObject))]
+ [DisableDefaultCtor]
+ interface MESampleLocation : NSCopying
+ {
+ [Export ("initWithByteSource:sampleLocation:")]
+ [DesignatedInitializer]
+ NativeHandle Constructor (MEByteSource byteSource, AVSampleCursorStorageRange sampleLocation);
+
+ [Export ("sampleLocation")]
+ AVSampleCursorStorageRange SampleLocation { get; }
+
+ [Export ("byteSource", ArgumentSemantic.Retain)]
+ MEByteSource ByteSource { get; }
+ }
+
+ [NoWatch, NoTV, NoiOS, Mac (15,0), NoMacCatalyst]
+ [BaseType (typeof(NSObject))]
+ [DisableDefaultCtor]
+ interface MEEstimatedSampleLocation : INSCopying
+ {
+ [Export ("initWithByteSource:estimatedSampleLocation:refinementDataLocation:")]
+ [DesignatedInitializer]
+ NativeHandle Constructor (MEByteSource byteSource, AVSampleCursorStorageRange estimatedSampleLocation, AVSampleCursorStorageRange refinementDataLocation);
+
+ [Export ("estimatedSampleLocation")]
+ AVSampleCursorStorageRange EstimatedSampleLocation { get; }
+
+ [Export ("refinementDataLocation")]
+ AVSampleCursorStorageRange RefinementDataLocation { get; }
+
+ [Export ("byteSource", ArgumentSemantic.Retain)]
+ MEByteSource ByteSource { get; }
+ }
+
+ [NoWatch, NoTV, NoiOS, Mac (15,0), NoMacCatalyst]
+ [BaseType (typeof(NSObject), Name = "MEHEVCDependencyInfo")]
+ interface MEHevcDependencyInfo : INSCopying
+ {
+ [Export ("temporalSubLayerAccess")]
+ bool TemporalSubLayerAccess { [Bind ("hasTemporalSubLayerAccess")] get; set; }
+
+ [Export ("stepwiseTemporalSubLayerAccess")]
+ bool StepwiseTemporalSubLayerAccess { [Bind ("hasStepwiseTemporalSubLayerAccess")] get; set; }
+
+ [Export ("syncSampleNALUnitType")]
+ short SyncSampleNALUnitType { get; set; }
+
+ // Inlined from the HEVCTemporalLevelInfo (MEHEVCDependencyInfo) category
+ [Export ("temporalLevel")]
+ short TemporalLevel { get; set; }
+
+ // Inlined from the HEVCTemporalLevelInfo (MEHEVCDependencyInfo) category
+ [Export ("profileSpace")]
+ short ProfileSpace { get; set; }
+
+ // Inlined from the HEVCTemporalLevelInfo (MEHEVCDependencyInfo) category
+ [Export ("tierFlag")]
+ short TierFlag { get; set; }
+
+ // Inlined from the HEVCTemporalLevelInfo (MEHEVCDependencyInfo) category
+ [Export ("profileIndex")]
+ short ProfileIndex { get; set; }
+
+ // Inlined from the HEVCTemporalLevelInfo (MEHEVCDependencyInfo) category
+ [NullAllowed, Export ("profileCompatibilityFlags", ArgumentSemantic.Copy)]
+ NSData ProfileCompatibilityFlags { get; set; }
+
+ // Inlined from the HEVCTemporalLevelInfo (MEHEVCDependencyInfo) category
+ [NullAllowed, Export ("constraintIndicatorFlags", ArgumentSemantic.Copy)]
+ NSData ConstraintIndicatorFlags { get; set; }
+
+ // Inlined from the HEVCTemporalLevelInfo (MEHEVCDependencyInfo) category
+ [Export ("levelIndex")]
+ short LevelIndex { get; set; }
+ }
+
+ delegate void MEByteSourceReadBytesCallback (nuint bytesRead, [NullAllowed] NSError error);
+ delegate void MEByteSourceReadDataCallback ([NullAllowed] NSData data, [NullAllowed] NSError error);
+
+ [NoWatch, NoTV, NoiOS, Mac (15,0), NoMacCatalyst]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface MEByteSource
+ {
+ [Export ("fileName")]
+ string FileName { get; }
+
+ [NullAllowed, Export ("contentType")]
+ UTType ContentType { get; }
+
+ [Export ("fileLength")]
+ long FileLength { get; }
+
+ [Export ("relatedFileNamesInSameDirectory")]
+ string[] RelatedFileNamesInSameDirectory { get; }
+
+ [Export ("readDataOfLength:fromOffset:toDestination:completionHandler:")]
+ unsafe void ReadData (nuint length, long offset, byte* dest, MEByteSourceReadBytesCallback completionHandler);
+
+ [Export ("readDataOfLength:fromOffset:completionHandler:")]
+ void ReadData (nuint length, long offset, MEByteSourceReadDataCallback completionHandler);
+
+ [Export ("readDataOfLength:fromOffset:toDestination:bytesRead:error:")]
+ unsafe bool ReadData (nuint length, long offset, byte* dest, out nuint bytesRead, [NullAllowed] out NSError error);
+
+ [Export ("availableLengthAtOffset:")]
+ long GetAvailableLength (long offset);
+
+ [Export ("byteSourceForRelatedFileName:error:")]
+ [return: NullAllowed]
+ MEByteSource GetByteSource (string relatedFileName, [NullAllowed] out NSError error);
+ }
+
+ [Flags]
+ [NoWatch, NoTV, NoiOS, Mac (15, 0), NoMacCatalyst]
+ [Native]
+ public enum MEDecodeFrameStatus : ulong
+ {
+ NoStatus = 0,
+ FrameDropped = 1uL << 0,
+ }
+
+ delegate void MEVideoDecoderDecodeFrameCallback ([NullAllowed] CVImageBuffer imageBuffer, MEDecodeFrameStatus decodeStatus, [NullAllowed] NSError error);
+
+ [NoWatch, NoTV, NoiOS, Mac (15,0), NoMacCatalyst]
+ [Protocol (BackwardsCompatibleCodeGeneration = false)]
+ interface MEVideoDecoder
+ {
+ [Export ("producesRAWOutput")]
+ bool ProducesRawOutput { get; }
+
+ [Export ("contentHasInterframeDependencies")]
+ bool ContentHasInterframeDependencies { get; }
+
+ [Export ("recommendedThreadCount")]
+ nint RecommendedThreadCount { get; set; }
+
+ [Export ("actualThreadCount")]
+ nint ActualThreadCount { get; }
+
+ // Can't use BindAs in a protocol. We could bind it strongly in manual code,
+ // but this is a protocol developers are supposed to provide an implementation
+ // of (and not call themselves), in which case the manual code would be
+ // useless. Thus there's no strongly typed binding for this property.
+ [Export ("supportedPixelFormatsOrderedByQuality")]
+ NSNumber[] SupportedPixelFormatsOrderedByQuality { get; }
+
+ [Export ("reducedResolution", ArgumentSemantic.Assign)]
+ CGSize ReducedResolution { get; set; }
+
+ // Can't use BindAs in a protocol. We could bind it strongly in manual code,
+ // but this is a protocol developers are supposed to provide an implementation
+ // of (and not call themselves), in which case the manual code would be
+ // useless. Thus there's no strongly typed binding for this property.
+ [Export ("pixelFormatsWithReducedResolutionDecodeSupport")]
+ NSNumber[] PixelFormatsWithReducedResolutionDecodeSupport { get; }
+
+ [Abstract]
+ [Export ("readyForMoreMediaData")]
+ bool ReadyForMoreMediaData { [Bind ("isReadyForMoreMediaData")] get; }
+
+ [Abstract]
+ [Export ("decodeFrameFromSampleBuffer:options:completionHandler:")]
+ void DecodeFrame (CMSampleBuffer sampleBuffer, MEDecodeFrameOptions options, MEVideoDecoderDecodeFrameCallback completionHandler);
+
+ [Export ("canAcceptFormatDescription:")]
+ bool CanAcceptFormatDescription (CMFormatDescription formatDescription);
+ }
+
+ interface IMEVideoDecoder {}
+
+ [NoWatch, NoTV, NoiOS, Mac (15,0), NoMacCatalyst]
+ [Static]
+ interface MEVideoDecoderFields {
+ [Field ("MEVideoDecoderReadyForMoreMediaDataDidChangeNotification")]
+ NSString ReadyForMoreMediaDataDidChangeNotification { get; }
+ }
+
+ [NoWatch, NoTV, NoiOS, Mac (15,0), NoMacCatalyst]
+ [Protocol (BackwardsCompatibleCodeGeneration = false, Name = "MERAWProcessorExtension")]
+ interface MERawProcessorExtension
+ {
+ [Abstract]
+ [Export ("init")]
+ NativeHandle Constructor ();
+
+ [Abstract]
+ [Export ("processorWithFormatDescription:extensionPixelBufferManager:error:")]
+ [return: NullAllowed]
+ IMERawProcessor CreateProcessor (CMVideoFormatDescription formatDescription, MERawProcessorPixelBufferManager extensionPixelBufferManager, [NullAllowed] out NSError error);
+ }
+
+ [NoWatch, NoTV, NoiOS, Mac (15,0), NoMacCatalyst]
+ [BaseType (typeof(NSObject), Name = "MERAWProcessorPixelBufferManager")]
+ interface MERawProcessorPixelBufferManager
+ {
+ [Export ("pixelBufferAttributes", ArgumentSemantic.Copy)]
+ NSDictionary PixelBufferAttributes { get; set; }
+
+ [Export ("createPixelBufferAndReturnError:")]
+ [return: NullAllowed]
+ CVPixelBuffer CreatePixelBuffer ([NullAllowed] out NSError error);
+ }
+
+ [NoWatch, NoTV, NoiOS, Mac (15,0), NoMacCatalyst]
+ [BaseType (typeof(NSObject), Name = "MERAWProcessingParameter")]
+ interface MERawProcessingParameter
+ {
+ [Export ("name")]
+ string Name { get; }
+
+ [Export ("key")]
+ string Key { get; }
+
+ [Export ("longDescription")]
+ string LongDescription { get; }
+
+ [Export ("enabled")]
+ bool Enabled { get; set; }
+ }
+
+ [NoWatch, NoTV, NoiOS, Mac (15,0), NoMacCatalyst]
+ [BaseType (typeof(MERawProcessingParameter), Name = "MERAWProcessingListElementParameter")]
+ interface MERawProcessingListElementParameter
+ {
+ [Export ("initWithName:description:elementID:")]
+ NativeHandle Constructor (string name, string description, nint elementId);
+
+ [Export ("listElementID")]
+ nint ListElementId { get; }
+ }
+
+ [NoWatch, NoTV, NoiOS, Mac (15,0), NoMacCatalyst]
+ [BaseType (typeof(MERawProcessingParameter), Name = "MERAWProcessingBooleanParameter")]
+ [DisableDefaultCtor]
+ interface MERawProcessingBooleanParameter
+ {
+ [Export ("initWithName:key:description:initialValue:")]
+ NativeHandle Constructor (string name, string key, string description, bool initialValue);
+
+ [Internal]
+ [Export ("initWithName:key:description:initialValue:neutralValue:")]
+ NativeHandle _InitWithNeutralValue (string name, string key, string description, bool initialValue, bool neutralValue);
+
+ [Internal]
+ [Export ("initWithName:key:description:initialValue:cameraValue:")]
+ NativeHandle _InitWithCameraValue (string name, string key, string description, bool initialValue, bool cameraValue);
+
+ [Export ("initWithName:key:description:initialValue:neutralValue:cameraValue:")]
+ [DesignatedInitializer]
+ NativeHandle Constructor (string name, string key, string description, bool initialValue, bool neutralValue, bool cameraValue);
+
+ [Export ("initialValue")]
+ bool InitialValue { get; }
+
+ [Export ("currentValue")]
+ bool CurrentValue { get; set; }
+
+ [Export ("hasNeutralValue:")]
+ bool HasNeutralValue ([NullAllowed] out bool neutralValue);
+
+ [Export ("hasCameraValue:")]
+ bool HasCameraValue ([NullAllowed] out bool cameraValue);
+ }
+
+ [NoWatch, NoTV, NoiOS, Mac (15,0), NoMacCatalyst]
+ [BaseType (typeof(MERawProcessingParameter), Name = "MERAWProcessingIntegerParameter")]
+ [DisableDefaultCtor]
+ interface MERawProcessingIntegerParameter
+ {
+ [Export ("initWithName:key:description:initialValue:maximum:minimum:")]
+ NativeHandle Constructor (string name, string key, string description, nint initialValue, nint maximum, nint minimum);
+
+ [Internal]
+ [Export ("initWithName:key:description:initialValue:maximum:minimum:neutralValue:")]
+ NativeHandle _InitWithNeutralValue (string name, string key, string description, nint initialValue, nint maximum, nint minimum, nint neutralValue);
+
+ [Internal]
+ [Export ("initWithName:key:description:initialValue:maximum:minimum:cameraValue:")]
+ NativeHandle _InitWithCameraValue (string name, string key, string description, nint initialValue, nint maximum, nint minimum, nint cameraValue);
+
+ [Export ("initWithName:key:description:initialValue:maximum:minimum:neutralValue:cameraValue:")]
+ [DesignatedInitializer]
+ NativeHandle Constructor (string name, string key, string description, nint initialValue, nint maximum, nint minimum, nint neutralValue, nint cameraValue);
+
+ [Export ("maximumValue")]
+ nint MaximumValue { get; }
+
+ [Export ("minimumValue")]
+ nint MinimumValue { get; }
+
+ [Export ("initialValue")]
+ nint InitialValue { get; }
+
+ [Export ("currentValue")]
+ nint CurrentValue { get; set; }
+
+ [Export ("hasNeutralValue:")]
+ bool HasNeutralValue ([NullAllowed] out nint neutralValue);
+
+ [Export ("hasCameraValue:")]
+ bool HasCameraValue ([NullAllowed] out nint cameraValue);
+ }
+
+ [NoWatch, NoTV, NoiOS, Mac (15,0), NoMacCatalyst]
+ [BaseType (typeof(MERawProcessingParameter), Name = "MERAWProcessingFloatParameter")]
+ [DisableDefaultCtor]
+ interface MERawProcessingFloatParameter
+ {
+ [Export ("initWithName:key:description:initialValue:maximum:minimum:")]
+ NativeHandle Constructor (string name, string key, string description, float initialValue, float maximum, float minimum);
+
+ [Internal]
+ [Export ("initWithName:key:description:initialValue:maximum:minimum:neutralValue:")]
+ NativeHandle _InitWithNeutralValue (string name, string key, string description, float initialValue, float maximum, float minimum, float neutralValue);
+
+ [Internal]
+ [Export ("initWithName:key:description:initialValue:maximum:minimum:cameraValue:")]
+ NativeHandle _InitWithCameraValue (string name, string key, string description, float initialValue, float maximum, float minimum, float cameraValue);
+
+ [Export ("initWithName:key:description:initialValue:maximum:minimum:neutralValue:cameraValue:")]
+ [DesignatedInitializer]
+ NativeHandle Constructor (string name, string key, string description, float initialValue, float maximum, float minimum, float neutralValue, float cameraValue);
+
+ [Export ("maximumValue")]
+ float MaximumValue { get; }
+
+ [Export ("minimumValue")]
+ float MinimumValue { get; }
+
+ [Export ("initialValue")]
+ float InitialValue { get; }
+
+ [Export ("currentValue")]
+ float CurrentValue { get; set; }
+
+ [Export ("hasNeutralValue:")]
+ bool HasNeutralValue ([NullAllowed] out float neutralValue);
+
+ [Export ("hasCameraValue:")]
+ bool HasCameraValue ([NullAllowed] out float cameraValue);
+ }
+
+ [NoWatch, NoTV, NoiOS, Mac (15,0), NoMacCatalyst]
+ [BaseType (typeof(MERawProcessingParameter), Name = "MERAWProcessingListParameter")]
+ [DisableDefaultCtor]
+ interface MERawProcessingListParameter
+ {
+ [Export ("initWithName:key:description:list:initialValue:")]
+ NativeHandle Constructor (string name, string key, string description, MERawProcessingListElementParameter[] listElements, nint initialValue);
+
+ [Internal]
+ [Export ("initWithName:key:description:list:initialValue:neutralValue:")]
+ NativeHandle _InitWithNeutralValue (string name, string key, string description, MERawProcessingListElementParameter[] listElements, nint initialValue, nint neutralValue);
+
+ [Internal]
+ [Export ("initWithName:key:description:list:initialValue:cameraValue:")]
+ NativeHandle _InitWithCameraValue (string name, string key, string description, MERawProcessingListElementParameter[] listElements, nint initialValue, nint cameraValue);
+
+ [Export ("initWithName:key:description:list:initialValue:neutralValue:cameraValue:")]
+ [DesignatedInitializer]
+ NativeHandle Constructor (string name, string key, string description, MERawProcessingListElementParameter[] listElements, nint initialValue, nint neutralValue, nint cameraValue);
+
+ [Export ("listElements")]
+ MERawProcessingListElementParameter[] ListElements { get; }
+
+ [Export ("initialValue")]
+ nint InitialValue { get; }
+
+ [Export ("currentValue")]
+ nint CurrentValue { get; set; }
+
+ [Export ("hasNeutralValue:")]
+ bool HasNeutralValue ([NullAllowed] out nint neutralValue);
+
+ [Export ("hasCameraValue:")]
+ bool HasCameraValue ([NullAllowed] out nint cameraValue);
+ }
+
+ [NoWatch, NoTV, NoiOS, Mac (15,0), NoMacCatalyst]
+ [BaseType (typeof(MERawProcessingParameter), Name = "MERAWProcessingSubGroupParameter")]
+ [DisableDefaultCtor]
+ interface MERawProcessingSubGroupParameter
+ {
+ [Export ("initWithName:description:parameters:")]
+ NativeHandle Constructor (string name, string description, MERawProcessingParameter[] parameters);
+
+ [Export ("subGroupParameters")]
+ MERawProcessingParameter[] SubGroupParameters { get; }
+ }
+
+ delegate void MERawProcessorProcessFrameCallback ([NullAllowed] CVPixelBuffer pixelBuffer, [NullAllowed] NSError error);
+
+ [NoWatch, NoTV, NoiOS, Mac (15,0), MacCatalyst (18, 0)]
+ [Protocol (BackwardsCompatibleCodeGeneration = false, Name = "MERAWProcessor")]
+ interface MERawProcessor
+ {
+ [Export ("metalDeviceRegistryID")]
+ ulong MetalDeviceRegistryId { get; set; }
+
+ [Export ("outputColorAttachments")]
+ NSDictionary OutputColorAttachments { get; }
+
+ [Abstract]
+ [Export ("processingParameters")]
+ MERawProcessingParameter[] ProcessingParameters { get; }
+
+ [Abstract]
+ [Export ("readyForMoreMediaData")]
+ bool ReadyForMoreMediaData { [Bind ("isReadyForMoreMediaData")] get; }
+
+ [Abstract]
+ [Export ("processFrameFromImageBuffer:completionHandler:")]
+ void ProcessFrame (CVPixelBuffer inputFrame, MERawProcessorProcessFrameCallback completionHandler);
+ }
+
+ [NoWatch, NoTV, NoiOS, Mac (15,0), MacCatalyst (18, 0)]
+ [Static]
+ interface MERawProcessorFields
+ {
+ [Field ("MERAWProcessorValuesDidChangeNotification")]
+ NSString ValuesDidChangeNotification { get; }
+
+ [Field ("MERAWProcessorReadyForMoreMediaDataDidChangeNotification")]
+ NSString ReadyForMoreMediaDataDidChangeNotification { get; }
+ }
+
+ interface IMERawProcessor {}
+
+ [NoWatch, NoTV, NoiOS, Mac (15,0), NoMacCatalyst]
+ [Protocol (BackwardsCompatibleCodeGeneration = false)]
+ interface MEVideoDecoderExtension
+ {
+ [Abstract]
+ [Export ("init")]
+ NativeHandle Constructor ();
+
+ [Abstract]
+ [Export ("videoDecoderWithCodecType:videoFormatDescription:videoDecoderSpecifications:extensionDecoderPixelBufferManager:error:")]
+ [return: NullAllowed]
+ IMEVideoDecoder CreateVideoDecoder (CMVideoCodecType codecType, CMVideoFormatDescription videoFormatDescription, NSDictionary videoDecoderSpecifications, MEVideoDecoderPixelBufferManager extensionDecoderPixelBufferManager, [NullAllowed] out NSError error);
+ }
+
+ [NoWatch, NoTV, NoiOS, Mac (15,0), NoMacCatalyst]
+ [BaseType (typeof(NSObject))]
+ interface MEVideoDecoderPixelBufferManager
+ {
+ [Export ("pixelBufferAttributes", ArgumentSemantic.Copy)]
+ NSDictionary PixelBufferAttributes { get; set; }
+
+ [Export ("createPixelBufferAndReturnError:")]
+ [return: NullAllowed]
+ CVPixelBuffer CreatePixelBuffer ([NullAllowed] out NSError error);
+
+ [Export ("registerCustomPixelFormat:")]
+ void RegisterCustomPixelFormat (NSDictionary customPixelFormat);
+ }
+
+ [NoWatch, NoTV, NoiOS, Mac (15, 0), NoMacCatalyst]
+ [BaseType (typeof(NSObject))]
+ interface MEDecodeFrameOptions
+ {
+ [Export ("doNotOutputFrame")]
+ bool DoNotOutputFrame { get; set; }
+
+ [Export ("realTimePlayback")]
+ bool RealTimePlayback { get; set; }
+ }
+}
+#endif // NET
diff --git a/src/mediaplayer.cs b/src/mediaplayer.cs
index 97e08bdc75f7..bd69f9dd38d7 100644
--- a/src/mediaplayer.cs
+++ b/src/mediaplayer.cs
@@ -82,7 +82,7 @@ interface MPMediaItem : NSSecureCoding {
NSString PropertyPersistentID { get; }
[NoiOS, NoMac]
- [NoMacCatalyst]
+ [MacCatalyst (13, 1)]
[Export ("persistentID")]
ulong PersistentID { get; }
@@ -1736,6 +1736,14 @@ interface MPNowPlayingInfoCenter {
[TV (16, 0), Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0), Watch (9, 0)]
[Field ("MPNowPlayingInfoPropertyCreditsStartTime")]
NSString PropertyCreditsStartTime { get; }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("MPNowPlayingInfoPropertyInternationalStandardRecordingCode")]
+ NSString PropertyInternationalStandardRecordingCode { get; }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("MPNowPlayingInfoPropertyExcludeFromSuggestions")]
+ NSString PropertyExcludeFromSuggestions { get; }
}
[NoWatch]
diff --git a/src/messageui.cs b/src/messageui.cs
index b35e625dc0d0..b8aee9721eae 100644
--- a/src/messageui.cs
+++ b/src/messageui.cs
@@ -17,6 +17,14 @@
namespace MessageUI {
+ [iOS (18, 0), MacCatalyst (18, 0)]
+ [Native]
+ enum MFMailComposeControllerDeferredAction : long {
+ None,
+ AdjustInsertionPoint,
+ AddMissingRecipients,
+ }
+
/// Provides a user interface for composing and sending email messages.
///
/// Apple documentation for MFMailComposeViewController
diff --git a/src/metal.cs b/src/metal.cs
index 58874a2eae3b..422b2fed9687 100644
--- a/src/metal.cs
+++ b/src/metal.cs
@@ -233,8 +233,8 @@ partial interface MTLBuffer : MTLResource {
IMTLBuffer CreateRemoteBuffer (IMTLDevice device);
[Mac (13, 0), iOS (16, 0), TV (16, 0), MacCatalyst (16, 0)]
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("gpuAddress")]
ulong GpuAddress { get; }
@@ -410,20 +410,8 @@ partial interface MTLCommandBuffer {
[Export ("popDebugGroup")]
void PopDebugGroup ();
-#if NET
-#if XAMCORE_5_0
- [MacCatalyst (14, 0), iOS (13, 0), TV (16,0)]
- [Abstract] // @required but we can't add abstract members in C# and keep binary compatibility
-#elif !TVOS
- [MacCatalyst (14, 0), iOS (13, 0), NoTV]
- [Abstract] // @required but we can't add abstract members in C# and keep binary compatibility
-#else
- [NoMacCatalyst, NoMac, NoiOS, TV (16,0)]
-#endif
-
-#else
+ [Abstract (GenerateExtensionMethod = true)]
[MacCatalyst (14, 0), iOS (13, 0), TV (16, 0)]
-#endif
[NullAllowed, Export ("resourceStateCommandEncoder")]
IMTLResourceStateCommandEncoder ResourceStateCommandEncoder { get; }
@@ -459,46 +447,32 @@ partial interface MTLCommandBuffer {
[Export ("blitCommandEncoderWithDescriptor:")]
IMTLBlitCommandEncoder CreateBlitCommandEncoder (MTLBlitPassDescriptor blitPassDescriptor);
-#if NET
-#if XAMCORE_5_0
- [iOS (14, 0), TV (16,0), MacCatalyst (14, 0)]
- [Abstract]
-#elif !TVOS
- [iOS (14, 0), NoTV, MacCatalyst (14, 0)]
- [Abstract]
-#else
- [NoMac, NoiOS, TV (16,0), NoMacCatalyst]
-#endif
-
-#else
+ [Abstract (GenerateExtensionMethod = true)]
[iOS (14, 0), TV (16, 0), MacCatalyst (14, 0)]
-#endif
[Export ("resourceStateCommandEncoderWithDescriptor:")]
IMTLResourceStateCommandEncoder CreateResourceStateCommandEncoder (MTLResourceStatePassDescriptor resourceStatePassDescriptor);
-#if NET
-#if XAMCORE_5_0
- [iOS (14, 0), TV (16,0), MacCatalyst (14, 0)]
- [Abstract]
-#elif !TVOS
- [iOS (14, 0), NoTV, MacCatalyst (14, 0)]
- [Abstract]
-#else
- [NoMac, NoiOS, TV (16,0), NoMacCatalyst]
-#endif
-
-#else
+ [Abstract (GenerateExtensionMethod = true)]
[iOS (14, 0), TV (16, 0), MacCatalyst (14, 0)]
-#endif
[Export ("accelerationStructureCommandEncoder")]
IMTLAccelerationStructureCommandEncoder CreateAccelerationStructureCommandEncoder ();
[Mac (13, 0), iOS (16, 0), TV (16, 0), MacCatalyst (16, 0)]
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("accelerationStructureCommandEncoderWithDescriptor:")]
IMTLAccelerationStructureCommandEncoder CreateAccelerationStructureCommandEncoder (MTLAccelerationStructurePassDescriptor descriptor);
+
+ [Abstract]
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("useResidencySet:")]
+ void UseResidencySet (IMTLResidencySet residencySet);
+
+ [Abstract]
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("useResidencySets:count:")]
+ void UseResidencySets (IntPtr /* const id _Nonnull[_Nonnull] */ residencySets, nuint count);
}
interface IMTLCommandQueue { }
@@ -539,6 +513,26 @@ partial interface MTLCommandQueue {
[Export ("commandBufferWithDescriptor:")]
[return: NullAllowed]
IMTLCommandBuffer CreateCommandBuffer (MTLCommandBufferDescriptor descriptor);
+
+ [Abstract]
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("addResidencySet:")]
+ void AddResidencySet (IMTLResidencySet residencySet);
+
+ [Abstract]
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("addResidencySets:count:")]
+ void AddResidencySets (IntPtr residencySets, nuint count);
+
+ [Abstract]
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("removeResidencySet:")]
+ void RemoveResidencySet (IMTLResidencySet residencySet);
+
+ [Abstract]
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("removeResidencySets:count:")]
+ void RemoveResidencySets (IntPtr residencySets, nuint count);
}
interface IMTLComputeCommandEncoder { }
@@ -739,88 +733,28 @@ partial interface MTLComputeCommandEncoder : MTLCommandEncoder {
void SampleCounters (MTLCounterSampleBuffer sampleBuffer, nuint sampleIndex, bool barrier);
#endif
-#if NET
-#if XAMCORE_5_0
- [iOS (14, 0), TV (16,0), MacCatalyst (14, 0)]
- [Abstract]
-#elif !TVOS
- [iOS (14, 0), NoTV, MacCatalyst (14, 0)]
- [Abstract]
-#else
- [NoMac, NoiOS, TV (16,0), NoMacCatalyst]
-#endif
-
-#else
+ [Abstract (GenerateExtensionMethod = true)]
[iOS (14, 0), TV (16, 0), MacCatalyst (14, 0)]
-#endif
[Export ("setVisibleFunctionTable:atBufferIndex:")]
void SetVisibleFunctionTable ([NullAllowed] IMTLVisibleFunctionTable visibleFunctionTable, nuint bufferIndex);
-#if NET
-#if XAMCORE_5_0
- [iOS (14, 0), TV (16,0), MacCatalyst (14, 0)]
- [Abstract]
-#elif !TVOS
- [iOS (14, 0), NoTV, MacCatalyst (14, 0)]
- [Abstract]
-#else
- [NoMac, NoiOS, TV (16,0), NoMacCatalyst]
-#endif
-
-#else
+ [Abstract (GenerateExtensionMethod = true)]
[iOS (14, 0), TV (16, 0), MacCatalyst (14, 0)]
-#endif
[Export ("setVisibleFunctionTables:withBufferRange:")]
void SetVisibleFunctionTables (IMTLVisibleFunctionTable [] visibleFunctionTables, NSRange range);
-#if NET
-#if XAMCORE_5_0
- [iOS (14, 0), TV (16,0), MacCatalyst (14, 0)]
- [Abstract]
-#elif !TVOS
- [iOS (14, 0), NoTV, MacCatalyst (14, 0)]
- [Abstract]
-#else
- [NoMac, NoiOS, TV (16,0), NoMacCatalyst]
-#endif
-
-#else
+ [Abstract (GenerateExtensionMethod = true)]
[iOS (14, 0), TV (16, 0), MacCatalyst (14, 0)]
-#endif
[Export ("setIntersectionFunctionTable:atBufferIndex:")]
void SetIntersectionFunctionTable ([NullAllowed] IMTLIntersectionFunctionTable intersectionFunctionTable, nuint bufferIndex);
-#if NET
-#if XAMCORE_5_0
- [iOS (14, 0), TV (16,0), MacCatalyst (14, 0)]
- [Abstract]
-#elif !TVOS
- [iOS (14, 0), NoTV, MacCatalyst (14, 0)]
- [Abstract]
-#else
- [NoMac, NoiOS, TV (16,0), NoMacCatalyst]
-#endif
-
-#else
+ [Abstract (GenerateExtensionMethod = true)]
[iOS (14, 0), TV (16, 0), MacCatalyst (14, 0)]
-#endif
[Export ("setIntersectionFunctionTables:withBufferRange:")]
void SetIntersectionFunctionTables (IMTLIntersectionFunctionTable [] intersectionFunctionTables, NSRange range);
-#if NET
-#if XAMCORE_5_0
- [iOS (14, 0), TV (16,0), MacCatalyst (14, 0)]
- [Abstract]
-#elif !TVOS
- [iOS (14, 0), NoTV, MacCatalyst (14, 0)]
- [Abstract]
-#else
- [NoMac, NoiOS, TV (16,0), NoMacCatalyst]
-#endif
-
-#else
+ [Abstract (GenerateExtensionMethod = true)]
[iOS (14, 0), TV (16, 0), MacCatalyst (14, 0)]
-#endif
[Export ("setAccelerationStructure:atBufferIndex:")]
void SetAccelerationStructure ([NullAllowed] IMTLAccelerationStructure accelerationStructure, nuint bufferIndex);
@@ -832,22 +766,22 @@ partial interface MTLComputeCommandEncoder : MTLCommandEncoder {
void SetBuffer (IMTLBuffer buffer, nuint offset, nuint stride, nuint index);
[Mac (14, 0), iOS (17, 0), TV (17, 0), MacCatalyst (17, 0)]
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("setBuffers:offsets:attributeStrides:withRange:")]
void SetBuffers (IntPtr /* IMTLBuffer[] */ buffers, IntPtr /* nuint[] */ offsets, IntPtr /* nuint[] */ strides, NSRange range);
[Mac (14, 0), iOS (17, 0), TV (17, 0), MacCatalyst (17, 0)]
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("setBufferOffset:attributeStride:atIndex:")]
void SetBufferOffset (nuint offset, nuint stride, nuint index);
[Mac (14, 0), iOS (17, 0), TV (17, 0), MacCatalyst (17, 0)]
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("setBytes:length:attributeStride:atIndex:")]
void SetBytes (IntPtr bytes, nuint length, nuint stride, nuint index);
@@ -924,84 +858,39 @@ partial interface MTLComputePipelineState {
[Export ("supportIndirectCommandBuffers")]
bool SupportIndirectCommandBuffers { get; }
-#if NET
-#if XAMCORE_5_0
- [iOS (14, 0), TV (16,0), MacCatalyst (14, 0)]
- [Abstract]
-#elif !TVOS
- [iOS (14, 0), NoTV, MacCatalyst (14, 0)]
- [Abstract]
-#else
- [NoMac, NoiOS, TV (16,0), NoMacCatalyst]
-#endif
-
-#else
+ [Abstract (GenerateExtensionMethod = true)]
[iOS (14, 0), TV (16, 0), MacCatalyst (14, 0)]
-#endif
[Export ("functionHandleWithFunction:")]
IMTLFunctionHandle CreateFunctionHandle (IMTLFunction function);
-#if NET
-
-#if XAMCORE_5_0
- [iOS (14, 0), TV (16,0), MacCatalyst (14, 0)]
- [Abstract]
-#elif !TVOS
- [iOS (14, 0), NoTV, MacCatalyst (14, 0)]
- [Abstract]
-#else
- [NoMac, NoiOS, TV (16,0), NoMacCatalyst]
-#endif
-
-#else
+ [Abstract (GenerateExtensionMethod = true)]
[iOS (14, 0), TV (16, 0), MacCatalyst (14, 0)]
-#endif
[Export ("newComputePipelineStateWithAdditionalBinaryFunctions:error:")]
[return: Release]
IMTLComputePipelineState CreateComputePipelineState (IMTLFunction [] functions, [NullAllowed] out NSError error);
-#if NET
-#if XAMCORE_5_0
- [iOS (14, 0), TV (16,0), MacCatalyst (14, 0)]
- [Abstract]
-#elif !TVOS
- [iOS (14, 0), NoTV, MacCatalyst (14, 0)]
- [Abstract]
-#else
- [NoMac, NoiOS, TV (16,0), NoMacCatalyst]
-#endif
-
-#else
+ [Abstract (GenerateExtensionMethod = true)]
[iOS (14, 0), TV (16, 0), MacCatalyst (14, 0)]
-#endif
[Export ("newVisibleFunctionTableWithDescriptor:")]
[return: Release]
IMTLVisibleFunctionTable CreateVisibleFunctionTable (MTLVisibleFunctionTableDescriptor descriptor);
-#if NET
-#if XAMCORE_5_0
- [iOS (14, 0), TV (16,0), MacCatalyst (14, 0)]
- [Abstract]
-#elif !TVOS
- [iOS (14, 0), NoTV, MacCatalyst (14, 0)]
- [Abstract]
-#else
- [NoMac, NoiOS, TV (16,0), NoMacCatalyst]
-#endif
-
-#else
+ [Abstract (GenerateExtensionMethod = true)]
[iOS (14, 0), TV (16, 0), MacCatalyst (14, 0)]
-#endif
[Export ("newIntersectionFunctionTableWithDescriptor:")]
[return: Release]
IMTLIntersectionFunctionTable CreateIntersectionFunctionTable (MTLIntersectionFunctionTableDescriptor descriptor);
[Mac (13, 0), iOS (16, 0), TV (16, 0), MacCatalyst (16, 0)]
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("gpuResourceID")]
MTLResourceId GpuResourceId { get; }
+
+ [Abstract]
+ [Export ("shaderValidation")]
+ MTLShaderValidation ShaderValidation { get; }
}
interface IMTLBlitCommandEncoder { }
@@ -1118,15 +1007,17 @@ partial interface MTLBlitCommandEncoder : MTLCommandEncoder {
[Export ("optimizeIndirectCommandBuffer:withRange:")]
void Optimize (IMTLIndirectCommandBuffer indirectCommandBuffer, NSRange range);
-#if NET && !__MACOS__ && !__MACCATALYST__ && !TVOS
- [Abstract]
+ // @optional in macOS and Mac Catalyst
+#if NET && !__MACOS__ && !__MACCATALYST__
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[TV (16, 0), iOS (13, 0), MacCatalyst (15, 0)]
[Export ("getTextureAccessCounters:region:mipLevel:slice:resetCounters:countersBuffer:countersBufferOffset:")]
void GetTextureAccessCounters (IMTLTexture texture, MTLRegion region, nuint mipLevel, nuint slice, bool resetCounters, IMTLBuffer countersBuffer, nuint countersBufferOffset);
-#if NET && !__MACOS__ && !__MACCATALYST__ && !TVOS
- [Abstract]
+ // @optional in macOS and Mac Catalyst
+#if NET && !__MACOS__ && !__MACCATALYST__
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[TV (16, 0), iOS (13, 0), MacCatalyst (15, 0)]
[Export ("resetTextureAccessCounters:region:mipLevel:slice:")]
@@ -1643,87 +1534,33 @@ partial interface MTLDevice {
void CreateRenderPipelineState (MTLTileRenderPipelineDescriptor descriptor, MTLPipelineOption options, MTLNewRenderPipelineStateWithReflectionCompletionHandler completionHandler);
#if NET
-#if XAMCORE_5_0
- [MacCatalyst (13, 4), TV (16,0), iOS (13, 0)]
- [Abstract]
-#elif !TVOS
- [MacCatalyst (13, 4), NoTV, iOS (13, 0)]
- [Abstract]
-#else
- [NoMac, NoMacCatalyst, TV (16,0), NoiOS]
+ [Abstract (GenerateExtensionMethod = true)]
#endif
-
-#else
[MacCatalyst (13, 4), TV (16, 0), iOS (13, 0)]
-#endif
[Export ("supportsVertexAmplificationCount:")]
bool SupportsVertexAmplification (nuint count);
#if NET
-#if XAMCORE_5_0
- [MacCatalyst (13, 4), TV (16,0), iOS (13, 0)]
- [Abstract]
-#elif !TVOS
- [MacCatalyst (13, 4), NoTV, iOS (13, 0)]
- [Abstract]
-#else
- [NoMac, NoMacCatalyst, TV (16,0), NoiOS]
+ [Abstract (GenerateExtensionMethod = true)]
#endif
-
-#else
[MacCatalyst (13, 4), TV (16, 0), iOS (13, 0)]
-#endif
[Export ("supportsRasterizationRateMapWithLayerCount:")]
bool SupportsRasterizationRateMap (nuint layerCount);
-#if NET
-#if XAMCORE_5_0
- [MacCatalyst (14, 0), TV (16,0), iOS (13, 0)]
- [Abstract]
-#elif !TVOS
- [MacCatalyst (14, 0), NoTV, iOS (13, 0)]
- [Abstract]
-#else
- [NoMacCatalyst, NoMac, TV (16,0), NoiOS]
-#endif
-
-#else
+ [Abstract (GenerateExtensionMethod = true)]
[MacCatalyst (14, 0), TV (16, 0), iOS (13, 0)]
-#endif
[Export ("sparseTileSizeWithTextureType:pixelFormat:sampleCount:")]
MTLSize GetSparseTileSize (MTLTextureType textureType, MTLPixelFormat pixelFormat, nuint sampleCount);
-#if NET
-#if XAMCORE_5_0
- [MacCatalyst (14, 0), TV (16,0), iOS (13, 0)]
- [Abstract]
-#elif !TVOS
- [MacCatalyst (14, 0), NoTV, iOS (13, 0)]
- [Abstract]
-#else
- [NoMacCatalyst, NoMac, TV (16,0), NoiOS]
-#endif
-
-#else
+ [Abstract (GenerateExtensionMethod = true)]
[MacCatalyst (14, 0), TV (16, 0), iOS (13, 0)]
-#endif
[Export ("sparseTileSizeInBytes")]
nuint SparseTileSizeInBytes { get; }
#if NET
-#if XAMCORE_5_0
- [MacCatalyst (13, 4), TV (16,0), iOS (13, 0)]
- [Abstract]
-#elif !TVOS
- [MacCatalyst (13, 4), NoTV, iOS (13, 0)]
- [Abstract]
-#else
- [NoMac, NoMacCatalyst, TV (16,0), NoiOS]
+ [Abstract (GenerateExtensionMethod = true)]
#endif
-
-#else
[MacCatalyst (13, 4), TV (16, 0), iOS (13, 0)]
-#endif
[Export ("newRasterizationRateMapWithDescriptor:")]
[return: NullAllowed]
[return: Release]
@@ -1758,24 +1595,14 @@ partial interface MTLDevice {
#if NET
[Abstract]
#endif
- [iOS (14, 0), NoTV, NoMacCatalyst]
+ [iOS (14, 0), NoTV, MacCatalyst (14, 0)]
[Export ("barycentricCoordsSupported")]
bool BarycentricCoordsSupported { [Bind ("areBarycentricCoordsSupported")] get; }
#if NET
-#if XAMCORE_5_0
- [iOS (14, 0), TV (16,0), NoMacCatalyst]
- [Abstract]
-#elif !TVOS
- [iOS (14, 0), NoTV, NoMacCatalyst]
- [Abstract]
-#else
- [NoiOS, TV (16,0), NoMacCatalyst]
-#endif
-
-#else
- [iOS (14, 0), TV (16, 0), NoMacCatalyst]
+ [Abstract (GenerateExtensionMethod = true)]
#endif
+ [iOS (14, 0), TV (16, 0), MacCatalyst (14, 0)]
[Export ("supportsShaderBarycentricCoordinates")]
bool SupportsShaderBarycentricCoordinates { get; }
@@ -1863,41 +1690,17 @@ partial interface MTLDevice {
[Export ("locationNumber")]
nuint LocationNumber { get; }
-#if NET
-#if XAMCORE_5_0
- [TV (16,0), iOS (14, 5), MacCatalyst (14, 5)]
- [Abstract]
-#elif !TVOS
- [NoTV, iOS (14, 5), MacCatalyst (14, 5)]
- [Abstract]
-#else
- [NoMac, TV (16,0), NoiOS, NoMacCatalyst]
-#endif
-
-#else
+ [Abstract (GenerateExtensionMethod = true)]
[TV (16, 0), iOS (14, 5), MacCatalyst (14, 5)]
-#endif
[Export ("supports32BitFloatFiltering")]
bool Supports32BitFloatFiltering { get; }
-#if NET
-#if XAMCORE_5_0
- [TV (16,0), iOS (14, 5), MacCatalyst (14, 5)]
- [Abstract]
-#elif !TVOS
- [NoTV, iOS (14, 5), MacCatalyst (14, 5)]
- [Abstract]
-#else
- [NoMac, TV (16,0), NoiOS, NoMacCatalyst]
-#endif
-#else
+ [Abstract (GenerateExtensionMethod = true)]
[TV (16, 0), iOS (14, 5), MacCatalyst (14, 5)]
-#endif
[Export ("supports32BitMSAA")]
bool Supports32BitMsaa { get; }
- [iOS (16, 4), TV (16, 4), NoMacCatalyst]
- [NoMacCatalyst]
+ [iOS (16, 4), TV (16, 4), MacCatalyst (16, 4)]
#if NET
[Abstract]
#endif
@@ -1958,111 +1761,39 @@ partial interface MTLDevice {
[return: Release]
IMTLBinaryArchive CreateBinaryArchive (MTLBinaryArchiveDescriptor descriptor, [NullAllowed] out NSError error);
-#if NET
-#if XAMCORE_5_0
- [iOS (14, 0), TV (!6,0), MacCatalyst (14, 0)]
- [Abstract]
-#elif !TVOS
- [iOS (14, 0), NoTV, MacCatalyst (14, 0)]
- [Abstract]
-#else
- [NoMac, NoiOS, TV (16,0), NoMacCatalyst]
-#endif
-
-#else
+ [Abstract (GenerateExtensionMethod = true)]
[iOS (14, 0), TV (16, 0), MacCatalyst (14, 0)]
-#endif
[Export ("supportsRaytracing")]
bool SupportsRaytracing { get; }
-#if NET
-#if XAMCORE_5_0
- [iOS (14, 0), TV (16,0), MacCatalyst (14, 0)]
- [Abstract]
-#elif !TVOS
- [iOS (14, 0), NoTV, MacCatalyst (14, 0)]
- [Abstract]
-#else
- [NoMac, NoiOS, TV (16,0), NoMacCatalyst]
-#endif
-
-#else
[iOS (14, 0), TV (16, 0), MacCatalyst (14, 0)]
-#endif
+ [Abstract (GenerateExtensionMethod = true)]
[Export ("accelerationStructureSizesWithDescriptor:")]
#pragma warning disable 0618 // warning CS0618: 'MTLAccelerationStructureSizes' is obsolete: 'This API is not available on this platform.'
MTLAccelerationStructureSizes CreateAccelerationStructureSizes (MTLAccelerationStructureDescriptor descriptor);
#pragma warning restore
-#if NET
-#if XAMCORE_5_0
- [iOS (14, 0), TV (16,0), MacCatalyst (14, 0)]
- [Abstract]
-#elif !TVOS
- [iOS (14, 0), NoTV, MacCatalyst (14, 0)]
- [Abstract]
-#else
- [NoMac, NoiOS, TV (16,0), NoMacCatalyst]
-#endif
-
-#else
[iOS (14, 0), TV (16, 0), MacCatalyst (14, 0)]
-#endif
+ [Abstract (GenerateExtensionMethod = true)]
[Export ("newAccelerationStructureWithSize:")]
[return: NullAllowed]
[return: Release]
IMTLAccelerationStructure CreateAccelerationStructure (nuint size);
-#if NET
-#if XAMCORE_5_0
- [iOS (14, 0), TV (16,0), MacCatalyst (14, 0)]
- [Abstract]
-#elif !TVOS
- [iOS (14, 0), NoTV, MacCatalyst (14, 0)]
- [Abstract]
-#else
- [NoMac, NoiOS, TV (16,0), NoMacCatalyst]
-#endif
-
-#else
[iOS (14, 0), TV (16, 0), MacCatalyst (14, 0)]
-#endif
+ [Abstract (GenerateExtensionMethod = true)]
[Export ("newAccelerationStructureWithDescriptor:")]
[return: NullAllowed]
[return: Release]
IMTLAccelerationStructure CreateAccelerationStructure (MTLAccelerationStructureDescriptor descriptor);
-#if NET
-#if XAMCORE_5_0
- [iOS (14, 0), TV (16,0), MacCatalyst (14, 0)]
- [Abstract]
-#elif !TVOS
- [iOS (14, 0), NoTV, MacCatalyst (14, 0)]
- [Abstract]
-#else
- [NoMac, NoiOS, TV (16,0), NoMacCatalyst]
-#endif
-
-#else
[iOS (14, 0), TV (16, 0), MacCatalyst (14, 0)]
-#endif
+ [Abstract (GenerateExtensionMethod = true)]
[Export ("supportsFunctionPointers")]
bool SupportsFunctionPointers { get; }
-#if NET
-#if XAMCORE_5_0
- [TV (16,0), iOS (14, 5), MacCatalyst (14, 5)]
- [Abstract]
-#elif !TVOS
- [NoTV, iOS (14, 5), MacCatalyst (14, 5)]
- [Abstract]
-#else
- [NoMac, TV (16,0), NoiOS, NoMacCatalyst]
-#endif
-
-#else
[TV (16, 0), iOS (14, 5), MacCatalyst (14, 5)]
-#endif
+ [Abstract (GenerateExtensionMethod = true)]
[Export ("supportsQueryTextureLOD")]
bool SupportsQueryTextureLod { get; }
@@ -2073,54 +1804,18 @@ partial interface MTLDevice {
[Export ("supportsRenderDynamicLibraries")]
bool SupportsRenderDynamicLibraries { get; }
-#if NET
-#if XAMCORE_5_0
- [iOS (15, 0), MacCatalyst (15, 0), TV (16,0)]
- [Abstract]
-#elif !TVOS
- [iOS (15, 0), MacCatalyst (15, 0), NoTV]
- [Abstract]
-#else
- [NoMac, NoiOS, NoMacCatalyst, TV (16,0)]
-#endif
-
-#else
[iOS (15, 0), MacCatalyst (15, 0), TV (16, 0)]
-#endif
+ [Abstract (GenerateExtensionMethod = true)]
[Export ("supportsRaytracingFromRender")]
bool SupportsRaytracingFromRender { get; }
-#if NET
-#if XAMCORE_5_0
- [iOS (15, 0), MacCatalyst (15, 0), TV (16,0)]
- [Abstract]
-#elif !TVOS
- [iOS (15, 0), MacCatalyst (15, 0), NoTV]
- [Abstract]
-#else
- [NoMac, NoiOS, NoMacCatalyst, TV (16,0)]
-#endif
-
-#else
[iOS (15, 0), MacCatalyst (15, 0), TV (16, 0)]
-#endif
+ [Abstract (GenerateExtensionMethod = true)]
[Export ("supportsPrimitiveMotionBlur")]
bool SupportsPrimitiveMotionBlur { get; }
-#if NET
-#if XAMCORE_5_0
- [iOS (15, 0), MacCatalyst (15, 0), TV (16,0), NoWatch]
- [Abstract]
-#elif !TVOS
- [iOS (15, 0), MacCatalyst (15, 0), NoTV, NoWatch]
- [Abstract]
-#else
- [NoMac, NoiOS, NoMacCatalyst, TV (16,0), NoWatch]
-#endif
-
-#else
[iOS (15, 0), MacCatalyst (15, 0), TV (16, 0), NoWatch]
-#endif
+ [Abstract (GenerateExtensionMethod = true)]
[Export ("supportsFunctionPointersFromRender")]
bool SupportsFunctionPointersFromRender { get; }
@@ -2142,37 +1837,37 @@ partial interface MTLDevice {
void CreateLibrary (MTLStitchedLibraryDescriptor descriptor, Action completionHandler);
[Mac (14, 0), iOS (17, 0), TV (17, 0), MacCatalyst (17, 0)]
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("architecture")]
MTLArchitecture Architecture { get; }
[Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0), TV (16, 0)]
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("heapAccelerationStructureSizeAndAlignWithDescriptor:")]
MTLSizeAndAlign GetHeapAccelerationStructureSizeAndAlign (MTLAccelerationStructureDescriptor descriptor);
[Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0), TV (16, 0)]
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("heapAccelerationStructureSizeAndAlignWithSize:")]
MTLSizeAndAlign GetHeapAccelerationStructureSizeAndAlign (nuint size);
[Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0), TV (16, 0)]
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("newArgumentEncoderWithBufferBinding:")]
[return: Release]
IMTLArgumentEncoder CreateArgumentEncoder (IMTLBufferBinding bufferBinding);
[Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0), TV (16, 0)]
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("newRenderPipelineStateWithMeshDescriptor:options:reflection:error:")]
[return: NullAllowed]
@@ -2180,40 +1875,62 @@ partial interface MTLDevice {
IMTLRenderPipelineState CreateRenderPipelineState (MTLMeshRenderPipelineDescriptor descriptor, MTLPipelineOption options, [NullAllowed] out MTLRenderPipelineReflection reflection, [NullAllowed] out NSError error);
[Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0), TV (16, 0)]
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("newRenderPipelineStateWithMeshDescriptor:options:completionHandler:")]
void CreateRenderPipelineState (MTLMeshRenderPipelineDescriptor descriptor, MTLPipelineOption options, MTLNewRenderPipelineStateWithReflectionCompletionHandler completionHandler);
[Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0), TV (16, 0)]
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("sparseTileSizeInBytesForSparsePageSize:")]
nuint GetSparseTileSizeInBytes (MTLSparsePageSize sparsePageSize);
[Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0), TV (16, 0)]
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("sparseTileSizeWithTextureType:pixelFormat:sampleCount:sparsePageSize:")]
MTLSize GetSparseTileSize (MTLTextureType textureType, MTLPixelFormat pixelFormat, nuint sampleCount, MTLSparsePageSize sparsePageSize);
[NoiOS, Mac (13, 3), NoTV, NoMacCatalyst]
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("maximumConcurrentCompilationTaskCount")]
nuint MaximumConcurrentCompilationTaskCount { get; }
[NoiOS, Mac (13, 3), NoTV, NoMacCatalyst]
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("shouldMaximizeConcurrentCompilation")]
bool ShouldMaximizeConcurrentCompilation { get; set; }
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Abstract]
+ [Export ("newLogStateWithDescriptor:error:")]
+ [return: NullAllowed]
+ [return: Release]
+ IMTLLogState GetNewLogState (MTLLogStateDescriptor descriptor, out NSError error);
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Abstract]
+ [Export ("newCommandQueueWithDescriptor:")]
+ [return: NullAllowed]
+ [return: Release]
+ IMTLCommandQueue CreateCommandQueue (MTLCommandQueueDescriptor descriptor);
+
+#if NET
+ [Abstract]
+#endif
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [return: NullAllowed]
+ [Export ("newResidencySetWithDescriptor:error:")]
+ [return: Release]
+ IMTLResidencySet CreateResidencySet (MTLResidencySetDescriptor descriptor, out NSError error);
}
/// Interface representing the required methods (if any) of the protocol .
@@ -2372,19 +2089,9 @@ partial interface MTLTexture : MTLResource {
bool AllowGpuOptimizedContents { get; }
#if NET
-#if XAMCORE_5_0
- [Mac (12,5), iOS (15, 0), NoMacCatalyst, TV (16,0), NoWatch]
- [Abstract]
-#elif !TVOS
- [Mac (12,5), iOS (15, 0), NoMacCatalyst, NoTV, NoWatch]
- [Abstract]
-#else
- [NoMac, NoiOS, NoMacCatalyst, TV (16,0), NoWatch]
-#endif
-
-#else
- [Mac (12, 5), iOS (15, 0), NoMacCatalyst, TV (16, 0), NoWatch]
+ [Abstract (GenerateExtensionMethod = true)]
#endif
+ [Mac (12, 5), iOS (15, 0), MacCatalyst (15, 0), TV (16, 0), NoWatch]
[Export ("compressionType")]
MTLTextureCompressionType CompressionType { get; }
@@ -2457,23 +2164,25 @@ partial interface MTLTexture : MTLResource {
[Export ("newSharedTextureHandle")]
MTLSharedTextureHandle CreateSharedTextureHandle ();
+ // @optional in macOS and Mac Catalyst
#if NET && !__MACOS__ && !__MACCATALYST__
- [Abstract]
+ [Abstract (GenerateExtensionMethod = true)]
#endif
-
[TV (16, 0), iOS (13, 0), MacCatalyst (15, 0)]
[Export ("firstMipmapInTail")]
nuint FirstMipmapInTail { get; }
-#if NET && !__MACOS__ && !__MACCATALYST__ && !TVOS
- [Abstract]
+ // @optional in macOS and Mac Catalyst
+#if NET && !__MACOS__ && !__MACCATALYST__
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[TV (16, 0), iOS (13, 0), MacCatalyst (15, 0)]
[Export ("tailSizeInBytes")]
nuint TailSizeInBytes { get; }
-#if NET && !__MACOS__ && !__MACCATALYST__ && !TVOS
- [Abstract]
+ // @optional in macOS and Mac Catalyst
+#if NET && !__MACOS__ && !__MACCATALYST__
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[TV (16, 0), iOS (13, 0), MacCatalyst (15, 0)]
[Export ("isSparse")]
@@ -2516,8 +2225,8 @@ partial interface MTLTexture : MTLResource {
IMTLTexture CreateRemoteTexture (IMTLDevice device);
[Mac (13, 0), iOS (16, 0), TV (16, 0), MacCatalyst (16, 0)]
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("gpuResourceID")]
MTLResourceId GpuResourceId { get; }
@@ -2676,8 +2385,8 @@ partial interface MTLSamplerState {
IMTLDevice Device { get; }
[Mac (13, 0), iOS (16, 0), TV (16, 0), MacCatalyst (16, 0)]
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("gpuResourceID")]
MTLResourceId GpuResourceId { get; }
@@ -2835,6 +2544,10 @@ partial interface MTLRenderPipelineDescriptor : NSCopying {
[iOS (15, 0), TV (15, 0), MacCatalyst (15, 0), NoWatch]
[NullAllowed, Export ("fragmentLinkedFunctions", ArgumentSemantic.Copy)]
MTLLinkedFunctions FragmentLinkedFunctions { get; set; }
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("shaderValidation")]
+ MTLShaderValidation ShaderValidation { get; set; }
}
/// An array of objects.
@@ -2907,77 +2620,28 @@ partial interface MTLRenderPipelineState {
[Export ("supportIndirectCommandBuffers")]
bool SupportIndirectCommandBuffers { get; }
-#if NET
-
-#if XAMCORE_5_0
- [iOS (15, 0), TV (16,0), NoWatch, MacCatalyst (15, 0)]
- [Abstract]
-#elif !TVOS
- [iOS (15, 0), NoTV, NoWatch, MacCatalyst (15, 0)]
- [Abstract]
-#else
- [NoMac, NoiOS, TV (16,0), NoWatch, NoMacCatalyst]
-#endif
-
-#else
[iOS (15, 0), TV (16, 0), NoWatch, MacCatalyst (15, 0)]
-#endif
+ [Abstract (GenerateExtensionMethod = true)]
[Export ("functionHandleWithFunction:stage:")]
[return: NullAllowed]
IMTLFunctionHandle FunctionHandleWithFunction (IMTLFunction function, MTLRenderStages stage);
-#if NET
-#if XAMCORE_5_0
- [iOS (15, 0), TV (!6,0), NoWatch, MacCatalyst (15, 0)]
- [Abstract]
-#elif !TVOS
- [iOS (15, 0), NoTV, NoWatch, MacCatalyst (15, 0)]
- [Abstract]
-#else
- [NoMac, NoiOS, TV (16,0), NoWatch, NoMacCatalyst]
-#endif
-
-#else
[iOS (15, 0), TV (16, 0), NoWatch, MacCatalyst (15, 0)]
-#endif
+ [Abstract (GenerateExtensionMethod = true)]
[Export ("newVisibleFunctionTableWithDescriptor:stage:")]
[return: NullAllowed]
[return: Release]
IMTLVisibleFunctionTable NewVisibleFunctionTableWithDescriptor (MTLVisibleFunctionTableDescriptor descriptor, MTLRenderStages stage);
-#if NET
-#if XAMCORE_5_0
- [iOS (15, 0), TV (16,0), NoWatch, MacCatalyst (15, 0)]
- [Abstract]
-#elif !TVOS
- [iOS (15, 0), NoTV, NoWatch, MacCatalyst (15, 0)]
- [Abstract]
-#else
- [NoMac, NoiOS, TV (16,0), NoWatch, NoMacCatalyst]
-#endif
-
-#else
[iOS (15, 0), TV (16, 0), NoWatch, MacCatalyst (15, 0)]
-#endif
+ [Abstract (GenerateExtensionMethod = true)]
[Export ("newIntersectionFunctionTableWithDescriptor:stage:")]
[return: NullAllowed]
[return: Release]
IMTLIntersectionFunctionTable NewIntersectionFunctionTableWithDescriptor (MTLIntersectionFunctionTableDescriptor descriptor, MTLRenderStages stage);
-#if NET
-#if XAMCORE_5_0
- [iOS (15, 0), TV (16,0), NoWatch, MacCatalyst (15, 0)]
- [Abstract]
-#elif !TVOS
- [iOS (15, 0), NoTV, NoWatch, MacCatalyst (15, 0)]
- [Abstract]
-#else
- [NoMac, NoiOS, TV (16,0), NoWatch, NoMacCatalyst]
-#endif
-
-#else
[iOS (15, 0), TV (16, 0), NoWatch, MacCatalyst (15, 0)]
-#endif
+ [Abstract (GenerateExtensionMethod = true)]
[Export ("newRenderPipelineStateWithAdditionalBinaryFunctions:error:")]
[return: NullAllowed]
[return: Release]
@@ -2999,25 +2663,30 @@ partial interface MTLRenderPipelineState {
MTLResourceId GpuResourceId { get; }
[Mac (13, 0), iOS (16, 0), TV (16, 0), MacCatalyst (16, 0)]
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("maxTotalThreadsPerMeshThreadgroup")]
nuint MaxTotalThreadsPerMeshThreadgroup { get; }
[Mac (13, 0), iOS (16, 0), TV (16, 0), MacCatalyst (16, 0)]
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("maxTotalThreadsPerObjectThreadgroup")]
nuint MaxTotalThreadsPerObjectThreadgroup { get; }
[Mac (13, 0), iOS (16, 0), TV (16, 0), MacCatalyst (16, 0)]
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("objectThreadExecutionWidth")]
nuint ObjectThreadExecutionWidth { get; }
+
+ [Abstract]
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("shaderValidation")]
+ MTLShaderValidation ShaderValidation { get; }
}
/// Configures how vertex and attribute data are fetched by a vertex shader function.
@@ -3292,20 +2961,8 @@ partial interface MTLFunction {
[return: Release]
IMTLArgumentEncoder CreateArgumentEncoder (nuint bufferIndex, [NullAllowed] out MTLArgument reflection);
-#if NET
-#if XAMCORE_5_0
- [iOS (14, 0), TV (16,0), MacCatalyst (14, 0)]
- [Abstract]
-#elif !TVOS
- [iOS (14, 0), NoTV, MacCatalyst (14, 0)]
- [Abstract]
-#else
- [NoMac, NoiOS, TV (16,0), NoMacCatalyst]
-#endif
-
-#else
[iOS (14, 0), TV (16, 0), MacCatalyst (14, 0)]
-#endif
+ [Abstract (GenerateExtensionMethod = true)]
[Export ("options")]
MTLFunctionOptions Options { get; }
}
@@ -3371,37 +3028,13 @@ partial interface MTLLibrary {
IMTLFunction CreateFunction (MTLFunctionDescriptor descriptor, [NullAllowed] out NSError error);
// protocol, so no Async
-#if NET
-#if XAMCORE_5_0
- [iOS (14, 0), TV (16,0), MacCatalyst (14, 0)]
- [Abstract]
-#elif !TVOS
- [iOS (14, 0), NoTV, MacCatalyst (14, 0)]
- [Abstract]
-#else
- [NoMac, NoiOS, TV (16,0), NoMacCatalyst]
-#endif
-
-#else
[iOS (14, 0), TV (16, 0), MacCatalyst (14, 0)]
-#endif
+ [Abstract (GenerateExtensionMethod = true)]
[Export ("newIntersectionFunctionWithDescriptor:completionHandler:")]
void CreateIntersectionFunction (MTLIntersectionFunctionDescriptor descriptor, Action completionHandler);
-#if NET
-#if XAMCORE_5_0
- [iOS (14, 0), TV (16,0), MacCatalyst (14, 0)]
- [Abstract]
-#elif !TVOS
- [iOS (14, 0), NoTV, MacCatalyst (14, 0)]
- [Abstract]
-#else
- [NoMac, NoiOS, TV (16,0), NoMacCatalyst]
-#endif
-
-#else
[iOS (14, 0), TV (16, 0), MacCatalyst (14, 0)]
-#endif
+ [Abstract (GenerateExtensionMethod = true)]
[Export ("newIntersectionFunctionWithDescriptor:error:")]
[return: NullAllowed]
[return: Release]
@@ -3439,6 +3072,10 @@ partial interface MTLCompileOptions : NSCopying {
NSDictionary PreprocessorMacros { get; set; }
#endif
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'MathMode' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'MathMode' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'MathMode' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'MathMode' instead.")]
[Export ("fastMathEnabled")]
bool FastMathEnabled { get; set; }
@@ -3481,6 +3118,18 @@ partial interface MTLCompileOptions : NSCopying {
[Mac (13, 3), iOS (16, 4), MacCatalyst (16, 4), TV (16, 4)]
[Export ("maxTotalThreadsPerThreadgroup")]
nuint MaxTotalThreadsPerThreadgroup { get; set; }
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("mathMode")]
+ MTLMathMode MathMode { get; set; }
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("mathFloatingPointFunctions")]
+ MTLMathFloatingPointFunctions MathFloatingPointFunctions { get; set; }
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("enableLogging")]
+ bool EnableLogging { get; set; }
}
/// Configures a stencil test operation.
@@ -4032,32 +3681,16 @@ partial interface MTLRenderCommandEncoder : MTLCommandEncoder {
void ExecuteCommands (IMTLIndirectCommandBuffer indirectCommandbuffer, IMTLBuffer indirectRangeBuffer, nuint indirectBufferOffset);
#if NET
-
-#if MONOMAC || __MACCATALYST__
- [NoiOS, NoTV, MacCatalyst (15, 0)]
- [Abstract]
-#else
- [iOS (16,0), TV (16,0), NoMacCatalyst, NoMac]
+ [Abstract (GenerateExtensionMethod = true)]
#endif
-
-#else
[iOS (16, 0), TV (16, 0), MacCatalyst (15, 0)]
-#endif
[Export ("memoryBarrierWithScope:afterStages:beforeStages:")]
void MemoryBarrier (MTLBarrierScope scope, MTLRenderStages after, MTLRenderStages before);
#if NET
-
-#if MONOMAC || __MACCATALYST__
- [NoiOS, NoTV, MacCatalyst (15, 0)]
- [Abstract]
-#else
- [iOS (16,0), TV (16,0), NoMacCatalyst, NoMac]
+ [Abstract (GenerateExtensionMethod = true)]
#endif
-
-#else
[iOS (16, 0), TV (16, 0), MacCatalyst (15, 0)]
-#endif
[Export ("memoryBarrierWithResources:count:afterStages:beforeStages:")]
void MemoryBarrier (IMTLResource [] resources, nuint count, MTLRenderStages after, MTLRenderStages before);
@@ -4188,19 +3821,9 @@ partial interface MTLRenderCommandEncoder : MTLCommandEncoder {
void SetThreadgroupMemoryLength (nuint length, nuint offset, nuint index);
#if NET
-#if XAMCORE_5_0
- [MacCatalyst (13, 4), TV (16,0), iOS (13, 0)]
- [Abstract]
-#elif !TVOS
- [MacCatalyst (13, 4), NoTV, iOS (13, 0)]
- [Abstract]
-#else
- [NoMacCatalyst, TV (16,0), NoiOS, NoMac]
+ [Abstract (GenerateExtensionMethod = true)]
#endif
-
-#else
[MacCatalyst (13, 4), TV (16, 0), iOS (13, 0)]
-#endif
[Export ("setVertexAmplificationCount:viewMappings:")]
void SetVertexAmplificationCount (nuint count, MTLVertexAmplificationViewMapping viewMappings);
@@ -4248,460 +3871,273 @@ partial interface MTLRenderCommandEncoder : MTLCommandEncoder {
void SampleCounters (MTLCounterSampleBuffer sampleBuffer, nuint sampleIndex, bool barrier);
#endif
-#if NET
-#if XAMCORE_5_0
- [iOS (15, 0), TV (16,0), MacCatalyst (15, 0), NoWatch]
- [Abstract]
-#elif !TVOS
- [iOS (15, 0), NoTV, MacCatalyst (15, 0), NoWatch]
- [Abstract]
-#else
- [NoMac, NoiOS, TV (16,0), NoMacCatalyst, NoWatch]
-#endif
-
-#else
[iOS (15, 0), TV (16, 0), MacCatalyst (15, 0), NoWatch]
-#endif
+ [Abstract (GenerateExtensionMethod = true)]
[Export ("setVertexVisibleFunctionTable:atBufferIndex:")]
void SetVertexVisibleFunctionTable ([NullAllowed] IMTLVisibleFunctionTable functionTable, nuint bufferIndex);
-#if NET
-#if XAMCORE_5_0
- [iOS (15, 0), TV (16,0), MacCatalyst (15, 0), NoWatch]
- [Abstract]
-#elif !TVOS
- [iOS (15, 0), NoTV, MacCatalyst (15, 0), NoWatch]
- [Abstract]
-#else
- [NoMac, NoiOS, TV (16,0), NoMacCatalyst, NoWatch]
-#endif
-
-#else
[iOS (15, 0), TV (16, 0), MacCatalyst (15, 0), NoWatch]
-#endif
+ [Abstract (GenerateExtensionMethod = true)]
[Export ("setVertexVisibleFunctionTables:withBufferRange:")]
void SetVertexVisibleFunctionTables (IMTLVisibleFunctionTable [] functionTables, NSRange range);
-#if NET
-#if XAMCORE_5_0
- [iOS (15, 0), TV (16,0), MacCatalyst (15, 0), NoWatch]
- [Abstract]
-#elif !TVOS
- [iOS (15, 0), NoTV, MacCatalyst (15, 0), NoWatch]
- [Abstract]
-#else
- [NoMac, NoiOS, TV (16,0), NoMacCatalyst, NoWatch]
-#endif
-
-#else
[iOS (15, 0), TV (16, 0), MacCatalyst (15, 0), NoWatch]
-#endif
+ [Abstract (GenerateExtensionMethod = true)]
[Export ("setVertexIntersectionFunctionTable:atBufferIndex:")]
void SetVertexIntersectionFunctionTable ([NullAllowed] IMTLIntersectionFunctionTable intersectionFunctionTable, nuint bufferIndex);
-#if NET
-#if XAMCORE_5_0
- [iOS (15, 0), TV (16,0), MacCatalyst (15, 0), NoWatch]
- [Abstract]
-#elif !TVOS
- [iOS (15, 0), NoTV, MacCatalyst (15, 0), NoWatch]
- [Abstract]
-#else
- [NoMac, NoiOS, TV (16,0), NoMacCatalyst, NoWatch]
-#endif
-
-#else
[iOS (15, 0), TV (16, 0), MacCatalyst (15, 0), NoWatch]
-#endif
+ [Abstract (GenerateExtensionMethod = true)]
[Export ("setVertexIntersectionFunctionTables:withBufferRange:")]
void SetVertexIntersectionFunctionTables (IMTLIntersectionFunctionTable [] intersectionFunctionTable, NSRange range);
-#if NET
-
-#if XAMCORE_5_0
- [iOS (15, 0), TV (16,0), MacCatalyst (15, 0), NoWatch]
- [Abstract]
-#elif !TVOS
- [iOS (15, 0), NoTV, MacCatalyst (15, 0), NoWatch]
- [Abstract]
-#else
- [NoMac, NoiOS, TV (16,0), NoMacCatalyst, NoWatch]
-#endif
-
-#else
[iOS (15, 0), TV (16, 0), MacCatalyst (15, 0), NoWatch]
-#endif
+ [Abstract (GenerateExtensionMethod = true)]
[Export ("setVertexAccelerationStructure:atBufferIndex:")]
void SetVertexAccelerationStructure ([NullAllowed] IMTLAccelerationStructure accelerationStructure, nuint bufferIndex);
-#if NET
-
-#if XAMCORE_5_0
- [iOS (15, 0), TV (16,0), MacCatalyst (15, 0), NoWatch]
- [Abstract]
-#elif !TVOS
- [iOS (15, 0), NoTV, MacCatalyst (15, 0), NoWatch]
- [Abstract]
-#else
- [NoMac, NoiOS, TV (16,0), NoMacCatalyst, NoWatch]
-#endif
-
-#else
[iOS (15, 0), TV (16, 0), MacCatalyst (15, 0), NoWatch]
-#endif
+ [Abstract (GenerateExtensionMethod = true)]
[Export ("setFragmentAccelerationStructure:atBufferIndex:")]
void SetFragmentAccelerationStructure ([NullAllowed] IMTLAccelerationStructure accelerationStructure, nuint bufferIndex);
-#if NET
-
-#if XAMCORE_5_0
- [iOS (15, 0), TV (16,0), MacCatalyst (15, 0), NoWatch]
- [Abstract]
-#elif !TVOS
- [iOS (15, 0), NoTV, MacCatalyst (15, 0), NoWatch]
- [Abstract]
-#else
- [NoMac, NoiOS, TV (16,0), NoMacCatalyst, NoWatch]
-#endif
-
-#else
[iOS (15, 0), TV (16, 0), MacCatalyst (15, 0), NoWatch]
-#endif
+ [Abstract (GenerateExtensionMethod = true)]
[Export ("setFragmentIntersectionFunctionTable:atBufferIndex:")]
void SetFragmentIntersectionFunctionTable ([NullAllowed] IMTLIntersectionFunctionTable intersectionFunctionTable, nuint bufferIndex);
-
-#if NET
-
-#if XAMCORE_5_0
- [iOS (15, 0), TV (16,0), MacCatalyst (15, 0), NoWatch]
- [Abstract]
-#elif !TVOS
- [iOS (15, 0), NoTV, MacCatalyst (15, 0), NoWatch]
- [Abstract]
-#else
- [NoMac, NoiOS, TV (16,0), NoMacCatalyst, NoWatch]
-#endif
-
-#else
[iOS (15, 0), TV (16, 0), MacCatalyst (15, 0), NoWatch]
-#endif
+ [Abstract (GenerateExtensionMethod = true)]
[Export ("setFragmentIntersectionFunctionTables:withBufferRange:")]
void SetFragmentIntersectionFunctionTables (IMTLIntersectionFunctionTable [] intersectionFunctionTable, NSRange range);
-#if NET
-#if XAMCORE_5_0
- [iOS (15, 0), TV (16,0), MacCatalyst (15, 0), NoWatch]
- [Abstract]
-#elif !TVOS
- [iOS (15, 0), NoTV, MacCatalyst (15, 0), NoWatch]
- [Abstract]
-#else
- [NoMac, NoiOS, TV (16,0), NoMacCatalyst, NoWatch]
-#endif
-
-#else
[iOS (15, 0), TV (16, 0), MacCatalyst (15, 0), NoWatch]
-#endif
+ [Abstract (GenerateExtensionMethod = true)]
[Export ("setFragmentVisibleFunctionTable:atBufferIndex:")]
void SetFragmentVisibleFunctionTable ([NullAllowed] IMTLVisibleFunctionTable functionTable, nuint bufferIndex);
-#if NET
-
-#if XAMCORE_5_0
- [iOS (15, 0), TV (16,0), MacCatalyst (15, 0), NoWatch]
- [Abstract]
-#elif !TVOS
- [iOS (15, 0), NoTV, MacCatalyst (15, 0), NoWatch]
- [Abstract]
-#else
- [NoMac, NoiOS, TV (16,0), NoMacCatalyst, NoWatch]
-#endif
-
-#else
[iOS (15, 0), TV (16, 0), MacCatalyst (15, 0), NoWatch]
-#endif
+ [Abstract (GenerateExtensionMethod = true)]
[Export ("setFragmentVisibleFunctionTables:withBufferRange:")]
void SetFragmentVisibleFunctionTables (IMTLVisibleFunctionTable [] functionTables, NSRange range);
-#if NET
-
-#if XAMCORE_5_0
- [iOS (15, 0), TV (16,0), MacCatalyst (15, 0), NoWatch]
- [Abstract]
-#elif !TVOS
- [iOS (15, 0), NoTV, MacCatalyst (15, 0), NoWatch]
- [Abstract]
-#else
- [NoMac, NoiOS, TV (16,0), NoMacCatalyst, NoWatch]
-#endif
-
-#else
[iOS (15, 0), TV (16, 0), MacCatalyst (15, 0), NoWatch]
-#endif
+ [Abstract (GenerateExtensionMethod = true)]
[Export ("setTileAccelerationStructure:atBufferIndex:")]
void SetTileAccelerationStructure ([NullAllowed] IMTLAccelerationStructure accelerationStructure, nuint bufferIndex);
-#if NET
-#if XAMCORE_5_0
- [iOS (15, 0), TV (16,0), MacCatalyst (15, 0), NoWatch]
- [Abstract]
-#elif !TVOS
- [iOS (15, 0), NoTV, MacCatalyst (15, 0), NoWatch]
- [Abstract]
-#else
- [NoMac, NoiOS, TV (16,0), NoMacCatalyst, NoWatch]
-#endif
-
-#else
[iOS (15, 0), TV (16, 0), MacCatalyst (15, 0), NoWatch]
-#endif
+ [Abstract (GenerateExtensionMethod = true)]
[Export ("setTileIntersectionFunctionTable:atBufferIndex:")]
void SetTileIntersectionFunctionTable ([NullAllowed] IMTLIntersectionFunctionTable intersectionFunctionTable, nuint bufferIndex);
-#if NET
-#if XAMCORE_5_0
- [iOS (15, 0), TV (16,0), MacCatalyst (15, 0), NoWatch]
- [Abstract]
-#elif !TVOS
- [iOS (15, 0), NoTV, MacCatalyst (15, 0), NoWatch]
- [Abstract]
-#else
- [NoMac, NoiOS, TV (16,0), NoMacCatalyst, NoWatch]
-#endif
-
-#else
[iOS (15, 0), TV (16, 0), MacCatalyst (15, 0), NoWatch]
-#endif
+ [Abstract (GenerateExtensionMethod = true)]
[Export ("setTileIntersectionFunctionTables:withBufferRange:")]
void SetTileIntersectionFunctionTables (IMTLIntersectionFunctionTable [] intersectionFunctionTable, NSRange range);
-#if NET
-#if XAMCORE_5_0
- [iOS (15, 0), TV (16,0), MacCatalyst (15, 0), NoWatch]
- [Abstract]
-#elif !TVOS
- [iOS (15, 0), NoTV, MacCatalyst (15, 0), NoWatch]
- [Abstract]
-#else
- [NoMac, NoiOS, TV (16,0), NoMacCatalyst, NoWatch]
-#endif
-
-#else
[iOS (15, 0), TV (16, 0), MacCatalyst (15, 0), NoWatch]
-#endif
+ [Abstract (GenerateExtensionMethod = true)]
[Export ("setTileVisibleFunctionTable:atBufferIndex:")]
void SetTileVisibleFunctionTable ([NullAllowed] IMTLVisibleFunctionTable functionTable, nuint bufferIndex);
-#if NET
-#if XAMCORE_5_0
- [iOS (15, 0), TV (16,0), MacCatalyst (15, 0), NoWatch]
- [Abstract]
-#elif !TVOS
- [iOS (15, 0), NoTV, MacCatalyst (15, 0), NoWatch]
- [Abstract]
-#else
- [NoMac, NoiOS, TV (16,0), NoMacCatalyst, NoWatch]
-#endif
-
-#else
[iOS (15, 0), TV (16, 0), MacCatalyst (15, 0), NoWatch]
-#endif
+ [Abstract (GenerateExtensionMethod = true)]
[Export ("setTileVisibleFunctionTables:withBufferRange:")]
void SetTileVisibleFunctionTables (IMTLVisibleFunctionTable [] functionTables, NSRange range);
[Mac (14, 0), iOS (17, 0), TV (17, 0), MacCatalyst (17, 0), NoWatch]
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("setVertexBuffer:offset:attributeStride:atIndex:")]
void SetVertexBuffer ([NullAllowed] IMTLBuffer buffer, nuint offset, nuint stride, nuint index);
[Mac (14, 0), iOS (17, 0), TV (17, 0), MacCatalyst (17, 0), NoWatch]
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("setVertexBuffers:offsets:attributeStrides:withRange:")]
void SetVertexBuffers (IntPtr buffers, IntPtr offsets, IntPtr strides, NSRange range);
[Mac (14, 0), iOS (17, 0), TV (17, 0), MacCatalyst (17, 0), NoWatch]
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("setVertexBufferOffset:attributeStride:atIndex:")]
void SetVertexBufferOffset (nuint offset, nuint stride, nuint index);
[Mac (14, 0), iOS (17, 0), TV (17, 0), MacCatalyst (17, 0), NoWatch]
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("setVertexBytes:length:attributeStride:atIndex:")]
void SetVertexBytes (IntPtr bytes, nuint length, nuint stride, nuint index);
[Mac (13, 0), iOS (16, 0), TV (16, 0), MacCatalyst (16, 0)]
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("drawMeshThreadgroups:threadsPerObjectThreadgroup:threadsPerMeshThreadgroup:")]
void DrawMeshThreadgroups (MTLSize threadgroupsPerGrid, MTLSize threadsPerObjectThreadgroup, MTLSize threadsPerMeshThreadgroup);
[Mac (13, 0), iOS (16, 0), TV (16, 0), MacCatalyst (16, 0)]
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("drawMeshThreadgroupsWithIndirectBuffer:indirectBufferOffset:threadsPerObjectThreadgroup:threadsPerMeshThreadgroup:")]
void DrawMeshThreadgroups (IMTLBuffer indirectBuffer, nuint indirectBufferOffset, MTLSize threadsPerObjectThreadgroup, MTLSize threadsPerMeshThreadgroup);
[Mac (13, 0), iOS (16, 0), TV (16, 0), MacCatalyst (16, 0)]
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("drawMeshThreads:threadsPerObjectThreadgroup:threadsPerMeshThreadgroup:")]
void DrawMeshThreads (MTLSize threadsPerGrid, MTLSize threadsPerObjectThreadgroup, MTLSize threadsPerMeshThreadgroup);
[Mac (13, 0), iOS (16, 0), TV (16, 0), MacCatalyst (16, 0)]
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("setMeshBufferOffset:atIndex:")]
void SetMeshBufferOffset (nuint offset, nuint index);
[Mac (13, 0), iOS (16, 0), TV (16, 0), MacCatalyst (16, 0)]
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("setMeshBuffers:offsets:withRange:")]
void SetMeshBuffers (IntPtr buffers, IntPtr offsets, NSRange range);
[Mac (13, 0), iOS (16, 0), TV (16, 0), MacCatalyst (16, 0)]
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("setMeshTexture:atIndex:")]
void SetMeshTexture ([NullAllowed] IMTLTexture texture, nuint index);
[Mac (13, 0), iOS (16, 0), TV (16, 0), MacCatalyst (16, 0)]
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("setMeshTextures:withRange:")]
void SetMeshTextures (IntPtr textures, NSRange range);
[Mac (13, 0), iOS (16, 0), TV (16, 0), MacCatalyst (16, 0)]
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("setMeshSamplerState:atIndex:")]
void SetMeshSamplerState ([NullAllowed] IMTLSamplerState sampler, nuint index);
[Mac (13, 0), iOS (16, 0), TV (16, 0), MacCatalyst (16, 0)]
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("setMeshSamplerStates:withRange:")]
void SetMeshSamplerStates (IntPtr samplers, NSRange range);
[Mac (13, 0), iOS (16, 0), TV (16, 0), MacCatalyst (16, 0)]
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("setMeshSamplerState:lodMinClamp:lodMaxClamp:atIndex:")]
void SetMeshSamplerState ([NullAllowed] IMTLSamplerState sampler, float lodMinClamp, float lodMaxClamp, nuint index);
[Mac (13, 0), iOS (16, 0), TV (16, 0), MacCatalyst (16, 0)]
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("setMeshSamplerStates:lodMinClamps:lodMaxClamps:withRange:")]
void SetMeshSamplerStates (IntPtr samplers, IntPtr lodMinClamps, IntPtr lodMaxClamps, NSRange range);
[Mac (14, 0), iOS (17, 0), TV (17, 0), MacCatalyst (17, 0)]
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("setObjectBuffer:offset:atIndex:")]
void SetObjectBuffer (IMTLBuffer buffer, nuint offset, nuint index);
[Mac (13, 0), iOS (16, 0), TV (16, 0), MacCatalyst (16, 0)]
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("setObjectBufferOffset:atIndex:")]
void SetObjectBufferOffset (nuint offset, nuint index);
[Mac (13, 0), iOS (16, 0), TV (16, 0), MacCatalyst (16, 0)]
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("setObjectBuffers:offsets:withRange:")]
void SetObjectBuffers (IntPtr buffers, IntPtr offsets, NSRange range);
[Mac (13, 0), iOS (16, 0), TV (16, 0), MacCatalyst (16, 0)]
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("setObjectBytes:length:atIndex:")]
void SetObjectBytes (IntPtr bytes, nuint length, nuint index);
[Mac (13, 0), iOS (16, 0), TV (16, 0), MacCatalyst (16, 0)]
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("setMeshBuffer:offset:atIndex:")]
void SetMeshBuffer ([NullAllowed] IMTLBuffer buffer, nuint offset, nuint index);
[Mac (13, 0), iOS (16, 0), TV (16, 0), MacCatalyst (16, 0)]
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("setMeshBytes:length:atIndex:")]
void SetMeshBytes (IntPtr bytes, nuint length, nuint index);
[Mac (13, 0), iOS (16, 0), TV (16, 0), MacCatalyst (16, 0)]
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("setObjectSamplerState:atIndex:")]
void SetObjectSamplerState ([NullAllowed] IMTLSamplerState sampler, nuint index);
[Mac (13, 0), iOS (16, 0), TV (16, 0), MacCatalyst (16, 0)]
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("setObjectSamplerState:lodMinClamp:lodMaxClamp:atIndex:")]
void SetObjectSamplerState ([NullAllowed] IMTLSamplerState sampler, float lodMinClamp, float lodMaxClamp, nuint index);
[Mac (13, 0), iOS (16, 0), TV (16, 0), MacCatalyst (16, 0)]
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("setObjectSamplerStates:lodMinClamps:lodMaxClamps:withRange:")]
void SetObjectSamplerStates (IntPtr samplers, IntPtr lodMinClamps, IntPtr lodMaxClamps, NSRange range);
[Mac (13, 0), iOS (16, 0), TV (16, 0), MacCatalyst (16, 0)]
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("setObjectSamplerStates:withRange:")]
void SetObjectSamplerStates (IntPtr samplers, NSRange range);
[Mac (13, 0), iOS (16, 0), TV (16, 0), MacCatalyst (16, 0)]
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("setObjectTexture:atIndex:")]
void SetObjectTexture ([NullAllowed] IMTLTexture texture, nuint index);
[Mac (13, 0), iOS (16, 0), TV (16, 0), MacCatalyst (16, 0)]
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("setObjectTextures:withRange:")]
void SetObjectTextures (IntPtr textures, NSRange range);
[Mac (13, 0), iOS (16, 0), TV (16, 0), MacCatalyst (16, 0)]
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("setObjectThreadgroupMemoryLength:atIndex:")]
void SetObjectThreadgroupMemoryLength (nuint length, nuint index);
@@ -5039,7 +4475,7 @@ interface MTLHeapDescriptor : NSCopying {
[NoWatch]
[MacCatalyst (13, 1)]
[Protocol] // From Apple Docs: Your app does not define classes that implement this protocol. Model is not needed
- interface MTLHeap {
+ interface MTLHeap : MTLAllocation {
[Abstract]
[NullAllowed, Export ("label")]
string Label { get; set; }
@@ -5136,32 +4572,32 @@ interface MTLHeap {
[return: Release]
IMTLTexture CreateTexture (MTLTextureDescriptor descriptor, nuint offset);
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Mac (13, 0), iOS (16, 0), TV (16, 0), MacCatalyst (16, 0)]
[Export ("newAccelerationStructureWithSize:")]
[return: NullAllowed, Release]
IMTLAccelerationStructure CreateAccelerationStructure (nuint size);
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Mac (13, 0), iOS (16, 0), TV (16, 0), MacCatalyst (16, 0)]
[Export ("newAccelerationStructureWithDescriptor:")]
[return: NullAllowed, Release]
IMTLAccelerationStructure CreateAccelerationStructure (MTLAccelerationStructureDescriptor descriptor);
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Mac (13, 0), iOS (16, 0), TV (16, 0), MacCatalyst (16, 0)]
[Export ("newAccelerationStructureWithSize:offset:")]
[return: NullAllowed, Release]
IMTLAccelerationStructure CreateAccelerationStructure (nuint size, nuint offset);
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Mac (13, 0), iOS (16, 0), TV (16, 0), MacCatalyst (16, 0)]
[Export ("newAccelerationStructureWithDescriptor:offset:")]
@@ -5178,7 +4614,7 @@ interface IMTLHeap { }
///
[MacCatalyst (13, 1)]
[Protocol] // From Apple Docs: Your app does not define classes that implement this protocol. Model is not needed
- partial interface MTLResource {
+ partial interface MTLResource : MTLAllocation {
[Abstract, Export ("label")]
string Label { get; set; }
@@ -5236,7 +4672,7 @@ partial interface MTLResource {
[Abstract]
#endif
[Export ("allocatedSize")]
- nuint AllocatedSize { get; }
+ new nuint AllocatedSize { get; }
#if NET
[Abstract]
@@ -5335,6 +4771,10 @@ interface MTLComputePipelineDescriptor : NSCopying {
[iOS (15, 0), TV (15, 0), NoWatch, MacCatalyst (15, 0)]
[Export ("preloadedLibraries", ArgumentSemantic.Copy)]
IMTLDynamicLibrary [] PreloadedLibraries { get; set; }
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("shaderValidation")]
+ MTLShaderValidation ShaderValidation { get; set; }
}
[NoWatch]
@@ -5677,89 +5117,29 @@ interface MTLArgumentEncoder {
[Export ("setComputePipelineStates:withRange:")]
void SetComputePipelineStates (IMTLComputePipelineState [] pipelines, NSRange range);
-#if NET
-#if XAMCORE_5_0
- [iOS (14, 0), TV (16,0), MacCatalyst (14, 0)]
- [Abstract]
-#elif !TVOS
- [iOS (14, 0), NoTV, MacCatalyst (14, 0)]
- [Abstract]
-#else
- [NoMac, NoiOS, TV (16,0), NoMacCatalyst]
-#endif
-
-#else
[iOS (14, 0), TV (16, 0), MacCatalyst (14, 0)]
-#endif
+ [Abstract (GenerateExtensionMethod = true)]
[Export ("setAccelerationStructure:atIndex:")]
void SetAccelerationStructure ([NullAllowed] IMTLAccelerationStructure accelerationStructure, nuint index);
-#if NET
-
-#if XAMCORE_5_0
- [iOS (14, 0), TV (16,0), MacCatalyst (14, 0)]
- [Abstract]
-#elif !TVOS
- [iOS (14, 0), NoTV, MacCatalyst (14, 0)]
- [Abstract]
-#else
- [NoMac, NoiOS, TV (16,0), NoMacCatalyst]
-#endif
-
-#else
[iOS (14, 0), TV (16, 0), MacCatalyst (14, 0)]
-#endif
+ [Abstract (GenerateExtensionMethod = true)]
[Export ("setVisibleFunctionTable:atIndex:")]
void SetVisibleFunctionTable ([NullAllowed] IMTLVisibleFunctionTable visibleFunctionTable, nuint index);
-#if NET
-#if XAMCORE_5_0
- [iOS (14, 0), TV (16,0), MacCatalyst (14, 0)]
- [Abstract]
-#elif !TVOS
- [iOS (14, 0), NoTV, MacCatalyst (14, 0)]
- [Abstract]
-#else
- [NoMac, NoiOS, TV (16,0), NoMacCatalyst]
-#endif
-
-#else
[iOS (14, 0), TV (16, 0), MacCatalyst (14, 0)]
-#endif
+ [Abstract (GenerateExtensionMethod = true)]
[Export ("setVisibleFunctionTables:withRange:")]
void SetVisibleFunctionTables (IMTLVisibleFunctionTable [] visibleFunctionTables, NSRange range);
-#if NET
-#if XAMCORE_5_0
- [iOS (14, 0), TV (16,0), MacCatalyst (14, 0)]
- [Abstract]
-#elif !TVOS
- [iOS (14, 0), NoTV, MacCatalyst (14, 0)]
- [Abstract]
-#else
- [NoMac, NoiOS, TV (16,0), NoMacCatalyst]
-#endif
-
-#else
- [iOS (14, 0), TV (16, 0), MacCatalyst (14, 0)]
-#endif
+ [Abstract (GenerateExtensionMethod = true)]
+ [Mac (11, 0), iOS (14, 0), TV (16, 0), MacCatalyst (14, 0)]
[Export ("setIntersectionFunctionTable:atIndex:")]
void SetIntersectionFunctionTable ([NullAllowed] IMTLIntersectionFunctionTable intersectionFunctionTable, nuint index);
-#if NET
-#if XAMCORE_5_0
- [iOS (14, 0), TV (16,0), MacCatalyst (14, 0)]
- [Abstract]
-#elif !TVOS
- [iOS (14, 0), NoTV, MacCatalyst (14, 0)]
- [Abstract]
-#else
- [NoMac, NoiOS, TV (16,0), NoMacCatalyst]
-#endif
-
-#else
[iOS (14, 0), TV (16, 0), MacCatalyst (14, 0)]
-#endif
+ [Abstract (GenerateExtensionMethod = true)]
+ [Mac (11, 0), iOS (14, 0), TV (16, 0), MacCatalyst (14, 0)]
[Export ("setIntersectionFunctionTables:withRange:")]
void SetIntersectionFunctionTables (IMTLIntersectionFunctionTable [] intersectionFunctionTables, NSRange range);
@@ -5829,6 +5209,20 @@ interface MTLBinaryArchive {
[iOS (15, 0), TV (15, 0), MacCatalyst (15, 0), NoWatch]
[Export ("addFunctionWithDescriptor:library:error:")]
bool AddFunctionWithDescriptor (MTLFunctionDescriptor descriptor, IMTLLibrary library, [NullAllowed] out NSError error);
+
+#if NET
+ [Abstract]
+#endif
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("addMeshRenderPipelineFunctionsWithDescriptor:error:")]
+ bool AddMeshRenderPipelineFunctions (MTLMeshRenderPipelineDescriptor descriptor, out NSError error);
+
+#if NET
+ [Abstract]
+#endif
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("addLibraryWithDescriptor:error:")]
+ bool AddLibrary (MTLStitchedLibraryDescriptor descriptor, out NSError error);
}
@@ -5883,6 +5277,10 @@ interface MTLTileRenderPipelineDescriptor : NSCopying {
[iOS (15, 0), TV (15, 0), MacCatalyst (15, 0), NoWatch]
[NullAllowed, Export ("linkedFunctions", ArgumentSemantic.Copy)]
MTLLinkedFunctions LinkedFunctions { get; set; }
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("shaderValidation")]
+ MTLShaderValidation ShaderValidation { get; set; }
}
interface IMTLEvent { }
@@ -6006,49 +5404,49 @@ interface MTLIndirectRenderCommand {
[Export ("setVertexBuffer:offset:attributeStride:atIndex:")]
void SetVertexBuffer (IMTLBuffer buffer, nuint offset, nuint stride, nuint index);
- [NoMac, iOS (17, 0), NoTV, MacCatalyst (17, 0)]
+ [Mac (14, 0), iOS (17, 0), TV (18, 0), MacCatalyst (17, 0)]
#if NET
[Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("setObjectThreadgroupMemoryLength:atIndex:")]
void SetObjectThreadgroupMemoryLength (nuint length, nuint index);
- [NoMac, iOS (17, 0), NoTV, MacCatalyst (17, 0)]
+ [Mac (14, 0), iOS (17, 0), TV (18, 0), MacCatalyst (17, 0)]
#if NET
[Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("setObjectBuffer:offset:atIndex:")]
void SetObjectBuffer (IMTLBuffer buffer, nuint offset, nuint index);
- [NoMac, iOS (17, 0), NoTV, MacCatalyst (17, 0)]
+ [Mac (14, 0), iOS (17, 0), TV (18, 0), MacCatalyst (17, 0)]
#if NET
[Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("setMeshBuffer:offset:atIndex:")]
void SetMeshBuffer (IMTLBuffer buffer, nuint offset, nuint index);
- [NoMac, iOS (17, 0), NoTV, MacCatalyst (17, 0)]
+ [Mac (14, 0), iOS (17, 0), TV (18, 0), MacCatalyst (17, 0)]
#if NET
[Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("drawMeshThreadgroups:threadsPerObjectThreadgroup:threadsPerMeshThreadgroup:")]
void DrawMeshThreadgroups (MTLSize threadgroupsPerGrid, MTLSize threadsPerObjectThreadgroup, MTLSize threadsPerMeshThreadgroup);
- [NoMac, iOS (17, 0), NoTV, MacCatalyst (17, 0)]
+ [Mac (14, 0), iOS (17, 0), TV (18, 0), MacCatalyst (17, 0)]
#if NET
[Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("drawMeshThreads:threadsPerObjectThreadgroup:threadsPerMeshThreadgroup:")]
void DrawMeshThreads (MTLSize threadsPerGrid, MTLSize threadsPerObjectThreadgroup, MTLSize threadsPerMeshThreadgroup);
- [NoMac, iOS (17, 0), NoTV, MacCatalyst (17, 0)]
+ [Mac (14, 0), iOS (17, 0), TV (18, 0), MacCatalyst (17, 0)]
#if NET
[Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("setBarrier")]
void SetBarrier ();
- [NoMac, iOS (17, 0), NoTV, MacCatalyst (17, 0)]
+ [Mac (14, 0), iOS (17, 0), TV (18, 0), MacCatalyst (17, 0)]
#if NET
[Abstract (GenerateExtensionMethod = true)]
#endif
@@ -6133,8 +5531,8 @@ interface MTLIndirectCommandBuffer : MTLResource {
IMTLIndirectComputeCommand GetIndirectComputeCommand (nuint commandIndex);
[Mac (13, 0), iOS (16, 0), TV (16, 0), MacCatalyst (16, 0)]
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("gpuResourceID")]
MTLResourceId GpuResourceID { get; }
@@ -6340,8 +5738,9 @@ interface MTLResourceStateCommandEncoder : MTLCommandEncoder {
void Wait (IMTLFence fence);
[Mac (13, 0), iOS (16, 0), TV (16, 0), MacCatalyst (16, 0)]
-#if XAMCORE_5_0
- [Abstract]
+ // @optional in macOS and Mac Catalyst
+#if NET && !__MACOS__ && !__MACCATALYST__
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("moveTextureMappingsFromTexture:sourceSlice:sourceLevel:sourceOrigin:sourceSize:toTexture:destinationSlice:destinationLevel:destinationOrigin:")]
void MoveTextureMappings (IMTLTexture sourceTexture, nuint sourceSlice, nuint sourceLevel, MTLOrigin sourceOrigin, MTLSize sourceSize, IMTLTexture destinationTexture, nuint destinationSlice, nuint destinationLevel, MTLOrigin destinationOrigin);
@@ -6412,8 +5811,8 @@ interface MTLIndirectComputeCommand {
void SetImageblock (nuint width, nuint height);
[Mac (14, 0), iOS (17, 0), TV (17, 0), MacCatalyst (17, 0)]
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("setKernelBuffer:offset:attributeStride:atIndex:")]
void SetKernelBuffer (IMTLBuffer buffer, nuint offset, nuint stride, nuint index);
@@ -6619,6 +6018,10 @@ interface MTLAccelerationStructureTriangleGeometryDescriptor {
[Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0), TV (16, 0)]
[Export ("transformationMatrixBufferOffset")]
nuint TransformationMatrixBufferOffset { get; set; }
+
+ [Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0), TV (18, 0)]
+ [Export ("transformationMatrixLayout")]
+ MTLMatrixLayout TransformationMatrixLayout { get; set; }
}
[iOS (14, 0), TV (14, 0)]
@@ -6679,6 +6082,11 @@ interface MTLCommandBufferDescriptor : NSCopying {
[Export ("errorOptions", ArgumentSemantic.Assign)]
MTLCommandBufferErrorOption ErrorOptions { get; set; }
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("logState", ArgumentSemantic.Retain), NullAllowed]
+ IMTLLogState LogState { get; set; }
+
}
[iOS (14, 0), TV (14, 0)]
@@ -6787,6 +6195,18 @@ interface MTLInstanceAccelerationStructureDescriptor {
[iOS (15, 0), NoWatch, MacCatalyst (15, 0)]
[Export ("motionTransformCount")]
nuint MotionTransformCount { get; set; }
+
+ [Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0), TV (18, 0)]
+ [Export ("instanceTransformationMatrixLayout")]
+ MTLMatrixLayout InstanceTransformationMatrixLayout { get; set; }
+
+ [Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0), TV (18, 0)]
+ [Export ("motionTransformType")]
+ MTLTransformType MotionTransformType { get; set; }
+
+ [Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0), TV (18, 0)]
+ [Export ("motionTransformStride")]
+ nuint MotionTransformStride { get; set; }
}
[iOS (14, 0), TV (16, 0)]
@@ -7051,8 +6471,8 @@ interface MTLAccelerationStructureCommandEncoder : MTLCommandEncoder {
void WriteCompactedAccelerationStructureSize (IMTLAccelerationStructure accelerationStructure, IMTLBuffer buffer, nuint offset, MTLDataType sizeDataType);
[Mac (13, 0), iOS (16, 0), TV (16, 0), MacCatalyst (16, 0)]
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("refitAccelerationStructure:descriptor:destination:scratchBuffer:scratchBufferOffset:options:")]
void RefitAccelerationStructure (IMTLAccelerationStructure sourceAccelerationStructure, MTLAccelerationStructureDescriptor descriptor, [NullAllowed] IMTLAccelerationStructure destinationAccelerationStructure, [NullAllowed] IMTLBuffer scratchBuffer, nuint scratchBufferOffset, MTLAccelerationStructureRefitOptions options);
@@ -7074,8 +6494,8 @@ interface MTLVisibleFunctionTable : MTLResource {
void SetFunctions (IMTLFunctionHandle [] functions, NSRange range);
[Mac (13, 0), iOS (16, 0), TV (16, 0), MacCatalyst (16, 0)]
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("gpuResourceID")]
MTLResourceId GpuResourceId { get; }
@@ -7119,21 +6539,21 @@ interface MTLIntersectionFunctionTable : MTLResource {
[Export ("setVisibleFunctionTables:withBufferRange:")]
void SetVisibleFunctionTables (IMTLVisibleFunctionTable [] functionTables, NSRange bufferRange);
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("setOpaqueCurveIntersectionFunctionWithSignature:atIndex:")]
void SetOpaqueCurveIntersectionFunction (MTLIntersectionFunctionSignature signature, nuint index);
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("setOpaqueCurveIntersectionFunctionWithSignature:withRange:")]
void SetOpaqueCurveIntersectionFunction (MTLIntersectionFunctionSignature signature, NSRange range);
[Mac (13, 0), iOS (16, 0), TV (16, 0), MacCatalyst (16, 0)]
-#if XAMCORE_5_0
- [Abstract]
+#if NET
+ [Abstract (GenerateExtensionMethod = true)]
#endif
[Export ("gpuResourceID")]
MTLResourceId GpuResourceId { get; }
@@ -7186,7 +6606,7 @@ interface IMTLLogContainer { }
[iOS (14, 0), TV (14, 0)]
[MacCatalyst (14, 0)]
[Protocol]
- interface MTLLogContainer {
+ interface MTLLogContainer : INSFastEnumeration {
}
@@ -7242,6 +6662,14 @@ interface MTLStitchedLibraryDescriptor : NSCopying {
[Export ("functions", ArgumentSemantic.Copy)]
IMTLFunction [] Functions { get; set; }
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("binaryArchives", ArgumentSemantic.Copy)]
+ IMTLBinaryArchive [] BinaryArchives { get; set; }
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("options")]
+ MTLStitchedLibraryOptions Options { get; set; }
}
[iOS (15, 0), TV (16, 0), MacCatalyst (15, 0), NoWatch]
@@ -7306,7 +6734,7 @@ interface MTLFunctionStitchingGraph : NSCopying {
[Export ("nodes", ArgumentSemantic.Copy)]
MTLFunctionStitchingFunctionNode [] Nodes { get; set; }
- [NullAllowed, Export ("outputNode", ArgumentSemantic.Copy)]
+ [NullAllowed, Export ("outputNode", ArgumentSemantic.Retain)]
MTLFunctionStitchingFunctionNode OutputNode { get; set; }
[Export ("attributes", ArgumentSemantic.Copy)]
@@ -7369,6 +6797,10 @@ interface MTLAccelerationStructureMotionTriangleGeometryDescriptor {
[Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0)]
[Export ("transformationMatrixBufferOffset")]
nuint TransformationMatrixBufferOffset { get; set; }
+
+ [Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0), TV (18, 0)]
+ [Export ("transformationMatrixLayout")]
+ MTLMatrixLayout TransformationMatrixLayout { get; set; }
}
[iOS (15, 0), TV (16, 0), MacCatalyst (15, 0), NoWatch]
@@ -7638,6 +7070,18 @@ interface MTLIndirectInstanceAccelerationStructureDescriptor {
[Static]
[Export ("descriptor")]
MTLIndirectInstanceAccelerationStructureDescriptor GetDescriptor ();
+
+ [Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0), TV (18, 0)]
+ [Export ("instanceTransformationMatrixLayout")]
+ MTLMatrixLayout InstanceTransformationMatrixLayout { get; set; }
+
+ [Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0), TV (18, 0)]
+ [Export ("motionTransformType")]
+ MTLTransformType MotionTransformType { get; set; }
+
+ [Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0), TV (18, 0)]
+ [Export ("motionTransformStride")]
+ nuint MotionTransformStride { get; set; }
}
[Mac (13, 0), iOS (16, 0), TV (16, 0), MacCatalyst (16, 0)]
@@ -7724,6 +7168,14 @@ interface MTLMeshRenderPipelineDescriptor : NSCopying {
[Export ("reset")]
void Reset ();
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("binaryArchives", ArgumentSemantic.Copy), NullAllowed]
+ IMTLBinaryArchive [] BinaryArchives { get; set; }
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("shaderValidation")]
+ MTLShaderValidation ShaderValidation { get; set; }
}
[Mac (13, 0), iOS (16, 0), TV (16, 0), MacCatalyst (16, 0)]
@@ -7772,5 +7224,210 @@ interface MTLThreadgroupBinding : MTLBinding {
nuint ThreadgroupMemoryDataSize { get; }
}
+ [Native]
+ [Mac (15, 0), TV (18, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ enum MTLMatrixLayout : long {
+ ColumnMajor = 0,
+ RowMajor = 1,
+ }
+
+ [Native]
+ [Mac (15, 0), TV (18, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ enum MTLTransformType : long {
+ PackedFloat4x3 = 0,
+ Component = 1,
+ }
+
+ [Protocol (BackwardsCompatibleCodeGeneration = false)]
+ [Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0), TV (18, 0)]
+ interface MTLAllocation {
+ [Abstract]
+ [Export ("allocatedSize")]
+ nuint AllocatedSize { get; }
+ }
+
+ interface IMTLAllocation { }
+
+ [Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0), TV (18, 0)]
+ [BaseType (typeof (NSObject))]
+ interface MTLCommandQueueDescriptor : NSCopying {
+ [Export ("maxCommandBufferCount")]
+ nuint MaxCommandBufferCount { get; set; }
+
+ [Export ("logState", ArgumentSemantic.Retain), NullAllowed]
+ IMTLLogState LogState { get; set; }
+ }
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BackingFieldType (typeof (nint))]
+ enum NSDeviceCertification {
+ [Field ("NSDeviceCertificationiPhonePerformanceGaming")]
+ iPhonePerformanceGaming,
+ }
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BackingFieldType (typeof (nint))]
+ enum NSProcessPerformanceProfile {
+ [Field ("NSProcessPerformanceProfileDefault")]
+ Default,
+
+ [Field ("NSProcessPerformanceProfileSustained")]
+ Sustained,
+ }
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Category]
+ [BaseType (typeof (NSProcessInfo))]
+ interface NSProcessInfo_NSDeviceCertification {
+ [Export ("isDeviceCertifiedFor:")]
+ bool IsDeviceCertifiedFor (NSDeviceCertification performanceTier);
+
+ [Export ("hasPerformanceProfile:")]
+ bool HasPerformanceProfile (NSProcessPerformanceProfile performanceProfile);
+ }
+
+ [Flags]
+ [Native]
+ [Mac (15, 0), TV (18, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ enum MTLStitchedLibraryOptions : ulong {
+ None = 0,
+ FailOnBinaryArchiveMiss = 1 << 0,
+ StoreLibraryInMetalPipelinesScript = 1 << 1,
+ }
+
+ [Native]
+ [Mac (15, 0), TV (18, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ enum MTLMathMode : long {
+ Safe = 0,
+ Relaxed = 1,
+ Fast = 2,
+ }
+
+ [Native]
+ [Mac (15, 0), TV (18, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ enum MTLMathFloatingPointFunctions : long {
+ Fast = 0,
+ Precise = 1,
+ }
+
+ [Native]
+ [Mac (15, 0), TV (18, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ enum MTLLogLevel : long {
+ Undefined,
+ Debug,
+ Info,
+ Notice,
+ Error,
+ Fault,
+ }
+
+ delegate void MTLLogStateLogHandler ([NullAllowed] string subSystem, [NullAllowed] string category, MTLLogLevel logLevel, string message);
+
+ [Protocol (BackwardsCompatibleCodeGeneration = false)]
+ [Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0), TV (18, 0)]
+ interface MTLLogState {
+ [Abstract]
+ [Export ("addLogHandler:")]
+ void AddLogHandler (MTLLogStateLogHandler handler);
+ }
+
+ interface IMTLLogState { }
+
+ [Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0), TV (18, 0)]
+ [BaseType (typeof (NSObject))]
+ interface MTLLogStateDescriptor : NSCopying {
+ [Export ("level", ArgumentSemantic.Assign)]
+ MTLLogLevel Level { get; set; }
+
+ [Export ("bufferSize", ArgumentSemantic.Assign)]
+ nint BufferSize { get; set; }
+ }
+
+ [Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0), TV (18, 0)]
+ [ErrorDomain ("MTLLogStateErrorDomain")]
+ [Native]
+ enum MTLLogStateError : ulong {
+ InvalidSize = 1,
+ Invalid = 2,
+ }
+
+ [Native]
+ [Mac (15, 0), TV (18, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ enum MTLShaderValidation : long {
+ Default = 0,
+ Enabled = 1,
+ Disabled = 2,
+ }
+
+ [Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0), TV (18, 0)]
+ [BaseType (typeof (NSObject))]
+ interface MTLResidencySetDescriptor : NSCopying {
+ [Export ("label", ArgumentSemantic.Copy), NullAllowed]
+ string Label { get; set; }
+
+ [Export ("initialCapacity")]
+ nuint InitialCapacity { get; set; }
+ }
+
+ [Protocol (BackwardsCompatibleCodeGeneration = false)]
+ [Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0), TV (18, 0)]
+ interface MTLResidencySet {
+ [Abstract]
+ [Export ("device")]
+ IMTLDevice Device { get; }
+
+ [Abstract]
+ [Export ("label"), NullAllowed]
+ string Label { get; }
+
+ [Abstract]
+ [Export ("allocatedSize")]
+ ulong AllocatedSize { get; }
+
+ [Abstract]
+ [Export ("requestResidency")]
+ void RequestResidency ();
+
+ [Abstract]
+ [Export ("endResidency")]
+ void EndResidency ();
+
+ [Abstract]
+ [Export ("addAllocation:")]
+ void AddAllocation (IMTLAllocation allocation);
+
+ [Abstract]
+ [Export ("addAllocations:count:")]
+ void AddAllocations (IntPtr allocations, nuint count);
+
+ [Abstract]
+ [Export ("removeAllocation:")]
+ void RemoveAllocation (IMTLAllocation allocation);
+
+ [Abstract]
+ [Export ("removeAllocations:count:")]
+ void RemoveAllocations (IntPtr allocations, nuint count);
+
+ [Abstract]
+ [Export ("removeAllAllocations")]
+ void RemoveAllAllocations ();
+
+ [Abstract]
+ [Export ("containsAllocation:")]
+ bool ContainsAllocation (IMTLAllocation allocation);
+
+ [Abstract]
+ [Export ("allAllocations", ArgumentSemantic.Copy)]
+ IMTLAllocation [] AllAllocations { get; }
+
+ [Abstract]
+ [Export ("allocationCount")]
+ nuint AllocationCount { get; }
+
+ [Abstract]
+ [Export ("commit")]
+ void Commit ();
+ }
+ interface IMTLResidencySet { }
}
diff --git a/src/metalfx.cs b/src/metalfx.cs
index 03cf26c5d142..72347451c101 100644
--- a/src/metalfx.cs
+++ b/src/metalfx.cs
@@ -288,6 +288,10 @@ interface MTLFXTemporalScalerDescriptor {
[Export ("autoExposureEnabled")]
bool AutoExposureEnabled { [Bind ("isAutoExposureEnabled")] get; set; }
+ [Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("requiresSynchronousInitialization")]
+ bool RequiresSynchronousInitialization { get; set; }
+
[Export ("inputContentPropertiesEnabled")]
bool InputContentPropertiesEnabled { [Bind ("isInputContentPropertiesEnabled")] get; set; }
diff --git a/src/metalperformanceshaders.cs b/src/metalperformanceshaders.cs
index 89c1c2450925..9f9b504a98c6 100644
--- a/src/metalperformanceshaders.cs
+++ b/src/metalperformanceshaders.cs
@@ -2240,6 +2240,17 @@ interface MPSMatrixMultiplication {
nuint BatchSize { get; set; }
}
+ [TV (13, 0), Mac (10, 15), iOS (13, 0), MacCatalyst (13, 0)]
+ [BaseType (typeof (MPSNDArrayMultiaryKernel))]
+ [DisableDefaultCtor]
+ interface MPSNDArrayMatrixMultiplication {
+ [Export ("alpha")]
+ double Alpha { get; set; }
+
+ [Export ("beta")]
+ double Beta { get; set; }
+ }
+
/// Temporary storage used by convolutional neural nets.
[MacCatalyst (13, 1)]
[BaseType (typeof (NSObject))]
@@ -6597,6 +6608,20 @@ interface MPSNDArrayDescriptor {
[Export ("reshapeWithShape:")]
void Reshape ([BindAs (typeof (nuint []))] NSNumber [] shape);
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("preferPackedRows")]
+ bool PreferPackedRows { get; set; }
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("permuteWithDimensionOrder:")]
+ [Internal]
+ void _PermuteWithDimensionOrder (/* NSUInteger* */ IntPtr dimensionOrder);
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("getShape")]
+ [return: BindAs (typeof (nuint []))]
+ NSNumber [] GetShape ();
}
interface IMPSNDArrayAllocator { }
@@ -6675,6 +6700,31 @@ interface MPSNDArray {
[Export ("synchronizeOnCommandBuffer:")]
void Synchronize (IMTLCommandBuffer commandBuffer);
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("initWithBuffer:offset:descriptor:")]
+ NativeHandle Constructor (IMTLBuffer buffer, nuint offset, MPSNDArrayDescriptor descriptor);
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [NullAllowed]
+ [Export ("userBuffer")]
+ IMTLBuffer UserBuffer { get; }
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("arrayViewWithDescriptor:")]
+ [return: NullAllowed]
+ MPSNDArray Create (MPSNDArrayDescriptor descriptor);
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("arrayViewWithShape:strides:")]
+ [return: NullAllowed]
+ MPSNDArray Create ([NullAllowed][BindAs (typeof (nint []))] NSNumber [] shape, [BindAs (typeof (nint []))] NSNumber [] strides);
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("arrayViewWithDimensionCount:dimensionSizes:strides:")]
+ [return: NullAllowed]
+ [Internal]
+ MPSNDArray _Create (nuint numberOfDimensions, IntPtr dimensionSizes, IntPtr dimStrides);
}
[DisableDefaultCtor]
@@ -9078,4 +9128,264 @@ interface MPSRnnMatrixTrainingLayer {
[return: Release]
MPSRnnMatrixTrainingLayer Copy ([NullAllowed] NSZone zone, [NullAllowed] IMTLDevice device);
}
+
+ [TV (13, 0), Mac (10, 15), iOS (13, 0), MacCatalyst (13, 0)]
+ [BaseType (typeof (MPSKernel))]
+ [DisableDefaultCtor]
+ interface MPSNDArrayMultiaryBase {
+ [Export ("offsetsAtSourceIndex:")]
+ [Deprecated (PlatformName.iOS, 14, 0, message: "Use derived filter properties instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 14, 0, message: "Use derived filter properties instead.")]
+ [Deprecated (PlatformName.TvOS, 14, 0, message: "Use derived filter properties instead.")]
+ [Deprecated (PlatformName.MacOSX, 11, 0, message: "Use derived filter properties instead.")]
+ MPSNDArrayOffsets GetOffsets (nuint sourceIndex);
+
+ [Export ("edgeModeAtSourceIndex:")]
+ [Deprecated (PlatformName.iOS, 14, 0, message: "Use derived filter properties instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 14, 0, message: "Use derived filter properties instead.")]
+ [Deprecated (PlatformName.TvOS, 14, 0, message: "Use derived filter properties instead.")]
+ [Deprecated (PlatformName.MacOSX, 11, 0, message: "Use derived filter properties instead.")]
+ MPSImageEdgeMode GetEdgeMode (nuint sourceIndex);
+
+ [Export ("kernelSizesForSourceIndex:")]
+ [Deprecated (PlatformName.iOS, 14, 0, message: "Use derived filter properties instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 14, 0, message: "Use derived filter properties instead.")]
+ [Deprecated (PlatformName.TvOS, 14, 0, message: "Use derived filter properties instead.")]
+ [Deprecated (PlatformName.MacOSX, 11, 0, message: "Use derived filter properties instead.")]
+ MPSNDArraySizes GetKernelSizes (nuint sourceIndex);
+
+ [Export ("stridesForSourceIndex:")]
+ [Deprecated (PlatformName.iOS, 14, 0, message: "Use derived filter properties instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 14, 0, message: "Use derived filter properties instead.")]
+ [Deprecated (PlatformName.TvOS, 14, 0, message: "Use derived filter properties instead.")]
+ [Deprecated (PlatformName.MacOSX, 11, 0, message: "Use derived filter properties instead.")]
+ MPSNDArrayOffsets GetStrides (nuint sourceIndex);
+
+ [Export ("dilationRatesForSourceIndex:")]
+ [Deprecated (PlatformName.iOS, 14, 0, message: "Use derived filter properties instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 14, 0, message: "Use derived filter properties instead.")]
+ [Deprecated (PlatformName.TvOS, 14, 0, message: "Use derived filter properties instead.")]
+ [Deprecated (PlatformName.MacOSX, 11, 0, message: "Use derived filter properties instead.")]
+ MPSNDArraySizes GetDilationRates (nuint sourceIndex);
+
+ [Export ("destinationArrayAllocator", ArgumentSemantic.Retain)]
+ IMPSNDArrayAllocator DestinationArrayAllocator { get; set; }
+
+ [Export ("initWithDevice:sourceCount:")]
+ [DesignatedInitializer]
+ NativeHandle Constructor (IMTLDevice device, nuint count);
+
+ [Export ("initWithCoder:device:")]
+ [DesignatedInitializer]
+ NativeHandle Constructor (NSCoder aDecoder, IMTLDevice device);
+
+ [Export ("encodeWithCoder:")]
+ void EncodeTo (NSCoder coder);
+
+ [Export ("copyWithZone:device:")]
+ [return: Release ()]
+ MPSMatrixNeuron Copy ([NullAllowed] NSZone zone, [NullAllowed] IMTLDevice device);
+
+ [Export ("resultStateForSourceArrays:sourceStates:destinationArray:")]
+ [return: NullAllowed]
+ MPSState GetResultState (MPSNDArray [] sourceArrays, [NullAllowed] MPSState [] sourceStates, MPSNDArray destinationArray);
+
+ [Export ("destinationArrayDescriptorForSourceArrays:sourceState:")]
+ MPSNDArrayDescriptor GetDestinationArray (MPSNDArray [] sources, [NullAllowed] MPSState state);
+ }
+
+ [TV (13, 0), Mac (10, 15), iOS (13, 0), MacCatalyst (13, 0)]
+ [BaseType (typeof (MPSNDArrayMultiaryBase))]
+ [DisableDefaultCtor]
+ interface MPSNDArrayMultiaryKernel {
+ [Export ("initWithDevice:sourceCount:")]
+ [DesignatedInitializer]
+ NativeHandle Constructor (IMTLDevice device, nuint count);
+
+ [Export ("initWithCoder:device:")]
+ [DesignatedInitializer]
+ NativeHandle Constructor (NSCoder aDecoder, IMTLDevice device);
+
+ [Export ("encodeToCommandBuffer:sourceArrays:")]
+ MPSNDArray EncodeToCommandBuffer (IMTLCommandBuffer commandBuffer, MPSNDArray [] sourceArrays);
+
+ [Export ("encodeToCommandBuffer:sourceArrays:destinationArray:")]
+ MPSNDArray EncodeToCommandBuffer (IMTLCommandBuffer commandBuffer, MPSNDArray [] sourceArrays, MPSNDArray destinationArray);
+
+ [Export ("encodeToCommandBuffer:sourceArrays:resultState:outputStateIsTemporary:")]
+ MPSNDArray EncodeToCommandBuffer (IMTLCommandBuffer commandBuffer, MPSNDArray [] sourceArrays, [NullAllowed] out MPSState gradientState, bool outputStateIsTemporary);
+
+ [Export ("encodeToCommandBuffer:sourceArrays:resultState:destinationArray:")]
+ MPSNDArray EncodeToCommandBuffer (IMTLCommandBuffer commandBuffer, MPSNDArray [] sourceArrays, [NullAllowed] MPSState gradientState, MPSNDArray destinationArray);
+
+ [iOS (18, 0), TV (18, 0), MacCatalyst (18, 0), Mac (15, 0)]
+ [Export ("encodeToCommandEncoder:commandBuffer:sourceArrays:destinationArray:")]
+ MPSNDArray EncodeToCommandEncoder ([NullAllowed] IMTLComputeCommandEncoder encoder, IMTLCommandBuffer commandBuffer, MPSNDArray [] sourceArrays, MPSNDArray destinationArray);
+ }
+
+ [TV (13, 0), Mac (10, 15), iOS (13, 0), MacCatalyst (13, 0)]
+ [BaseType (typeof (MPSNDArrayMultiaryKernel))]
+ [DisableDefaultCtor]
+ interface MPSNDArrayUnaryKernel {
+ [Export ("offsets")]
+ [Deprecated (PlatformName.iOS, 14, 0, message: "Use derived filter properties instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 14, 0, message: "Use derived filter properties instead.")]
+ [Deprecated (PlatformName.TvOS, 14, 0, message: "Use derived filter properties instead.")]
+ [Deprecated (PlatformName.MacOSX, 11, 0, message: "Use derived filter properties instead.")]
+ MPSNDArrayOffsets Offsets { get; }
+
+ [Export ("edgeMode")]
+ [Deprecated (PlatformName.iOS, 14, 0, message: "Use derived filter properties instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 14, 0, message: "Use derived filter properties instead.")]
+ [Deprecated (PlatformName.TvOS, 14, 0, message: "Use derived filter properties instead.")]
+ [Deprecated (PlatformName.MacOSX, 11, 0, message: "Use derived filter properties instead.")]
+ MPSImageEdgeMode EdgeMode { get; }
+
+ [Export ("kernelSizes")]
+ [Deprecated (PlatformName.iOS, 14, 0, message: "Use derived filter properties instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 14, 0, message: "Use derived filter properties instead.")]
+ [Deprecated (PlatformName.TvOS, 14, 0, message: "Use derived filter properties instead.")]
+ [Deprecated (PlatformName.MacOSX, 11, 0, message: "Use derived filter properties instead.")]
+ MPSNDArraySizes KernelSizes { get; }
+
+ [Export ("strides")]
+ [Deprecated (PlatformName.iOS, 14, 0, message: "Use derived filter properties instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 14, 0, message: "Use derived filter properties instead.")]
+ [Deprecated (PlatformName.TvOS, 14, 0, message: "Use derived filter properties instead.")]
+ [Deprecated (PlatformName.MacOSX, 11, 0, message: "Use derived filter properties instead.")]
+ MPSNDArrayOffsets Strides { get; }
+
+ [Export ("dilationRates")]
+ [Deprecated (PlatformName.iOS, 14, 0, message: "Use derived filter properties instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 14, 0, message: "Use derived filter properties instead.")]
+ [Deprecated (PlatformName.TvOS, 14, 0, message: "Use derived filter properties instead.")]
+ [Deprecated (PlatformName.MacOSX, 11, 0, message: "Use derived filter properties instead.")]
+ MPSNDArraySizes DilationRates { get; }
+
+ [Export ("initWithDevice:")]
+ [DesignatedInitializer]
+ NativeHandle Constructor (IMTLDevice device);
+
+ [Export ("encodeToCommandBuffer:sourceArray:")]
+ MPSNDArray EncodeToCommandBuffer (IMTLCommandBuffer commandBuffer, MPSNDArray sourceArray);
+
+ [Export ("encodeToCommandBuffer:sourceArray:destinationArray:")]
+ MPSNDArray EncodeToCommandBuffer (IMTLCommandBuffer commandBuffer, MPSNDArray sourceArray, MPSNDArray destinationArray);
+
+ [Export ("encodeToCommandBuffer:sourceArray:resultState:outputStateIsTemporary:")]
+ MPSNDArray EncodeToCommandBuffer (IMTLCommandBuffer commandBuffer, MPSNDArray sourceArray, [NullAllowed] out MPSState gradientState, bool outputStateIsTemporary);
+
+ [Export ("encodeToCommandBuffer:sourceArray:resultState:destinationArray:")]
+ MPSNDArray EncodeToCommandBuffer (IMTLCommandBuffer commandBuffer, MPSNDArray sourceArray, [NullAllowed] MPSState gradientState, MPSNDArray destinationArray);
+ }
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (MPSNDArrayUnaryKernel))]
+ [DisableDefaultCtor]
+ interface MPSNDArrayIdentity {
+ [Export ("initWithDevice:")]
+ [DesignatedInitializer]
+ NativeHandle Constructor (IMTLDevice device);
+
+ [Export ("reshapeWithCommandBuffer:sourceArray:shape:destinationArray:")]
+ [return: NullAllowed]
+ MPSNDArray Reshape ([NullAllowed] IMTLCommandBuffer commandBuffer, MPSNDArray sourceArray, [BindAs (typeof (int []))] NSNumber [] shape, [NullAllowed] MPSNDArray destinationArray);
+
+ [Export ("reshapeWithCommandBuffer:sourceArray:dimensionCount:dimensionSizes:destinationArray:")]
+ [return: NullAllowed]
+ [Internal]
+ MPSNDArray _Reshape ([NullAllowed] IMTLCommandBuffer commandBuffer, MPSNDArray sourceArray, nuint numberOfDimensions, /* NSUInteger */ IntPtr dimensionSizes, [NullAllowed] MPSNDArray destinationArray);
+
+ [Export ("reshapeWithCommandEncoder:commandBuffer:sourceArray:shape:destinationArray:")]
+ [return: NullAllowed]
+ MPSNDArray Reshape ([NullAllowed] IMTLComputeCommandEncoder encoder, [NullAllowed] IMTLCommandBuffer commandBuffer, MPSNDArray sourceArray, [BindAs (typeof (int []))] NSNumber [] shape, [NullAllowed] MPSNDArray destinationArray);
+
+ [Export ("reshapeWithCommandEncoder:commandBuffer:sourceArray:dimensionCount:dimensionSizes:destinationArray:")]
+ [return: NullAllowed]
+ [Internal]
+ MPSNDArray _Reshape ([NullAllowed] IMTLComputeCommandEncoder encoder, [NullAllowed] IMTLCommandBuffer commandBuffer, MPSNDArray sourceArray, nuint numberOfDimensions, /* NSUInteger */ IntPtr dimensionSizes, [NullAllowed] MPSNDArray destinationArray);
+ }
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Native]
+ public enum MPSNDArrayQuantizationScheme : ulong {
+ None = 0,
+ Affine,
+ Lut,
+ }
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (NSObject))]
+ [DefaultCtorVisibility (Visibility.Protected)]
+ interface MPSNDArrayQuantizationDescriptor : NSCopying {
+ [Export ("quantizationDataType")]
+ MPSDataType QuantizationDataType { get; }
+
+ [Export ("quantizationScheme")]
+ MPSNDArrayQuantizationScheme QuantizationScheme { get; }
+ }
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (MPSNDArrayQuantizationDescriptor))]
+ interface MPSNDArrayAffineQuantizationDescriptor {
+ [Export ("hasZeroPoint")]
+ bool HasZeroPoint { get; set; }
+
+ [Export ("hasMinValue")]
+ bool HasMinValue { get; set; }
+
+ [Export ("implicitZeroPoint")]
+ bool ImplicitZeroPoint { get; set; }
+
+ [Export ("initWithDataType:hasZeroPoint:hasMinValue:")]
+ NativeHandle Constructor (MPSDataType quantizationDataType, bool hasZeroPoint, bool hasMinValue);
+ }
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (MPSNDArrayQuantizationDescriptor), Name = "MPSNDArrayLUTQuantizationDescriptor")]
+ [DisableDefaultCtor]
+ interface MPSNDArrayLutQuantizationDescriptor {
+ [Export ("initWithDataType:")]
+ NativeHandle Constructor (MPSDataType quantizationDataType);
+
+ [Export ("initWithDataType:vectorAxis:")]
+ NativeHandle Constructor (MPSDataType quantizationDataType, nuint vectorAxis);
+ }
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (MPSNDArrayMatrixMultiplication))]
+ [DisableDefaultCtor]
+ interface MPSNDArrayQuantizedMatrixMultiplication {
+ [Export ("initWithDevice:leftQuantizationDescriptor:rightQuantizationDescriptor:")]
+ NativeHandle Constructor (IMTLDevice device, [NullAllowed] MPSNDArrayQuantizationDescriptor leftQuantizationDescriptor, [NullAllowed] MPSNDArrayQuantizationDescriptor rightQuantizationDescriptor);
+ }
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (MPSNDArrayMultiaryKernel), Name = "MPSNDArrayLUTDequantize")]
+ [DisableDefaultCtor]
+ interface MPSNDArrayLutDequantize {
+ [DesignatedInitializer]
+ [Export ("initWithDevice:")]
+ NativeHandle Constructor (IMTLDevice device);
+ }
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (MPSNDArrayMultiaryKernel), Name = "MPSNDArrayVectorLUTDequantize")]
+ [DisableDefaultCtor]
+ interface MPSNDArrayVectorLutDequantize {
+ [Export ("vectorAxis")]
+ nuint VectorAxis { get; set; }
+
+ [DesignatedInitializer]
+ [Export ("initWithDevice:axis:")]
+ NativeHandle Constructor (IMTLDevice device, nuint axis);
+ }
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (MPSNDArrayMultiaryKernel))]
+ [DisableDefaultCtor]
+ interface MPSNDArrayAffineInt4Dequantize {
+ [Export ("initWithDevice:quantizationDescriptor:")]
+ NativeHandle Constructor (IMTLDevice device, MPSNDArrayAffineQuantizationDescriptor quantizationDescriptor);
+ }
}
diff --git a/src/metalperformanceshadersgraph.cs b/src/metalperformanceshadersgraph.cs
index 402c96c713c0..ea445d617baf 100644
--- a/src/metalperformanceshadersgraph.cs
+++ b/src/metalperformanceshadersgraph.cs
@@ -1,4 +1,5 @@
using System;
+using CoreFoundation;
using CoreGraphics;
using Foundation;
using Metal;
@@ -15,8 +16,13 @@
namespace MetalPerformanceShadersGraph {
// MPSGraph.h
- [iOS (14, 0), TV (14, 0), MacCatalyst (14, 0)]
[BaseType (typeof (NSObject))]
+ [iOS (17, 0), TV (17, 0), Mac (14, 0), MacCatalyst (17, 0)]
+ interface MPSGraphObject {
+ }
+
+ [iOS (14, 0), TV (14, 0), MacCatalyst (14, 0)]
+ [BaseType (typeof (MPSGraphObject))]
interface MPSGraph {
[Static, Export ("new")]
[return: Release]
@@ -58,7 +64,15 @@ interface MPSGraph {
[Export ("encodeToCommandBuffer:feeds:targetOperations:resultsDictionary:executionDescriptor:")]
void Encode (MPSCommandBuffer commandBuffer, MPSGraphTensorDataDictionary feeds, [NullAllowed] MPSGraphOperation [] targetOperations, MPSGraphTensorDataDictionary resultsDictionary, [NullAllowed] MPSGraphExecutionDescriptor executionDescriptor);
+ }
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Category]
+ [BaseType (typeof (MPSGraph))]
+ interface MPSGraph_CallOp {
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("callSymbolName:inputTensors:outputTypes:name:")]
+ MPSGraphTensor [] Call (string symbolName, MPSGraphTensor [] inputTensors, MPSGraphType [] outputTypes, [NullAllowed] string name);
}
// @interface MPSGraphGradientOps (MPSGraph)
@@ -157,7 +171,15 @@ interface MPSGraph_MPSGraphArithmeticOps {
[Export ("squareRootWithTensor:name:")]
MPSGraphTensor SquareRoot (MPSGraphTensor tensor, [NullAllowed] string name);
+ [iOS (18, 0), MacCatalyst (18, 0), TV (18, 0), Mac (15, 0)]
+ [Export ("reciprocalSquareRootWithTensor:name:")]
+ MPSGraphTensor ReciprocalSquareRoot (MPSGraphTensor tensor, [NullAllowed] string name);
+
// -(MPSGraphTensor * _Nonnull)reverseSquareRootWithTensor:(MPSGraphTensor * _Nonnull)tensor name:(NSString * _Nullable)name;
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'ReciprocalSquareRoot' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'ReciprocalSquareRoot' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'ReciprocalSquareRoot' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'ReciprocalSquareRoot' instead.")]
[Export ("reverseSquareRootWithTensor:name:")]
MPSGraphTensor ReverseSquareRoot (MPSGraphTensor tensor, [NullAllowed] string name);
@@ -169,6 +191,10 @@ interface MPSGraph_MPSGraphArithmeticOps {
[Export ("absoluteWithTensor:name:")]
MPSGraphTensor Absolute (MPSGraphTensor tensor, [NullAllowed] string name);
+ [TV (17, 0), Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
+ [Export ("absoluteSquareWithTensor:name:")]
+ MPSGraphTensor AbsoluteSquare (MPSGraphTensor tensor, [NullAllowed] string name);
+
// -(MPSGraphTensor * _Nonnull)negativeWithTensor:(MPSGraphTensor * _Nonnull)tensor name:(NSString * _Nullable)name;
[Export ("negativeWithTensor:name:")]
MPSGraphTensor Negative (MPSGraphTensor tensor, [NullAllowed] string name);
@@ -265,6 +291,22 @@ interface MPSGraph_MPSGraphArithmeticOps {
[Export ("erfWithTensor:name:")]
MPSGraphTensor Erf (MPSGraphTensor tensor, [NullAllowed] string name);
+ [TV (16, 0), Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0)]
+ [Export ("truncateWithTensor:name:")]
+ MPSGraphTensor Truncate (MPSGraphTensor tensor, [NullAllowed] string name);
+
+ [TV (16, 1), Mac (13, 0), iOS (16, 1), MacCatalyst (16, 1)]
+ [Export ("bitwiseNOTWithTensor:name:")]
+ MPSGraphTensor BitwiseNot (MPSGraphTensor tensor, [NullAllowed] string name);
+
+ [TV (16, 1), Mac (13, 0), iOS (16, 1), MacCatalyst (16, 1)]
+ [Export ("bitwisePopulationCountWithTensor:name:")]
+ MPSGraphTensor BitwisePopulationCount (MPSGraphTensor tensor, [NullAllowed] string name);
+
+ [TV (17, 0), Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
+ [Export ("conjugateWithTensor:name:")]
+ MPSGraphTensor Conjugate (MPSGraphTensor tensor, [NullAllowed] string name);
+
// -(MPSGraphTensor * _Nonnull)additionWithPrimaryTensor:(MPSGraphTensor * _Nonnull)primaryTensor secondaryTensor:(MPSGraphTensor * _Nonnull)secondaryTensor name:(NSString * _Nullable)name __attribute__((swift_name("addition(_:_:name:)")));
[Export ("additionWithPrimaryTensor:secondaryTensor:name:")]
MPSGraphTensor Addition (MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, [NullAllowed] string name);
@@ -359,6 +401,26 @@ interface MPSGraph_MPSGraphArithmeticOps {
[Export ("atan2WithPrimaryTensor:secondaryTensor:name:")]
MPSGraphTensor Atan2 (MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, [NullAllowed] string name);
+ [TV (16, 1), Mac (13, 0), iOS (16, 1), MacCatalyst (16, 1)]
+ [Export ("bitwiseANDWithPrimaryTensor:secondaryTensor:name:")]
+ MPSGraphTensor BitwiseAnd (MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, [NullAllowed] string name);
+
+ [TV (16, 1), Mac (13, 0), iOS (16, 1), MacCatalyst (16, 1)]
+ [Export ("bitwiseORWithPrimaryTensor:secondaryTensor:name:")]
+ MPSGraphTensor BitwiseOr (MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, [NullAllowed] string name);
+
+ [TV (16, 1), Mac (13, 0), iOS (16, 1), MacCatalyst (16, 1)]
+ [Export ("bitwiseXORWithPrimaryTensor:secondaryTensor:name:")]
+ MPSGraphTensor BitwiseXor (MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, [NullAllowed] string name);
+
+ [TV (16, 1), Mac (13, 0), iOS (16, 1), MacCatalyst (16, 1)]
+ [Export ("bitwiseLeftShiftWithPrimaryTensor:secondaryTensor:name:")]
+ MPSGraphTensor BitwiseLeftShift (MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, [NullAllowed] string name);
+
+ [TV (16, 1), Mac (13, 0), iOS (16, 1), MacCatalyst (16, 1)]
+ [Export ("bitwiseRightShiftWithPrimaryTensor:secondaryTensor:name:")]
+ MPSGraphTensor BitwiseRightShift (MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, [NullAllowed] string name);
+
// -(MPSGraphTensor * _Nonnull)selectWithPredicateTensor:(MPSGraphTensor * _Nonnull)predicateTensor truePredicateTensor:(MPSGraphTensor * _Nonnull)truePredicateTensor falsePredicateTensor:(MPSGraphTensor * _Nonnull)falseSelectTensor name:(NSString * _Nullable)name __attribute__((swift_name("select(predicate:trueTensor:falseTensor:name:)")));
[Export ("selectWithPredicateTensor:truePredicateTensor:falsePredicateTensor:name:")]
MPSGraphTensor Select (MPSGraphTensor predicateTensor, MPSGraphTensor truePredicateTensor, MPSGraphTensor falseSelectTensor, [NullAllowed] string name);
@@ -374,11 +436,23 @@ interface MPSGraph_MPSGraphArithmeticOps {
// -(MPSGraphTensor * _Nonnull)floorModuloWithPrimaryTensor:(MPSGraphTensor * _Nonnull)primaryTensor secondaryTensor:(MPSGraphTensor * _Nonnull)secondaryTensor name:(NSString * _Nullable)name __attribute__((swift_name("floorModulo(_:_:name:)")));
[Export ("floorModuloWithPrimaryTensor:secondaryTensor:name:")]
MPSGraphTensor FloorModulo (MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, [NullAllowed] string name);
+
+ [TV (17, 0), Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
+ [Export ("realPartOfTensor:name:")]
+ MPSGraphTensor RealPart (MPSGraphTensor tensor, [NullAllowed] string name);
+
+ [TV (17, 0), Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
+ [Export ("imaginaryPartOfTensor:name:")]
+ MPSGraphTensor ImaginaryPart (MPSGraphTensor tensor, [NullAllowed] string name);
+
+ [TV (17, 0), Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
+ [Export ("complexTensorWithRealTensor:imaginaryTensor:name:")]
+ MPSGraphTensor ComplexTensor (MPSGraphTensor realTensor, MPSGraphTensor imaginaryTensor, [NullAllowed] string name);
}
// @interface MPSGraphConvolution2DOpDescriptor : NSObject
[iOS (14, 0), TV (14, 0), MacCatalyst (14, 0)]
- [BaseType (typeof (NSObject))]
+ [BaseType (typeof (MPSGraphObject))]
interface MPSGraphConvolution2DOpDescriptor : NSCopying {
// @property (readwrite, nonatomic) NSUInteger strideInX;
[Export ("strideInX")]
@@ -471,6 +545,26 @@ interface MPSGraph_MPSGraphConvolutionOps {
[TV (15, 0), iOS (15, 0), MacCatalyst (15, 0)]
[Export ("convolution2DWeightsGradientWithIncomingGradientTensor:sourceTensor:outputShapeTensor:forwardConvolutionDescriptor:name:")]
MPSGraphTensor Convolution2DWeightsGradient (MPSGraphTensor gradient, MPSGraphTensor source, MPSGraphTensor outputShapeTensor, MPSGraphConvolution2DOpDescriptor forwardConvolutionDescriptor, [NullAllowed] string name);
+
+ [TV (16, 3), Mac (13, 2), iOS (16, 3), MacCatalyst (16, 3)]
+ [Export ("convolution3DWithSourceTensor:weightsTensor:descriptor:name:")]
+ MPSGraphTensor Convolution3D (MPSGraphTensor source, MPSGraphTensor weights, MPSGraphConvolution3DOpDescriptor descriptor, [NullAllowed] string name);
+
+ [TV (16, 3), Mac (13, 2), iOS (16, 3), MacCatalyst (16, 3)]
+ [Export ("convolution3DDataGradientWithIncomingGradientTensor:weightsTensor:outputShape:forwardConvolutionDescriptor:name:")]
+ MPSGraphTensor Convolution3DDataGradient (MPSGraphTensor incomingGradient, MPSGraphTensor weights, [BindAs (typeof (int []))] NSNumber [] outputShape, MPSGraphConvolution3DOpDescriptor forwardConvolutionDescriptor, [NullAllowed] string name);
+
+ [TV (16, 3), Mac (13, 2), iOS (16, 3), MacCatalyst (16, 3)]
+ [Export ("convolution3DDataGradientWithIncomingGradientTensor:weightsTensor:outputShapeTensor:forwardConvolutionDescriptor:name:")]
+ MPSGraphTensor Convolution3DDataGradient (MPSGraphTensor gradient, MPSGraphTensor weights, MPSGraphTensor outputShapeTensor, MPSGraphConvolution3DOpDescriptor forwardConvolutionDescriptor, [NullAllowed] string name);
+
+ [TV (16, 3), Mac (13, 2), iOS (16, 3), MacCatalyst (16, 3)]
+ [Export ("convolution3DWeightsGradientWithIncomingGradientTensor:sourceTensor:outputShape:forwardConvolutionDescriptor:name:")]
+ MPSGraphTensor Convolution3DWeightsGradient (MPSGraphTensor incomingGradient, MPSGraphTensor source, [BindAs (typeof (int []))] NSNumber [] outputShape, MPSGraphConvolution3DOpDescriptor forwardConvolutionDescriptor, [NullAllowed] string name);
+
+ [TV (16, 3), Mac (13, 2), iOS (16, 3), MacCatalyst (16, 3)]
+ [Export ("convolution3DWeightsGradientWithIncomingGradientTensor:sourceTensor:outputShapeTensor:forwardConvolutionDescriptor:name:")]
+ MPSGraphTensor Convolution3DWeightsGradient (MPSGraphTensor gradient, MPSGraphTensor source, MPSGraphTensor outputShapeTensor, MPSGraphConvolution3DOpDescriptor forwardConvolutionDescriptor, [NullAllowed] string name);
}
// @interface MPSGraphConvolutionTransposeOps (MPSGraph)
@@ -549,7 +643,7 @@ interface MPSGraph_MPSGraphControlFlowOps {
// @interface MPSGraphDepthwiseConvolution2DOpDescriptor : NSObject
[iOS (14, 0), TV (14, 0), MacCatalyst (14, 0)]
- [BaseType (typeof (NSObject))]
+ [BaseType (typeof (MPSGraphObject))]
interface MPSGraphDepthwiseConvolution2DOpDescriptor : NSCopying {
// @property (readwrite, nonatomic) NSUInteger strideInX;
[Export ("strideInX")]
@@ -614,7 +708,7 @@ interface MPSGraphDepthwiseConvolution2DOpDescriptor : NSCopying {
// @interface MPSGraphDepthwiseConvolution3DOpDescriptor : NSObject
[TV (15, 0), iOS (15, 0), MacCatalyst (15, 0)]
- [BaseType (typeof (NSObject))]
+ [BaseType (typeof (MPSGraphObject))]
interface MPSGraphDepthwiseConvolution3DOpDescriptor : NSCopying {
// @property (readwrite, copy, nonatomic) NSArray * _Nonnull strides;
[BindAs (typeof (int []))]
@@ -726,11 +820,23 @@ interface MPSGraph_MPSGraphMatrixMultiplicationOps {
// -(MPSGraphTensor * _Nonnull)matrixMultiplicationWithPrimaryTensor:(MPSGraphTensor * _Nonnull)primaryTensor secondaryTensor:(MPSGraphTensor * _Nonnull)secondaryTensor name:(NSString * _Nullable)name __attribute__((swift_name("matrixMultiplication(primary:secondary:name:)")));
[Export ("matrixMultiplicationWithPrimaryTensor:secondaryTensor:name:")]
MPSGraphTensor MatrixMultiplication (MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, [NullAllowed] string name);
+
+ [TV (16, 0), Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0)]
+ [Export ("HammingDistanceWithPrimaryTensor:secondaryTensor:resultDataType:name:")]
+ MPSGraphTensor HammingDistance (MPSGraphTensor primaryTensor, MPSGraphTensor secondaryTensor, MPSDataType resultDataType, [NullAllowed] string name);
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("scaledDotProductAttentionWithQueryTensor:keyTensor:valueTensor:maskTensor:scale:name:")]
+ MPSGraphTensor ScaledDotProductAttention (MPSGraphTensor queryTensor, MPSGraphTensor keyTensor, MPSGraphTensor valueTensor, [NullAllowed] MPSGraphTensor maskTensor, float scale, [NullAllowed] string name);
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("scaledDotProductAttentionWithQueryTensor:keyTensor:valueTensor:scale:name:")]
+ MPSGraphTensor ScaledDotProductAttention (MPSGraphTensor queryTensor, MPSGraphTensor keyTensor, MPSGraphTensor valueTensor, float scale, [NullAllowed] string name);
}
// @interface MPSGraphCreateSparseOpDescriptor : NSObject
[TV (15, 0), iOS (15, 0), MacCatalyst (15, 0)]
- [BaseType (typeof (NSObject))]
+ [BaseType (typeof (MPSGraphObject))]
interface MPSGraphCreateSparseOpDescriptor : NSCopying {
// @property (readwrite, nonatomic) MPSGraphSparseStorageType sparseStorageType;
[Export ("sparseStorageType", ArgumentSemantic.Assign)]
@@ -801,6 +907,18 @@ interface MPSGraph_MemoryOps {
[Export ("constantWithScalar:shape:dataType:")]
MPSGraphTensor Constant (double scalar, [BindAs (typeof (int []))] NSNumber [] shape, MPSDataType dataType);
+ [TV (17, 0), Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
+ [Export ("constantWithRealPart:imaginaryPart:")]
+ MPSGraphTensor Constant (double realPart, double imaginaryPart);
+
+ [TV (17, 0), Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
+ [Export ("constantWithRealPart:imaginaryPart:dataType:")]
+ MPSGraphTensor Constant (double realPart, double imaginaryPart, MPSDataType dataType);
+
+ [TV (17, 0), Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
+ [Export ("constantWithRealPart:imaginaryPart:shape:dataType:")]
+ MPSGraphTensor Constant (double realPart, double imaginaryPart, [BindAs (typeof (int []))] NSNumber [] shape, MPSDataType dataType);
+
// -(MPSGraphTensor * _Nonnull)variableWithData:(NSData * _Nonnull)data shape:(MPSShape * _Nonnull)shape dataType:(MPSDataType)dataType name:(NSString * _Nullable)name;
[Export ("variableWithData:shape:dataType:name:")]
MPSGraphTensor Variable (NSData data, [BindAs (typeof (int []))] NSNumber [] shape, MPSDataType dataType, [NullAllowed] string name);
@@ -812,6 +930,10 @@ interface MPSGraph_MemoryOps {
// -(MPSGraphOperation * _Nonnull)assignVariable:(MPSGraphTensor * _Nonnull)variable withValueOfTensor:(MPSGraphTensor * _Nonnull)tensor name:(NSString * _Nullable)name __attribute__((swift_name("assign(_:tensor:name:)")));
[Export ("assignVariable:withValueOfTensor:name:")]
MPSGraphOperation Assign (MPSGraphTensor variable, MPSGraphTensor tensor, [NullAllowed] string name);
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("variableFromTensorWithTensor:name:")]
+ MPSGraphTensor Variable (MPSGraphTensor tensor, [NullAllowed] string name);
}
// @interface MPSGraphNormalizationOps (MPSGraph)
@@ -890,11 +1012,56 @@ interface MPSGraph_MPSGraphOptimizerOps {
// -(MPSGraphOperation * _Nonnull)applyStochasticGradientDescentWithLearningRateTensor:(MPSGraphTensor * _Nonnull)learningRateTensor variable:(MPSGraphVariableOp * _Nonnull)variable gradientTensor:(MPSGraphTensor * _Nonnull)gradientTensor name:(NSString * _Nullable)name __attribute__((swift_name("applyStochasticGradientDescent(learningRate:variable:gradient:name:)")));
[Export ("applyStochasticGradientDescentWithLearningRateTensor:variable:gradientTensor:name:")]
MPSGraphOperation ApplyStochasticGradientDescent (MPSGraphTensor learningRate, MPSGraphVariableOp variable, MPSGraphTensor gradient, [NullAllowed] string name);
+
+ [Export ("adamWithLearningRateTensor:beta1Tensor:beta2Tensor:epsilonTensor:beta1PowerTensor:beta2PowerTensor:valuesTensor:momentumTensor:velocityTensor:maximumVelocityTensor:gradientTensor:name:")]
+ MPSGraphTensor [] Adam (MPSGraphTensor learningRateTensor, MPSGraphTensor beta1Tensor, MPSGraphTensor beta2Tensor, MPSGraphTensor epsilonTensor, MPSGraphTensor beta1PowerTensor, MPSGraphTensor beta2PowerTensor, MPSGraphTensor valuesTensor, MPSGraphTensor momentumTensor, MPSGraphTensor velocityTensor, [NullAllowed] MPSGraphTensor maximumVelocityTensor, MPSGraphTensor gradientTensor, [NullAllowed] string name);
+
+ [Export ("adamWithCurrentLearningRateTensor:beta1Tensor:beta2Tensor:epsilonTensor:valuesTensor:momentumTensor:velocityTensor:maximumVelocityTensor:gradientTensor:name:")]
+ MPSGraphTensor [] Adam (MPSGraphTensor currentLearningRateTensor, MPSGraphTensor beta1Tensor, MPSGraphTensor beta2Tensor, MPSGraphTensor epsilonTensor, MPSGraphTensor valuesTensor, MPSGraphTensor momentumTensor, MPSGraphTensor velocityTensor, [NullAllowed] MPSGraphTensor maximumVelocityTensor, MPSGraphTensor gradientTensor, [NullAllowed] string name);
+ }
+
+ [iOS (16, 2), TV (16, 2), Mac (13, 1), MacCatalyst (16, 2)]
+ [Category]
+ [BaseType (typeof (MPSGraph))]
+ interface MPSGraph_MPSGraphQuantizationOps {
+ [Export ("quantizeTensor:scale:zeroPoint:dataType:name:")]
+ MPSGraphTensor Quantize (MPSGraphTensor tensor, double scale, double zeroPoint, MPSDataType dataType, [NullAllowed] string name);
+
+ [Export ("dequantizeTensor:scale:zeroPoint:dataType:name:")]
+ MPSGraphTensor Dequantize (MPSGraphTensor tensor, double scale, double zeroPoint, MPSDataType dataType, [NullAllowed] string name);
+
+ [Export ("quantizeTensor:scaleTensor:zeroPoint:dataType:axis:name:")]
+ MPSGraphTensor Quantize (MPSGraphTensor tensor, MPSGraphTensor scaleTensor, double zeroPoint, MPSDataType dataType, nint axis, [NullAllowed] string name);
+
+ [Export ("dequantizeTensor:scaleTensor:zeroPoint:dataType:axis:name:")]
+ MPSGraphTensor Dequantize (MPSGraphTensor tensor, MPSGraphTensor scaleTensor, double zeroPoint, MPSDataType dataType, nint axis, [NullAllowed] string name);
+
+ [Export ("quantizeTensor:scaleTensor:zeroPointTensor:dataType:axis:name:")]
+ MPSGraphTensor Quantize (MPSGraphTensor tensor, MPSGraphTensor scaleTensor, MPSGraphTensor zeroPointTensor, MPSDataType dataType, nint axis, [NullAllowed] string name);
+
+ [Export ("dequantizeTensor:scaleTensor:zeroPointTensor:dataType:axis:name:")]
+ MPSGraphTensor Dequantize (MPSGraphTensor tensor, MPSGraphTensor scaleTensor, MPSGraphTensor zeroPointTensor, MPSDataType dataType, nint axis, [NullAllowed] string name);
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("dequantizeTensor:scaleTensor:zeroPointTensor:dataType:name:")]
+ MPSGraphTensor Dequantize (MPSGraphTensor tensor, MPSGraphTensor scaleTensor, MPSGraphTensor zeroPointTensor, MPSDataType dataType, [NullAllowed] string name);
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("dequantizeTensor:scaleTensor:dataType:name:")]
+ MPSGraphTensor Dequantize (MPSGraphTensor tensor, MPSGraphTensor scaleTensor, MPSDataType dataType, [NullAllowed] string name);
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("dequantizeTensor:LUTTensor:name:")]
+ MPSGraphTensor Dequantize (MPSGraphTensor tensor, MPSGraphTensor lookupTableTensor, [NullAllowed] string name);
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("dequantizeTensor:LUTTensor:axis:name:")]
+ MPSGraphTensor Dequantize (MPSGraphTensor tensor, MPSGraphTensor lookupTableTensor, nint axis, [NullAllowed] string name);
}
// @interface MPSGraphPooling2DOpDescriptor : NSObject
[iOS (14, 0), TV (14, 0), MacCatalyst (14, 0)]
- [BaseType (typeof (NSObject))]
+ [BaseType (typeof (MPSGraphObject))]
interface MPSGraphPooling2DOpDescriptor : NSCopying {
// @property (readwrite, nonatomic) NSUInteger kernelWidth;
[Export ("kernelWidth")]
@@ -971,11 +1138,20 @@ interface MPSGraphPooling2DOpDescriptor : NSCopying {
// -(void)setExplicitPaddingWithPaddingLeft:(NSUInteger)paddingLeft paddingRight:(NSUInteger)paddingRight paddingTop:(NSUInteger)paddingTop paddingBottom:(NSUInteger)paddingBottom;
[Export ("setExplicitPaddingWithPaddingLeft:paddingRight:paddingTop:paddingBottom:")]
void SetExplicitPadding (nuint paddingLeft, nuint paddingRight, nuint paddingTop, nuint paddingBottom);
+
+
+ [TV (15, 3), Mac (12, 2), iOS (15, 3), MacCatalyst (15, 3)]
+ [Export ("returnIndicesMode", ArgumentSemantic.Assign)]
+ MPSGraphPoolingReturnIndicesMode ReturnIndicesMode { get; set; }
+
+ [TV (15, 3), Mac (12, 2), iOS (15, 3), MacCatalyst (15, 3)]
+ [Export ("returnIndicesDataType", ArgumentSemantic.Assign)]
+ MPSDataType ReturnIndicesDataType { get; set; }
}
// @interface MPSGraphPooling4DOpDescriptor : NSObject
[TV (15, 0), iOS (15, 0), MacCatalyst (15, 0)]
- [BaseType (typeof (NSObject))]
+ [BaseType (typeof (MPSGraphObject))]
interface MPSGraphPooling4DOpDescriptor : NSCopying {
// @property (readwrite, copy, nonatomic) NSArray * _Nonnull kernelSizes;
[BindAs (typeof (int []))]
@@ -1020,6 +1196,15 @@ interface MPSGraphPooling4DOpDescriptor : NSCopying {
[Export ("descriptorWithKernelSizes:paddingStyle:")]
[return: NullAllowed]
MPSGraphPooling4DOpDescriptor Create ([BindAs (typeof (int []))] NSNumber [] kernelSizes, MPSGraphPaddingStyle paddingStyle);
+
+ [TV (15, 3), Mac (12, 2), iOS (15, 3), MacCatalyst (15, 3)]
+ [Export ("returnIndicesMode", ArgumentSemantic.Assign)]
+ MPSGraphPoolingReturnIndicesMode ReturnIndicesMode { get; set; }
+
+ [TV (15, 3), Mac (12, 2), iOS (15, 3), MacCatalyst (15, 3)]
+ [Export ("returnIndicesDataType", ArgumentSemantic.Assign)]
+ MPSDataType ReturnIndicesDataType { get; set; }
+
}
// @interface MPSGraphPoolingOps (MPSGraph)
@@ -1031,10 +1216,22 @@ interface MPSGraph_MPSGraphPoolingOps {
[Export ("maxPooling2DWithSourceTensor:descriptor:name:")]
MPSGraphTensor MaxPooling2D (MPSGraphTensor source, MPSGraphPooling2DOpDescriptor descriptor, [NullAllowed] string name);
+ [TV (15, 3), Mac (12, 2), iOS (15, 3), MacCatalyst (15, 3)]
+ [Export ("maxPooling2DReturnIndicesWithSourceTensor:descriptor:name:")]
+ MPSGraphTensor [] MaxPooling2DReturnIndices (MPSGraphTensor source, MPSGraphPooling2DOpDescriptor descriptor, [NullAllowed] string name);
+
// -(MPSGraphTensor * _Nonnull)maxPooling2DGradientWithGradientTensor:(MPSGraphTensor * _Nonnull)gradient sourceTensor:(MPSGraphTensor * _Nonnull)source descriptor:(MPSGraphPooling2DOpDescriptor * _Nonnull)descriptor name:(NSString * _Nullable)name;
[Export ("maxPooling2DGradientWithGradientTensor:sourceTensor:descriptor:name:")]
MPSGraphTensor MaxPooling2DGradient (MPSGraphTensor gradient, MPSGraphTensor source, MPSGraphPooling2DOpDescriptor descriptor, [NullAllowed] string name);
+ [TV (16, 0), Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0)]
+ [Export ("maxPooling2DGradientWithGradientTensor:indicesTensor:outputShape:descriptor:name:")]
+ MPSGraphTensor MaxPooling2DGradient (MPSGraphTensor gradient, MPSGraphTensor indices, [BindAs (typeof (int []))] NSNumber [] outputShape, MPSGraphPooling2DOpDescriptor descriptor, [NullAllowed] string name);
+
+ [TV (16, 0), Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0)]
+ [Export ("maxPooling2DGradientWithGradientTensor:indicesTensor:outputShapeTensor:descriptor:name:")]
+ MPSGraphTensor MaxPooling2DGradient (MPSGraphTensor gradient, MPSGraphTensor indices, MPSGraphTensor outputShape, MPSGraphPooling2DOpDescriptor descriptor, [NullAllowed] string name);
+
// -(MPSGraphTensor * _Nonnull)avgPooling2DWithSourceTensor:(MPSGraphTensor * _Nonnull)source descriptor:(MPSGraphPooling2DOpDescriptor * _Nonnull)descriptor name:(NSString * _Nullable)name;
[Export ("avgPooling2DWithSourceTensor:descriptor:name:")]
MPSGraphTensor AvgPooling2D (MPSGraphTensor source, MPSGraphPooling2DOpDescriptor descriptor, [NullAllowed] string name);
@@ -1048,11 +1245,23 @@ interface MPSGraph_MPSGraphPoolingOps {
[Export ("maxPooling4DWithSourceTensor:descriptor:name:")]
MPSGraphTensor MaxPooling4D (MPSGraphTensor source, MPSGraphPooling4DOpDescriptor descriptor, [NullAllowed] string name);
+ [TV (15, 3), Mac (12, 2), iOS (15, 3), MacCatalyst (15, 3)]
+ [Export ("maxPooling4DReturnIndicesWithSourceTensor:descriptor:name:")]
+ MPSGraphTensor [] MaxPooling4DReturnIndices (MPSGraphTensor source, MPSGraphPooling4DOpDescriptor descriptor, [NullAllowed] string name);
+
// -(MPSGraphTensor * _Nonnull)maxPooling4DGradientWithGradientTensor:(MPSGraphTensor * _Nonnull)gradient sourceTensor:(MPSGraphTensor * _Nonnull)source descriptor:(MPSGraphPooling4DOpDescriptor * _Nonnull)descriptor name:(NSString * _Nullable)name __attribute__((swift_name("maxPooling4DGradient(_:source:descriptor:name:)"))) __attribute__((availability(macos, introduced=12.0))) __attribute__((availability(ios, introduced=15.0))) __attribute__((availability(tvos, introduced=15.0)));
[TV (15, 0), iOS (15, 0), MacCatalyst (15, 0)]
[Export ("maxPooling4DGradientWithGradientTensor:sourceTensor:descriptor:name:")]
MPSGraphTensor MaxPooling4DGradient (MPSGraphTensor gradient, MPSGraphTensor source, MPSGraphPooling4DOpDescriptor descriptor, [NullAllowed] string name);
+ [TV (16, 0), Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0)]
+ [Export ("maxPooling4DGradientWithGradientTensor:indicesTensor:outputShape:descriptor:name:")]
+ MPSGraphTensor MaxPooling4DGradient (MPSGraphTensor gradient, MPSGraphTensor indices, [BindAs (typeof (int []))] NSNumber [] outputShape, MPSGraphPooling4DOpDescriptor descriptor, [NullAllowed] string name);
+
+ [TV (16, 0), Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0)]
+ [Export ("maxPooling4DGradientWithGradientTensor:indicesTensor:outputShapeTensor:descriptor:name:")]
+ MPSGraphTensor MaxPooling4DGradient (MPSGraphTensor gradient, MPSGraphTensor indices, MPSGraphTensor outputShape, MPSGraphPooling4DOpDescriptor descriptor, [NullAllowed] string name);
+
// -(MPSGraphTensor * _Nonnull)avgPooling4DWithSourceTensor:(MPSGraphTensor * _Nonnull)source descriptor:(MPSGraphPooling4DOpDescriptor * _Nonnull)descriptor name:(NSString * _Nullable)name __attribute__((swift_name("avgPooling4D(_:descriptor:name:)"))) __attribute__((availability(macos, introduced=12.0))) __attribute__((availability(ios, introduced=15.0))) __attribute__((availability(tvos, introduced=15.0)));
[TV (15, 0), iOS (15, 0), MacCatalyst (15, 0)]
[Export ("avgPooling4DWithSourceTensor:descriptor:name:")]
@@ -1076,7 +1285,7 @@ interface MPSGraph_MPSGraphPoolingOps {
// @interface MPSGraphRandomOpDescriptor : NSObject
[TV (15, 2), Mac (12, 1), iOS (15, 2), MacCatalyst (15, 2)]
- [BaseType (typeof (NSObject))]
+ [BaseType (typeof (MPSGraphObject))]
interface MPSGraphRandomOpDescriptor : NSCopying {
// @property (readwrite, nonatomic) MPSGraphRandomDistribution distribution;
[Export ("distribution", ArgumentSemantic.Assign)]
@@ -1253,6 +1462,22 @@ interface MPSGraph_MPSGraphReductionOps {
[TV (15, 0), MacCatalyst (15, 0), iOS (15, 0)]
[Export ("reductionArgMinimumWithTensor:axis:name:")]
MPSGraphTensor ReductionArgMinimum (MPSGraphTensor tensor, nint axis, [NullAllowed] string name);
+
+ [TV (15, 3), MacCatalyst (15, 3), Mac (12, 2), iOS (15, 3)]
+ [Export ("reductionAndWithTensor:axis:name:")]
+ MPSGraphTensor ReductionAnd (MPSGraphTensor tensor, nint axis, [NullAllowed] string name);
+
+ [TV (15, 3), MacCatalyst (15, 3), Mac (12, 2), iOS (15, 3)]
+ [Export ("reductionAndWithTensor:axes:name:")]
+ MPSGraphTensor ReductionAnd (MPSGraphTensor tensor, [NullAllowed][BindAs (typeof (int []))] NSNumber [] axes, [NullAllowed] string name);
+
+ [TV (15, 3), MacCatalyst (15, 3), Mac (12, 2), iOS (15, 3)]
+ [Export ("reductionOrWithTensor:axis:name:")]
+ MPSGraphTensor ReductionOr (MPSGraphTensor tensor, nint axis, [NullAllowed] string name);
+
+ [TV (15, 3), MacCatalyst (15, 3), Mac (12, 2), iOS (15, 3)]
+ [Export ("reductionOrWithTensor:axes:name:")]
+ MPSGraphTensor ReductionOr (MPSGraphTensor tensor, [NullAllowed][BindAs (typeof (int []))] NSNumber [] axes, [NullAllowed] string name);
}
// @interface MPSGraphResizeOps (MPSGraph)
@@ -1272,6 +1497,82 @@ interface MPSGraph_MPSGraphResizeOps {
// -(MPSGraphTensor * _Nonnull)resizeWithGradientTensor:(MPSGraphTensor * _Nonnull)gradient input:(MPSGraphTensor * _Nonnull)input mode:(MPSGraphResizeMode)mode centerResult:(BOOL)centerResult alignCorners:(BOOL)alignCorners layout:(MPSGraphTensorNamedDataLayout)layout name:(NSString * _Nullable)name;
[Export ("resizeWithGradientTensor:input:mode:centerResult:alignCorners:layout:name:")]
MPSGraphTensor ResizeGradient (MPSGraphTensor gradient, MPSGraphTensor input, MPSGraphResizeMode mode, bool centerResult, bool alignCorners, MPSGraphTensorNamedDataLayout layout, [NullAllowed] string name);
+
+ [TV (17, 0), Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
+ [Export ("resizeTensor:sizeTensor:mode:centerResult:alignCorners:name:")]
+ MPSGraphTensor Resize (MPSGraphTensor imagesTensor, MPSGraphTensor size, MPSGraphResizeMode mode, bool centerResult, bool alignCorners, [NullAllowed] string name);
+
+ [TV (16, 0), Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0)]
+ [Export ("resizeNearestWithTensor:sizeTensor:nearestRoundingMode:centerResult:alignCorners:layout:name:")]
+ MPSGraphTensor ResizeNearest (MPSGraphTensor imagesTensor, MPSGraphTensor size, MPSGraphResizeNearestRoundingMode nearestRoundingMode, bool centerResult, bool alignCorners, MPSGraphTensorNamedDataLayout layout, [NullAllowed] string name);
+
+ [TV (17, 0), Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
+ [Export ("resizeNearestWithTensor:sizeTensor:nearestRoundingMode:centerResult:alignCorners:name:")]
+ MPSGraphTensor ResizeNearest (MPSGraphTensor imagesTensor, MPSGraphTensor size, MPSGraphResizeNearestRoundingMode nearestRoundingMode, bool centerResult, bool alignCorners, [NullAllowed] string name);
+
+ [TV (16, 0), Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0)]
+ [Export ("resizeBilinearWithTensor:sizeTensor:centerResult:alignCorners:layout:name:")]
+ MPSGraphTensor ResizeBilinear (MPSGraphTensor imagesTensor, MPSGraphTensor size, bool centerResult, bool alignCorners, MPSGraphTensorNamedDataLayout layout, [NullAllowed] string name);
+
+ [TV (17, 0), Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
+ [Export ("resizeBilinearWithTensor:sizeTensor:centerResult:alignCorners:name:")]
+ MPSGraphTensor ResizeBilinear (MPSGraphTensor imagesTensor, MPSGraphTensor size, bool centerResult, bool alignCorners, [NullAllowed] string name);
+
+ [TV (16, 0), Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0)]
+ [Export ("resizeTensor:sizeTensor:scaleOffsetTensor:mode:layout:name:")]
+ MPSGraphTensor Resize (MPSGraphTensor imagesTensor, MPSGraphTensor size, MPSGraphTensor scaleOffset, MPSGraphResizeMode mode, MPSGraphTensorNamedDataLayout layout, [NullAllowed] string name);
+
+ [TV (17, 0), Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
+ [Export ("resizeTensor:sizeTensor:scaleTensor:offsetTensor:mode:name:")]
+ MPSGraphTensor Resize (MPSGraphTensor imagesTensor, MPSGraphTensor size, MPSGraphTensor scale, MPSGraphTensor offset, MPSGraphResizeMode mode, [NullAllowed] string name);
+
+ [TV (16, 0), Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0)]
+ [Export ("resizeNearestWithTensor:sizeTensor:scaleOffsetTensor:nearestRoundingMode:layout:name:")]
+ MPSGraphTensor ResizeNearest (MPSGraphTensor imagesTensor, MPSGraphTensor size, MPSGraphTensor scaleOffset, MPSGraphResizeNearestRoundingMode nearestRoundingMode, MPSGraphTensorNamedDataLayout layout, [NullAllowed] string name);
+
+ [TV (17, 0), Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
+ [Export ("resizeNearestWithTensor:sizeTensor:scaleTensor:offsetTensor:nearestRoundingMode:name:")]
+ MPSGraphTensor ResizeNearest (MPSGraphTensor imagesTensor, MPSGraphTensor size, MPSGraphTensor scale, MPSGraphTensor offset, MPSGraphResizeNearestRoundingMode nearestRoundingMode, [NullAllowed] string name);
+
+ [TV (16, 0), Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0)]
+ [Export ("resizeBilinearWithTensor:sizeTensor:scaleOffsetTensor:layout:name:")]
+ MPSGraphTensor ResizeBilinear (MPSGraphTensor imagesTensor, MPSGraphTensor size, MPSGraphTensor scaleOffset, MPSGraphTensorNamedDataLayout layout, [NullAllowed] string name);
+
+ [TV (17, 0), Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
+ [Export ("resizeBilinearWithTensor:sizeTensor:scaleTensor:offsetTensor:name:")]
+ MPSGraphTensor ResizeBilinear (MPSGraphTensor imagesTensor, MPSGraphTensor size, MPSGraphTensor scale, MPSGraphTensor offset, [NullAllowed] string name);
+
+ [TV (16, 0), Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0)]
+ [Export ("resizeNearestWithGradientTensor:input:nearestRoundingMode:centerResult:alignCorners:layout:name:")]
+ MPSGraphTensor ResizeNearestWithGradient (MPSGraphTensor gradient, MPSGraphTensor input, MPSGraphResizeNearestRoundingMode nearestRoundingMode, bool centerResult, bool alignCorners, MPSGraphTensorNamedDataLayout layout, [NullAllowed] string name);
+
+ [TV (16, 0), Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0)]
+ [Export ("resizeBilinearWithGradientTensor:input:centerResult:alignCorners:layout:name:")]
+ MPSGraphTensor ResizeBilinearWithGradient (MPSGraphTensor gradient, MPSGraphTensor input, bool centerResult, bool alignCorners, MPSGraphTensorNamedDataLayout layout, [NullAllowed] string name);
+
+ [TV (16, 0), Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0)]
+ [Export ("resizeWithGradientTensor:input:scaleOffsetTensor:mode:layout:name:")]
+ MPSGraphTensor ResizeWithGradient (MPSGraphTensor gradient, MPSGraphTensor input, MPSGraphTensor scaleOffset, MPSGraphResizeMode mode, MPSGraphTensorNamedDataLayout layout, [NullAllowed] string name);
+
+ [TV (17, 0), Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
+ [Export ("resizeWithGradientTensor:input:scaleTensor:offsetTensor:mode:name:")]
+ MPSGraphTensor ResizeWithGradient (MPSGraphTensor gradient, MPSGraphTensor input, MPSGraphTensor scale, MPSGraphTensor offset, MPSGraphResizeMode mode, [NullAllowed] string name);
+
+ [TV (16, 0), Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0)]
+ [Export ("resizeNearestWithGradientTensor:input:scaleOffsetTensor:nearestRoundingMode:layout:name:")]
+ MPSGraphTensor ResizeNearestWithGradient (MPSGraphTensor gradient, MPSGraphTensor input, MPSGraphTensor scaleOffset, MPSGraphResizeNearestRoundingMode nearestRoundingMode, MPSGraphTensorNamedDataLayout layout, [NullAllowed] string name);
+
+ [TV (17, 0), Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
+ [Export ("resizeNearestWithGradientTensor:input:scaleTensor:offsetTensor:nearestRoundingMode:name:")]
+ MPSGraphTensor ResizeNearestWithGradient (MPSGraphTensor gradient, MPSGraphTensor input, MPSGraphTensor scale, MPSGraphTensor offset, MPSGraphResizeNearestRoundingMode nearestRoundingMode, [NullAllowed] string name);
+
+ [TV (16, 0), Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0)]
+ [Export ("resizeBilinearWithGradientTensor:input:scaleOffsetTensor:layout:name:")]
+ MPSGraphTensor ResizeBilinearWithGradient (MPSGraphTensor gradient, MPSGraphTensor input, MPSGraphTensor scaleOffset, MPSGraphTensorNamedDataLayout layout, [NullAllowed] string name);
+
+ [TV (17, 0), Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
+ [Export ("resizeBilinearWithGradientTensor:input:scaleTensor:offsetTensor:name:")]
+ MPSGraphTensor ResizeBilinearWithGradient (MPSGraphTensor gradient, MPSGraphTensor input, MPSGraphTensor scale, MPSGraphTensor offset, [NullAllowed] string name);
}
// @interface ScatterNDOps (MPSGraph)
@@ -1309,7 +1610,7 @@ interface MPSGraph_MPSGraphScatterOps {
// @interface MPSGraphStencilOpDescriptor : NSObject
[TV (15, 0), iOS (15, 0), MacCatalyst (15, 0)]
- [BaseType (typeof (NSObject))]
+ [BaseType (typeof (MPSGraphObject))]
interface MPSGraphStencilOpDescriptor : NSCopying {
// @property (readwrite, nonatomic) MPSGraphReductionMode reductionMode;
[Export ("reductionMode", ArgumentSemantic.Assign)]
@@ -1400,6 +1701,10 @@ interface MPSGraph_MPSGraphTensorShapeOps {
[Export ("transposeTensor:dimension:withDimension:name:")]
MPSGraphTensor Transpose (MPSGraphTensor tensor, nuint dimensionIndex, nuint dimensionIndex2, [NullAllowed] string name);
+ [TV (16, 0), Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0)]
+ [Export ("transposeTensor:permutation:name:")]
+ MPSGraphTensor Transpose (MPSGraphTensor tensor, [BindAs (typeof (int []))] NSNumber [] permutation, [NullAllowed] string name);
+
// -(MPSGraphTensor * _Nonnull)sliceTensor:(MPSGraphTensor * _Nonnull)tensor dimension:(NSUInteger)dimensionIndex start:(NSInteger)start length:(NSInteger)length name:(NSString * _Nullable)name;
[Export ("sliceTensor:dimension:start:length:name:")]
MPSGraphTensor Slice (MPSGraphTensor tensor, nuint dimensionIndex, nint start, nint length, [NullAllowed] string name);
@@ -1420,6 +1725,14 @@ interface MPSGraph_MPSGraphTensorShapeOps {
[Export ("sliceGradientTensor:fwdInShapeTensor:starts:ends:strides:startMask:endMask:squeezeMask:name:")]
MPSGraphTensor SliceGradient (MPSGraphTensor inputGradientTensor, MPSGraphTensor fwdInShapeTensor, [BindAs (typeof (int []))] NSNumber [] starts, [BindAs (typeof (int []))] NSNumber [] ends, [BindAs (typeof (int []))] NSNumber [] strides, uint startMask, uint endMask, uint squeezeMask, [NullAllowed] string name);
+ [TV (17, 4), Mac (14, 4), iOS (17, 4), MacCatalyst (17, 4)]
+ [Export ("sliceUpdateDataTensor:updateTensor:startsTensor:endsTensor:stridesTensor:startMask:endMask:squeezeMask:name:")]
+ MPSGraphTensor SliceUpdateData (MPSGraphTensor dataTensor, MPSGraphTensor updateTensor, MPSGraphTensor startsTensor, MPSGraphTensor endsTensor, MPSGraphTensor stridesTensor, uint startMask, uint endMask, uint squeezeMask, [NullAllowed] string name);
+
+ [TV (17, 4), Mac (14, 4), iOS (17, 4), MacCatalyst (17, 4)]
+ [Export ("sliceUpdateDataTensor:updateTensor:starts:ends:strides:startMask:endMask:squeezeMask:name:")]
+ MPSGraphTensor SliceUpdateData (MPSGraphTensor dataTensor, MPSGraphTensor updateTensor, [BindAs (typeof (int []))] NSNumber [] starts, [BindAs (typeof (int []))] NSNumber [] ends, [BindAs (typeof (int []))] NSNumber [] strides, uint startMask, uint endMask, uint squeezeMask, [NullAllowed] string name);
+
// -(MPSGraphTensor * _Nonnull)concatTensor:(MPSGraphTensor * _Nonnull)tensor withTensor:(MPSGraphTensor * _Nonnull)tensor2 dimension:(NSInteger)dimensionIndex name:(NSString * _Nullable)name;
[Export ("concatTensor:withTensor:dimension:name:")]
MPSGraphTensor Concat (MPSGraphTensor tensor, MPSGraphTensor tensor2, nint dimensionIndex, [NullAllowed] string name);
@@ -1468,6 +1781,22 @@ interface MPSGraph_MPSGraphTensorShapeOps {
[Export ("depthToSpace2DTensor:widthAxis:heightAxis:depthAxis:blockSize:usePixelShuffleOrder:name:")]
MPSGraphTensor DepthToSpace2D (MPSGraphTensor tensor, nuint widthAxis, nuint heightAxis, nuint depthAxis, nuint blockSize, bool usePixelShuffleOrder, [NullAllowed] string name);
+ [TV (16, 1), Mac (13, 0), iOS (16, 1), MacCatalyst (16, 1)]
+ [Export ("spaceToBatchTensor:spatialAxes:batchAxis:blockDimensions:usePixelShuffleOrder:name:")]
+ MPSGraphTensor SpaceToBatch (MPSGraphTensor tensor, [BindAs (typeof (int []))] NSNumber [] spatialAxes, nint batchAxis, [BindAs (typeof (int []))] NSNumber [] blockDimensions, bool usePixelShuffleOrder, [NullAllowed] string name);
+
+ [TV (16, 1), Mac (13, 0), iOS (16, 1), MacCatalyst (16, 1)]
+ [Export ("spaceToBatchTensor:spatialAxesTensor:batchAxisTensor:blockDimensionsTensor:usePixelShuffleOrder:name:")]
+ MPSGraphTensor SpaceToBatch (MPSGraphTensor tensor, MPSGraphTensor spatialAxesTensor, MPSGraphTensor batchAxisTensor, MPSGraphTensor blockDimensionsTensor, bool usePixelShuffleOrder, [NullAllowed] string name);
+
+ [TV (16, 1), Mac (13, 0), iOS (16, 1), MacCatalyst (16, 1)]
+ [Export ("batchToSpaceTensor:spatialAxes:batchAxis:blockDimensions:usePixelShuffleOrder:name:")]
+ MPSGraphTensor BatchToSpace (MPSGraphTensor tensor, [BindAs (typeof (int []))] NSNumber [] spatialAxes, nint batchAxis, [BindAs (typeof (int []))] NSNumber [] blockDimensions, bool usePixelShuffleOrder, [NullAllowed] string name);
+
+ [TV (16, 1), Mac (13, 0), iOS (16, 1), MacCatalyst (16, 1)]
+ [Export ("batchToSpaceTensor:spatialAxesTensor:batchAxisTensor:blockDimensionsTensor:usePixelShuffleOrder:name:")]
+ MPSGraphTensor BatchToSpace (MPSGraphTensor tensor, MPSGraphTensor spatialAxesTensor, MPSGraphTensor batchAxisTensor, MPSGraphTensor blockDimensionsTensor, bool usePixelShuffleOrder, [NullAllowed] string name);
+
// -(MPSGraphTensor * _Nonnull)reverseTensor:(MPSGraphTensor * _Nonnull)tensor axesTensor:(MPSGraphTensor * _Nonnull)axesTensor name:(NSString * _Nullable)name __attribute__((availability(macos, introduced=12.0))) __attribute__((availability(ios, introduced=15.0))) __attribute__((availability(tvos, introduced=15.0)));
[TV (15, 0), iOS (15, 0), MacCatalyst (15, 0)]
[Export ("reverseTensor:axesTensor:name:")]
@@ -1508,10 +1837,81 @@ interface MPSGraph_MPSGraphTensorShapeOps {
[Export ("shapeOfTensor:name:")]
MPSGraphTensor Shape (MPSGraphTensor tensor, [NullAllowed] string name);
- // -(MPSGraphTensor * _Nonnull)castTensor:(MPSGraphTensor * _Nonnull)tensor toType:(MPSDataType)type name:(NSString * _Nonnull)name __attribute__((availability(macos, introduced=12.0))) __attribute__((availability(ios, introduced=15.0))) __attribute__((availability(tvos, introduced=15.0)));
[TV (15, 0), iOS (15, 0), MacCatalyst (15, 0)]
[Export ("castTensor:toType:name:")]
- MPSGraphTensor Cast (MPSGraphTensor tensor, MPSDataType type, string name);
+ MPSGraphTensor Cast (MPSGraphTensor tensor, MPSDataType type, [NullAllowed] string name);
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("sliceUpdateDataTensor:updateTensor:startsTensor:endsTensor:stridesTensor:name:")]
+ MPSGraphTensor SliceUpdateData (MPSGraphTensor dataTensor, MPSGraphTensor updatesTensor, MPSGraphTensor startsTensor, MPSGraphTensor endsTensor, MPSGraphTensor stridesTensor, [NullAllowed] string name);
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("sliceUpdateDataTensor:updateTensor:starts:ends:strides:name:")]
+ MPSGraphTensor SliceUpdateData (MPSGraphTensor dataTensor, MPSGraphTensor updatesTensor, [BindAs (typeof (int []))] NSNumber [] starts, [BindAs (typeof (int []))] NSNumber [] ends, [BindAs (typeof (int []))] NSNumber [] strides, [NullAllowed] string name);
+
+ [TV (16, 3), Mac (13, 2), iOS (16, 3), MacCatalyst (16, 3)]
+ [Export ("reinterpretCastTensor:toType:name:")]
+ MPSGraphTensor ReinterpretCast (MPSGraphTensor tensor, MPSDataType type, [NullAllowed] string name);
+
+ [TV (15, 4), Mac (12, 3), iOS (15, 4), MacCatalyst (15, 4)]
+ [Export ("stackTensors:axis:name:")]
+ MPSGraphTensor Stack (MPSGraphTensor [] inputTensors, nint axis, [NullAllowed] string name);
+
+ [TV (15, 4), Mac (12, 3), iOS (15, 4), MacCatalyst (15, 4)]
+ [Export ("splitTensor:splitSizes:axis:name:")]
+ MPSGraphTensor [] Split (MPSGraphTensor tensor, [BindAs (typeof (int []))] NSNumber [] splitSizes, nint axis, [NullAllowed] string name);
+
+ [TV (15, 4), Mac (12, 3), iOS (15, 4), MacCatalyst (15, 4)]
+ [Export ("splitTensor:splitSizesTensor:axis:name:")]
+ MPSGraphTensor [] Split (MPSGraphTensor tensor, MPSGraphTensor splitSizesTensor, nint axis, [NullAllowed] string name);
+
+ [TV (15, 4), Mac (12, 3), iOS (15, 4), MacCatalyst (15, 4)]
+ [Export ("splitTensor:numSplits:axis:name:")]
+ MPSGraphTensor [] Split (MPSGraphTensor tensor, nuint numSplits, nint axis, [NullAllowed] string name);
+
+ [TV (15, 4), Mac (12, 3), iOS (15, 4), MacCatalyst (15, 4)]
+ [Export ("squeezeTensor:name:")]
+ MPSGraphTensor Squeeze (MPSGraphTensor tensor, [NullAllowed] string name);
+
+ [TV (15, 4), Mac (12, 3), iOS (15, 4), MacCatalyst (15, 4)]
+ [Export ("squeezeTensor:axis:name:")]
+ MPSGraphTensor Squeeze (MPSGraphTensor tensor, nint axis, [NullAllowed] string name);
+
+ [TV (15, 4), Mac (12, 3), iOS (15, 4), MacCatalyst (15, 4)]
+ [Export ("squeezeTensor:axes:name:")]
+ MPSGraphTensor Squeeze (MPSGraphTensor tensor, [BindAs (typeof (int []))] NSNumber [] axes, [NullAllowed] string name);
+
+ [TV (15, 4), Mac (12, 3), iOS (15, 4), MacCatalyst (15, 4)]
+ [Export ("squeezeTensor:axesTensor:name:")]
+ MPSGraphTensor Squeeze (MPSGraphTensor tensor, MPSGraphTensor axesTensor, [NullAllowed] string name);
+
+ [TV (15, 4), Mac (12, 3), iOS (15, 4), MacCatalyst (15, 4)]
+ [Export ("expandDimsOfTensor:axis:name:")]
+ MPSGraphTensor ExpandDims (MPSGraphTensor tensor, nint axis, [NullAllowed] string name);
+
+ [TV (15, 4), Mac (12, 3), iOS (15, 4), MacCatalyst (15, 4)]
+ [Export ("expandDimsOfTensor:axes:name:")]
+ MPSGraphTensor ExpandDims (MPSGraphTensor tensor, [BindAs (typeof (int []))] NSNumber [] axes, [NullAllowed] string name);
+
+ [TV (15, 4), Mac (12, 3), iOS (15, 4), MacCatalyst (15, 4)]
+ [Export ("expandDimsOfTensor:axesTensor:name:")]
+ MPSGraphTensor ExpandDims (MPSGraphTensor tensor, MPSGraphTensor axesTensor, [NullAllowed] string name);
+
+ [TV (15, 4), Mac (12, 3), iOS (15, 4), MacCatalyst (15, 4)]
+ [Export ("coordinateAlongAxis:withShape:name:")]
+ MPSGraphTensor CoordinateAlongAxis (nint axis, [BindAs (typeof (int []))] NSNumber [] shape, [NullAllowed] string name);
+
+ [TV (15, 4), Mac (12, 3), iOS (15, 4), MacCatalyst (15, 4)]
+ [Export ("coordinateAlongAxisTensor:withShape:name:")]
+ MPSGraphTensor CoordinateAlongAxis (MPSGraphTensor axisTensor, [BindAs (typeof (int []))] NSNumber [] shape, [NullAllowed] string name);
+
+ [TV (15, 4), Mac (12, 3), iOS (15, 4), MacCatalyst (15, 4)]
+ [Export ("coordinateAlongAxis:withShapeTensor:name:")]
+ MPSGraphTensor CoordinateAlongAxis (nint axis, MPSGraphTensor shapeTensor, [NullAllowed] string name);
+
+ [TV (15, 4), Mac (12, 3), iOS (15, 4), MacCatalyst (15, 4)]
+ [Export ("coordinateAlongAxisTensor:withShapeTensor:name:")]
+ MPSGraphTensor CoordinateAlongAxis (MPSGraphTensor axisTensor, MPSGraphTensor shapeTensor, [NullAllowed] string name);
}
// @interface MPSGraphTopKOps (MPSGraph)
@@ -1526,6 +1926,22 @@ interface MPSGraph_MPSGraphTopKOps {
// -(NSArray * _Nonnull)topKWithSourceTensor:(MPSGraphTensor * _Nonnull)source kTensor:(MPSGraphTensor * _Nonnull)kTensor name:(NSString * _Nullable)name __attribute__((swift_name("topK(_:kTensor:name:)")));
[Export ("topKWithSourceTensor:kTensor:name:")]
MPSGraphTensor [] TopK (MPSGraphTensor source, MPSGraphTensor kTensor, [NullAllowed] string name);
+
+ [TV (17, 0), Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
+ [Export ("topKWithSourceTensor:axis:k:name:")]
+ MPSGraphTensor [] TopK (MPSGraphTensor source, nint axis, nuint k, [NullAllowed] string name);
+
+ [TV (17, 0), Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
+ [Export ("bottomKWithSourceTensor:axis:k:name:")]
+ MPSGraphTensor [] BottomK (MPSGraphTensor source, nint axis, nuint k, [NullAllowed] string name);
+
+ [TV (17, 0), Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
+ [Export ("topKWithSourceTensor:axisTensor:kTensor:name:")]
+ MPSGraphTensor [] TopK (MPSGraphTensor source, MPSGraphTensor axisTensor, MPSGraphTensor kTensor, [NullAllowed] string name);
+
+ [TV (17, 0), Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
+ [Export ("bottomKWithSourceTensor:axisTensor:kTensor:name:")]
+ MPSGraphTensor [] BottomK (MPSGraphTensor source, MPSGraphTensor axisTensor, MPSGraphTensor kTensor, [NullAllowed] string name);
}
// @interface MPSGraphTopKGradientOps (MPSGraph)
@@ -1537,23 +1953,69 @@ interface MPSGraph_MPSGraphTopKGradientOps {
[Export ("topKWithGradientTensor:source:k:name:")]
MPSGraphTensor TopKGradient (MPSGraphTensor gradient, MPSGraphTensor source, nuint k, [NullAllowed] string name);
+ [TV (17, 0), Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
+ [Export ("topKWithGradientTensor:source:axis:k:name:")]
+ MPSGraphTensor TopKWithGradient (MPSGraphTensor gradient, MPSGraphTensor source, nint axis, nuint k, [NullAllowed] string name);
+
+ [TV (17, 0), Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
+ [Export ("bottomKWithGradientTensor:source:axis:k:name:")]
+ MPSGraphTensor BottomKWithGradient (MPSGraphTensor gradient, MPSGraphTensor source, nint axis, nuint k, [NullAllowed] string name);
+
// -(MPSGraphTensor * _Nonnull)topKWithGradientTensor:(MPSGraphTensor * _Nonnull)gradient source:(MPSGraphTensor * _Nonnull)source kTensor:(MPSGraphTensor * _Nonnull)kTensor name:(NSString * _Nullable)name __attribute__((swift_name("topKGradient(_:input:kTensor:name:)")));
[Export ("topKWithGradientTensor:source:kTensor:name:")]
MPSGraphTensor TopKGradient (MPSGraphTensor gradient, MPSGraphTensor source, MPSGraphTensor kTensor, [NullAllowed] string name);
+
+ [TV (17, 0), Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
+ [Export ("topKWithGradientTensor:source:axisTensor:kTensor:name:")]
+ MPSGraphTensor TopKWithGradient (MPSGraphTensor gradient, MPSGraphTensor source, MPSGraphTensor axisTensor, MPSGraphTensor kTensor, [NullAllowed] string name);
+
+ [TV (17, 0), Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
+ [Export ("bottomKWithGradientTensor:source:axisTensor:kTensor:name:")]
+ MPSGraphTensor BottomKWithGradient (MPSGraphTensor gradient, MPSGraphTensor source, MPSGraphTensor axisTensor, MPSGraphTensor kTensor, [NullAllowed] string name);
}
+ delegate void MPSGraphCompilationCompletionHandler (MPSGraphExecutable executable, [NullAllowed] NSError error);
+
// @interface MPSGraphCompilationDescriptor : NSObject
[TV (15, 0), iOS (15, 0), MacCatalyst (15, 0)]
- [BaseType (typeof (NSObject))]
+ [BaseType (typeof (MPSGraphObject))]
interface MPSGraphCompilationDescriptor : NSCopying {
- // -(void)disableTypeInference;
[Export ("disableTypeInference")]
void DisableTypeInference ();
+
+ [TV (15, 4), Mac (12, 3), iOS (15, 4), MacCatalyst (15, 4)]
+ [Export ("optimizationLevel")]
+ MPSGraphOptimization OptimizationLevel { get; set; }
+
+ [TV (16, 0), Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0)]
+ [Export ("waitForCompilationCompletion")]
+ bool WaitForCompilationCompletion { get; set; }
+
+ [TV (16, 0), Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0)]
+ [Export ("compilationCompletionHandler")]
+ MPSGraphCompilationCompletionHandler CompilationCompletionHandler { get; set; }
+
+ [TV (16, 0), Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0)]
+ [Export ("dispatchQueue")]
+ DispatchQueue DispatchQueue { get; set; }
+
+ [TV (15, 4), Mac (12, 3), iOS (15, 4), MacCatalyst (15, 4)]
+ [Deprecated (PlatformName.iOS, 17, 0, message: "MPSGraph will automatically provide the best performance and power efficiency with MPSGraphOptimization.Level1.")]
+ [Deprecated (PlatformName.MacOSX, 14, 0, message: "MPSGraph will automatically provide the best performance and power efficiency with MPSGraphOptimization.Level1.")]
+ [Deprecated (PlatformName.TvOS, 17, 0, message: "MPSGraph will automatically provide the best performance and power efficiency with MPSGraphOptimization.Level1.")]
+ [Deprecated (PlatformName.MacCatalyst, 17, 0, message: "MPSGraph will automatically provide the best performance and power efficiency with MPSGraphOptimization.Level1.")]
+ [Export ("optimizationProfile")]
+ MPSGraphOptimizationProfile OptimizationProfile { get; set; }
+
+ [TV (17, 1), Mac (14, 1), iOS (17, 1), MacCatalyst (17, 1)]
+ [Export ("callables")]
+ [NullAllowed]
+ NSDictionary Callables { get; set; }
}
// @interface MPSGraphDevice : NSObject
[iOS (14, 0), TV (14, 0), MacCatalyst (14, 0)]
- [BaseType (typeof (NSObject))]
+ [BaseType (typeof (MPSGraphObject))]
interface MPSGraphDevice {
// @property (readonly, nonatomic) MPSGraphDeviceType type;
[Export ("type")]
@@ -1577,7 +2039,7 @@ interface MPSGraphDevice {
// @interface MPSGraphExecutableExecutionDescriptor : NSObject
[TV (15, 0), iOS (15, 0), MacCatalyst (15, 0)]
- [BaseType (typeof (NSObject))]
+ [BaseType (typeof (MPSGraphObject))]
interface MPSGraphExecutableExecutionDescriptor : NSCopying {
// @property (readwrite, atomic) MPSGraphExecutableScheduledHandler _Nonnull scheduledHandler;
[Export ("scheduledHandler", ArgumentSemantic.Assign)]
@@ -1590,11 +2052,19 @@ interface MPSGraphExecutableExecutionDescriptor : NSCopying {
// @property (readwrite, atomic) BOOL waitUntilCompleted;
[Export ("waitUntilCompleted")]
bool WaitUntilCompleted { get; set; }
+
+ [TV (16, 0), Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0)]
+ [Export ("waitForEvent:value:")]
+ void WaitForEvent (IMTLSharedEvent @event, ulong value);
+
+ [TV (16, 0), Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0)]
+ [Export ("signalEvent:atExecutionEvent:value:")]
+ void SignalEvent (IMTLSharedEvent @event, MPSGraphExecutionStage executionStage, ulong value);
}
// @interface MPSGraphExecutable : NSObject
[TV (15, 0), iOS (15, 0), MacCatalyst (15, 0)]
- [BaseType (typeof (NSObject))]
+ [BaseType (typeof (MPSGraphObject))]
interface MPSGraphExecutable {
// @property (readwrite, atomic) MPSGraphOptions options;
[Export ("options", ArgumentSemantic.Assign)]
@@ -1623,6 +2093,25 @@ interface MPSGraphExecutable {
// -(NSArray * _Nonnull)encodeToCommandBuffer:(MPSCommandBuffer * _Nonnull)commandBuffer inputsArray:(NSArray * _Nonnull)inputsArray resultsArray:(NSArray * _Nullable)resultsArray executionDescriptor:(MPSGraphExecutableExecutionDescriptor * _Nullable)executionDescriptor __attribute__((swift_name("encode(to:inputs:results:executionDescriptor:)")));
[Export ("encodeToCommandBuffer:inputsArray:resultsArray:executionDescriptor:")]
MPSGraphTensorData [] Encode (MPSCommandBuffer commandBuffer, MPSGraphTensorData [] inputsArray, [NullAllowed] MPSGraphTensorData [] resultsArray, [NullAllowed] MPSGraphExecutableExecutionDescriptor executionDescriptor);
+
+ [Internal]
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("initWithCoreMLPackageAtURL:compilationDescriptor:")]
+ NativeHandle _InitWithCoreMLPackage (NSUrl coreMLPackageUrl, [NullAllowed] MPSGraphCompilationDescriptor compilationDescriptor);
+
+ [Internal]
+ [TV (17, 0), Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
+ [Export ("initWithMPSGraphPackageAtURL:compilationDescriptor:")]
+ NativeHandle _InitWithMPSGraphPackage (NSUrl mpsgraphPackageUrl, [NullAllowed] MPSGraphCompilationDescriptor compilationDescriptor);
+
+ [TV (16, 3), Mac (13, 2), iOS (16, 3), MacCatalyst (16, 3)]
+ [Export ("getOutputTypesWithDevice:inputTypes:compilationDescriptor:")]
+ [return: NullAllowed]
+ MPSGraphShapedType [] GetOutputTypes ([NullAllowed] MPSGraphDevice device, MPSGraphType [] inputTypes, [NullAllowed] MPSGraphCompilationDescriptor compilationDescriptor);
+
+ [TV (17, 0), Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
+ [Export ("serializeToMPSGraphPackageAtURL:descriptor:")]
+ void SerializeToMPSGraphPackage (NSUrl url, [NullAllowed] MPSGraphExecutableSerializationDescriptor descriptor);
}
// typedef void (^MPSGraphCompletionHandler)(MPSGraphTensorDataDictionary * _Nonnull, NSError * _Nullable);
@@ -1633,7 +2122,7 @@ interface MPSGraphExecutable {
// @interface MPSGraphExecutionDescriptor : NSObject
[iOS (14, 0), TV (14, 0), MacCatalyst (14, 0)]
- [BaseType (typeof (NSObject))]
+ [BaseType (typeof (MPSGraphObject))]
interface MPSGraphExecutionDescriptor {
// @property (readwrite, atomic) MPSGraphScheduledHandler _Nonnull scheduledHandler;
[Export ("scheduledHandler", ArgumentSemantic.Assign)]
@@ -1646,11 +2135,23 @@ interface MPSGraphExecutionDescriptor {
// @property (readwrite, atomic) BOOL waitUntilCompleted;
[Export ("waitUntilCompleted")]
bool WaitUntilCompleted { get; set; }
+
+ [TV (15, 4), Mac (12, 3), iOS (15, 4), MacCatalyst (15, 4)]
+ [NullAllowed, Export ("compilationDescriptor", ArgumentSemantic.Copy)]
+ MPSGraphCompilationDescriptor CompilationDescriptor { get; set; }
+
+ [TV (16, 0), Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0)]
+ [Export ("waitForEvent:value:")]
+ void WaitForEvent (IMTLSharedEvent @event, ulong value);
+
+ [TV (16, 0), Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0)]
+ [Export ("signalEvent:atExecutionEvent:value:")]
+ void SignalEvent (IMTLSharedEvent @event, MPSGraphExecutionStage executionStage, ulong value);
}
// @interface MPSGraphType: NSObject
[iOS (15, 0), TV (15, 0), MacCatalyst (15, 0)]
- [BaseType (typeof (NSObject))]
+ [BaseType (typeof (MPSGraphObject))]
interface MPSGraphType : NSCopying {
}
@@ -1683,7 +2184,7 @@ interface MPSGraphShapedType {
// @interface MPSGraphOperation : NSObject
[iOS (14, 0), TV (14, 0), MacCatalyst (14, 0)]
- [BaseType (typeof (NSObject))]
+ [BaseType (typeof (MPSGraphObject))]
[DisableDefaultCtor]
interface MPSGraphOperation : NSCopying {
// @property (readonly, nonatomic) NSArray * _Nonnull inputTensors;
@@ -1711,7 +2212,7 @@ interface MPSGraphOperation : NSCopying {
// @interface MPSGraphTensor : NSObject
[iOS (14, 0), TV (14, 0), MacCatalyst (14, 0)]
- [BaseType (typeof (NSObject))]
+ [BaseType (typeof (MPSGraphObject))]
[DisableDefaultCtor]
interface MPSGraphTensor : NSCopying {
// @property (readonly, copy, nonatomic) MPSShape * _Nullable shape;
@@ -1731,7 +2232,7 @@ interface MPSGraphTensor : NSCopying {
// @interface MPSGraphTensorData : NSObject
[iOS (14, 0), TV (14, 0), MacCatalyst (14, 0)]
- [BaseType (typeof (NSObject))]
+ [BaseType (typeof (MPSGraphObject))]
interface MPSGraphTensorData {
// @property (readonly, copy, nonatomic) MPSShape * _Nonnull shape;
[BindAs (typeof (int []))]
@@ -1779,10 +2280,652 @@ interface MPSGraphTensorData {
[Export ("initWithMPSImageBatch:")]
IntPtr Constructor (NSArray imageBatch);
+ [TV (15, 4), Mac (12, 3), iOS (15, 4), MacCatalyst (15, 4)]
+ [Export ("initWithMTLBuffer:shape:dataType:rowBytes:")]
+ NativeHandle Constructor (IMTLBuffer buffer, [BindAs (typeof (int []))] NSNumber [] shape, MPSDataType dataType, nuint rowBytes);
+
// -(MPSNDArray * _Nonnull)mpsndarray;
[Export ("mpsndarray")]
MPSNDArray MPSNDArray { get; }
}
+ [iOS (17, 0), TV (17, 0), Mac (14, 0), MacCatalyst (17, 0)]
+ // Not a native enum
+ public enum MPSGraphDeploymentPlatform : ulong {
+ macOS = 0,
+ iOS = 1,
+ tvOS = 2,
+ [iOS (17, 4), TV (17, 4), Mac (14, 4), MacCatalyst (17, 4)]
+ visionOS = 3,
+ }
+
+ [iOS (16, 0), TV (16, 0), Mac (13, 0), MacCatalyst (16, 0)]
+ // Not a native enum
+ public enum MPSGraphExecutionStage : ulong {
+ Completed = 0,
+ }
+
+ [iOS (17, 0), TV (17, 0), Mac (14, 0), MacCatalyst (17, 0)]
+ [Native]
+ [NativeName ("MPSGraphFFTScalingMode")]
+ public enum MPSGraphFftScalingMode : ulong {
+ None = 0,
+ Size,
+ Unitary,
+ }
+
+ [iOS (17, 0), TV (17, 0), Mac (14, 0), MacCatalyst (17, 0)]
+ [Native]
+ public enum MPSGraphNonMaximumSuppressionCoordinateMode : ulong {
+ CornersHeightFirst = 0,
+ CornersWidthFirst = 1,
+ CentersHeightFirst = 2,
+ CentersWidthFirst = 3,
+ }
+
+ [iOS (15, 3), TV (15, 3), Mac (12, 2), MacCatalyst (15, 3)]
+ [Native]
+ public enum MPSGraphPoolingReturnIndicesMode : ulong {
+ None,
+ GlobalFlatten1d,
+ GlobalFlatten2d,
+ GlobalFlatten3d,
+ GlobalFlatten4d,
+ LocalFlatten1d,
+ LocalFlatten2d,
+ LocalFlatten3d,
+ LocalFlatten4d,
+ }
+
+ [iOS (16, 0), TV (16, 0), Mac (13, 0), MacCatalyst (16, 0)]
+ [Native]
+ public enum MPSGraphResizeNearestRoundingMode : ulong {
+ RoundPreferCeil = 0,
+ RoundPreferFloor = 1,
+ Ceil = 2,
+ Floor = 3,
+ [iOS (16, 3), TV (16, 3), Mac (13, 2), MacCatalyst (16, 3)]
+ RoundToEven = 4,
+ [iOS (16, 3), TV (16, 3), Mac (13, 2), MacCatalyst (16, 3)]
+ RoundToOdd = 5,
+ }
+
+ [iOS (15, 4), TV (15, 4), Mac (12, 3), MacCatalyst (15, 4)]
+ [Native]
+ [NativeName ("MPSGraphRNNActivation")]
+ public enum MPSGraphRnnActivation : ulong {
+ None = 0,
+ Relu,
+ Tanh,
+ Sigmoid,
+ HardSigmoid,
+ }
+
+ [TV (16, 3), Mac (13, 2), iOS (16, 3), MacCatalyst (16, 3)]
+ [BaseType (typeof (MPSGraphObject))]
+ interface MPSGraphConvolution3DOpDescriptor : NSCopying {
+ [Export ("strideInX")]
+ nuint StrideInX { get; set; }
+
+ [Export ("strideInY")]
+ nuint StrideInY { get; set; }
+
+ [Export ("strideInZ")]
+ nuint StrideInZ { get; set; }
+
+ [Export ("dilationRateInX")]
+ nuint DilationRateInX { get; set; }
+
+ [Export ("dilationRateInY")]
+ nuint DilationRateInY { get; set; }
+
+ [Export ("dilationRateInZ")]
+ nuint DilationRateInZ { get; set; }
+
+ [Export ("paddingLeft")]
+ nuint PaddingLeft { get; set; }
+
+ [Export ("paddingRight")]
+ nuint PaddingRight { get; set; }
+
+ [Export ("paddingTop")]
+ nuint PaddingTop { get; set; }
+
+ [Export ("paddingBottom")]
+ nuint PaddingBottom { get; set; }
+
+ [Export ("paddingFront")]
+ nuint PaddingFront { get; set; }
+
+ [Export ("paddingBack")]
+ nuint PaddingBack { get; set; }
+
+ [Export ("paddingStyle", ArgumentSemantic.Assign)]
+ MPSGraphPaddingStyle PaddingStyle { get; set; }
+
+ [Export ("dataLayout", ArgumentSemantic.Assign)]
+ MPSGraphTensorNamedDataLayout DataLayout { get; set; }
+
+ [Export ("weightsLayout", ArgumentSemantic.Assign)]
+ MPSGraphTensorNamedDataLayout WeightsLayout { get; set; }
+
+ [Export ("groups")]
+ nuint Groups { get; set; }
+
+ [Static]
+ [Export ("descriptorWithStrideInX:strideInY:strideInZ:dilationRateInX:dilationRateInY:dilationRateInZ:groups:paddingLeft:paddingRight:paddingTop:paddingBottom:paddingFront:paddingBack:paddingStyle:dataLayout:weightsLayout:")]
+ [return: NullAllowed]
+ MPSGraphConvolution3DOpDescriptor Create (nuint strideInX, nuint strideInY, nuint strideInZ, nuint dilationRateInX, nuint dilationRateInY, nuint dilationRateInZ, nuint groups, nuint paddingLeft, nuint paddingRight, nuint paddingTop, nuint paddingBottom, nuint paddingFront, nuint paddingBack, MPSGraphPaddingStyle paddingStyle, MPSGraphTensorNamedDataLayout dataLayout, MPSGraphTensorNamedDataLayout weightsLayout);
+
+ [Static]
+ [Export ("descriptorWithStrideInX:strideInY:strideInZ:dilationRateInX:dilationRateInY:dilationRateInZ:groups:paddingStyle:dataLayout:weightsLayout:")]
+ [return: NullAllowed]
+ MPSGraphConvolution3DOpDescriptor Create (nuint strideInX, nuint strideInY, nuint strideInZ, nuint dilationRateInX, nuint dilationRateInY, nuint dilationRateInZ, nuint groups, MPSGraphPaddingStyle paddingStyle, MPSGraphTensorNamedDataLayout dataLayout, MPSGraphTensorNamedDataLayout weightsLayout);
+
+ [Export ("setExplicitPaddingWithPaddingLeft:paddingRight:paddingTop:paddingBottom:paddingFront:paddingBack:")]
+ void SetExplicitPadding (nuint paddingLeft, nuint paddingRight, nuint paddingTop, nuint paddingBottom, nuint paddingFront, nuint paddingBack);
+ }
+
+ [TV (17, 0), Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
+ [BaseType (typeof (MPSGraphObject))]
+ interface MPSGraphExecutableSerializationDescriptor {
+ [Export ("append")]
+ bool Append { get; set; }
+
+ [Export ("deploymentPlatform", ArgumentSemantic.Assign)]
+ MPSGraphDeploymentPlatform DeploymentPlatform { get; set; }
+
+ [Export ("minimumDeploymentTarget")]
+ string MinimumDeploymentTarget { get; set; }
+ }
+
+ [TV (17, 0), Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
+ [BaseType (typeof (MPSGraphObject), Name = "MPSGraphFFTDescriptor")]
+ interface MPSGraphFftDescriptor : NSCopying {
+ [Export ("inverse")]
+ bool Inverse { get; set; }
+
+ [Export ("scalingMode", ArgumentSemantic.Assign)]
+ MPSGraphFftScalingMode ScalingMode { get; set; }
+
+ [Export ("roundToOddHermitean")]
+ bool RoundToOddHermitean { get; set; }
+
+ [Static]
+ [Export ("descriptor")]
+ [return: NullAllowed]
+ MPSGraphFftDescriptor Create ();
+ }
+
+ [TV (16, 0), Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0)]
+ [BaseType (typeof (MPSGraphObject), Name = "MPSGraphGRUDescriptor")]
+ interface MPSGraphGruDescriptor : NSCopying {
+ [Export ("reverse")]
+ bool Reverse { get; set; }
+
+ [Export ("bidirectional")]
+ bool Bidirectional { get; set; }
+
+ [Export ("training")]
+ bool Training { get; set; }
+
+ [Export ("resetGateFirst")]
+ bool ResetGateFirst { get; set; }
+
+ [Export ("resetAfter")]
+ bool ResetAfter { get; set; }
+
+ [Export ("flipZ")]
+ bool FlipZ { get; set; }
+
+ [Export ("updateGateActivation", ArgumentSemantic.Assign)]
+ MPSGraphRnnActivation UpdateGateActivation { get; set; }
+
+ [Export ("resetGateActivation", ArgumentSemantic.Assign)]
+ MPSGraphRnnActivation ResetGateActivation { get; set; }
+
+ [Export ("outputGateActivation", ArgumentSemantic.Assign)]
+ MPSGraphRnnActivation OutputGateActivation { get; set; }
+
+ [Static]
+ [Export ("descriptor")]
+ [return: NullAllowed]
+ MPSGraphGruDescriptor Create ();
+ }
+
+ [TV (17, 0), Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
+ [BaseType (typeof (MPSGraphObject))]
+ interface MPSGraphImToColOpDescriptor : NSCopying {
+ [Export ("kernelWidth")]
+ nuint KernelWidth { get; set; }
+
+ [Export ("kernelHeight")]
+ nuint KernelHeight { get; set; }
+
+ [Export ("strideInX")]
+ nuint StrideInX { get; set; }
+
+ [Export ("strideInY")]
+ nuint StrideInY { get; set; }
+
+ [Export ("dilationRateInX")]
+ nuint DilationRateInX { get; set; }
+
+ [Export ("dilationRateInY")]
+ nuint DilationRateInY { get; set; }
+
+ [Export ("paddingLeft")]
+ nuint PaddingLeft { get; set; }
+
+ [Export ("paddingRight")]
+ nuint PaddingRight { get; set; }
+
+ [Export ("paddingTop")]
+ nuint PaddingTop { get; set; }
+
+ [Export ("paddingBottom")]
+ nuint PaddingBottom { get; set; }
+
+ [Export ("dataLayout", ArgumentSemantic.Assign)]
+ MPSGraphTensorNamedDataLayout DataLayout { get; set; }
+
+ [Static]
+ [Export ("descriptorWithKernelWidth:kernelHeight:strideInX:strideInY:dilationRateInX:dilationRateInY:paddingLeft:paddingRight:paddingTop:paddingBottom:dataLayout:")]
+ [return: NullAllowed]
+ MPSGraphImToColOpDescriptor Create (nuint kernelWidth, nuint kernelHeight, nuint strideInX, nuint strideInY, nuint dilationRateInX, nuint dilationRateInY, nuint paddingLeft, nuint paddingRight, nuint paddingTop, nuint paddingBottom, MPSGraphTensorNamedDataLayout dataLayout);
+
+ [Static]
+ [Export ("descriptorWithKernelWidth:kernelHeight:strideInX:strideInY:dilationRateInX:dilationRateInY:dataLayout:")]
+ [return: NullAllowed]
+ MPSGraphImToColOpDescriptor Create (nuint kernelWidth, nuint kernelHeight, nuint strideInX, nuint strideInY, nuint dilationRateInX, nuint dilationRateInY, MPSGraphTensorNamedDataLayout dataLayout);
+
+ [Export ("setExplicitPaddingWithPaddingLeft:paddingRight:paddingTop:paddingBottom:")]
+ void SetExplicitPadding (nuint paddingLeft, nuint paddingRight, nuint paddingTop, nuint paddingBottom);
+ }
+
+ [TV (15, 4), Mac (12, 3), iOS (15, 4), MacCatalyst (15, 4)]
+ [BaseType (typeof (MPSGraphObject), Name = "MPSGraphLSTMDescriptor")]
+ interface MPSGraphLstmDescriptor : NSCopying {
+ [Export ("reverse")]
+ bool Reverse { get; set; }
+
+ [Export ("bidirectional")]
+ bool Bidirectional { get; set; }
+
+ [Export ("produceCell")]
+ bool ProduceCell { get; set; }
+
+ [Export ("training")]
+ bool Training { get; set; }
+
+ [Export ("forgetGateLast")]
+ bool ForgetGateLast { get; set; }
+
+ [Export ("inputGateActivation", ArgumentSemantic.Assign)]
+ MPSGraphRnnActivation InputGateActivation { get; set; }
+
+ [Export ("forgetGateActivation", ArgumentSemantic.Assign)]
+ MPSGraphRnnActivation ForgetGateActivation { get; set; }
+
+ [Export ("cellGateActivation", ArgumentSemantic.Assign)]
+ MPSGraphRnnActivation CellGateActivation { get; set; }
+
+ [Export ("outputGateActivation", ArgumentSemantic.Assign)]
+ MPSGraphRnnActivation OutputGateActivation { get; set; }
+
+ [Export ("activation", ArgumentSemantic.Assign)]
+ MPSGraphRnnActivation Activation { get; set; }
+
+ [Static]
+ [Export ("descriptor")]
+ [return: NullAllowed]
+ MPSGraphLstmDescriptor Create ();
+ }
+
+ [TV (15, 4), Mac (12, 3), iOS (15, 4), MacCatalyst (15, 4)]
+ [BaseType (typeof (MPSGraphObject), Name = "MPSGraphSingleGateRNNDescriptor")]
+ interface MPSGraphSingleGateRnnDescriptor : NSCopying {
+ [Export ("reverse")]
+ bool Reverse { get; set; }
+
+ [Export ("bidirectional")]
+ bool Bidirectional { get; set; }
+
+ [Export ("training")]
+ bool Training { get; set; }
+
+ [Export ("activation", ArgumentSemantic.Assign)]
+ MPSGraphRnnActivation Activation { get; set; }
+
+ [Static]
+ [Export ("descriptor")]
+ [return: NullAllowed]
+ MPSGraphSingleGateRnnDescriptor Create ();
+ }
+
+ // @interface MPSGraphSortOps (MPSGraph)
+ [TV (14, 0), Mac (11, 0), iOS (14, 0), MacCatalyst (14, 0)]
+ [Category]
+ [BaseType (typeof (MPSGraph))]
+ interface MPSGraph_MPSGraphSortOps {
+ [TV (16, 0), Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0)]
+ [Export ("sortWithTensor:axis:descending:name:")]
+ MPSGraphTensor Sort (MPSGraphTensor tensor, nint axis, bool descending, [NullAllowed] string name);
+
+ [TV (16, 0), Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0)]
+ [Export ("sortWithTensor:axisTensor:descending:name:")]
+ MPSGraphTensor Sort (MPSGraphTensor tensor, MPSGraphTensor axisTensor, bool descending, [NullAllowed] string name);
+
+ [TV (16, 0), Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0)]
+ [Export ("sortWithTensor:axis:name:")]
+ MPSGraphTensor Sort (MPSGraphTensor tensor, nint axis, [NullAllowed] string name);
+
+ [TV (16, 0), Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0)]
+ [Export ("sortWithTensor:axisTensor:name:")]
+ MPSGraphTensor Sort (MPSGraphTensor tensor, MPSGraphTensor axisTensor, [NullAllowed] string name);
+
+ [TV (16, 1), Mac (13, 0), iOS (16, 1), MacCatalyst (16, 1)]
+ [Export ("argSortWithTensor:axis:descending:name:")]
+ MPSGraphTensor ArgSort (MPSGraphTensor tensor, nint axis, bool descending, [NullAllowed] string name);
+
+ [TV (16, 1), Mac (13, 0), iOS (16, 1), MacCatalyst (16, 1)]
+ [Export ("argSortWithTensor:axisTensor:descending:name:")]
+ MPSGraphTensor ArgSort (MPSGraphTensor tensor, MPSGraphTensor axisTensor, bool descending, [NullAllowed] string name);
+
+ [TV (16, 1), Mac (13, 0), iOS (16, 1), MacCatalyst (16, 1)]
+ [Export ("argSortWithTensor:axis:name:")]
+ MPSGraphTensor ArgSort (MPSGraphTensor tensor, nint axis, [NullAllowed] string name);
+
+ [TV (16, 1), Mac (13, 0), iOS (16, 1), MacCatalyst (16, 1)]
+ [Export ("argSortWithTensor:axisTensor:name:")]
+ MPSGraphTensor ArgSort (MPSGraphTensor tensor, MPSGraphTensor axisTensor, [NullAllowed] string name);
+ }
+
+ [TV (15, 4), Mac (12, 3), iOS (15, 4), MacCatalyst (15, 4)]
+ [Category]
+ [BaseType (typeof (MPSGraph))]
+ interface MPSGraph_MPSGraphLinearAlgebraOps {
+ [Export ("bandPartWithTensor:numLower:numUpper:name:")]
+ MPSGraphTensor BandPart (MPSGraphTensor inputTensor, nint numLower, nint numUpper, [NullAllowed] string name);
+
+ [Export ("bandPartWithTensor:numLowerTensor:numUpperTensor:name:")]
+ MPSGraphTensor BandPart (MPSGraphTensor inputTensor, MPSGraphTensor numLowerTensor, MPSGraphTensor numUpperTensor, [NullAllowed] string name);
+ }
+
+ // @interface MPSGraphImToColOps (MPSGraph)
+ [TV (14, 0), Mac (11, 0), iOS (14, 0), MacCatalyst (14, 0)]
+ [Category]
+ [BaseType (typeof (MPSGraph))]
+ interface MPSGraph_MPSGraphImToColOps {
+ [Export ("imToColWithSourceTensor:descriptor:name:")]
+ MPSGraphTensor ImToCol (MPSGraphTensor source, MPSGraphImToColOpDescriptor descriptor, [NullAllowed] string name);
+
+ [Export ("colToImWithSourceTensor:outputShape:descriptor:name:")]
+ MPSGraphTensor ColToIm (MPSGraphTensor source, [BindAs (typeof (int []))] NSNumber [] outputShape, MPSGraphImToColOpDescriptor descriptor, [NullAllowed] string name);
+ }
+
+ // @interface MPSGraphCumulativeOps (MPSGraph)
+ [TV (14, 0), Mac (11, 0), iOS (14, 0), MacCatalyst (14, 0)]
+ [Category]
+ [BaseType (typeof (MPSGraph))]
+ interface MPSGraph_MPSGraphCumulativeOps {
+ [TV (16, 0), Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0)]
+ [Export ("cumulativeSumWithTensor:axis:exclusive:reverse:name:")]
+ MPSGraphTensor CumulativeSum (MPSGraphTensor tensor, nint axis, bool exclusive, bool reverse, [NullAllowed] string name);
+
+ [TV (16, 0), Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0)]
+ [Export ("cumulativeSumWithTensor:axisTensor:exclusive:reverse:name:")]
+ MPSGraphTensor CumulativeSum (MPSGraphTensor tensor, MPSGraphTensor axisTensor, bool exclusive, bool reverse, [NullAllowed] string name);
+
+ [TV (16, 0), Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0)]
+ [Export ("cumulativeSumWithTensor:axis:name:")]
+ MPSGraphTensor CumulativeSum (MPSGraphTensor tensor, nint axis, [NullAllowed] string name);
+
+ [TV (16, 0), Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0)]
+ [Export ("cumulativeSumWithTensor:axisTensor:name:")]
+ MPSGraphTensor CumulativeSum (MPSGraphTensor tensor, MPSGraphTensor axisTensor, [NullAllowed] string name);
+
+ [TV (16, 0), Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0)]
+ [Export ("cumulativeProductWithTensor:axis:exclusive:reverse:name:")]
+ MPSGraphTensor CumulativeProduct (MPSGraphTensor tensor, nint axis, bool exclusive, bool reverse, [NullAllowed] string name);
+
+ [TV (16, 0), Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0)]
+ [Export ("cumulativeProductWithTensor:axisTensor:exclusive:reverse:name:")]
+ MPSGraphTensor CumulativeProduct (MPSGraphTensor tensor, MPSGraphTensor axisTensor, bool exclusive, bool reverse, [NullAllowed] string name);
+
+ [TV (16, 0), Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0)]
+ [Export ("cumulativeProductWithTensor:axis:name:")]
+ MPSGraphTensor CumulativeProduct (MPSGraphTensor tensor, nint axis, [NullAllowed] string name);
+
+ [TV (16, 0), Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0)]
+ [Export ("cumulativeProductWithTensor:axisTensor:name:")]
+ MPSGraphTensor CumulativeProduct (MPSGraphTensor tensor, MPSGraphTensor axisTensor, [NullAllowed] string name);
+
+ [TV (16, 0), Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0)]
+ [Export ("cumulativeMinimumWithTensor:axis:exclusive:reverse:name:")]
+ MPSGraphTensor CumulativeMinimum (MPSGraphTensor tensor, nint axis, bool exclusive, bool reverse, [NullAllowed] string name);
+
+ [TV (16, 0), Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0)]
+ [Export ("cumulativeMinimumWithTensor:axisTensor:exclusive:reverse:name:")]
+ MPSGraphTensor CumulativeMinimum (MPSGraphTensor tensor, MPSGraphTensor axisTensor, bool exclusive, bool reverse, [NullAllowed] string name);
+
+ [TV (16, 0), Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0)]
+ [Export ("cumulativeMinimumWithTensor:axis:name:")]
+ MPSGraphTensor CumulativeMinimum (MPSGraphTensor tensor, nint axis, [NullAllowed] string name);
+
+ [TV (16, 0), Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0)]
+ [Export ("cumulativeMinimumWithTensor:axisTensor:name:")]
+ MPSGraphTensor CumulativeMinimum (MPSGraphTensor tensor, MPSGraphTensor axisTensor, [NullAllowed] string name);
+
+ [TV (16, 0), Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0)]
+ [Export ("cumulativeMaximumWithTensor:axis:exclusive:reverse:name:")]
+ MPSGraphTensor CumulativeMaximum (MPSGraphTensor tensor, nint axis, bool exclusive, bool reverse, [NullAllowed] string name);
+
+ [TV (16, 0), Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0)]
+ [Export ("cumulativeMaximumWithTensor:axisTensor:exclusive:reverse:name:")]
+ MPSGraphTensor CumulativeMaximum (MPSGraphTensor tensor, MPSGraphTensor axisTensor, bool exclusive, bool reverse, [NullAllowed] string name);
+
+ [TV (16, 0), Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0)]
+ [Export ("cumulativeMaximumWithTensor:axis:name:")]
+ MPSGraphTensor CumulativeMaximum (MPSGraphTensor tensor, nint axis, [NullAllowed] string name);
+
+ [TV (16, 0), Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0)]
+ [Export ("cumulativeMaximumWithTensor:axisTensor:name:")]
+ MPSGraphTensor CumulativeMaximum (MPSGraphTensor tensor, MPSGraphTensor axisTensor, [NullAllowed] string name);
+ }
+
+ // @interface MPSGraphFourierTransformOps (MPSGraph)
+ [TV (17, 0), Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
+ [Category]
+ [BaseType (typeof (MPSGraph))]
+ interface MPSGraph_MPSGraphFourierTransformOps {
+ [TV (17, 0), Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
+ [Export ("fastFourierTransformWithTensor:axes:descriptor:name:")]
+ MPSGraphTensor FastFourierTransform (MPSGraphTensor tensor, [BindAs (typeof (int []))] NSNumber [] axes, MPSGraphFftDescriptor descriptor, [NullAllowed] string name);
+
+ [TV (17, 0), Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
+ [Export ("fastFourierTransformWithTensor:axesTensor:descriptor:name:")]
+ MPSGraphTensor FastFourierTransform (MPSGraphTensor tensor, MPSGraphTensor axesTensor, MPSGraphFftDescriptor descriptor, [NullAllowed] string name);
+
+ [TV (17, 0), Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
+ [Export ("realToHermiteanFFTWithTensor:axes:descriptor:name:")]
+ MPSGraphTensor RealToHermiteanFft (MPSGraphTensor tensor, [BindAs (typeof (int []))] NSNumber [] axes, MPSGraphFftDescriptor descriptor, [NullAllowed] string name);
+
+ [TV (17, 0), Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
+ [Export ("realToHermiteanFFTWithTensor:axesTensor:descriptor:name:")]
+ MPSGraphTensor RealToHermiteanFft (MPSGraphTensor tensor, MPSGraphTensor axesTensor, MPSGraphFftDescriptor descriptor, [NullAllowed] string name);
+
+ [TV (17, 0), Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
+ [Export ("HermiteanToRealFFTWithTensor:axes:descriptor:name:")]
+ MPSGraphTensor HermiteanToRealFft (MPSGraphTensor tensor, [BindAs (typeof (int []))] NSNumber [] axes, MPSGraphFftDescriptor descriptor, [NullAllowed] string name);
+
+ [TV (17, 0), Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
+ [Export ("HermiteanToRealFFTWithTensor:axesTensor:descriptor:name:")]
+ MPSGraphTensor HermiteanToRealFft (MPSGraphTensor tensor, MPSGraphTensor axesTensor, MPSGraphFftDescriptor descriptor, [NullAllowed] string name);
+ }
+
+ // @interface MPSGraphGatherAlongAxisOps (MPSGraph)
+ [Category]
+ [BaseType (typeof (MPSGraph))]
+ interface MPSGraph_MPSGraphGatherAlongAxisOps {
+ [TV (15, 4), Mac (12, 3), iOS (15, 4), MacCatalyst (15, 4)]
+ [Export ("gatherAlongAxis:withUpdatesTensor:indicesTensor:name:")]
+ MPSGraphTensor GatherAlongAxis (nint axis, MPSGraphTensor updatesTensor, MPSGraphTensor indicesTensor, [NullAllowed] string name);
+
+ [TV (15, 4), Mac (12, 3), iOS (15, 4), MacCatalyst (15, 4)]
+ [Export ("gatherAlongAxisTensor:withUpdatesTensor:indicesTensor:name:")]
+ MPSGraphTensor GatherAlongAxis (MPSGraphTensor axisTensor, MPSGraphTensor updatesTensor, MPSGraphTensor indicesTensor, [NullAllowed] string name);
+ }
+
+ // @interface MPSGraphRNNOps (MPSGraph)
+ [TV (15, 4), Mac (12, 3), iOS (15, 4), MacCatalyst (15, 4)]
+ [Category]
+ [BaseType (typeof (MPSGraph))]
+ interface MPSGraph_MPSGraphRnnOps {
+ [TV (15, 4), Mac (12, 3), iOS (15, 4), MacCatalyst (15, 4)]
+ [Export ("singleGateRNNWithSourceTensor:recurrentWeight:inputWeight:bias:initState:mask:descriptor:name:")]
+ MPSGraphTensor [] SingleGateRnn (MPSGraphTensor source, MPSGraphTensor recurrentWeight, [NullAllowed] MPSGraphTensor inputWeight, [NullAllowed] MPSGraphTensor bias, [NullAllowed] MPSGraphTensor initState, [NullAllowed] MPSGraphTensor mask, MPSGraphSingleGateRnnDescriptor descriptor, [NullAllowed] string name);
+
+ [TV (15, 4), Mac (12, 3), iOS (15, 4), MacCatalyst (15, 4)]
+ [Export ("singleGateRNNWithSourceTensor:recurrentWeight:inputWeight:bias:initState:descriptor:name:")]
+ MPSGraphTensor [] SingleGateRnn (MPSGraphTensor source, MPSGraphTensor recurrentWeight, [NullAllowed] MPSGraphTensor inputWeight, [NullAllowed] MPSGraphTensor bias, [NullAllowed] MPSGraphTensor initState, MPSGraphSingleGateRnnDescriptor descriptor, [NullAllowed] string name);
+
+ [TV (15, 4), Mac (12, 3), iOS (15, 4), MacCatalyst (15, 4)]
+ [Export ("singleGateRNNWithSourceTensor:recurrentWeight:initState:descriptor:name:")]
+ MPSGraphTensor [] SingleGateRnn (MPSGraphTensor source, MPSGraphTensor recurrentWeight, [NullAllowed] MPSGraphTensor initState, MPSGraphSingleGateRnnDescriptor descriptor, [NullAllowed] string name);
+
+ [TV (15, 4), Mac (12, 3), iOS (15, 4), MacCatalyst (15, 4)]
+ [Export ("singleGateRNNGradientsWithSourceTensor:recurrentWeight:sourceGradient:zState:stateGradient:inputWeight:bias:initState:mask:descriptor:name:")]
+ MPSGraphTensor [] SingleGateRnnGradients (MPSGraphTensor source, MPSGraphTensor recurrentWeight, MPSGraphTensor sourceGradient, MPSGraphTensor zState, [NullAllowed] MPSGraphTensor stateGradient, [NullAllowed] MPSGraphTensor inputWeight, [NullAllowed] MPSGraphTensor bias, [NullAllowed] MPSGraphTensor initState, [NullAllowed] MPSGraphTensor mask, MPSGraphSingleGateRnnDescriptor descriptor, [NullAllowed] string name);
+
+ [TV (15, 4), Mac (12, 3), iOS (15, 4), MacCatalyst (15, 4)]
+ [Export ("singleGateRNNGradientsWithSourceTensor:recurrentWeight:sourceGradient:zState:inputWeight:bias:initState:mask:descriptor:name:")]
+ MPSGraphTensor [] SingleGateRnnGradients (MPSGraphTensor source, MPSGraphTensor recurrentWeight, MPSGraphTensor sourceGradient, MPSGraphTensor zState, [NullAllowed] MPSGraphTensor inputWeight, [NullAllowed] MPSGraphTensor bias, [NullAllowed] MPSGraphTensor initState, [NullAllowed] MPSGraphTensor mask, MPSGraphSingleGateRnnDescriptor descriptor, [NullAllowed] string name);
+
+ [TV (15, 4), Mac (12, 3), iOS (15, 4), MacCatalyst (15, 4)]
+ [Export ("singleGateRNNGradientsWithSourceTensor:recurrentWeight:sourceGradient:zState:inputWeight:bias:initState:descriptor:name:")]
+ MPSGraphTensor [] SingleGateRnnGradients (MPSGraphTensor source, MPSGraphTensor recurrentWeight, MPSGraphTensor sourceGradient, MPSGraphTensor zState, [NullAllowed] MPSGraphTensor inputWeight, [NullAllowed] MPSGraphTensor bias, [NullAllowed] MPSGraphTensor initState, MPSGraphSingleGateRnnDescriptor descriptor, [NullAllowed] string name);
+
+ [TV (15, 4), Mac (12, 3), iOS (15, 4), MacCatalyst (15, 4)]
+ [Export ("singleGateRNNGradientsWithSourceTensor:recurrentWeight:sourceGradient:zState:initState:descriptor:name:")]
+ MPSGraphTensor [] SingleGateRnnGradients (MPSGraphTensor source, MPSGraphTensor recurrentWeight, MPSGraphTensor sourceGradient, MPSGraphTensor zState, [NullAllowed] MPSGraphTensor initState, MPSGraphSingleGateRnnDescriptor descriptor, [NullAllowed] string name);
+
+ [TV (15, 4), Mac (12, 3), iOS (15, 4), MacCatalyst (15, 4)]
+ [Export ("LSTMWithSourceTensor:recurrentWeight:inputWeight:bias:initState:initCell:mask:peephole:descriptor:name:")]
+ MPSGraphTensor [] Lstm (MPSGraphTensor source, MPSGraphTensor recurrentWeight, [NullAllowed] MPSGraphTensor inputWeight, [NullAllowed] MPSGraphTensor bias, [NullAllowed] MPSGraphTensor initState, [NullAllowed] MPSGraphTensor initCell, [NullAllowed] MPSGraphTensor mask, [NullAllowed] MPSGraphTensor peephole, MPSGraphLstmDescriptor descriptor, [NullAllowed] string name);
+
+ [TV (15, 4), Mac (12, 3), iOS (15, 4), MacCatalyst (15, 4)]
+ [Export ("LSTMWithSourceTensor:recurrentWeight:inputWeight:bias:initState:initCell:descriptor:name:")]
+ MPSGraphTensor [] Lstm (MPSGraphTensor source, MPSGraphTensor recurrentWeight, [NullAllowed] MPSGraphTensor inputWeight, [NullAllowed] MPSGraphTensor bias, [NullAllowed] MPSGraphTensor initState, [NullAllowed] MPSGraphTensor initCell, MPSGraphLstmDescriptor descriptor, [NullAllowed] string name);
+
+ [TV (15, 4), Mac (12, 3), iOS (15, 4), MacCatalyst (15, 4)]
+ [Export ("LSTMWithSourceTensor:recurrentWeight:initState:initCell:descriptor:name:")]
+ MPSGraphTensor [] Lstm (MPSGraphTensor source, MPSGraphTensor recurrentWeight, [NullAllowed] MPSGraphTensor initState, [NullAllowed] MPSGraphTensor initCell, MPSGraphLstmDescriptor descriptor, [NullAllowed] string name);
+
+ [TV (15, 4), Mac (12, 3), iOS (15, 4), MacCatalyst (15, 4)]
+ [Export ("LSTMGradientsWithSourceTensor:recurrentWeight:sourceGradient:zState:cellOutputFwd:stateGradient:cellGradient:inputWeight:bias:initState:initCell:mask:peephole:descriptor:name:")]
+ MPSGraphTensor [] LstmGradients (MPSGraphTensor source, MPSGraphTensor recurrentWeight, MPSGraphTensor sourceGradient, MPSGraphTensor zState, MPSGraphTensor cellOutputFwd, [NullAllowed] MPSGraphTensor stateGradient, [NullAllowed] MPSGraphTensor cellGradient, [NullAllowed] MPSGraphTensor inputWeight, [NullAllowed] MPSGraphTensor bias, [NullAllowed] MPSGraphTensor initState, [NullAllowed] MPSGraphTensor initCell, [NullAllowed] MPSGraphTensor mask, [NullAllowed] MPSGraphTensor peephole, MPSGraphLstmDescriptor descriptor, [NullAllowed] string name);
+
+ [TV (15, 4), Mac (12, 3), iOS (15, 4), MacCatalyst (15, 4)]
+ [Export ("LSTMGradientsWithSourceTensor:recurrentWeight:sourceGradient:zState:cellOutputFwd:inputWeight:bias:initState:initCell:mask:descriptor:name:")]
+ MPSGraphTensor [] LstmGradients (MPSGraphTensor source, MPSGraphTensor recurrentWeight, MPSGraphTensor sourceGradient, MPSGraphTensor zState, MPSGraphTensor cellOutputFwd, [NullAllowed] MPSGraphTensor inputWeight, [NullAllowed] MPSGraphTensor bias, [NullAllowed] MPSGraphTensor initState, [NullAllowed] MPSGraphTensor initCell, [NullAllowed] MPSGraphTensor mask, MPSGraphLstmDescriptor descriptor, [NullAllowed] string name);
+
+ [TV (15, 4), Mac (12, 3), iOS (15, 4), MacCatalyst (15, 4)]
+ [Export ("LSTMGradientsWithSourceTensor:recurrentWeight:sourceGradient:zState:cellOutputFwd:inputWeight:bias:initState:initCell:descriptor:name:")]
+ MPSGraphTensor [] LstmGradients (MPSGraphTensor source, MPSGraphTensor recurrentWeight, MPSGraphTensor sourceGradient, MPSGraphTensor zState, MPSGraphTensor cellOutputFwd, [NullAllowed] MPSGraphTensor inputWeight, [NullAllowed] MPSGraphTensor bias, [NullAllowed] MPSGraphTensor initState, [NullAllowed] MPSGraphTensor initCell, MPSGraphLstmDescriptor descriptor, [NullAllowed] string name);
+
+ [TV (15, 4), Mac (12, 3), iOS (15, 4), MacCatalyst (15, 4)]
+ [Export ("LSTMGradientsWithSourceTensor:recurrentWeight:sourceGradient:zState:cellOutputFwd:descriptor:name:")]
+ MPSGraphTensor [] LstmGradients (MPSGraphTensor source, MPSGraphTensor recurrentWeight, MPSGraphTensor sourceGradient, MPSGraphTensor zState, MPSGraphTensor cellOutputFwd, MPSGraphLstmDescriptor descriptor, [NullAllowed] string name);
+
+ [TV (16, 0), Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0)]
+ [Export ("GRUWithSourceTensor:recurrentWeight:inputWeight:bias:initState:mask:secondaryBias:descriptor:name:")]
+ MPSGraphTensor [] Gru (MPSGraphTensor source, MPSGraphTensor recurrentWeight, [NullAllowed] MPSGraphTensor inputWeight, [NullAllowed] MPSGraphTensor bias, [NullAllowed] MPSGraphTensor initState, [NullAllowed] MPSGraphTensor mask, [NullAllowed] MPSGraphTensor secondaryBias, MPSGraphGruDescriptor descriptor, [NullAllowed] string name);
+
+ [TV (16, 0), Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0)]
+ [Export ("GRUWithSourceTensor:recurrentWeight:inputWeight:bias:initState:descriptor:name:")]
+ MPSGraphTensor [] Gru (MPSGraphTensor source, MPSGraphTensor recurrentWeight, [NullAllowed] MPSGraphTensor inputWeight, [NullAllowed] MPSGraphTensor bias, [NullAllowed] MPSGraphTensor initState, MPSGraphGruDescriptor descriptor, [NullAllowed] string name);
+
+ [TV (16, 0), Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0)]
+ [Export ("GRUWithSourceTensor:recurrentWeight:inputWeight:bias:descriptor:name:")]
+ MPSGraphTensor [] Gru (MPSGraphTensor source, MPSGraphTensor recurrentWeight, [NullAllowed] MPSGraphTensor inputWeight, [NullAllowed] MPSGraphTensor bias, MPSGraphGruDescriptor descriptor, [NullAllowed] string name);
+
+ [TV (16, 0), Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0)]
+ [Export ("GRUGradientsWithSourceTensor:recurrentWeight:sourceGradient:zState:outputFwd:stateGradient:inputWeight:bias:initState:mask:secondaryBias:descriptor:name:")]
+ MPSGraphTensor [] GruGradients (MPSGraphTensor source, MPSGraphTensor recurrentWeight, MPSGraphTensor sourceGradient, MPSGraphTensor zState, MPSGraphTensor outputFwd, [NullAllowed] MPSGraphTensor stateGradient, [NullAllowed] MPSGraphTensor inputWeight, [NullAllowed] MPSGraphTensor bias, [NullAllowed] MPSGraphTensor initState, [NullAllowed] MPSGraphTensor mask, [NullAllowed] MPSGraphTensor secondaryBias, MPSGraphGruDescriptor descriptor, [NullAllowed] string name);
+
+ [TV (16, 0), Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0)]
+ [Export ("GRUGradientsWithSourceTensor:recurrentWeight:sourceGradient:zState:outputFwd:inputWeight:bias:initState:descriptor:name:")]
+ MPSGraphTensor [] GruGradients (MPSGraphTensor source, MPSGraphTensor recurrentWeight, MPSGraphTensor sourceGradient, MPSGraphTensor zState, MPSGraphTensor outputFwd, [NullAllowed] MPSGraphTensor inputWeight, [NullAllowed] MPSGraphTensor bias, [NullAllowed] MPSGraphTensor initState, MPSGraphGruDescriptor descriptor, [NullAllowed] string name);
+
+ [TV (16, 0), Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0)]
+ [Export ("GRUGradientsWithSourceTensor:recurrentWeight:sourceGradient:zState:outputFwd:inputWeight:bias:descriptor:name:")]
+ MPSGraphTensor [] GruGradients (MPSGraphTensor source, MPSGraphTensor recurrentWeight, MPSGraphTensor sourceGradient, MPSGraphTensor zState, MPSGraphTensor outputFwd, [NullAllowed] MPSGraphTensor inputWeight, [NullAllowed] MPSGraphTensor bias, MPSGraphGruDescriptor descriptor, [NullAllowed] string name);
+ }
+
+ [TV (16, 1), Mac (13, 0), iOS (16, 1), MacCatalyst (16, 1)]
+ [Category]
+ [BaseType (typeof (MPSGraph))]
+ interface MPSGraph_MPSGraphMatrixInverseOps {
+ [Export ("inverseOfTensor:name:")]
+ MPSGraphTensor Inverse (MPSGraphTensor inputTensor, [NullAllowed] string name);
+ }
+
+ // @interface MPSGraphNonMaximumSuppressionOps (MPSGraph)
+ [TV (17, 0), Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
+ [Category]
+ [BaseType (typeof (MPSGraph))]
+ interface MPSGraph_MPSGraphNonMaximumSuppressionOps {
+ [Export ("nonMaximumSuppressionWithBoxesTensor:scoresTensor:IOUThreshold:scoreThreshold:perClassSuppression:coordinateMode:name:")]
+ MPSGraphTensor NonMaximumSuppression (MPSGraphTensor boxesTensor, MPSGraphTensor scoresTensor, float iouThreshold, float scoreThreshold, bool perClassSuppression, MPSGraphNonMaximumSuppressionCoordinateMode coordinateMode, [NullAllowed] string name);
+
+ [Export ("nonMaximumSuppressionWithBoxesTensor:scoresTensor:classIndicesTensor:IOUThreshold:scoreThreshold:perClassSuppression:coordinateMode:name:")]
+ MPSGraphTensor NonMaximumSuppression (MPSGraphTensor boxesTensor, MPSGraphTensor scoresTensor, MPSGraphTensor classIndicesTensor, float iouThreshold, float scoreThreshold, bool perClassSuppression, MPSGraphNonMaximumSuppressionCoordinateMode coordinateMode, [NullAllowed] string name);
+ }
+
+ // @interface NonZeroOps (MPSGraph)
+ [TV (14, 0), Mac (11, 0), iOS (14, 0), MacCatalyst (14, 0)]
+ [Category]
+ [BaseType (typeof (MPSGraph))]
+ interface MPSGraph_NonZeroOps {
+ [TV (17, 0), Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
+ [Export ("nonZeroIndicesOfTensor:name:")]
+ MPSGraphTensor NonZeroIndices (MPSGraphTensor tensor, [NullAllowed] string name);
+ }
+
+ // @interface MPSGraphSampleGrid (MPSGraph)
+ [Category]
+ [BaseType (typeof (MPSGraph))]
+ interface MPSGraph_MPSGraphSampleGrid {
+ [TV (16, 2), Mac (13, 1), iOS (16, 2), MacCatalyst (16, 2)]
+ [Export ("sampleGridWithSourceTensor:coordinateTensor:layout:normalizeCoordinates:relativeCoordinates:alignCorners:paddingMode:samplingMode:constantValue:name:")]
+ MPSGraphTensor SampleGrid (MPSGraphTensor source, MPSGraphTensor coordinates, MPSGraphTensorNamedDataLayout layout, bool normalizeCoordinates, bool relativeCoordinates, bool alignCorners, MPSGraphPaddingMode paddingMode, MPSGraphResizeMode samplingMode, double constantValue, [NullAllowed] string name);
+
+ [TV (16, 2), Mac (13, 1), iOS (16, 2), MacCatalyst (16, 2)]
+ [Export ("sampleGridWithSourceTensor:coordinateTensor:layout:normalizeCoordinates:relativeCoordinates:alignCorners:paddingMode:nearestRoundingMode:constantValue:name:")]
+ MPSGraphTensor SampleGrid (MPSGraphTensor source, MPSGraphTensor coordinates, MPSGraphTensorNamedDataLayout layout, bool normalizeCoordinates, bool relativeCoordinates, bool alignCorners, MPSGraphPaddingMode paddingMode, MPSGraphResizeNearestRoundingMode nearestRoundingMode, double constantValue, [NullAllowed] string name);
+ }
+
+ // @interface MPSGraphScatterAlongAxisOps (MPSGraph)
+ [Category]
+ [BaseType (typeof (MPSGraph))]
+ interface MPSGraph_MPSGraphScatterAlongAxisOps {
+ [TV (15, 4), Mac (12, 3), iOS (15, 4), MacCatalyst (15, 4)]
+ [Export ("scatterAlongAxis:withUpdatesTensor:indicesTensor:shape:mode:name:")]
+ MPSGraphTensor ScatterAlongAxis (nint axis, MPSGraphTensor updatesTensor, MPSGraphTensor indicesTensor, [BindAs (typeof (int []))] NSNumber [] shape, MPSGraphScatterMode mode, [NullAllowed] string name);
+
+ [TV (15, 4), Mac (12, 3), iOS (15, 4), MacCatalyst (15, 4)]
+ [Export ("scatterAlongAxisTensor:withUpdatesTensor:indicesTensor:shape:mode:name:")]
+ MPSGraphTensor ScatterAlongAxis (MPSGraphTensor axisTensor, MPSGraphTensor updatesTensor, MPSGraphTensor indicesTensor, [BindAs (typeof (int []))] NSNumber [] shape, MPSGraphScatterMode mode, [NullAllowed] string name);
+
+ [TV (15, 4), Mac (12, 3), iOS (15, 4), MacCatalyst (15, 4)]
+ [Export ("scatterAlongAxis:withDataTensor:updatesTensor:indicesTensor:mode:name:")]
+ MPSGraphTensor ScatterAlongAxis (nint axis, MPSGraphTensor dataTensor, MPSGraphTensor updatesTensor, MPSGraphTensor indicesTensor, MPSGraphScatterMode mode, [NullAllowed] string name);
+
+ [TV (15, 4), Mac (12, 3), iOS (15, 4), MacCatalyst (15, 4)]
+ [Export ("scatterAlongAxisTensor:withDataTensor:updatesTensor:indicesTensor:mode:name:")]
+ MPSGraphTensor ScatterAlongAxis (MPSGraphTensor axisTensor, MPSGraphTensor dataTensor, MPSGraphTensor updatesTensor, MPSGraphTensor indicesTensor, MPSGraphScatterMode mode, [NullAllowed] string name);
+ }
+
}
diff --git a/src/modelio.cs b/src/modelio.cs
index 2bcab75e2a01..e4e31f6e0bd5 100644
--- a/src/modelio.cs
+++ b/src/modelio.cs
@@ -3247,4 +3247,12 @@ interface MDLAnimatedQuaternion {
nuint _GetDoubleQuaternionArray (IntPtr valuesArray, nuint maxCount);
}
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [DisableDefaultCtor]
+ [BaseType (typeof (NSObject))]
+ interface MDLUtility {
+ [Static]
+ [Export ("convertToUSDZ:writeToURL:")]
+ void ConvertToUsdz (NSUrl inputUrl, NSUrl outputUrl);
+ }
}
diff --git a/src/networkextension.cs b/src/networkextension.cs
index 262d66e43be3..aff85c8dd3a0 100644
--- a/src/networkextension.cs
+++ b/src/networkextension.cs
@@ -2,6 +2,14 @@
// Copyright 2019 Microsoft Corporation
using System;
+
+#if NET
+#if IOS && !__MACCATALYST__
+using AccessorySetupKit;
+#else
+using ASAccessory = Foundation.NSObject;
+#endif
+#endif
using CoreFoundation;
using Foundation;
using ObjCRuntime;
@@ -25,11 +33,6 @@
#endif
namespace NetworkExtension {
-
- // Just to satisfy the core dll contract, the right type will be used on the generated file
- interface NWInterface { }
- interface NWParameters { }
-
/// Enumerates errors relating to a DNS proxy.
[NoTV]
[ErrorDomain ("NEDNSProxyErrorDomain")]
@@ -119,6 +122,8 @@ public enum NEHotspotConfigurationError : long {
AlreadyAssociated = 13,
ApplicationIsNotInForeground = 14,
InvalidSsidPrefix = 15,
+ UserUnauthorized = 16,
+ SystemDenied = 17,
}
[NoTV]
@@ -223,6 +228,7 @@ public enum NEVpnConnectionError : long {
ServerCertificateExpired = 19,
}
+ delegate void NEAppProxyFlowOpenCallback ([NullAllowed] NSError completionHandler);
/// Provides IO over a network socket.
///
@@ -233,6 +239,9 @@ public enum NEVpnConnectionError : long {
[Abstract] // documented as such and ...
[DisableDefaultCtor] // can't be created (with `init`) without crashing introspection tests
interface NEAppProxyFlow {
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'OpenWithLocalFlowEndpoint' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'OpenWithLocalFlowEndpoint' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'OpenWithLocalFlowEndpoint' instead.")]
[Export ("openWithLocalEndpoint:completionHandler:")]
[Async]
void OpenWithLocalEndpoint ([NullAllowed] NWHostEndpoint localEndpoint, Action completionHandler);
@@ -285,6 +294,11 @@ NWInterface NetworkInterface {
[Field ("NEAppProxyErrorDomain")]
NSString ErrorDomain { get; }
#endif
+
+ [Async]
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("openWithLocalFlowEndpoint:completionHandler:")]
+ void OpenWithLocalFlowEndpoint ([NullAllowed] Network.NWEndpoint localEndpoint, NEAppProxyFlowOpenCallback completionHandler);
}
/// Provides sockets by creating objects.
@@ -312,7 +326,14 @@ interface NEAppProxyProvider {
[iOS (13, 0)]
[MacCatalyst (13, 1)]
[Export ("handleNewUDPFlow:initialRemoteEndpoint:")]
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Call 'HandleNewUdpFlowWithInitialFlowEndPoint' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Call 'HandleNewUdpFlowWithInitialFlowEndPoint' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Call 'HandleNewUdpFlowWithInitialFlowEndPoint' instead.")]
bool HandleNewUdpFlow (NEAppProxyUdpFlow flow, NWEndpoint remoteEndpoint);
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("handleNewUDPFlow:initialRemoteFlowEndpoint:")]
+ bool HandleNewUdpFlowWithInitialFlowEndPoint (NEAppProxyUdpFlow flow, Network.NWEndpoint remoteEndpoint);
}
/// Configures and controls network tunnels received from an App Proxy Provider extension.
@@ -345,12 +366,20 @@ interface NEAppProxyTcpFlow {
[Async]
void WriteData (NSData data, Action completionHandler);
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Call 'RemoveFlowEndpoint' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Call 'RemoveFlowEndpoint' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Call 'RemoveFlowEndpoint' instead.")]
[Export ("remoteEndpoint")]
NWEndpoint RemoteEndpoint { get; }
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("remoteFlowEndpoint")]
+ Network.NWEndpoint RemoteFlowEndpoint { get; }
}
delegate void NEDatagramRead (NSData [] datagrams, NWEndpoint [] remoteEndpoints, NSError error);
-
+ delegate void NEDatagramAndFlowEndpointsRead ([NullAllowed] NSData [] datagrams, [NullAllowed] Network.NWEndpoint [] remoteEndpoints, [NullAllowed] NSError error);
+ delegate void NEDatagramWriteResult ([NullAllowed] NSError error);
/// Provides IO over a UDP socket.
///
/// Apple documentation for NEAppProxyUDPFlow
@@ -361,14 +390,39 @@ interface NEAppProxyTcpFlow {
interface NEAppProxyUdpFlow {
[Export ("readDatagramsWithCompletionHandler:")]
[Async (ResultTypeName = "NEDatagramReadResult")]
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'ReadDatagramsAndFlowEndpoints' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'ReadDatagramsAndFlowEndpoints' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'ReadDatagramsAndFlowEndpoints' instead.")]
void ReadDatagrams (NEDatagramRead completionHandler);
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'WriteDatagramsAndFlowEndpoints' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'WriteDatagramsAndFlowEndpoints' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'WriteDatagramsAndFlowEndpoints' instead.")]
[Export ("writeDatagrams:sentByEndpoints:completionHandler:")]
[Async]
void WriteDatagrams (NSData [] datagrams, NWEndpoint [] remoteEndpoints, Action completionHandler);
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'LocalFlowEndpoint' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'LocalFlowEndpoint' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'LocalFlowEndpoint' instead.")]
[NullAllowed, Export ("localEndpoint")]
NWEndpoint LocalEndpoint { get; }
+
+#if NET
+ [Async (ResultTypeName = "NEDatagramAndFlowEndpointsReadResult")]
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("readDatagramsAndFlowEndpointsWithCompletionHandler:")]
+ void ReadDatagramsAndFlowEndpoints (NEDatagramAndFlowEndpointsRead completionHandler);
+#endif
+
+ [Async]
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("writeDatagrams:sentByFlowEndpoints:completionHandler:")]
+ void WriteDatagramsAndFlowEndpoints (NSData [] datagrams, Network.NWEndpoint [] flowEndpoints, NEDatagramWriteResult completionHandler);
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("localFlowEndpoint"), NullAllowed]
+ Network.NWEndpoint LocalFlowEndpoint { get; }
}
/// Defines a rule that select network connections based on application signing identifier, application path, and/or hostname domain.
@@ -670,6 +724,10 @@ interface NEFilterManager {
[Field ("NEFilterErrorDomain")]
NSString ErrorDomain { get; }
#endif
+
+ [NoWatch, NoTV, Mac (15, 0), NoiOS, MacCatalyst (18, 0)]
+ [Export ("disableEncryptedDNSSettings", ArgumentSemantic.Assign)]
+ bool DisableEncryptedDnsSettings { get; set; }
}
/// Represents a Filter Provider decision about network data flow the first time that the data is seen.
@@ -928,11 +986,19 @@ interface NEHotspotHelperCommand {
[Export ("createResponse:")]
NEHotspotHelperResponse CreateResponse (NEHotspotHelperResult result);
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'NWParameters.RequiredInterface' with the 'Interface' property instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'NWParameters.RequiredInterface' with the 'Interface' property instead.")]
[Export ("createTCPConnection:")]
NWTcpConnection CreateTcpConnection (NWEndpoint endpoint);
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'NWParameters.RequiredInterface' with the 'Interface' property instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'NWParameters.RequiredInterface' with the 'Interface' property instead.")]
[Export ("createUDPSession:")]
NWUdpSession CreateUdpSession (NWEndpoint endpoint);
+
+ [NoWatch, NoTV, NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("interface")]
+ NWInterface Interface { get; }
}
/// Contains a Hotspot Helper command response.
@@ -1099,12 +1165,24 @@ interface NEProvider {
[Export ("wake")]
void Wake ();
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Network.NWConnection' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Network.NWConnection' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Network.NWConnection' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Network.NWConnection' instead.")]
[Export ("createTCPConnectionToEndpoint:enableTLS:TLSParameters:delegate:")]
NWTcpConnection CreateTcpConnectionToEndpoint (NWEndpoint remoteEndpoint, bool enableTLS, [NullAllowed] NWTlsParameters TLSParameters, [NullAllowed] NSObject connectionDelegate);
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Network.NWConnection' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Network.NWConnection' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Network.NWConnection' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Network.NWConnection' instead.")]
[Export ("createUDPSessionToEndpoint:fromEndpoint:")]
NWUdpSession CreateUdpSessionToEndpoint (NWEndpoint remoteEndpoint, [NullAllowed] NWHostEndpoint localEndpoint);
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Network.NWPathMonitor' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Network.NWPathMonitor' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Network.NWPathMonitor' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Network.NWPathMonitor' instead.")]
[NullAllowed, Export ("defaultPath")]
NWPath DefaultPath { get; }
@@ -1356,7 +1434,7 @@ interface NEVpnManager {
NSString ConfigurationChangeNotification { get; }
}
- [MacCatalyst (13, 1)]
+ [MacCatalyst (13, 1), TV (17, 0)]
[BaseType (typeof (NSObject), Name = "NEVPNConnection")]
interface NEVpnConnection {
@@ -1472,6 +1550,10 @@ interface NEVpnProtocol : NSCopying, NSSecureCoding {
[MacCatalyst (14, 2)]
[Export ("enforceRoutes")]
bool EnforceRoutes { get; set; }
+
+ [NoWatch, NoTV, NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("sliceUUID", ArgumentSemantic.Copy), NullAllowed]
+ string SliceUuid { get; set; }
}
[MacCatalyst (13, 1)]
@@ -1581,6 +1663,10 @@ interface NEVpnProtocolIke2 {
[MacCatalyst (14, 0)]
[Export ("mtu")]
nuint Mtu { get; set; }
+
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("ppkConfiguration", ArgumentSemantic.Copy), NullAllowed]
+ NEVpnIkev2PpkConfiguration PpkConfiguration { get; set; }
}
[MacCatalyst (13, 1)]
@@ -1660,129 +1746,276 @@ interface NEEvaluateConnectionRule : NSSecureCoding, NSCopying {
[MacCatalyst (13, 1)]
[BaseType (typeof (NSObject))]
[Abstract]
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Network.NWEndpoint' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Network.NWEndpoint' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Network.NWEndpoint' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Network.NWEndpoint' instead.")]
interface NWEndpoint : NSSecureCoding, NSCopying {
}
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Network.NWEndpoint' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Network.NWEndpoint' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Network.NWEndpoint' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Network.NWEndpoint' instead.")]
[MacCatalyst (13, 1)]
[BaseType (typeof (NWEndpoint))]
[DisableDefaultCtor]
interface NWHostEndpoint {
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Network.NWEndpoint.Create' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Network.NWEndpoint.Create' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Network.NWEndpoint.Create' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Network.NWEndpoint.Create' instead.")]
[Static]
[Export ("endpointWithHostname:port:")]
NWHostEndpoint Create (string hostname, string port);
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Network.NWEndpoint.Hostname' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Network.NWEndpoint.Hostname' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Network.NWEndpoint.Hostname' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Network.NWEndpoint.Hostname' instead.")]
[Export ("hostname")]
string Hostname { get; }
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Network.NWEndpoint.PortNumber' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Network.NWEndpoint.PortNumber' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Network.NWEndpoint.PortNumber' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Network.NWEndpoint.PortNumber' instead.")]
[Export ("port")]
string Port { get; }
}
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Network.NWEndpoint' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Network.NWEndpoint' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Network.NWEndpoint' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Network.NWEndpoint' instead.")]
[MacCatalyst (13, 1)]
[BaseType (typeof (NWEndpoint))]
[DisableDefaultCtor]
interface NWBonjourServiceEndpoint {
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Network.NWEndpoint.CreateBonjourService' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Network.NWEndpoint.CreateBonjourService' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Network.NWEndpoint.CreateBonjourService' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Network.NWEndpoint.CreateBonjourService' instead.")]
[Static]
[Export ("endpointWithName:type:domain:")]
NWBonjourServiceEndpoint Create (string name, string type, string domain);
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Network.NWEndpoint.BonjourServiceName' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Network.NWEndpoint.BonjourServiceName' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Network.NWEndpoint.BonjourServiceName' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Network.NWEndpoint.BonjourServiceName' instead.")]
[Export ("name")]
string Name { get; }
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Network.NWEndpoint.BonjourServiceType' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Network.NWEndpoint.BonjourServiceType' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Network.NWEndpoint.BonjourServiceType' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Network.NWEndpoint.BonjourServiceType' instead.")]
+
[Export ("type")]
string Type { get; }
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Network.NWEndpoint.BonjourServiceDomain' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Network.NWEndpoint.BonjourServiceDomain' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Network.NWEndpoint.BonjourServiceDomain' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Network.NWEndpoint.BonjourServiceDomain' instead.")]
+
[Export ("domain")]
string Domain { get; }
}
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Network.NWPath' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Network.NWPath' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Network.NWPath' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Network.NWPath' instead.")]
[MacCatalyst (13, 1)]
[BaseType (typeof (NSObject))]
[DisableDefaultCtor]
interface NWPath {
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Network.NWPath.Status' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Network.NWPath.Status' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Network.NWPath.Status' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Network.NWPath.Status' instead.")]
[Export ("status")]
NWPathStatus Status { get; }
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Network.NWPath.IsExpensive' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Network.NWPath.IsExpensive' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Network.NWPath.IsExpensive' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Network.NWPath.IsExpensive' instead.")]
[Export ("expensive")]
bool Expensive { [Bind ("isExpensive")] get; }
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Network.NWPath.EqualTo' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Network.NWPath.EqualTo' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Network.NWPath.EqualTo' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Network.NWPath.EqualTo' instead.")]
[Export ("isEqualToPath:")]
bool IsEqualToPath (NWPath path);
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Network.NWPath.IsConstrained' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Network.NWPath.IsConstrained' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Network.NWPath.IsConstrained' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Network.NWPath.IsConstrained' instead.")]
[Watch (7, 0), TV (14, 0), iOS (14, 0)]
[MacCatalyst (14, 0)]
[Export ("constrained")]
bool Constrained { [Bind ("isConstrained")] get; }
}
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Network.NWConnection' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Network.NWConnection' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Network.NWConnection' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Network.NWConnection' instead.")]
[MacCatalyst (13, 1)]
[BaseType (typeof (NSObject), Name = "NWTCPConnection")]
interface NWTcpConnection {
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use the 'Network.NWConnection' constructor instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use the 'Network.NWConnection' constructor instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use the 'Network.NWConnection' constructor instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use the 'Network.NWConnection' constructor instead.")]
[Export ("initWithUpgradeForConnection:")]
NativeHandle Constructor (NWTcpConnection connection);
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Network.NWConnection.SetStateChangedHandler' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Network.NWConnection.SetStateChangedHandler' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Network.NWConnection.SetStateChangedHandler' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Network.NWConnection.SetStateChangedHandler' instead.")]
[Export ("state")]
NWTcpConnectionState State { get; }
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Network.NWConnection.SetViabilityChangedHandler' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Network.NWConnection.SetViabilityChangedHandler' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Network.NWConnection.SetViabilityChangedHandler' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Network.NWConnection.SetViabilityChangedHandler' instead.")]
[Export ("viable")]
bool Viable { [Bind ("isViable")] get; }
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Network.NWConnection.SetBetterPathAvailableHandler' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Network.NWConnection.SetBetterPathAvailableHandler' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Network.NWConnection.SetBetterPathAvailableHandler' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Network.NWConnection.SetBetterPathAvailableHandler' instead.")]
[Export ("hasBetterPath")]
bool HasBetterPath { get; }
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Network.NWConnection.Endpoint' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Network.NWConnection.Endpoint' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Network.NWConnection.Endpoint' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Network.NWConnection.Endpoint' instead.")]
[Export ("endpoint")]
NWEndpoint Endpoint { get; }
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Network.NWConnection.CurrentPath' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Network.NWConnection.CurrentPath' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Network.NWConnection.CurrentPath' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Network.NWConnection.CurrentPath' instead.")]
[NullAllowed, Export ("connectedPath")]
NWPath ConnectedPath { get; }
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Network.NWPath.EffectiveLocalEndpoint' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Network.NWPath.EffectiveLocalEndpoint' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Network.NWPath.EffectiveLocalEndpoint' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Network.NWPath.EffectiveLocalEndpoint' instead.")]
[NullAllowed, Export ("localAddress")]
NWEndpoint LocalAddress { get; }
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Network.NWPath.EffectiveRemoteEndpoint' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Network.NWPath.EffectiveRemoteEndpoint' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Network.NWPath.EffectiveRemoteEndpoint' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Network.NWPath.EffectiveRemoteEndpoint' instead.")]
[NullAllowed, Export ("remoteAddress")]
NWEndpoint RemoteAddress { get; }
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Network.NWEndpoint.TxtRecord' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Network.NWEndpoint.TxtRecord' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Network.NWEndpoint.TxtRecord' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Network.NWEndpoint.TxtRecord' instead.")]
[NullAllowed, Export ("txtRecord")]
NSData TxtRecord { get; }
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Network.NWConnection.SetStateChangedHandler' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Network.NWConnection.SetStateChangedHandler' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Network.NWConnection.SetStateChangedHandler' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Network.NWConnection.SetStateChangedHandler' instead.")]
[NullAllowed, Export ("error")]
NSError Error { get; }
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Network.NWConnection.Cancel' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Network.NWConnection.Cancel' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Network.NWConnection.Cancel' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Network.NWConnection.Cancel' instead.")]
[Export ("cancel")]
void Cancel ();
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Network.NWConnection.Receive' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Network.NWConnection.Receive' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Network.NWConnection.Receive' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Network.NWConnection.Receive' instead.")]
[Export ("readLength:completionHandler:")]
[Async]
void ReadLength (nuint length, Action completion);
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Network.NWConnection.Receive' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Network.NWConnection.Receive' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Network.NWConnection.Receive' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Network.NWConnection.Receive' instead.")]
[Export ("readMinimumLength:maximumLength:completionHandler:")]
[Async]
void ReadMinimumLength (nuint minimum, nuint maximum, Action completion);
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Network.NWConnection.Send' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Network.NWConnection.Send' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Network.NWConnection.Send' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Network.NWConnection.Send' instead.")]
[Export ("write:completionHandler:")]
[Async]
void Write (NSData data, Action completion);
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Network.NWConnection.Send' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Network.NWConnection.Send' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Network.NWConnection.Send' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Network.NWConnection.Send' instead.")]
[Export ("writeClose")]
void WriteClose ();
}
interface INWTcpConnectionAuthenticationDelegate { }
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Security.SecProtocolOptions' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Security.SecProtocolOptions' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Security.SecProtocolOptions' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Security.SecProtocolOptions' instead.")]
[MacCatalyst (13, 1)]
[Protocol, Model]
[BaseType (typeof (NSObject), Name = "NWTCPConnectionAuthenticationDelegate")]
interface NWTcpConnectionAuthenticationDelegate {
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Security.SecProtocolOptions.SetChallengeBlock' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Security.SecProtocolOptions.SetChallengeBlock' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Security.SecProtocolOptions.SetChallengeBlock' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Security.SecProtocolOptions.SetChallengeBlock' instead.")]
[Export ("shouldProvideIdentityForConnection:")]
bool ShouldProvideIdentity (NWTcpConnection connection);
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Security.SecProtocolOptions.SetChallengeBlock' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Security.SecProtocolOptions.SetChallengeBlock' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Security.SecProtocolOptions.SetChallengeBlock' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Security.SecProtocolOptions.SetChallengeBlock' instead.")]
[Export ("provideIdentityForConnection:completionHandler:")]
void ProvideIdentity (NWTcpConnection connection, Action completion);
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Security.SecProtocolOptions.SetVerifyBlock' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Security.SecProtocolOptions.SetVerifyBlock' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Security.SecProtocolOptions.SetVerifyBlock' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Security.SecProtocolOptions.SetVerifyBlock' instead.")]
[Export ("shouldEvaluateTrustForConnection:")]
bool ShouldEvaluateTrust (NWTcpConnection connection);
+
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Security.SecProtocolOptions.SetVerifyBlock' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Security.SecProtocolOptions.SetVerifyBlock' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Security.SecProtocolOptions.SetVerifyBlock' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Security.SecProtocolOptions.SetVerifyBlock' instead.")]
[Export ("evaluateTrustForConnection:peerCertificateChain:completionHandler:")]
[Async]
void EvaluateTrust (NWTcpConnection connection, NSArray peerCertificateChain, Action completion);
@@ -1790,63 +2023,139 @@ interface NWTcpConnectionAuthenticationDelegate {
// and SecCertificate - both *NOT* NSObject -> because of that NSArray is used above
}
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Security.SecProtocolOptions' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Security.SecProtocolOptions' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Security.SecProtocolOptions' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Security.SecProtocolOptions' instead.")]
[MacCatalyst (13, 1)]
[BaseType (typeof (NSObject), Name = "NWTLSParameters")]
interface NWTlsParameters {
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Security.SecProtocolOptions.SetTlsResumptionEnabled' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Security.SecProtocolOptions.SetTlsResumptionEnabled' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Security.SecProtocolOptions.SetTlsResumptionEnabled' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Security.SecProtocolOptions.SetTlsResumptionEnabled' instead.")]
[NullAllowed, Export ("TLSSessionID", ArgumentSemantic.Copy)]
NSData TlsSessionID { get; set; }
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Security.SecProtocolOptions.AddTlsCipherSuite' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Security.SecProtocolOptions.AddTlsCipherSuite' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Security.SecProtocolOptions.AddTlsCipherSuite' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Security.SecProtocolOptions.AddTlsCipherSuite' instead.")]
[NullAllowed, Export ("SSLCipherSuites", ArgumentSemantic.Copy)]
NSSet SslCipherSuites { get; set; }
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Security.SecProtocolOptions.SetTlsMinVersion' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Security.SecProtocolOptions.SetTlsMinVersion' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Security.SecProtocolOptions.SetTlsMinVersion' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Security.SecProtocolOptions.SetTlsMinVersion' instead.")]
[Export ("minimumSSLProtocolVersion", ArgumentSemantic.Assign)]
nuint MinimumSslProtocolVersion { get; set; }
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Security.SecProtocolOptions.SetTlsMaxVersion' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Security.SecProtocolOptions.SetTlsMaxVersion' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Security.SecProtocolOptions.SetTlsMaxVersion' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Security.SecProtocolOptions.SetTlsMaxVersion' instead.")]
[Export ("maximumSSLProtocolVersion", ArgumentSemantic.Assign)]
nuint MaximumSslProtocolVersion { get; set; }
}
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Network.NWConnection' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Network.NWConnection' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Network.NWConnection' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Network.NWConnection' instead.")]
[MacCatalyst (13, 1)]
[BaseType (typeof (NSObject), Name = "NWUDPSession")]
interface NWUdpSession {
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use the 'Network.NWConnection' constructor instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use the 'Network.NWConnection' constructor instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use the 'Network.NWConnection' constructor instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use the 'Network.NWConnection' constructor instead.")]
[Export ("initWithUpgradeForSession:")]
NativeHandle Constructor (NWUdpSession session);
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Network.NWConnection.SetStateChangedHandler' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Network.NWConnection.SetStateChangedHandler' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Network.NWConnection.SetStateChangedHandler' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Network.NWConnection.SetStateChangedHandler' instead.")]
[Export ("state")]
NWUdpSessionState State { get; }
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Network.NWConnection.Endpoint' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Network.NWConnection.Endpoint' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Network.NWConnection.Endpoint' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Network.NWConnection.Endpoint' instead.")]
[Export ("endpoint")]
NWEndpoint Endpoint { get; }
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Network.NWConnection.CurrentPath' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Network.NWConnection.CurrentPath' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Network.NWConnection.CurrentPath' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Network.NWConnection.CurrentPath' instead.")]
[NullAllowed, Export ("resolvedEndpoint")]
NWEndpoint ResolvedEndpoint { get; }
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Network.NWConnection.SetViabilityChangedHandler' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Network.NWConnection.SetViabilityChangedHandler' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Network.NWConnection.SetViabilityChangedHandler' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Network.NWConnection.SetViabilityChangedHandler' instead.")]
[Export ("viable")]
bool Viable { [Bind ("isViable")] get; }
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Network.NWConnection.SetBetterPathAvailableHandler' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Network.NWConnection.SetBetterPathAvailableHandler' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Network.NWConnection.SetBetterPathAvailableHandler' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Network.NWConnection.SetBetterPathAvailableHandler' instead.")]
[Export ("hasBetterPath")]
bool HasBetterPath { get; }
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Network.NWConnection.CurrentPath' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Network.NWConnection.CurrentPath' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Network.NWConnection.CurrentPath' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Network.NWConnection.CurrentPath' instead.")]
[NullAllowed, Export ("currentPath")]
NWPath CurrentPath { get; }
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Network.NWConnection.CancelCurrentEndpoint' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Network.NWConnection.CurrentPath' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Network.NWConnection.CancelCurrentEndpoint' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Network.NWConnection.CancelCurrentEndpoint' instead.")]
[Export ("tryNextResolvedEndpoint")]
void TryNextResolvedEndpoint ();
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Network.NWConnection.MaximumDatagramSize' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Network.NWConnection.MaximumDatagramSize' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Network.NWConnection.MaximumDatagramSize' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Network.NWConnection.MaximumDatagramSize' instead.")]
[Export ("maximumDatagramLength")]
nuint MaximumDatagramLength { get; }
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Network.NWConnection.Receive' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Network.NWConnection.Receive' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Network.NWConnection.Receive' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Network.NWConnection.Receive' instead.")]
[Export ("setReadHandler:maxDatagrams:")]
void SetReadHandler (Action handler, nuint maxDatagrams);
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Network.NWConnection.Send' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Network.NWConnection.Send' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Network.NWConnection.Send' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Network.NWConnection.Send' instead.")]
[Export ("writeMultipleDatagrams:completionHandler:")]
[Async]
void WriteMultipleDatagrams (NSData [] datagramArray, Action completionHandler);
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Network.NWConnection.Send' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Network.NWConnection.Send' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Network.NWConnection.Send' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Network.NWConnection.Send' instead.")]
[Export ("writeDatagram:completionHandler:")]
[Async]
void WriteDatagram (NSData datagram, Action completionHandler);
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Network.NWConnection.Cancel' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Network.NWConnection.Cancel' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Network.NWConnection.Cancel' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Network.NWConnection.Cancel' instead.")]
[Export ("cancel")]
void Cancel ();
}
@@ -1881,10 +2190,16 @@ interface NEFilterBrowserFlow {
[BaseType (typeof (NEFilterFlow))]
interface NEFilterSocketFlow {
[NullAllowed]
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'RemoteFlowEndpoint' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'RemoteFlowEndpoint' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'RemoteFlowEndpoint' instead.")]
[Export ("remoteEndpoint")]
NWEndpoint RemoteEndpoint { get; }
[NullAllowed]
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'LocalFlowEndpoint' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'LocalFlowEndpoint' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'LocalFlowEndpoint' instead.")]
[Export ("localEndpoint")]
NWEndpoint LocalEndpoint { get; }
@@ -1920,6 +2235,14 @@ int SocketProtocol {
[MacCatalyst (14, 0)]
[Export ("remoteHostname")]
string RemoteHostname { get; }
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("localFlowEndpoint"), NullAllowed]
+ Network.NWEndpoint LocalFlowEndpoint { get; }
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("remoteFlowEndpoint"), NullAllowed]
+ Network.NWEndpoint RemoteFlowEndpoint { get; }
}
/// A reporting action taken on a filtered data flow.
@@ -2011,11 +2334,23 @@ interface NEPacketTunnelProvider {
[Export ("packetFlow")]
NEPacketTunnelFlow PacketFlow { get; }
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'NWParameters.RequiredInterface' with the 'VirtualInterface' property instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'NWParameters.RequiredInterface' with the 'VirtualInterface' property instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'NWParameters.RequiredInterface' with the 'VirtualInterface' property instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'NWParameters.RequiredInterface' with the 'VirtualInterface' property instead.")]
[Export ("createTCPConnectionThroughTunnelToEndpoint:enableTLS:TLSParameters:delegate:")]
NWTcpConnection CreateTcpConnection (NWEndpoint remoteEndpoint, bool enableTls, [NullAllowed] NWTlsParameters tlsParameters, [NullAllowed] INWTcpConnectionAuthenticationDelegate @delegate);
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'NWParameters.RequiredInterface' with the 'VirtualInterface' property instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'NWParameters.RequiredInterface' with the 'VirtualInterface' property instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'NWParameters.RequiredInterface' with the 'VirtualInterface' property instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'NWParameters.RequiredInterface' with the 'VirtualInterface' property instead.")]
[Export ("createUDPSessionThroughTunnelToEndpoint:fromEndpoint:")]
NWUdpSession CreateUdpSession (NWEndpoint remoteEndpoint, [NullAllowed] NWHostEndpoint localEndpoint);
+
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("virtualInterface"), NullAllowed]
+ NWInterface VirtualInterface { get; }
}
[MacCatalyst (13, 1)]
@@ -2128,7 +2463,14 @@ interface NEDnsProxyProvider {
[iOS (13, 0)]
[MacCatalyst (13, 1)]
[Export ("handleNewUDPFlow:initialRemoteEndpoint:")]
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'HandleNewUdpFlowWithInitialFlowEndPoint' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'HandleNewUdpFlowWithInitialFlowEndPoint' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'HandleNewUdpFlowWithInitialFlowEndPoint' instead.")]
bool HandleNewUdpFlow (NEAppProxyUdpFlow flow, NWEndpoint remoteEndpoint);
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("handleNewUDPFlow:initialRemoteFlowEndpoint:")]
+ bool HandleNewUdpFlowWithInitialFlowEndPoint (NEAppProxyUdpFlow flow, Network.NWEndpoint remoteEndpoint);
}
/// Configuration settings for objects.
@@ -2261,6 +2603,8 @@ interface NEHotspotConfiguration : NSCopying, NSSecureCoding {
string SsidPrefix { get; }
}
+ delegate void NEHotspotConfigurationManagerJoinHotspotCallback ([NullAllowed] NSError error);
+
/// Manages the application or removal of .
[NoTV]
[NoMac]
@@ -2285,6 +2629,20 @@ interface NEHotspotConfigurationManager {
[Async]
[Export ("getConfiguredSSIDsWithCompletionHandler:")]
void GetConfiguredSsids (Action completionHandler);
+
+#if NET
+ // Headers say this method is available on Mac Catalyst, but the AccessorySetupKit framework (thus the ASAccessory type) is not, so we can't expose it in Mac Catalyst for now.
+ [NoWatch, NoTV, NoMac, iOS (18, 0), NoMacCatalyst]
+ [Async]
+ [Export ("joinAccessoryHotspot:passphrase:completionHandler:")]
+ void JoinAccessoryHotspot (ASAccessory accessory, string passphrase, [NullAllowed] NEHotspotConfigurationManagerJoinHotspotCallback completionHandler);
+
+ // Headers say this method is available on Mac Catalyst, but the AccessorySetupKit framework (thus the ASAccessory type) is not, so we can't expose it in Mac Catalyst for now.
+ [NoWatch, NoTV, NoMac, iOS (18, 0), NoMacCatalyst]
+ [Async]
+ [Export ("joinAccessoryHotspotWithoutSecurity:completionHandler:")]
+ void JoinAccessoryHotspotWithoutSecurit (ASAccessory accessory, [NullAllowed] NEHotspotConfigurationManagerJoinHotspotCallback completionHandler);
+#endif
}
[NoTV]
@@ -2294,21 +2652,26 @@ interface NEHotspotConfigurationManager {
[DisableDefaultCtor]
interface NENetworkRule : NSSecureCoding, NSCopying {
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Call the constructor overload that takes an 'NENetworkRuleConstructorOption' instead.")]
[Export ("initWithDestinationNetwork:prefix:protocol:")]
NativeHandle Constructor (NWHostEndpoint networkEndpoint, nuint destinationPrefix, NENetworkRuleProtocol protocol);
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Call the constructor overload that takes an 'NENetworkRuleConstructorOption' instead.")]
[Export ("initWithDestinationHost:protocol:")]
NativeHandle Constructor (NWHostEndpoint hostEndpoint, NENetworkRuleProtocol protocol);
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Call the constructor overload that takes an 'NENetworkRuleConstructorOption' instead.")]
[Export ("initWithRemoteNetwork:remotePrefix:localNetwork:localPrefix:protocol:direction:")]
NativeHandle Constructor ([NullAllowed] NWHostEndpoint remoteNetwork, nuint remotePrefix, [NullAllowed] NWHostEndpoint localNetwork, nuint localPrefix, NENetworkRuleProtocol protocol, NETrafficDirection direction);
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'MatchRemoteHostOrNetworkEndpoint' instead.")]
[NullAllowed, Export ("matchRemoteEndpoint")]
NWHostEndpoint MatchRemoteEndpoint { get; }
[Export ("matchRemotePrefix")]
nuint MatchRemotePrefix { get; }
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'MatchLocalNetworkEndpoint' instead.")]
[NullAllowed, Export ("matchLocalNetwork")]
NWHostEndpoint MatchLocalNetwork { get; }
@@ -2320,6 +2683,26 @@ interface NENetworkRule : NSSecureCoding, NSCopying {
[Export ("matchDirection")]
NETrafficDirection MatchDirection { get; }
+
+ [NoWatch, NoTV, Mac (15, 0), NoiOS, NoMacCatalyst]
+ [Export ("initWithDestinationNetworkEndpoint:prefix:protocol:")]
+ NativeHandle Constructor (Network.NWEndpoint networkEndpoint, nuint destinationPrefix, NENetworkRuleProtocol protocol);
+
+ [NoWatch, NoTV, Mac (15, 0), NoiOS, NoMacCatalyst]
+ [Export ("initWithDestinationHostEndpoint:protocol:")]
+ NativeHandle Constructor (Network.NWEndpoint hostEndpoint, NENetworkRuleProtocol protocol);
+
+ [NoWatch, NoTV, Mac (15, 0), NoiOS, NoMacCatalyst]
+ [Export ("initWithRemoteNetworkEndpoint:remotePrefix:localNetworkEndpoint:localPrefix:protocol:direction:")]
+ NativeHandle Constructor ([NullAllowed] Network.NWEndpoint remoteNetwork, nuint remotePrefix, [NullAllowed] Network.NWEndpoint localNetwork, nuint localPrefix, NENetworkRuleProtocol protocol, NETrafficDirection direction);
+
+ [NoWatch, NoTV, Mac (15, 0), NoiOS, NoMacCatalyst]
+ [Export ("matchRemoteHostOrNetworkEndpoint"), NullAllowed]
+ Network.NWEndpoint MatchRemoteHostOrNetworkEndpoint { get; }
+
+ [NoWatch, NoTV, Mac (15, 0), NoiOS, NoMacCatalyst]
+ [Export ("matchLocalNetworkEndpoint"), NullAllowed]
+ Network.NWEndpoint MatchLocalNetworkEndpoint { get; }
}
[NoTV]
@@ -2498,7 +2881,7 @@ interface NEAppPushProvider {
void Start ();
}
- [NoWatch, iOS (14, 0)]
+ [NoWatch, iOS (14, 0), TV (17, 0)]
[MacCatalyst (14, 0)]
[BaseType (typeof (NEDnsSettings), Name = "NEDNSOverHTTPSSettings")]
interface NEDnsOverHttpsSettings {
@@ -2512,7 +2895,7 @@ interface NEDnsOverHttpsSettings {
NSData IdentityReference { get; set; }
}
- [NoWatch, iOS (14, 0)]
+ [NoWatch, iOS (14, 0), TV (17, 0)]
[MacCatalyst (14, 0)]
[BaseType (typeof (NEDnsSettings), Name = "NEDNSOverTLSSettings")]
interface NEDnsOverTlsSettings {
@@ -2657,6 +3040,8 @@ interface NERelay : NSCopying, NSSecureCoding {
NSString ConfigurationDidChangeNotification { get; }
}
+ delegate void NERelayManagerGetLastClientErrorsCallback ([NullAllowed] NSError [] errors);
+
[TV (17, 0), NoWatch, Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
[BaseType (typeof (NSObject))]
interface NERelayManager {
@@ -2698,5 +3083,42 @@ interface NERelayManager {
[Export ("loadAllManagersFromPreferencesWithCompletionHandler:")]
[Async]
void LoadAllManagersFromPreferences (Action, NSError> completionHandler);
+
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("getLastClientErrors:completionHandler:")]
+ [Async]
+ void GetLastClientErrors (double seconds, NERelayManagerGetLastClientErrorsCallback completionHandler);
+ }
+
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [ErrorDomain ("NERelayClientErrorDomain")]
+ [Native]
+ enum NERelayManagerClientError : long {
+ None = 1,
+ DNSFailed = 2,
+ ServerUnreachable = 3,
+ ServerDisconnected = 4,
+ CertificateMissing = 5,
+ CertificateInvalid = 6,
+ CertificateExpired = 7,
+ ServerCertificateInvalid = 8,
+ ServerCertificateExpired = 9,
+ Other = 10,
+ }
+
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (NSObject), Name = "NEVPNIKEv2PPKConfiguration")]
+ interface NEVpnIkev2PpkConfiguration : NSCopying {
+ [Export ("initWithIdentifier:keychainReference:")]
+ NativeHandle Constructor (string identifier, NSData keychainReference);
+
+ [Export ("identifier", ArgumentSemantic.Copy)]
+ string Identifier { get; }
+
+ [Export ("keychainReference", ArgumentSemantic.Copy)]
+ NSData KeychainReference { get; }
+
+ [Export ("isMandatory")]
+ bool IsMandatory { get; set; }
}
}
diff --git a/src/passkit.cs b/src/passkit.cs
index e9d2b0dc2ad4..91857ff5a6c2 100644
--- a/src/passkit.cs
+++ b/src/passkit.cs
@@ -181,13 +181,13 @@ interface PKPassLibrary {
[Export ("canAddFelicaPass")]
bool CanAddFelicaPass { get; }
- [NoWatch]
+ [Watch (10, 2)]
[MacCatalyst (13, 1)]
[Static]
[Export ("endAutomaticPassPresentationSuppressionWithRequestToken:")]
void EndAutomaticPassPresentationSuppression (nuint requestToken);
- [NoWatch]
+ [Watch (10, 2)]
[MacCatalyst (13, 1)]
[Static]
[Export ("isSuppressingAutomaticPassPresentation")]
@@ -206,13 +206,11 @@ interface PKPassLibrary {
[Export ("remoteSecureElementPasses", ArgumentSemantic.Copy)]
PKSecureElementPass [] RemoteSecureElementPasses { get; }
-#if !WATCH
- [NoWatch]
+ [Watch (10, 2)]
[MacCatalyst (13, 1)]
[Static]
[Export ("requestAutomaticPassPresentationSuppressionWithResponseHandler:")]
nuint RequestAutomaticPassPresentationSuppression (Action responseHandler);
-#endif
[NoMac]
[Deprecated (PlatformName.iOS, 13, 4, message: "Use 'PresentSecureElementPass' instead.")]
@@ -426,7 +424,7 @@ interface PKPaymentAuthorizationViewController {
[Export ("initWithPaymentRequest:")]
NativeHandle Constructor (PKPaymentRequest request);
- [NoWatch, NoTV, NoMac, iOS (17, 0), MacCatalyst (17, 0)]
+ [NoWatch, NoTV, Mac (15, 0), iOS (17, 0), MacCatalyst (17, 0)]
[Export ("initWithDisbursementRequest:")]
NativeHandle Constructor (PKDisbursementRequest request);
@@ -449,17 +447,17 @@ interface PKPaymentAuthorizationViewController {
[Export ("canMakePaymentsUsingNetworks:capabilities:")]
bool CanMakePaymentsUsingNetworks (string [] supportedNetworks, PKMerchantCapability capabilties);
- [NoWatch, NoTV, NoMac, iOS (17, 0), MacCatalyst (17, 0)]
+ [NoWatch, NoTV, Mac (15, 0), iOS (17, 0), MacCatalyst (17, 0)]
[Static]
[Export ("supportsDisbursements")]
bool SupportsDisbursements ();
- [NoWatch, NoTV, NoMac, iOS (17, 0), MacCatalyst (17, 0)]
+ [NoWatch, NoTV, Mac (15, 0), iOS (17, 0), MacCatalyst (17, 0)]
[Static]
[Export ("supportsDisbursementsUsingNetworks:")]
bool SupportsDisbursements (string [] supportedNetworks);
- [NoWatch, NoTV, NoMac, iOS (17, 0), MacCatalyst (17, 0)]
+ [NoWatch, NoTV, Mac (15, 0), iOS (17, 0), MacCatalyst (17, 0)]
[Static]
[Export ("supportsDisbursementsUsingNetworks:capabilities:")]
bool SupportsDisbursements (string [] supportedNetworks, PKMerchantCapability capabilities);
@@ -694,6 +692,10 @@ interface PKPaymentRequest {
[iOS (17, 0), Mac (14, 0), Watch (10, 0), NoTV, MacCatalyst (17, 0)]
[Export ("applePayLaterAvailability", ArgumentSemantic.Assign)]
PKApplePayLaterAvailability ApplePayLaterAvailability { get; set; }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("merchantCategoryCode", ArgumentSemantic.Assign)]
+ PKMerchantCategoryCode MerchantCategoryCode { get; set; }
}
/// Enumerates fields for a contact.
@@ -980,6 +982,11 @@ interface PKPass : NSSecureCoding, NSCopying {
[Export ("passURL", ArgumentSemantic.Copy)]
NSUrl PassUrl { get; }
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'RelevantDates' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'RelevantDates' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'RelevantDates' instead.")]
+ [Deprecated (PlatformName.WatchOS, 11, 0, message: "Use 'RelevantDates' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'RelevantDates' instead.")]
[NullAllowed, Export ("relevantDate", ArgumentSemantic.Copy)]
NSDate RelevantDate { get; }
@@ -1026,6 +1033,10 @@ interface PKPass : NSSecureCoding, NSCopying {
[MacCatalyst (13, 1)]
[Export ("deviceName")]
string DeviceName { get; }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("relevantDates", ArgumentSemantic.Copy)]
+ PKPassRelevantDate [] RelevantDates { get; }
}
/// Information about Apple Pay cards.
@@ -1356,7 +1367,7 @@ interface PKPaymentAuthorizationController {
[Export ("supportsDisbursementsUsingNetworks:capabilities:")]
bool SupportsDisbursements (string [] supportedNetworks, PKMerchantCapability capabilities);
- [NoWatch, NoTV, NoMac, iOS (17, 0), MacCatalyst (17, 0)]
+ [NoWatch, NoTV, Mac (15, 0), iOS (17, 0), MacCatalyst (17, 0)]
[Export ("initWithDisbursementRequest:")]
NativeHandle Constructor (PKDisbursementRequest request);
}
@@ -1703,8 +1714,10 @@ public enum PKDisbursementRequestSchedule : long {
#endif
[NoWatch]
- [NoMac] // all members are decorated as such, but not the type itself
- [MacCatalyst (13, 1)]
+ [iOS (17, 0)]
+ [Mac (15, 0)]
+ [MacCatalyst (17, 0)]
+ [NoTV]
[BaseType (typeof (NSObject))]
interface PKDisbursementRequest {
@@ -1714,48 +1727,48 @@ interface PKDisbursementRequest {
[Export ("summaryItems", ArgumentSemantic.Copy)]
PKPaymentSummaryItem [] SummaryItems { get; set; }
- [iOS (17, 0), NoMac, NoWatch, NoTV, NoMacCatalyst]
+ [iOS (17, 0), Mac (15, 0), NoWatch, NoTV, MacCatalyst (17, 0)]
[Export ("merchantIdentifier")]
string MerchantIdentifier { get; set; }
- [iOS (17, 0), NoMac, NoWatch, NoTV, NoMacCatalyst]
+ [iOS (17, 0), Mac (15, 0), NoWatch, NoTV, MacCatalyst (17, 0)]
[Export ("regionCode")]
string RegionCode { get; set; }
- [iOS (17, 0), NoMac, NoWatch, NoTV, NoMacCatalyst]
+ [iOS (17, 0), Mac (15, 0), NoWatch, NoTV, MacCatalyst (17, 0)]
[Export ("supportedNetworks", ArgumentSemantic.Copy)]
string [] SupportedNetworks { get; set; }
- [iOS (17, 0), NoMac, NoWatch, NoTV, NoMacCatalyst]
+ [iOS (17, 0), Mac (15, 0), NoWatch, NoTV, MacCatalyst (17, 0)]
[Export ("merchantCapabilities", ArgumentSemantic.Assign)]
PKMerchantCapability MerchantCapabilities { get; set; }
- [iOS (17, 0), NoMac, NoWatch, NoTV, NoMacCatalyst]
+ [iOS (17, 0), Mac (15, 0), NoWatch, NoTV, MacCatalyst (17, 0)]
[Export ("requiredRecipientContactFields", ArgumentSemantic.Strong)]
string [] RequiredRecipientContactFields { get; set; }
- [iOS (17, 0), NoMac, NoWatch, NoTV, NoMacCatalyst]
+ [iOS (17, 0), Mac (15, 0), NoWatch, NoTV, MacCatalyst (17, 0)]
[NullAllowed, Export ("recipientContact", ArgumentSemantic.Strong)]
PKContact RecipientContact { get; set; }
- [iOS (17, 0), NoMac, NoWatch, NoTV, NoMacCatalyst]
+ [iOS (17, 0), Mac (15, 0), NoWatch, NoTV, MacCatalyst (17, 0)]
[NullAllowed, Export ("supportedRegions", ArgumentSemantic.Copy)]
string [] SupportedRegions { get; set; }
- [iOS (17, 0), NoMac, NoWatch, NoTV, NoMacCatalyst]
+ [iOS (17, 0), Mac (15, 0), NoWatch, NoTV, MacCatalyst (17, 0)]
[NullAllowed, Export ("applicationData", ArgumentSemantic.Copy)]
NSData ApplicationData { get; set; }
- [iOS (17, 0), NoMac, NoWatch, NoTV, NoMacCatalyst]
+ [iOS (17, 0), Mac (15, 0), NoWatch, NoTV, MacCatalyst (17, 0)]
[Export ("initWithMerchantIdentifier:currencyCode:regionCode:supportedNetworks:merchantCapabilities:summaryItems:")]
NativeHandle Constructor (string merchantIdentifier, string currencyCode, string regionCode, string [] supportedNetworks, PKMerchantCapability merchantCapabilities, PKPaymentSummaryItem [] summaryItems);
- [iOS (17, 0), NoMac, NoWatch, NoTV, NoMacCatalyst]
+ [iOS (17, 0), Mac (15, 0), NoWatch, NoTV, MacCatalyst (17, 0)]
[Static]
[Export ("disbursementContactInvalidErrorWithContactField:localizedDescription:")]
NSError GetDisbursementContactInvalidError (string field, [NullAllowed] string localizedDescription);
- [iOS (17, 0), NoMac, NoWatch, NoTV, NoMacCatalyst]
+ [iOS (17, 0), Mac (15, 0), NoWatch, NoTV, MacCatalyst (17, 0)]
[Static]
[Export ("disbursementCardUnsupportedError")]
NSError DisbursementCardUnsupportedError { get; }
@@ -1937,9 +1950,6 @@ interface PKShareablePassMetadata {
[Export ("credentialIdentifier", ArgumentSemantic.Strong)]
string CredentialIdentifier { get; }
- [Export ("cardConfigurationIdentifier", ArgumentSemantic.Strong)]
- string CardConfigurationIdentifier { get; }
-
[Export ("sharingInstanceIdentifier", ArgumentSemantic.Strong)]
string SharingInstanceIdentifier { get; }
@@ -1980,6 +1990,9 @@ interface PKShareablePassMetadata {
[Export ("cardTemplateIdentifier", ArgumentSemantic.Strong)]
string CardTemplateIdentifier { get; }
+ [Export ("cardConfigurationIdentifier", ArgumentSemantic.Strong)]
+ string CardConfigurationIdentifier { get; }
+
[NoWatch, NoTV, iOS (16, 0), Mac (13, 0), MacCatalyst (16, 0)]
[Export ("preview", ArgumentSemantic.Strong)]
PKShareablePassMetadataPreview Preview { get; }
@@ -2707,7 +2720,7 @@ interface PKRecurringPaymentRequest // : NSCoding, NSCopying, NSSecureCoding //
}
[NoWatch, NoTV, iOS (16, 0), Mac (13, 0), MacCatalyst (16, 0)]
- [BaseType (typeof (NSObject))]
+ [BaseType (typeof (PKAddPassMetadataPreview))]
[DisableDefaultCtor]
interface PKShareablePassMetadataPreview // : NSCoding, NSCopying, NSSecureCoding // https://feedbackassistant.apple.com/feedback/11018799
{
@@ -2726,10 +2739,10 @@ interface PKShareablePassMetadataPreview // : NSCoding, NSCopying, NSSecureCodin
PKShareablePassMetadataPreview PreviewWithTemplateIdentifier (string templateIdentifier);
[NullAllowed, Export ("passThumbnailImage", ArgumentSemantic.Assign)]
- CGImage PassThumbnailImage { get; }
+ new CGImage PassThumbnailImage { get; }
[NullAllowed, Export ("localizedDescription", ArgumentSemantic.Strong)]
- string LocalizedDescription { get; }
+ new string LocalizedDescription { get; }
[NullAllowed, Export ("ownerDisplayName", ArgumentSemantic.Strong)]
string OwnerDisplayName { get; set; }
@@ -2861,22 +2874,116 @@ interface PKPayLaterViewDelegate {
void PayLaterViewDidUpdateHeight (PKPayLaterView view);
}
- [NoWatch, NoTV, NoMac, iOS (17, 0), MacCatalyst (17, 0)]
+ [NoWatch, NoTV, Mac (15, 0), iOS (17, 0), MacCatalyst (17, 0)]
[Static]
interface PKDirbursementError {
[Field ("PKDisbursementErrorContactFieldUserInfoKey")]
NSString ContactFieldUserInfoKey { get; }
}
- [NoWatch, NoTV, NoMac, iOS (17, 0), MacCatalyst (17, 0)]
+ [NoWatch, NoTV, Mac (15, 0), iOS (17, 0), MacCatalyst (17, 0)]
[BaseType (typeof (PKPaymentSummaryItem))]
[DisableDefaultCtor]
interface PKInstantFundsOutFeeSummaryItem : NSCoding, NSCopying, NSSecureCoding {
}
- [NoWatch, NoTV, NoMac, iOS (17, 0), MacCatalyst (17, 0)]
+ [NoWatch, NoTV, Mac (15, 0), iOS (17, 0), MacCatalyst (17, 0)]
[BaseType (typeof (PKPaymentSummaryItem))]
[DisableDefaultCtor]
interface PKDisbursementSummaryItem : NSCoding, NSCopying, NSSecureCoding {
}
+
+ [NoTV, NoWatch, iOS (18, 0), MacCatalyst (18, 0), Mac (15, 0)]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface PKIdentityDocumentMetadata {
+ [Export ("credentialIdentifier", ArgumentSemantic.Strong)]
+ string CredentialIdentifier { get; }
+
+ [Export ("sharingInstanceIdentifier", ArgumentSemantic.Strong)]
+ string SharingInstanceIdentifier { get; }
+
+ [Export ("cardTemplateIdentifier", ArgumentSemantic.Strong)]
+ string CardTemplateIdentifier { get; }
+
+ [Export ("cardConfigurationIdentifier", ArgumentSemantic.Strong)]
+ string CardConfigurationIdentifier { get; }
+
+ [Export ("serverEnvironmentIdentifier", ArgumentSemantic.Strong)]
+ string ServerEnvironmentIdentifier { get; set; }
+ }
+
+ [NoTV, NoWatch, iOS (18, 0), MacCatalyst (18, 0), Mac (15, 0)]
+ [BaseType (typeof (PKIdentityDocumentMetadata))]
+ [DisableDefaultCtor]
+ interface PKJapanIndividualNumberCardMetadata {
+ [Export ("initWithProvisioningCredentialIdentifier:sharingInstanceIdentifier:cardTemplateIdentifier:preview:")]
+ [Internal]
+ NativeHandle _InitWithProvisioningCredentialIdentifier_CardTemplateIdentifier (string credentialIdentifier, string sharingInstanceIdentifier, string cardTemplateIdentifier, PKAddPassMetadataPreview preview);
+
+ [Export ("initWithProvisioningCredentialIdentifier:sharingInstanceIdentifier:cardConfigurationIdentifier:preview:")]
+ [Internal]
+ NativeHandle _InitWithProvisioningCredentialIdentifier_CardConfigurationIdentifier (string credentialIdentifier, string sharingInstanceIdentifier, string cardConfigurationIdentifier, PKAddPassMetadataPreview preview);
+
+ [Export ("authenticationPassword", ArgumentSemantic.Copy), NullAllowed]
+ string AuthenticationPassword { get; set; }
+
+ [Export ("signingPassword", ArgumentSemantic.Copy), NullAllowed]
+ string SigningPassword { get; set; }
+
+ [Export ("preview", ArgumentSemantic.Strong)]
+ PKAddPassMetadataPreview Preview { get; set; }
+ }
+
+ delegate void PKAddIdentityDocumentConfigurationGetConfigurationCompletionHandler (PKAddIdentityDocumentConfiguration credentialConfiguration, NSError error);
+
+ [NoTV, NoWatch, iOS (18, 0), MacCatalyst (18, 0), Mac (15, 0)]
+ [BaseType (typeof (PKAddSecureElementPassConfiguration))]
+ [DisableDefaultCtor]
+ interface PKAddIdentityDocumentConfiguration {
+ [Async]
+ [Static]
+ [Export ("configurationForMetadata:completion:")]
+ void GetConfiguration (PKIdentityDocumentMetadata metadata, PKAddIdentityDocumentConfigurationGetConfigurationCompletionHandler completionHandler);
+
+ [Export ("metadata", ArgumentSemantic.Strong)]
+ PKIdentityDocumentMetadata Metadata { get; }
+ }
+
+ [NoTV, NoWatch, iOS (18, 0), MacCatalyst (18, 0), Mac (15, 0)]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface PKAddPassMetadataPreview {
+ [Export ("initWithPassThumbnail:localizedDescription:")]
+ NativeHandle Constructor (CGImage passThumbnail, string description);
+
+ [Static]
+ [Export ("previewWithPassThumbnail:localizedDescription:")]
+ PKAddPassMetadataPreview PreviewWithPassThumbnail (CGImage passThumbnail, string localizedDescription);
+
+ [Export ("passThumbnailImage", ArgumentSemantic.Assign), NullAllowed]
+ CGImage PassThumbnailImage { get; }
+
+ [Export ("localizedDescription", ArgumentSemantic.Strong), NullAllowed]
+ string LocalizedDescription { get; }
+ }
+
+ [NoTV, NoWatch, iOS (18, 0), MacCatalyst (18, 0), NoMac]
+ [BaseType (typeof (NSObject), Name = "PKIdentityNationalIDCardDescriptor")]
+ [DisableDefaultCtor]
+ interface PKIdentityNationalIdCardDescriptor : PKIdentityDocumentDescriptor {
+ [Export ("regionCode", ArgumentSemantic.Copy), NullAllowed]
+ string RegionCode { get; set; }
+ }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface PKPassRelevantDate {
+ [Export ("interval", ArgumentSemantic.Copy), NullAllowed]
+ NSDateInterval Interval { get; }
+
+ [Export ("date", ArgumentSemantic.Copy), NullAllowed]
+ NSDate Date { get; }
+ }
}
diff --git a/src/pdfkit.cs b/src/pdfkit.cs
index af11e1855c1d..8aec99fc90b7 100644
--- a/src/pdfkit.cs
+++ b/src/pdfkit.cs
@@ -331,6 +331,14 @@ public enum PdfAccessPermissions : ulong {
FormFieldEntry = (1uL << 7),
}
+ [Native]
+ [iOS (18, 0), Mac (15, 0), MacCatalyst (18, 0)]
+ enum PdfSelectionGranularity : ulong {
+ Character,
+ Word,
+ Line,
+ }
+
[MacCatalyst (13, 1)]
[Static]
interface PdfAppearanceCharacteristicsKeys {
@@ -1494,6 +1502,11 @@ interface PdfDocument : NSCopying {
#pragma warning disable 0618 // 'PdfPrintScalingMode' is obsolete: 'This type is not available on iOS.'
NSPrintOperation GetPrintOperation ([NullAllowed] NSPrintInfo printInfo, PdfPrintScalingMode scaleMode, bool doRotate);
#pragma warning restore
+
+ [Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("selectionFromPage:atPoint:toPage:atPoint:withGranularity:")]
+ [return: NullAllowed]
+ PdfSelection GetSelection (PdfPage startPage, CGPoint startPoint, PdfPage endPage, CGPoint endPoint, PdfSelectionGranularity granularity);
}
/// Interface representing the required methods (if any) of the protocol .
@@ -2134,6 +2147,9 @@ interface PdfView :
[Export ("visiblePages")]
PdfPage [] VisiblePages { get; }
+ [Deprecated (PlatformName.MacOSX, 15, 0)]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0)]
+ [Deprecated (PlatformName.iOS, 18, 0)]
[Export ("enableDataDetectors")]
bool EnableDataDetectors { get; set; }
diff --git a/src/pencilkit.cs b/src/pencilkit.cs
index 8a3535fff028..f0a5f3f81dce 100644
--- a/src/pencilkit.cs
+++ b/src/pencilkit.cs
@@ -13,11 +13,13 @@
using UIColor = AppKit.NSColor;
using UIImage = AppKit.NSImage;
+using UIBarButtonItem = Foundation.NSObject;
using UIScrollViewDelegate = Foundation.NSObjectProtocol;
using UIScrollView = Foundation.NSObject;
using UIGestureRecognizer = Foundation.NSObject;
using UIResponder = Foundation.NSObject;
using UIView = Foundation.NSObject;
+using UIViewController = Foundation.NSObject;
using UIWindow = Foundation.NSObject;
using UIUserInterfaceStyle = Foundation.NSObject;
using BezierPath = AppKit.NSBezierPath;
@@ -131,7 +133,6 @@ interface PKCanvasView : PKToolPickerObserver {
// [Export ("delegate", ArgumentSemantic.Weak), NullAllowed]
// NSObject WeakDelegate { get; set; }
- [Unavailable (PlatformName.MacCatalyst), Advice ("This API is not available when using Catalyst on macOS.")]
[Wrap ("WeakDelegate"), NullAllowed, New]
IPKCanvasViewDelegate Delegate { get; set; }
@@ -160,6 +161,14 @@ interface PKCanvasView : PKToolPickerObserver {
[iOS (17, 0), MacCatalyst (17, 0)]
[Export ("maximumSupportedContentVersion", ArgumentSemantic.Assign)]
PKContentVersion MaximumSupportedContentVersion { get; set; }
+
+ [iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("drawingEnabled")]
+ bool DrawingEnabled {
+ [Bind ("isDrawingEnabled")]
+ get;
+ set;
+ }
}
[iOS (13, 0)]
@@ -323,6 +332,8 @@ interface IPKToolPickerObserver { }
[Protocol]
interface PKToolPickerObserver {
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'SelectedToolItemDidChange' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'SelectedToolItemDidChange' instead.")]
[Export ("toolPickerSelectedToolDidChange:")]
void SelectedToolDidChange (PKToolPicker toolPicker);
@@ -334,6 +345,10 @@ interface PKToolPickerObserver {
[Export ("toolPickerFramesObscuredDidChange:")]
void FramesObscuredDidChange (PKToolPicker toolPicker);
+
+ [iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("toolPickerSelectedToolItemDidChange:")]
+ void SelectedToolItemDidChange (PKToolPicker toolPicker);
}
[iOS (13, 0), NoMac]
@@ -347,6 +362,10 @@ interface PKToolPicker {
[Export ("init")]
NativeHandle Constructor ();
+ [iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("initWithToolItems:")]
+ NativeHandle Constructor (PKToolPickerItem [] items);
+
[Export ("addObserver:")]
void AddObserver (IPKToolPickerObserver observer);
@@ -356,6 +375,8 @@ interface PKToolPicker {
[Export ("setVisible:forFirstResponder:")]
void SetVisible (bool visible, UIResponder responder);
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'SelectedToolItem' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'SelectedToolItem' instead.")]
[Export ("selectedTool", ArgumentSemantic.Strong)]
PKTool SelectedTool { get; set; }
@@ -395,6 +416,31 @@ interface PKToolPicker {
[iOS (17, 0), MacCatalyst (17, 0)]
[Export ("maximumSupportedContentVersion", ArgumentSemantic.Assign)]
PKContentVersion MaximumSupportedContentVersion { get; set; }
+
+ [iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("selectedToolItem", ArgumentSemantic.Strong)]
+ PKToolPickerItem SelectedToolItem { get; set; }
+
+ [iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("selectedToolItemIdentifier", ArgumentSemantic.Copy)]
+ string SelectedToolItemIdentifier { get; set; }
+
+ [iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("toolItems")]
+ PKToolPickerItem [] ToolItems { get; }
+
+ [iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("accessoryItem", ArgumentSemantic.Strong), NullAllowed]
+ UIBarButtonItem AccessoryItem { get; set; }
+
+ [iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("delegate", ArgumentSemantic.Weak), NullAllowed]
+ NSObject WeakDelegate { get; set; }
+
+ [iOS (18, 0), MacCatalyst (18, 0)]
+ [Wrap ("WeakDelegate"), NullAllowed]
+ IPKToolPickerDelegate Delegate { get; set; }
+
}
[iOS (14, 0)]
@@ -563,4 +609,147 @@ interface PKStrokePoint : NSCopying {
[Export ("secondaryScale")]
nfloat SecondaryScale { get; }
}
+
+ [iOS (18, 0), MacCatalyst (18, 0), NoMac]
+ [BaseType (typeof (PKToolPickerItem))]
+ [DisableDefaultCtor]
+ interface PKToolPickerCustomItem {
+ [Export ("initWithConfiguration:")]
+ NativeHandle Constructor (PKToolPickerCustomItemConfiguration configuration);
+
+ [Export ("configuration")]
+ PKToolPickerCustomItemConfiguration Configuration { get; }
+
+ [Export ("color", ArgumentSemantic.Strong)]
+ UIColor Color { get; set; }
+
+ [Export ("allowsColorSelection", ArgumentSemantic.Assign)]
+ bool AllowsColorSelection { get; set; }
+
+ [Export ("width", ArgumentSemantic.Assign)]
+ nfloat Width { get; set; }
+
+ [Export ("reloadImage")]
+ void ReloadImage ();
+ }
+
+ delegate UIImage PKToolPickerCustomItemConfigurationImageProviderCallback (PKToolPickerCustomItem toolPickerItem);
+ delegate UIViewController PKToolPickerCustomItemConfigurationViewControllerProvider (PKToolPickerCustomItem toolPickerItem);
+
+ [iOS (18, 0), MacCatalyst (18, 0), NoMac]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface PKToolPickerCustomItemConfiguration : NSCopying {
+ [Export ("initWithIdentifier:name:")]
+ NativeHandle Constructor (string identifier, string name);
+
+ [Export ("identifier", ArgumentSemantic.Copy)]
+ string Identifier { get; set; }
+
+ [Export ("name", ArgumentSemantic.Copy)]
+ string Name { get; set; }
+
+ [Export ("imageProvider", ArgumentSemantic.Copy), NullAllowed]
+ PKToolPickerCustomItemConfigurationImageProviderCallback ImageProvider { get; set; }
+
+ [Export ("viewControllerProvider", ArgumentSemantic.Copy), NullAllowed]
+ PKToolPickerCustomItemConfigurationViewControllerProvider ViewControllerProvider { get; set; }
+
+ [Export ("defaultWidth", ArgumentSemantic.Assign)]
+ nfloat DefaultWidth { get; set; }
+
+ [Export ("widthVariants", ArgumentSemantic.Copy)]
+ NSDictionary WidthVariants { get; set; }
+
+ [Export ("defaultColor", ArgumentSemantic.Strong)]
+ UIColor DefaultColor { get; set; }
+
+ [Export ("allowsColorSelection", ArgumentSemantic.Assign)]
+ bool AllowsColorSelection { get; set; }
+
+ [Export ("toolAttributeControls", ArgumentSemantic.Assign)]
+ PKToolPickerCustomItemControlOptions ToolAttributeControls { get; set; }
+ }
+
+ [iOS (18, 0), MacCatalyst (18, 0), NoMac]
+ [BaseType (typeof (PKToolPickerItem))]
+ [DisableDefaultCtor]
+ interface PKToolPickerEraserItem {
+ [Export ("initWithEraserType:")]
+ NativeHandle Constructor (PKEraserType eraserType);
+
+ [Export ("initWithEraserType:width:")]
+ NativeHandle Constructor (PKEraserType eraserType, nfloat width);
+
+ [Export ("eraserTool")]
+ PKEraserTool EraserTool { get; }
+ }
+
+ [iOS (18, 0), MacCatalyst (18, 0), NoMac]
+ [BaseType (typeof (PKToolPickerItem))]
+ [DisableDefaultCtor]
+ interface PKToolPickerInkingItem {
+ [Export ("initWithInkType:")]
+ NativeHandle Constructor (PKInkType inkType);
+
+ [Export ("initWithInkType:color:")]
+ NativeHandle Constructor (PKInkType inkType, UIColor color);
+
+ [Export ("initWithInkType:width:")]
+ NativeHandle Constructor (PKInkType inkType, nfloat width);
+
+ [Export ("initWithInkType:color:width:")]
+ NativeHandle Constructor (PKInkType inkType, UIColor color, nfloat width);
+
+ [Export ("initWithInkType:color:width:identifier:")]
+ NativeHandle Constructor (PKInkType inkType, UIColor color, nfloat width, [NullAllowed] string identifier);
+
+ [Export ("inkingTool")]
+ PKInkingTool InkingTool { get; }
+
+ [Export ("allowsColorSelection", ArgumentSemantic.Assign)]
+ bool AllowsColorSelection { get; set; }
+ }
+
+ [iOS (18, 0), MacCatalyst (18, 0), NoMac]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface PKToolPickerItem : NSCopying {
+ [Export ("identifier")]
+ string Identifier { get; }
+ }
+
+ [iOS (18, 0), MacCatalyst (18, 0), NoMac]
+ [BaseType (typeof (PKToolPickerItem))]
+ interface PKToolPickerLassoItem {
+ [Export ("lassoTool")]
+ PKLassoTool LassoTool { get; }
+ }
+
+ [iOS (18, 0), MacCatalyst (18, 0), NoMac]
+ [BaseType (typeof (PKToolPickerItem))]
+ interface PKToolPickerRulerItem {
+ }
+
+ [iOS (18, 0), MacCatalyst (18, 0), NoMac]
+ [BaseType (typeof (PKToolPickerItem))]
+ interface PKToolPickerScribbleItem {
+ }
+
+ [iOS (18, 0), MacCatalyst (18, 0), NoMac]
+ [Protocol (BackwardsCompatibleCodeGeneration = false), Model]
+ [BaseType (typeof (NSObject))]
+ interface PKToolPickerDelegate {
+ }
+
+ interface IPKToolPickerDelegate { }
+
+ [iOS (18, 0), MacCatalyst (18, 0), NoMac]
+ [Native]
+ [Flags]
+ enum PKToolPickerCustomItemControlOptions : ulong {
+ None = 0,
+ Width = 1 << 0,
+ Opacity = 1 << 1
+ }
}
diff --git a/src/phase.cs b/src/phase.cs
index 460f17d627ca..a1a1aa9e731d 100644
--- a/src/phase.cs
+++ b/src/phase.cs
@@ -1,3 +1,4 @@
+using AudioToolbox;
using AVFoundation;
using CoreFoundation;
using Foundation;
@@ -238,6 +239,14 @@ public enum PhaseSpatialPipelineFlags : ulong {
LateReverb = 1uL << 2,
}
+ [Flags]
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Native]
+ [NativeName ("PHASEAutomaticHeadTrackingFlags")]
+ public enum PhaseAutomaticHeadTrackingFlags : ulong {
+ None = 0,
+ Orientation = 1UL << 0,
+ }
[NoWatch, TV (17, 0), iOS (15, 0), MacCatalyst (15, 0)]
[BaseType (typeof (NSObject), Name = "PHASENumericPair")]
@@ -707,6 +716,23 @@ interface PhaseRandomNodeDefinition {
nint UniqueSelectionQueueLength { get; set; }
}
+ [NoWatch, TV (18, 0), iOS (18, 0), Mac (15, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (NSObject), Name = "PHASEStreamNode")]
+ [DisableDefaultCtor]
+ interface PhaseStreamNode {
+ [Export ("gainMetaParameter", ArgumentSemantic.Strong), NullAllowed]
+ PhaseNumberMetaParameter GainMetaParameter { get; }
+
+ [Export ("rateMetaParameter", ArgumentSemantic.Strong), NullAllowed]
+ PhaseNumberMetaParameter RateMetaParameter { get; }
+
+ [Export ("mixer", ArgumentSemantic.Strong)]
+ PhaseMixer Mixer { get; }
+
+ [Export ("format", ArgumentSemantic.Strong)]
+ AVAudioFormat Format { get; }
+ }
+
[NoWatch, TV (17, 0), iOS (15, 0), MacCatalyst (15, 0)]
[BaseType (typeof (PhaseGeneratorNodeDefinition), Name = "PHASEPushStreamNodeDefinition")]
[DisableDefaultCtor]
@@ -726,13 +752,13 @@ interface PhasePushStreamNodeDefinition {
}
[NoWatch, TV (17, 0), iOS (15, 0), MacCatalyst (15, 0)]
- [BaseType (typeof (NSObject), Name = "PHASEPushStreamNode")]
+ [BaseType (typeof (PhaseStreamNode), Name = "PHASEPushStreamNode")]
[DisableDefaultCtor]
interface PhasePushStreamNode {
- [NullAllowed, Export ("gainMetaParameter", ArgumentSemantic.Strong)]
+ [Export ("gainMetaParameter", ArgumentSemantic.Strong), NullAllowed]
PhaseNumberMetaParameter GainMetaParameter { get; }
- [NullAllowed, Export ("rateMetaParameter", ArgumentSemantic.Strong)]
+ [Export ("rateMetaParameter", ArgumentSemantic.Strong), NullAllowed]
PhaseNumberMetaParameter RateMetaParameter { get; }
[Export ("mixer", ArgumentSemantic.Strong)]
@@ -1131,6 +1157,10 @@ interface PhaseSoundEvent {
[Export ("indefinite")]
bool Indefinite { [Bind ("isIndefinite")] get; }
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("pullStreamNodes", ArgumentSemantic.Copy)]
+ NSDictionary PullStreamNodes { get; }
}
[NoWatch, TV (17, 0), iOS (15, 0), MacCatalyst (15, 0)]
@@ -1200,6 +1230,10 @@ interface PhaseListener {
[Export ("gain")]
double Gain { get; set; }
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("automaticHeadTrackingFlags", ArgumentSemantic.Assign)]
+ PhaseAutomaticHeadTrackingFlags AutomaticHeadTrackingFlags { get; set; }
}
[NoWatch, TV (17, 0), iOS (15, 0), MacCatalyst (15, 0)]
@@ -1296,4 +1330,53 @@ interface PhaseSpatialPipeline {
[Export ("entries", ArgumentSemantic.Copy)]
NSDictionary Entries { get; }
}
+
+ /// This is a delegate to provide audio data to a .
+ /// It's possible to hint to the receiver of the buffer that the returned audio samples are silence. Note that since this is just a hint, the returned audio samples should also be silence.
+ /// The HAL time when the sample is to be rendered.
+ /// The number of sample frames requested.
+ ///
+ /// The list of audio buffers where to store the returned audio samples.
+ ///
+ /// The caller will provide the list of audio buffers, but the callback may replace the
+ /// pointer (and update the value)
+ /// with a pointer to a memory location that the callback owns, and which will be valid until
+ /// the next render cycle.
+ ///
+ ///
+ /// 0 in case of success, otherwise an OSStatus error code. The audio data will be assumed to be invalid in case of an error.
+ public unsafe delegate /* OSStatus */ int PhasePullStreamRenderBlock (
+ /* BOOL * */ byte* isSilence,
+ /* const AudioTimeStamp * */ AudioTimeStamp* timeStamp,
+ /* AVAudioFrameCount */ uint frameCount,
+ /* AudioBufferList * */ AudioBufferList* outputData);
+
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (PhaseGeneratorNodeDefinition), Name = "PHASEPullStreamNodeDefinition")]
+ [DisableDefaultCtor]
+ interface PhasePullStreamNodeDefinition {
+ [Export ("initWithMixerDefinition:format:identifier:")]
+ NativeHandle Constructor (PhaseMixerDefinition mixerDefinition, AVAudioFormat format, string identifier);
+
+ [DesignatedInitializer]
+ [Export ("initWithMixerDefinition:format:")]
+ NativeHandle Constructor (PhaseMixerDefinition mixerDefinition, AVAudioFormat format);
+
+ [Export ("format", ArgumentSemantic.Strong)]
+ AVAudioFormat Format { get; }
+
+ [Export ("normalize")]
+ bool Normalize { get; set; }
+ }
+
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (PhaseStreamNode), Name = "PHASEPullStreamNode")]
+ [DisableDefaultCtor]
+ interface PhasePullStreamNode {
+ // Apple's header says:
+ // "Your implementation must be performant and not perform any realtime unsafe operations such as lock mutexes or allocate memory."
+ // So not offering a strongly typed delegate type, because that would involve memory allocations, just offer the rawest version.
+ [Export ("renderBlock", ArgumentSemantic.Strong)]
+ PhasePullStreamRenderBlock RenderBlock { get; set; }
+ }
}
diff --git a/src/photos.cs b/src/photos.cs
index afccfaf52a31..28a92f12d7ff 100644
--- a/src/photos.cs
+++ b/src/photos.cs
@@ -162,7 +162,7 @@ interface PHAsset {
NSString LocalIdentifierNotFound { get; }
[TV (15, 0), iOS (15, 0), MacCatalyst (15, 0)]
- [NullAllowed, Export ("adjustmentFormatIdentifier")]
+ [NullAllowed, Export ("adjustmentFormatIdentifier", ArgumentSemantic.Copy)]
string AdjustmentFormatIdentifier { get; }
[TV (15, 0), iOS (15, 0)]
@@ -381,7 +381,7 @@ interface PHAssetCollectionChangeRequest {
[Static]
[Export ("changeRequestForAssetCollection:assets:")]
[return: NullAllowed]
- PHAssetCollectionChangeRequest ChangeRequest (PHAssetCollection assetCollection, PHFetchResult assets);
+ PHAssetCollectionChangeRequest ChangeRequest (PHAssetCollection assetCollection, [NullAllowed] PHFetchResult assets);
[Export ("title", ArgumentSemantic.Strong)]
string Title { get; set; }
diff --git a/src/photosui.cs b/src/photosui.cs
index 80073497120e..eba8168aa416 100644
--- a/src/photosui.cs
+++ b/src/photosui.cs
@@ -695,6 +695,11 @@ interface PHPickerFilter : NSCopying {
[Export ("timelapseVideosFilter")]
PHPickerFilter TimelapseVideosFilter { get; }
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Static]
+ [Export ("spatialMediaFilter")]
+ PHPickerFilter SpatialMediaFilter { get; }
+
[NoWatch, NoTV, Mac (13, 0), iOS (15, 0)]
[MacCatalyst (15, 0)]
[Static]
diff --git a/src/quicklookthumbnailing.cs b/src/quicklookthumbnailing.cs
index 0a86b8396c75..f9884a061e11 100644
--- a/src/quicklookthumbnailing.cs
+++ b/src/quicklookthumbnailing.cs
@@ -76,9 +76,17 @@ interface QLThumbnailGenerator {
[Export ("cancelRequest:")]
void CancelRequest (QLThumbnailGenerationRequest request);
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'SaveBestRepresentationAsContent' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'SaveBestRepresentationAsContent' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'SaveBestRepresentationAsContent' instead.")]
[Async]
[Export ("saveBestRepresentationForRequest:toFileAtURL:withContentType:completionHandler:")]
void SaveBestRepresentation (QLThumbnailGenerationRequest request, NSUrl fileUrl, string contentType, Action completionHandler);
+
+ [iOS (18, 0), MacCatalyst (18, 0), Mac (15, 0)]
+ [Async]
+ [Export ("saveBestRepresentationForRequest:toFileAtURL:asContentType:completionHandler:")]
+ void SaveBestRepresentationAsContent (QLThumbnailGenerationRequest request, NSUrl fileUrl, string contentType, Action completionHandler);
}
[iOS (13, 0)]
diff --git a/src/rsp/dotnet/ios-defines-dotnet.rsp b/src/rsp/dotnet/ios-defines-dotnet.rsp
index 5d9e36b49f7d..456bee4a8e88 100644
--- a/src/rsp/dotnet/ios-defines-dotnet.rsp
+++ b/src/rsp/dotnet/ios-defines-dotnet.rsp
@@ -1,5 +1,6 @@
-d:HAS_ACCELERATE
-d:HAS_ACCESSIBILITY
+-d:HAS_ACCESSORYSETUPKIT
-d:HAS_ACCOUNTS
-d:HAS_ADDRESSBOOK
-d:HAS_ADDRESSBOOKUI
@@ -18,6 +19,7 @@
-d:HAS_AVROUTING
-d:HAS_BACKGROUNDASSETS
-d:HAS_BACKGROUNDTASKS
+-d:HAS_BROWSERENGINEKIT
-d:HAS_BUSINESSCHAT
-d:HAS_CALLKIT
-d:HAS_CARPLAY
diff --git a/src/rsp/dotnet/maccatalyst-defines-dotnet.rsp b/src/rsp/dotnet/maccatalyst-defines-dotnet.rsp
index a54cb1a9c837..fafd721310e5 100644
--- a/src/rsp/dotnet/maccatalyst-defines-dotnet.rsp
+++ b/src/rsp/dotnet/maccatalyst-defines-dotnet.rsp
@@ -46,6 +46,7 @@
-d:HAS_COREWLAN
-d:HAS_CRYPTOTOKENKIT
-d:HAS_DEVICECHECK
+-d:HAS_DEVICEDISCOVERYEXTENSION
-d:HAS_EVENTKIT
-d:HAS_EVENTKITUI
-d:HAS_EXECUTIONPOLICY
diff --git a/src/rsp/dotnet/macos-defines-dotnet.rsp b/src/rsp/dotnet/macos-defines-dotnet.rsp
index c397de592022..eac757368e9c 100644
--- a/src/rsp/dotnet/macos-defines-dotnet.rsp
+++ b/src/rsp/dotnet/macos-defines-dotnet.rsp
@@ -13,6 +13,7 @@
-d:HAS_AVKIT
-d:HAS_AVROUTING
-d:HAS_BACKGROUNDASSETS
+-d:HAS_BROWSERENGINEKIT
-d:HAS_BUSINESSCHAT
-d:HAS_CALLKIT
-d:HAS_CFNETWORK
@@ -42,6 +43,7 @@
-d:HAS_CRYPTOTOKENKIT
-d:HAS_DARWIN
-d:HAS_DEVICECHECK
+-d:HAS_DEVICEDISCOVERYEXTENSION
-d:HAS_EVENTKIT
-d:HAS_EXECUTIONPOLICY
-d:HAS_EXTENSIONKIT
@@ -69,6 +71,7 @@
-d:HAS_MAILKIT
-d:HAS_MAPKIT
-d:HAS_MEDIAACCESSIBILITY
+-d:HAS_MEDIAEXTENSION
-d:HAS_MEDIALIBRARY
-d:HAS_MEDIAPLAYER
-d:HAS_MEDIATOOLBOX
diff --git a/src/rsp/dotnet/tvos-defines-dotnet.rsp b/src/rsp/dotnet/tvos-defines-dotnet.rsp
index 86582255d00a..c79cbe2115c8 100644
--- a/src/rsp/dotnet/tvos-defines-dotnet.rsp
+++ b/src/rsp/dotnet/tvos-defines-dotnet.rsp
@@ -8,6 +8,7 @@
-d:HAS_AVFOUNDATION
-d:HAS_AVKIT
-d:HAS_BACKGROUNDTASKS
+-d:HAS_BROWSERENGINEKIT
-d:HAS_CFNETWORK
-d:HAS_CINEMATIC
-d:HAS_CLOUDKIT
diff --git a/src/rsp/ios-defines.rsp b/src/rsp/ios-defines.rsp
index 915fc136e296..14300db0cec6 100644
--- a/src/rsp/ios-defines.rsp
+++ b/src/rsp/ios-defines.rsp
@@ -1,5 +1,6 @@
-d:HAS_ACCELERATE
-d:HAS_ACCESSIBILITY
+-d:HAS_ACCESSORYSETUPKIT
-d:HAS_ACCOUNTS
-d:HAS_ADDRESSBOOK
-d:HAS_ADDRESSBOOKUI
@@ -18,6 +19,7 @@
-d:HAS_AVROUTING
-d:HAS_BACKGROUNDASSETS
-d:HAS_BACKGROUNDTASKS
+-d:HAS_BROWSERENGINEKIT
-d:HAS_BUSINESSCHAT
-d:HAS_CALLKIT
-d:HAS_CARPLAY
diff --git a/src/rsp/macos-defines.rsp b/src/rsp/macos-defines.rsp
index e03677260fe9..87cddefa3110 100644
--- a/src/rsp/macos-defines.rsp
+++ b/src/rsp/macos-defines.rsp
@@ -13,6 +13,7 @@
-d:HAS_AVKIT
-d:HAS_AVROUTING
-d:HAS_BACKGROUNDASSETS
+-d:HAS_BROWSERENGINEKIT
-d:HAS_BUSINESSCHAT
-d:HAS_CALLKIT
-d:HAS_CFNETWORK
@@ -43,6 +44,7 @@
-d:HAS_CRYPTOTOKENKIT
-d:HAS_DARWIN
-d:HAS_DEVICECHECK
+-d:HAS_DEVICEDISCOVERYEXTENSION
-d:HAS_EVENTKIT
-d:HAS_EXECUTIONPOLICY
-d:HAS_EXTENSIONKIT
@@ -51,6 +53,7 @@
-d:HAS_FILEPROVIDERUI
-d:HAS_FINDERSYNC
-d:HAS_FOUNDATION
+-d:HAS_FSKIT
-d:HAS_GAMECONTROLLER
-d:HAS_GAMEKIT
-d:HAS_GAMEPLAYKIT
@@ -70,6 +73,7 @@
-d:HAS_MAILKIT
-d:HAS_MAPKIT
-d:HAS_MEDIAACCESSIBILITY
+-d:HAS_MEDIAEXTENSION
-d:HAS_MEDIALIBRARY
-d:HAS_MEDIAPLAYER
-d:HAS_MEDIATOOLBOX
diff --git a/src/rsp/tvos-defines.rsp b/src/rsp/tvos-defines.rsp
index 176d3c53fb11..b89c94bcbfe8 100644
--- a/src/rsp/tvos-defines.rsp
+++ b/src/rsp/tvos-defines.rsp
@@ -8,6 +8,7 @@
-d:HAS_AVFOUNDATION
-d:HAS_AVKIT
-d:HAS_BACKGROUNDTASKS
+-d:HAS_BROWSERENGINEKIT
-d:HAS_CFNETWORK
-d:HAS_CHIP
-d:HAS_CINEMATIC
diff --git a/src/scenekit.cs b/src/scenekit.cs
index a812d0d2762a..0822a5ed6f84 100644
--- a/src/scenekit.cs
+++ b/src/scenekit.cs
@@ -975,6 +975,11 @@ interface SCNGeometry : SCNAnimatable, SCNBoundingVolume, SCNShadable, NSCopying
[Export ("geometryWithSources:elements:")]
SCNGeometry Create (SCNGeometrySource [] sources, [NullAllowed] SCNGeometryElement [] elements);
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Static]
+ [Export ("geometryWithSources:elements:sourceChannels:")]
+ SCNGeometry Create (SCNGeometrySource [] sources, [NullAllowed] SCNGeometryElement [] elements, [NullAllowed][BindAs (typeof (int []))] NSNumber [] sourceChannels);
+
[Export ("geometrySourcesForSemantic:")]
SCNGeometrySource [] GetGeometrySourcesForSemantic (string semantic);
@@ -1018,6 +1023,11 @@ interface SCNGeometry : SCNAnimatable, SCNBoundingVolume, SCNShadable, NSCopying
[MacCatalyst (13, 1)]
[NullAllowed, Export ("tessellator", ArgumentSemantic.Retain)]
SCNGeometryTessellator Tessellator { get; set; }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("geometrySourceChannels"), NullAllowed]
+ [BindAs (typeof (int []))]
+ NSNumber [] GeometrySourceChannels { get; }
}
///
@@ -1130,6 +1140,11 @@ interface SCNGeometryElement : NSSecureCoding {
[Export ("geometryElementWithData:primitiveType:primitiveCount:bytesPerIndex:")]
SCNGeometryElement FromData ([NullAllowed] NSData data, SCNGeometryPrimitiveType primitiveType, nint primitiveCount, nint bytesPerIndex);
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Static]
+ [Export ("geometryElementWithData:primitiveType:primitiveCount:indicesChannelCount:interleavedIndicesChannels:bytesPerIndex:")]
+ SCNGeometryElement FromData ([NullAllowed] NSData data, SCNGeometryPrimitiveType primitiveType, nint primitiveCount, nint indicesChannelCount, bool interleavedIndicesChannels, nint bytesPerIndex);
+
[MacCatalyst (13, 1)]
[Export ("primitiveRange", ArgumentSemantic.Assign)]
NSRange PrimitiveRange { get; set; }
@@ -1158,6 +1173,20 @@ interface SCNGeometryElement : NSSecureCoding {
[Static]
[Export ("geometryElementWithBuffer:primitiveType:primitiveCount:bytesPerIndex:")]
SCNGeometryElement FromBuffer (IMTLBuffer buffer, SCNGeometryPrimitiveType primitiveType, nint primitiveCount, nint bytesPerIndex);
+
+ [NoWatch] // marked as 11.0 but there's no Metal support on the platform
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Static]
+ [Export ("geometryElementWithBuffer:primitiveType:primitiveCount:indicesChannelCount:interleavedIndicesChannels:bytesPerIndex:")]
+ SCNGeometryElement FromBuffer (IMTLBuffer data, SCNGeometryPrimitiveType primitiveType, nint primitiveCount, nint indicesChannelCount, bool interleavedIndicesChannels, nint bytesPerIndex);
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("interleavedIndicesChannels")]
+ bool InterleavedIndicesChannels { [Bind ("hasInterleavedIndicesChannels")] get; }
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("indicesChannelCount")]
+ nint IndicesChannelCount { get; }
}
#if !WATCH
@@ -1836,6 +1865,25 @@ interface SCNMaterialProperty : SCNAnimatable, NSSecureCoding {
[MacCatalyst (13, 1)]
[Static, Export ("materialPropertyWithContents:")]
SCNMaterialProperty Create (NSObject contents);
+
+ [Static]
+ [TV (17, 0), Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0), Watch (10, 0)]
+ [return: NullAllowed]
+ [Export ("precomputedLightingEnvironmentContentsWithURL:error:")]
+ NSObject GetPrecomputedLightingEnvironmentContents (NSUrl url, out NSError error);
+
+ [Static]
+ [TV (17, 0), Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0), Watch (10, 0)]
+ [return: NullAllowed]
+ [Export ("precomputedLightingEnvironmentContentsWithData:error:")]
+ NSObject GetPrecomputedLightingEnvironmentContents (NSData url, out NSError error);
+
+ [Static]
+ [NoWatch] // headers claim watchOS 10.0, but watchOS doesn't have Metal
+ [TV (17, 0), Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
+ [return: NullAllowed]
+ [Export ("precomputedLightingEnvironmentDataForContents:device:error:")]
+ NSData GetPrecomputedLightingEnvironmentData (NSObject contents, [NullAllowed] IMTLDevice device, out NSError error);
}
#if !WATCH
diff --git a/src/screencapturekit.cs b/src/screencapturekit.cs
index 9374fece0819..d2bb28d238f4 100644
--- a/src/screencapturekit.cs
+++ b/src/screencapturekit.cs
@@ -8,6 +8,8 @@
//
using System;
+using System.ComponentModel;
+using AVFoundation;
using ObjCRuntime;
using CoreVideo;
using CoreGraphics;
@@ -44,6 +46,8 @@ enum SCStreamErrorCode : long {
UserStopped = -3817,
FailedToStartAudioCapture = -3818,
FailedToStopAudioCapture = -3819,
+ FailedToStartMicrophoneCapture = -3820,
+ SystemStoppedStream = -3821,
}
[NoiOS, NoTV, NoWatch, Mac (12, 3), NoMacCatalyst]
@@ -63,8 +67,11 @@ enum SCStreamOutputType : long {
Screen,
[Mac (13, 0)]
Audio,
+ [Mac (15, 0)]
+ Microphone,
}
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'SCShareableContentStyle' instead.")]
[NoiOS, NoTV, NoWatch, Mac (14, 0), NoMacCatalyst]
[Native]
public enum SCStreamType : long {
@@ -107,6 +114,23 @@ public enum SCShareableContentStyle : long {
Application,
}
+ [NoiOS, NoTV, NoWatch, Mac (15, 0), NoMacCatalyst]
+ [Native]
+ public enum SCCaptureDynamicRange : long {
+ Sdr,
+ HdrLocalDisplay,
+ HdrCanonicalDisplay,
+ }
+
+ [NoiOS, NoTV, NoWatch, Mac (15, 0), NoMacCatalyst]
+ [Native]
+ public enum SCStreamConfigurationPreset : long {
+ CaptureHdrStreamLocalDisplay,
+ CaptureHdrStreamCanonicalDisplay,
+ CaptureHdrScreenshotLocalDisplay,
+ CaptureHdrScreenshotCanonicalDisplay,
+ }
+
[NoiOS, NoTV, NoWatch, Mac (12, 3), NoMacCatalyst]
[Static]
interface SCStreamFrameInfoKeys {
@@ -402,6 +426,27 @@ interface SCStreamConfiguration {
[Mac (14, 2)]
[Export ("includeChildWindows")]
bool IncludeChildWindows { get; set; }
+
+ [Mac (15, 0)]
+ [Export ("showMouseClicks", ArgumentSemantic.Assign)]
+ bool ShowMouseClicks { get; set; }
+
+ [Mac (15, 0)]
+ [Export ("captureMicrophone", ArgumentSemantic.Assign)]
+ bool CaptureMicrophone { get; set; }
+
+ [Mac (15, 0)]
+ [Export ("microphoneCaptureDeviceID", ArgumentSemantic.Strong), NullAllowed]
+ string MicrophoneCaptureDeviceId { get; set; }
+
+ [Mac (15, 0)]
+ [Export ("captureDynamicRange", ArgumentSemantic.Assign)]
+ SCCaptureDynamicRange CaptureDynamicRange { get; set; }
+
+ [Static]
+ [Mac (15, 0)]
+ [Export ("streamConfigurationWithPreset:")]
+ SCStreamConfiguration Create (SCStreamConfigurationPreset preset);
}
[NoiOS, NoTV, NoWatch, Mac (12, 3), NoMacCatalyst]
@@ -437,6 +482,14 @@ interface SCStream {
[Mac (13, 0)]
[Export ("synchronizationClock")]
CMClock SynchronizationClock { [return: NullAllowed] get; }
+
+ [Mac (15, 0)]
+ [Export ("addRecordingOutput:error:")]
+ bool AddRecordingOutput (SCRecordingOutput recordingOutput, out NSError error);
+
+ [Mac (15, 0)]
+ [Export ("removeRecordingOutput:error:")]
+ bool RemoveRecordingOutput (SCRecordingOutput recordingOutput, out NSError error);
}
interface ISCStreamDelegate { }
@@ -454,9 +507,14 @@ interface SCStreamDelegate {
[Export ("stream:didStopWithError:")]
void DidStop (SCStream stream, NSError error);
+#if !XAMCORE_5_0
+ // Looks like this was a beta method that got removed in stable, but we ended up releasing the binding for it anyways.
+ [EditorBrowsable (EditorBrowsableState.Never)]
+ [Obsolete ("Do not use this method.")]
[Mac (14, 4)]
[Export ("userDidStopStream:")]
void UserDidStop (SCStream stream);
+#endif
[Mac (14, 0)]
[Export ("outputVideoEffectDidStartForStream:")]
@@ -582,4 +640,57 @@ interface SCScreenshotManager {
[Async]
void CaptureImage (SCContentFilter contentFilter, SCStreamConfiguration config, [NullAllowed] Action completionHandler);
}
+
+ [Mac (15, 0), NoiOS, NoTV, NoWatch, NoMacCatalyst]
+ [BaseType (typeof (NSObject))]
+ interface SCRecordingOutputConfiguration {
+ [Export ("outputURL", ArgumentSemantic.Copy)]
+ NSUrl OutputUrl { get; set; }
+
+ [Export ("videoCodecType", ArgumentSemantic.Copy)]
+ [BindAs (typeof (AVVideoCodecType))]
+ NSString VideoCodecType { get; set; }
+
+ [Export ("outputFileType", ArgumentSemantic.Copy)]
+ [BindAs (typeof (AVFileTypes))]
+ NSString OutputFileType { get; set; }
+
+ [Export ("availableVideoCodecTypes")]
+ [BindAs (typeof (AVVideoCodecType []))]
+ NSString [] AvailableVideoCodecTypes { get; }
+
+ [Export ("availableOutputFileTypes")]
+ [BindAs (typeof (AVFileTypes []))]
+ NSString [] AvailableOutputFileTypes { get; }
+ }
+
+ [Mac (15, 0), NoiOS, NoTV, NoWatch, NoMacCatalyst]
+ [Protocol (BackwardsCompatibleCodeGeneration = false), Model]
+ [BaseType (typeof (NSObject))]
+ interface SCRecordingOutputDelegate {
+ [Export ("recordingOutputDidStartRecording:")]
+ void DidStartRecording (SCRecordingOutput recordingOutput);
+
+ [Export ("recordingOutput:didFailWithError:")]
+ void DidFail (SCRecordingOutput recordingOutput, NSError error);
+
+ [Export ("recordingOutputDidFinishRecording:")]
+ void DidFinishRecording (SCRecordingOutput recordingOutput);
+ }
+
+ interface ISCRecordingOutputDelegate { }
+
+ [Mac (15, 0), NoiOS, NoTV, NoWatch, NoMacCatalyst]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface SCRecordingOutput {
+ [Export ("recordedDuration")]
+ CMTime RecordedDuration { get; }
+
+ [Export ("recordedFileSize")]
+ nint RecordedFileSize { get; }
+
+ [Export ("initWithConfiguration:delegate:")]
+ NativeHandle Constructor (SCRecordingOutputConfiguration recordingOutputConfiguration, ISCRecordingOutputDelegate @delegate);
+ }
}
diff --git a/src/security.cs b/src/security.cs
index 3477d0f88b4c..0d537623d62c 100644
--- a/src/security.cs
+++ b/src/security.cs
@@ -651,6 +651,18 @@ interface SecImportExport {
[Field ("kSecImportExportPassphrase")]
NSString Passphrase { get; }
+ [NoiOS, NoTV, NoWatch, NoMacCatalyst]
+ [Field ("kSecImportExportKeychain")]
+ NSString Keychain { get; }
+
+ [NoiOS, NoTV, NoWatch, NoMacCatalyst]
+ [Field ("kSecImportExportAccess")]
+ NSString Access { get; }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("kSecImportToMemoryOnly")]
+ NSString ToMemoryOnly { get; }
+
[Field ("kSecImportItemLabel")]
NSString Label { get; }
@@ -688,6 +700,22 @@ interface SecItem {
[Field ("kSecMatchSubjectContains")]
IntPtr MatchSubjectContains { get; }
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("kSecMatchHostOrSubdomainOfHost")]
+ IntPtr MatchHostOrSubdomainOfHost { get; }
+
+ [NoiOS, NoTV, NoWatch, NoMacCatalyst]
+ [Field ("kSecMatchSubjectStartsWith")]
+ IntPtr MatchSubjectStartsWith { get; }
+
+ [NoiOS, NoTV, NoWatch, NoMacCatalyst]
+ [Field ("kSecMatchSubjectEndsWith")]
+ IntPtr MatchSubjectEndsWith { get; }
+
+ [NoiOS, NoTV, NoWatch, NoMacCatalyst]
+ [Field ("kSecMatchSubjectWholeString")]
+ IntPtr MatchSubjectWholeString { get; }
+
[Field ("kSecMatchCaseInsensitive")]
IntPtr MatchCaseInsensitive { get; }
@@ -1211,12 +1239,14 @@ interface SecSharedCredentialInfo {
// Respond with the identity to use for this challenge.
delegate void SecProtocolChallengeComplete (SecIdentity2 identity);
+ delegate void SecProtocolPreSharedKeySelectionComplete ([NullAllowed] DispatchData psk_identity);
//
// These are fake NSObject types, used purely for the generator to do all the heavy lifting with block generation
//
delegate void SecProtocolKeyUpdate (SecProtocolMetadata metadata, [BlockCallback] Action complete);
delegate void SecProtocolChallenge (SecProtocolMetadata metadata, [BlockCallback] SecProtocolChallengeComplete challengeComplete);
delegate void SecProtocolVerify (SecProtocolMetadata metadata, SecTrust2 trust, [BlockCallback] SecProtocolVerifyComplete verifyComplete);
+ delegate void SecProtocolPreSharedKeySelection (SecProtocolMetadata metadata, [NullAllowed] DispatchData psk_identity_hint, [BlockCallback] SecProtocolPreSharedKeySelectionComplete complete);
[Internal]
[Partial]
@@ -1232,5 +1262,9 @@ interface Callbacks {
[Export ("options:protocolVerify:verifyQueue:")]
[NoMethod]
void SetVerifyBlock (SecProtocolOptions options, [BlockCallback] SecProtocolVerify verifyBlock, DispatchQueue verifyQueue);
+
+ [Export ("options:pskSelectionBlock:pskSelectionQueue:")]
+ [NoMethod]
+ void SetProtocolPreSharedKeySelectionBlock (SecProtocolOptions options, [BlockCallback] SecProtocolPreSharedKeySelection pskSelectionBlock, DispatchQueue pskSelectionQueue);
}
}
diff --git a/src/shazamkit.cs b/src/shazamkit.cs
index d994cf09f94d..2957a78d36f6 100644
--- a/src/shazamkit.cs
+++ b/src/shazamkit.cs
@@ -82,12 +82,21 @@ interface SHCatalog {
[iOS (15, 0), Watch (8, 0), TV (15, 0), MacCatalyst (15, 0)]
[BaseType (typeof (SHCatalog))]
interface SHCustomCatalog {
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("initWithDataRepresentation:error:")]
+ NativeHandle Constructor (NSData data, out NSError error);
+
[Export ("addReferenceSignature:representingMediaItems:error:")]
bool Add (SHSignature signature, SHMediaItem [] mediaItems, [NullAllowed] out NSError error);
[Export ("addCustomCatalogFromURL:error:")]
bool Add (NSUrl url, [NullAllowed] out NSError error);
+ [Deprecated (PlatformName.MacOSX, 14, 0, message: "Use 'DataRepresentation' instead.")]
+ [Deprecated (PlatformName.iOS, 17, 0, message: "Use 'DataRepresentation' instead.")]
+ [Deprecated (PlatformName.TvOS, 17, 0, message: "Use 'DataRepresentation' instead.")]
+ [Deprecated (PlatformName.WatchOS, 10, 0, message: "Use 'DataRepresentation' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 17, 0, message: "Use 'DataRepresentation' instead.")]
[Export ("writeToURL:error:")]
bool Write (NSUrl url, [NullAllowed] out NSError error);
@@ -95,6 +104,10 @@ interface SHCustomCatalog {
[Export ("new")]
[return: Release]
SHCustomCatalog Create ();
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("dataRepresentation", ArgumentSemantic.Strong)]
+ NSData DataRepresentation { get; }
}
[iOS (15, 0), Watch (8, 0), TV (15, 0), MacCatalyst (15, 0)]
diff --git a/src/social.cs b/src/social.cs
index c9d39342c388..ae7acc19671d 100644
--- a/src/social.cs
+++ b/src/social.cs
@@ -228,6 +228,26 @@ interface SLComposeServiceViewController : SocialTextViewDelegate {
[NullAllowed] // by default this property is null
[Export ("autoCompletionViewController", ArgumentSemantic.Strong)]
SocialViewController AutoCompletionViewController { get; set; }
+
+#if NET
+ // Inlined manually from UITextViewDelegate/NSTextViewDelegate, because the one from the *Delegate type
+ // has different availability attributes depending on the platform.
+ [iOS (18, 0), MacCatalyst (18, 0), Mac (15, 0), MacCatalyst (18, 0), NoTV]
+ [Export ("textViewWritingToolsWillBegin:")]
+ new void WritingToolsWillBegin (SocialTextView textView);
+
+ // Inlined manually from UITextViewDelegate/NSTextViewDelegate, because the one from the *Delegate type
+ // has different availability attributes depending on the platform.
+ [iOS (18, 0), MacCatalyst (18, 0), Mac (15, 0), MacCatalyst (18, 0), NoTV]
+ [Export ("textViewWritingToolsDidEnd:")]
+ new void WritingToolsDidEnd (SocialTextView textView);
+
+ // Inlined manually from UITextViewDelegate/NSTextViewDelegate, because the one from the *Delegate type
+ // has different availability attributes depending on the platform.
+ [iOS (18, 0), MacCatalyst (18, 0), Mac (15, 0), MacCatalyst (18, 0), NoTV]
+ [Export ("textView:writingToolsIgnoredRangesInEnclosingRange:")]
+ new NSValue [] GetWritingToolsIgnoredRangesInEnclosingRange (SocialTextView textView, NSRange enclosingRange);
+#endif
}
diff --git a/src/speech.cs b/src/speech.cs
index 1bbbf67fcde3..812fc025a98d 100644
--- a/src/speech.cs
+++ b/src/speech.cs
@@ -25,7 +25,7 @@ namespace Speech {
/// Enumerates the states of a .
[Native]
- [MacCatalyst (13, 1)]
+ [MacCatalyst (13, 1), TV (18, 0)]
public enum SFSpeechRecognitionTaskState : long {
Starting = 0,
Running = 1,
@@ -35,7 +35,7 @@ public enum SFSpeechRecognitionTaskState : long {
}
[Native]
- [MacCatalyst (13, 1)]
+ [MacCatalyst (13, 1), TV (18, 0)]
public enum SFSpeechRecognitionTaskHint : long {
Unspecified = 0,
Dictation = 1,
@@ -45,7 +45,7 @@ public enum SFSpeechRecognitionTaskHint : long {
///
[Native]
- [MacCatalyst (13, 1)]
+ [MacCatalyst (13, 1), TV (18, 0)]
public enum SFSpeechRecognizerAuthorizationStatus : long {
NotDetermined,
Denied,
@@ -53,11 +53,12 @@ public enum SFSpeechRecognizerAuthorizationStatus : long {
Authorized,
}
- [Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
+ [Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0), TV (18, 0)]
[Native]
[ErrorDomain ("SFSpeechErrorDomain")]
public enum SFSpeechErrorCode : long {
InternalServiceError = 1,
+ AudioReadFailed = 2,
UndefinedTemplateClassName = 7,
MalformedSupplementalModel = 8,
}
@@ -65,7 +66,7 @@ public enum SFSpeechErrorCode : long {
/// Abstract base class for speech recognition requests (see and ).
///
/// Apple documentation for SFSpeechRecognitionRequest
- [MacCatalyst (13, 1)]
+ [MacCatalyst (13, 1), TV (18, 0)]
[DisableDefaultCtor]
[Abstract] // no docs (yet) but it has no means (init*) to create it, unlike its subclasses
[BaseType (typeof (NSObject))]
@@ -82,6 +83,7 @@ interface SFSpeechRecognitionRequest {
[Deprecated (PlatformName.iOS, 15, 0)]
[Deprecated (PlatformName.MacCatalyst, 15, 0)]
+ [Deprecated (PlatformName.MacOSX, 12, 0)]
[NullAllowed, Export ("interactionIdentifier")]
string InteractionIdentifier { get; set; }
@@ -102,7 +104,7 @@ interface SFSpeechRecognitionRequest {
/// A whose audio source is specified in a URL
///
/// Apple documentation for SFSpeechURLRecognitionRequest
- [MacCatalyst (13, 1)]
+ [MacCatalyst (13, 1), TV (18, 0)]
[BaseType (typeof (SFSpeechRecognitionRequest), Name = "SFSpeechURLRecognitionRequest")]
[DisableDefaultCtor]
interface SFSpeechUrlRecognitionRequest {
@@ -118,7 +120,7 @@ interface SFSpeechUrlRecognitionRequest {
/// An that takes its input from an audio buffer.
///
/// Apple documentation for SFSpeechAudioBufferRecognitionRequest
- [MacCatalyst (13, 1)]
+ [MacCatalyst (13, 1), TV (18, 0)]
[BaseType (typeof (SFSpeechRecognitionRequest))]
interface SFSpeechAudioBufferRecognitionRequest {
@@ -141,7 +143,7 @@ interface SFSpeechAudioBufferRecognitionRequest {
/// contain a in that is the highest-confidence transcription. Additionally, the may contain additional objects that the developer may search for more domain-appropriate results.
///
/// Apple documentation for SFSpeechRecognitionResult
- [MacCatalyst (13, 1)]
+ [MacCatalyst (13, 1), TV (18, 0)]
[BaseType (typeof (NSObject))]
interface SFSpeechRecognitionResult : NSCopying, NSSecureCoding {
@@ -163,7 +165,7 @@ interface SFSpeechRecognitionResult : NSCopying, NSSecureCoding {
/// Object that holds state and provides control of an asynchronous speech recognition task.
///
/// Apple documentation for SFSpeechRecognitionTask
- [MacCatalyst (13, 1)]
+ [MacCatalyst (13, 1), TV (18, 0)]
[BaseType (typeof (NSObject))]
interface SFSpeechRecognitionTask {
@@ -197,7 +199,7 @@ interface ISFSpeechRecognitionTaskDelegate { }
/// Delegate object whose members are called in reaction to speech-recognition events.
///
/// Apple documentation for SFSpeechRecognitionTaskDelegate
- [MacCatalyst (13, 1)]
+ [MacCatalyst (13, 1), TV (18, 0)]
[Protocol, Model]
[BaseType (typeof (NSObject))]
interface SFSpeechRecognitionTaskDelegate {
@@ -219,6 +221,10 @@ interface SFSpeechRecognitionTaskDelegate {
[Export ("speechRecognitionTask:didFinishSuccessfully:")]
void DidFinishSuccessfully (SFSpeechRecognitionTask task, bool successfully);
+
+ [iOS (18, 0), Mac (10, 15), TV (18, 0)]
+ [Export ("speechRecognitionTask:didProcessAudioDuration:")]
+ void DidProcessAudioDuration (SFSpeechRecognitionTask task, double duration);
}
/// Interface representing the required methods (if any) of the protocol .
@@ -232,7 +238,7 @@ interface ISFSpeechRecognizerDelegate { }
/// Delegate object for .
///
/// Apple documentation for SFSpeechRecognizerDelegate
- [MacCatalyst (13, 1)]
+ [MacCatalyst (13, 1), TV (18, 0)]
[Protocol, Model]
[BaseType (typeof (NSObject))]
interface SFSpeechRecognizerDelegate {
@@ -242,7 +248,7 @@ interface SFSpeechRecognizerDelegate {
}
///
- [MacCatalyst (13, 1)]
+ [MacCatalyst (13, 1), TV (18, 0)]
[BaseType (typeof (NSObject))]
interface SFSpeechRecognizer {
@@ -290,7 +296,7 @@ interface SFSpeechRecognizer {
NSOperationQueue Queue { get; set; }
}
- [iOS (14, 5)]
+ [iOS (14, 5), TV (18, 0)]
[MacCatalyst (14, 5)]
[BaseType (typeof (NSObject))]
[DisableDefaultCtor]
@@ -315,7 +321,7 @@ interface SFSpeechRecognitionMetadata : NSCopying, NSSecureCoding {
/// A conversion of speech into text.
///
/// Apple documentation for SFTranscription
- [MacCatalyst (13, 1)]
+ [MacCatalyst (13, 1), TV (18, 0)]
[BaseType (typeof (NSObject))]
interface SFTranscription : NSCopying, NSSecureCoding {
@@ -330,6 +336,7 @@ interface SFTranscription : NSCopying, NSSecureCoding {
[Deprecated (PlatformName.iOS, 14, 5)]
[MacCatalyst (13, 1)]
[Deprecated (PlatformName.MacCatalyst, 14, 5)]
+ [Deprecated (PlatformName.TvOS, 14, 5)]
[Advice ("Use 'SpeakingRate' from 'SFSpeechRecognitionMetadata' instead.")]
double SpeakingRate { get; }
@@ -338,12 +345,13 @@ interface SFTranscription : NSCopying, NSSecureCoding {
[Deprecated (PlatformName.iOS, 14, 5)]
[MacCatalyst (13, 1)]
[Deprecated (PlatformName.MacCatalyst, 14, 5)]
+ [Deprecated (PlatformName.TvOS, 14, 5)]
[Advice ("Use 'AveragePauseDuration' from 'SFSpeechRecognitionMetadata' instead.")]
double AveragePauseDuration { get; }
}
/// Apple documentation for SFTranscriptionSegment
- [MacCatalyst (13, 1)]
+ [MacCatalyst (13, 1), TV (18, 0)]
[BaseType (typeof (NSObject))]
interface SFTranscriptionSegment : NSCopying, NSSecureCoding {
@@ -370,12 +378,13 @@ interface SFTranscriptionSegment : NSCopying, NSSecureCoding {
[Deprecated (PlatformName.iOS, 14, 5)]
[MacCatalyst (13, 1)]
[Deprecated (PlatformName.MacCatalyst, 14, 5)]
+ [Deprecated (PlatformName.TvOS, 14, 5)]
[Advice ("Use 'VoiceAnalytics' from 'SFSpeechRecognitionMetadata' instead.")]
SFVoiceAnalytics VoiceAnalytics { get; }
}
[iOS (13, 0)]
- [MacCatalyst (13, 1)]
+ [MacCatalyst (13, 1), TV (18, 0)]
[BaseType (typeof (NSObject))]
[DisableDefaultCtor]
interface SFAcousticFeature : NSCopying, NSSecureCoding {
@@ -388,7 +397,7 @@ interface SFAcousticFeature : NSCopying, NSSecureCoding {
}
[iOS (13, 0)]
- [MacCatalyst (13, 1)]
+ [MacCatalyst (13, 1), TV (18, 0)]
[BaseType (typeof (NSObject))]
[DisableDefaultCtor]
interface SFVoiceAnalytics : NSCopying, NSSecureCoding {
@@ -406,7 +415,7 @@ interface SFVoiceAnalytics : NSCopying, NSSecureCoding {
SFAcousticFeature Voicing { get; }
}
- [Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
+ [Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0), TV (18, 0)]
[BaseType (typeof (NSObject))]
interface SFSpeechLanguageModelConfiguration : NSCopying {
[Export ("initWithLanguageModel:")]
@@ -422,7 +431,7 @@ interface SFSpeechLanguageModelConfiguration : NSCopying {
NSUrl Vocabulary { get; }
}
- [Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
+ [Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0), TV (18, 0)]
[BaseType (typeof (NSObject))]
[DisableDefaultCtor]
interface SFSpeechLanguageModel {
diff --git a/src/spritekit.cs b/src/spritekit.cs
index 642b700be621..c45535c821c9 100644
--- a/src/spritekit.cs
+++ b/src/spritekit.cs
@@ -161,7 +161,7 @@ interface SK3DNode {
partial interface SKNode : NSSecureCoding, NSCopying {
#elif IOS || TVOS
[BaseType (typeof (UIResponder))]
- partial interface SKNode : NSSecureCoding, NSCopying, UIFocusItem {
+ partial interface SKNode : NSSecureCoding, NSCopying, UIFocusItem, UIFocusItemContainer, UICoordinateSpace {
#else // WATCHOS
[BaseType (typeof (NSObject))]
partial interface SKNode : NSSecureCoding, NSCopying {
diff --git a/src/storekit.cs b/src/storekit.cs
index d50f4c8f36b0..cb1bfa1cb909 100644
--- a/src/storekit.cs
+++ b/src/storekit.cs
@@ -35,7 +35,7 @@
namespace StoreKit {
[ErrorDomain ("SKANErrorDomain")]
- [NoWatch, NoTV, NoMac, iOS (15, 4), NoMacCatalyst]
+ [NoWatch, NoTV, NoMac, iOS (15, 4), MacCatalyst (17, 0)]
[Native]
public enum SKANError : long {
ImpressionMissingRequiredValue = 0,
@@ -144,6 +144,11 @@ partial interface SKDownload {
SKPaymentTransaction Transaction { get; }
}
+ [Deprecated (PlatformName.iOS, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.MacOSX, 15, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.TvOS, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.WatchOS, 11, 0 /* Apple's replacement requires Swift */ )]
[Watch (6, 2)]
[MacCatalyst (13, 1)]
[BaseType (typeof (NSObject))]
@@ -189,6 +194,11 @@ partial interface SKPayment : NSMutableCopying {
SKPaymentDiscount PaymentDiscount { get; [NotImplemented ("Not available on SKPayment, only available on SKMutablePayment")] set; }
}
+ [Deprecated (PlatformName.iOS, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.MacOSX, 15, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.TvOS, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.WatchOS, 11, 0 /* Apple's replacement requires Swift */ )]
[Watch (6, 2)]
[MacCatalyst (13, 1)]
[BaseType (typeof (SKPayment))]
@@ -236,6 +246,11 @@ interface SKMutablePayment {
SKPaymentDiscount PaymentDiscount { get; set; }
}
+ [Deprecated (PlatformName.iOS, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.MacOSX, 15, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.TvOS, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.WatchOS, 11, 0 /* Apple's replacement requires Swift */ )]
[Watch (6, 2)]
[MacCatalyst (13, 1)]
[BaseType (typeof (NSObject))]
@@ -339,6 +354,11 @@ interface SKPaymentQueue {
ISKPaymentTransactionObserver [] TransactionObservers { get; }
}
+ [Deprecated (PlatformName.iOS, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.MacOSX, 15, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.TvOS, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.WatchOS, 11, 0 /* Apple's replacement requires Swift */ )]
[Watch (6, 2)]
[MacCatalyst (13, 1)]
[BaseType (typeof (NSObject))]
@@ -432,6 +452,11 @@ interface ISKPaymentTransactionObserver { }
[BaseType (typeof (NSObject))]
[Model]
[Protocol]
+ [Deprecated (PlatformName.iOS, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.MacOSX, 15, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.TvOS, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.WatchOS, 11, 0 /* Apple's replacement requires Swift */ )]
interface SKPaymentTransactionObserver {
[Export ("paymentQueue:updatedTransactions:")]
@@ -472,6 +497,11 @@ interface SKPaymentTransactionObserver {
void DidRevokeEntitlements (SKPaymentQueue queue, string [] productIdentifiers);
}
+ [Deprecated (PlatformName.iOS, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.MacOSX, 15, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.TvOS, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.WatchOS, 11, 0 /* Apple's replacement requires Swift */ )]
[Watch (6, 2)]
[MacCatalyst (13, 1)]
[BaseType (typeof (NSObject))]
@@ -517,6 +547,11 @@ interface SKPaymentTransaction {
SKDownload [] Downloads { get; }
}
+ [Deprecated (PlatformName.iOS, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.MacOSX, 15, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.TvOS, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.WatchOS, 11, 0 /* Apple's replacement requires Swift */ )]
[Watch (6, 2)]
[MacCatalyst (13, 1)]
[BaseType (typeof (NSObject), Delegates = new string [] { "WeakDelegate" }, Events = new Type [] { typeof (SKRequestDelegate) })]
@@ -537,6 +572,11 @@ interface SKRequest {
interface ISKRequestDelegate { }
+ [Deprecated (PlatformName.iOS, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.MacOSX, 15, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.TvOS, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.WatchOS, 11, 0 /* Apple's replacement requires Swift */ )]
[Watch (6, 2)]
[MacCatalyst (13, 1)]
[BaseType (typeof (NSObject))]
@@ -550,6 +590,11 @@ interface SKRequestDelegate {
void RequestFailed (SKRequest request, NSError error);
}
+ [Deprecated (PlatformName.iOS, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.MacOSX, 15, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.TvOS, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.WatchOS, 11, 0 /* Apple's replacement requires Swift */ )]
[Watch (6, 2)]
[MacCatalyst (13, 1)]
[BaseType (typeof (SKRequest))]
@@ -569,6 +614,11 @@ interface SKReceiptRefreshRequest {
SKReceiptProperties ReceiptProperties { get; }
}
+ [Deprecated (PlatformName.iOS, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.MacOSX, 15, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.TvOS, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.WatchOS, 11, 0 /* Apple's replacement requires Swift */ )]
[Watch (6, 2)]
[MacCatalyst (13, 1)]
[Static, Internal]
@@ -586,6 +636,11 @@ interface _SKReceiptProperty {
[Watch (6, 2)]
[MacCatalyst (13, 1)]
[BaseType (typeof (SKRequest), Delegates = new string [] { "WeakDelegate" }, Events = new Type [] { typeof (SKProductsRequestDelegate) })]
+ [Deprecated (PlatformName.iOS, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.MacOSX, 15, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.TvOS, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.WatchOS, 11, 0 /* Apple's replacement requires Swift */ )]
interface SKProductsRequest {
[Export ("initWithProductIdentifiers:")]
NativeHandle Constructor (NSSet productIdentifiersStringSet);
@@ -600,6 +655,11 @@ interface SKProductsRequest {
ISKProductsRequestDelegate Delegate { get; set; }
}
+ [Deprecated (PlatformName.iOS, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.MacOSX, 15, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.TvOS, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.WatchOS, 11, 0 /* Apple's replacement requires Swift */ )]
[Watch (6, 2)]
[MacCatalyst (13, 1)]
[BaseType (typeof (NSObject))]
@@ -613,6 +673,11 @@ interface SKProductsResponse {
interface ISKProductsRequestDelegate { }
+ [Deprecated (PlatformName.iOS, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.MacOSX, 15, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.TvOS, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.WatchOS, 11, 0 /* Apple's replacement requires Swift */ )]
[Watch (6, 2)]
[MacCatalyst (13, 1)]
[BaseType (typeof (SKRequestDelegate))]
@@ -811,6 +876,11 @@ interface SKStoreProductParameterKey {
}
/// A view controller for setting up cloud services.
+ [Deprecated (PlatformName.iOS, 18, 0 /* Apple's replacement requires SwiftUI */ )]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0 /* Apple's replacement requires SwiftUI */ )]
+ [Deprecated (PlatformName.MacOSX, 15, 0 /* Apple's replacement requires SwiftUI */ )]
+ [Deprecated (PlatformName.TvOS, 18, 0 /* Apple's replacement requires SwiftUI */ )]
+ [Deprecated (PlatformName.WatchOS, 11, 0 /* Apple's replacement requires SwiftUI */ )]
[NoMac]
[NoWatch]
[NoTV] // __TVOS_PROHIBITED
@@ -840,6 +910,11 @@ interface SKCloudServiceSetupViewController {
interface ISKCloudServiceSetupViewControllerDelegate { }
/// Contains methods to report the status of a cloud service setup view.
+ [Deprecated (PlatformName.iOS, 18, 0 /* Apple's replacement requires SwiftUI */ )]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0 /* Apple's replacement requires SwiftUI */ )]
+ [Deprecated (PlatformName.MacOSX, 15, 0 /* Apple's replacement requires SwiftUI */ )]
+ [Deprecated (PlatformName.TvOS, 18, 0 /* Apple's replacement requires SwiftUI */ )]
+ [Deprecated (PlatformName.WatchOS, 11, 0 /* Apple's replacement requires SwiftUI */ )]
[NoMac]
[NoWatch]
[NoTV] // __TVOS_PROHIBITED on the only member + SKCloudServiceSetupViewController is not in tvOS
@@ -852,6 +927,11 @@ interface SKCloudServiceSetupViewControllerDelegate {
}
/// Contains cloud service setup options.
+ [Deprecated (PlatformName.iOS, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.MacOSX, 15, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.TvOS, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.WatchOS, 11, 0 /* Apple's replacement requires Swift */ )]
[NoMac]
[NoWatch, NoTV]
[MacCatalyst (13, 1)]
@@ -910,6 +990,9 @@ enum SKCloudServiceSetupAction {
Subscribe,
}
+ [Deprecated (PlatformName.iOS, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.TvOS, 18, 0 /* Apple's replacement requires Swift */ )]
[NoMac]
[NoWatch]
[MacCatalyst (13, 1)]
@@ -924,6 +1007,11 @@ enum SKCloudServiceSetupMessageIdentifier {
PlayMusic,
}
+ [Deprecated (PlatformName.iOS, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.MacOSX, 15, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.TvOS, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.WatchOS, 11, 0 /* Apple's replacement requires Swift */ )]
[Watch (7, 0)]
[MacCatalyst (13, 1)]
[BaseType (typeof (NSObject))]
@@ -950,10 +1038,7 @@ interface SKCloudServiceController {
[Export ("requestCapabilitiesWithCompletionHandler:")]
void RequestCapabilities (Action completionHandler);
- [Deprecated (PlatformName.iOS, 11, 0, message: "Use 'RequestUserToken' instead.")]
- [Deprecated (PlatformName.TvOS, 11, 0, message: "Use 'RequestUserToken' instead.")]
[MacCatalyst (13, 1)]
- [Deprecated (PlatformName.MacCatalyst, 13, 1, message: "Use 'RequestUserToken' instead.")]
[Async]
[Export ("requestPersonalizationTokenForClientToken:withCompletionHandler:")]
void RequestPersonalizationToken (string clientToken, Action completionHandler);
@@ -978,6 +1063,10 @@ interface SKCloudServiceController {
}
+ [Deprecated (PlatformName.iOS, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.MacOSX, 15, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.TvOS, 18, 0 /* Apple's replacement requires Swift */ )]
[Introduced (PlatformName.MacCatalyst, 14, 0)]
[NoWatch]
[BaseType (typeof (NSObject))]
@@ -1005,6 +1094,11 @@ interface SKProductStorePromotionController {
}
/// Contains a method that requests a review.
+ [Deprecated (PlatformName.iOS, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.MacOSX, 15, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.TvOS, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.WatchOS, 11, 0 /* Apple's replacement requires Swift */ )]
[NoTV]
[NoWatch]
[MacCatalyst (13, 1)]
@@ -1028,6 +1122,11 @@ interface SKStoreReviewController {
[Watch (6, 2)]
[MacCatalyst (13, 1)]
[BaseType (typeof (NSObject))]
+ [Deprecated (PlatformName.iOS, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.MacOSX, 15, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.TvOS, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.WatchOS, 11, 0 /* Apple's replacement requires Swift */ )]
interface SKProductSubscriptionPeriod {
[Export ("numberOfUnits")]
@@ -1037,6 +1136,11 @@ interface SKProductSubscriptionPeriod {
SKProductPeriodUnit Unit { get; }
}
+ [Deprecated (PlatformName.iOS, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.MacOSX, 15, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.TvOS, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.WatchOS, 11, 0 /* Apple's replacement requires Swift */ )]
[Watch (6, 2)]
[MacCatalyst (13, 1)]
[BaseType (typeof (NSObject))]
@@ -1121,6 +1225,11 @@ interface SKAdNetwork {
void UpdatePostback (nint conversionValue, [BindAs (typeof (SKAdNetworkCoarseConversionValue))] NSString coarseValue, bool lockWindow, [NullAllowed] Action completion);
}
+ [Deprecated (PlatformName.iOS, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.MacOSX, 15, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.TvOS, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.WatchOS, 11, 0 /* Apple's replacement requires Swift */ )]
[Watch (6, 2)]
[MacCatalyst (13, 1)]
[BaseType (typeof (NSObject))]
@@ -1145,6 +1254,11 @@ interface SKPaymentDiscount {
NSNumber Timestamp { get; }
}
+ [Deprecated (PlatformName.iOS, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.MacOSX, 15, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.TvOS, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.WatchOS, 11, 0 /* Apple's replacement requires Swift */ )]
[Watch (6, 2)]
[MacCatalyst (13, 1)]
[Native]
@@ -1153,6 +1267,11 @@ public enum SKProductDiscountType : long {
Subscription,
}
+ [Deprecated (PlatformName.iOS, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.MacOSX, 15, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.TvOS, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.WatchOS, 11, 0 /* Apple's replacement requires Swift */ )]
[iOS (13, 0)]
[TV (13, 0)]
[Watch (6, 2)]
@@ -1170,6 +1289,11 @@ interface SKStorefront {
interface ISKPaymentQueueDelegate { }
+ [Deprecated (PlatformName.iOS, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.MacOSX, 15, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.TvOS, 18, 0 /* Apple's replacement requires Swift */ )]
+ [Deprecated (PlatformName.WatchOS, 11, 0 /* Apple's replacement requires Swift */ )]
[Watch (6, 2), iOS (13, 0)]
[MacCatalyst (13, 1)]
#if NET
diff --git a/src/symbols.cs b/src/symbols.cs
index 14da0a9c21de..780666bf39e5 100644
--- a/src/symbols.cs
+++ b/src/symbols.cs
@@ -25,9 +25,19 @@ interface NSSymbolEffectOptions : NSCopying, NSSecureCoding {
[Static]
[Export ("optionsWithRepeating")]
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'NSSymbolEffectOptionsRepeatBehavior.CreatePeriodic' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'NSSymbolEffectOptionsRepeatBehavior.CreatePeriodic' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'NSSymbolEffectOptionsRepeatBehavior.CreatePeriodic' instead.")]
+ [Deprecated (PlatformName.WatchOS, 11, 0, message: "Use 'NSSymbolEffectOptionsRepeatBehavior.CreatePeriodic' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'NSSymbolEffectOptionsRepeatBehavior.CreatePeriodic' instead.")]
NSSymbolEffectOptions CreateRepeating ();
[Export ("optionsWithRepeating")]
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'NSSymbolEffectOptionsRepeatBehavior.CreatePeriodic' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'NSSymbolEffectOptionsRepeatBehavior.CreatePeriodic' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'NSSymbolEffectOptionsRepeatBehavior.CreatePeriodic' instead.")]
+ [Deprecated (PlatformName.WatchOS, 11, 0, message: "Use 'NSSymbolEffectOptionsRepeatBehavior.CreatePeriodic' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'NSSymbolEffectOptionsRepeatBehavior.CreatePeriodic' instead.")]
NSSymbolEffectOptions GetRepeating ();
[Static]
@@ -39,9 +49,19 @@ interface NSSymbolEffectOptions : NSCopying, NSSecureCoding {
[Static]
[Export ("optionsWithRepeatCount:")]
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'NSSymbolEffectOptionsRepeatBehavior.CreatePeriodic' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'NSSymbolEffectOptionsRepeatBehavior.CreatePeriodic' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'NSSymbolEffectOptionsRepeatBehavior.CreatePeriodic' instead.")]
+ [Deprecated (PlatformName.WatchOS, 11, 0, message: "Use 'NSSymbolEffectOptionsRepeatBehavior.CreatePeriodic' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'NSSymbolEffectOptionsRepeatBehavior.CreatePeriodic' instead.")]
NSSymbolEffectOptions Create (nint repeatCount);
[Export ("optionsWithRepeatCount:")]
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'NSSymbolEffectOptionsRepeatBehavior.CreatePeriodic' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'NSSymbolEffectOptionsRepeatBehavior.CreatePeriodic' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'NSSymbolEffectOptionsRepeatBehavior.CreatePeriodic' instead.")]
+ [Deprecated (PlatformName.WatchOS, 11, 0, message: "Use 'NSSymbolEffectOptionsRepeatBehavior.CreatePeriodic' instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'NSSymbolEffectOptionsRepeatBehavior.CreatePeriodic' instead.")]
NSSymbolEffectOptions Get (nint repeatCount);
[Static]
@@ -50,6 +70,15 @@ interface NSSymbolEffectOptions : NSCopying, NSSecureCoding {
[Export ("optionsWithSpeed:")]
NSSymbolEffectOptions Get (double speed);
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Static]
+ [Export ("optionsWithRepeatBehavior:")]
+ NSSymbolEffectOptions Create (NSSymbolEffectOptionsRepeatBehavior behavior);
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("optionsWithRepeatBehavior:")]
+ NSSymbolEffectOptions Get (NSSymbolEffectOptionsRepeatBehavior behavior);
}
[Watch (10, 0), TV (17, 0), Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
@@ -211,6 +240,11 @@ interface NSSymbolReplaceContentTransition {
[Export ("transitionWithWholeSymbol")]
NSSymbolReplaceContentTransition WholeSymbol { get; }
+
+ [Static]
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("magicTransitionWithFallback:")]
+ NSSymbolMagicReplaceContentTransition CreateMagicTransition (NSSymbolReplaceContentTransition fallback);
}
[Watch (10, 0), TV (17, 0), Mac (14, 0), iOS (17, 0), MacCatalyst (17, 0)]
@@ -222,4 +256,131 @@ interface NSSymbolAutomaticContentTransition {
NSSymbolAutomaticContentTransition Create ();
}
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface NSSymbolEffectOptionsRepeatBehavior : NSCopying, NSSecureCoding {
+ [Static]
+ [Export ("behaviorPeriodic")]
+ NSSymbolEffectOptionsRepeatBehavior CreatePeriodic ();
+
+ [Static]
+ [Export ("behaviorPeriodicWithCount:")]
+ NSSymbolEffectOptionsRepeatBehavior CreatePeriodic (nint count);
+
+ [Static]
+ [Export ("behaviorPeriodicWithDelay:")]
+ NSSymbolEffectOptionsRepeatBehavior CreatePeriodic (double delay);
+
+ [Static]
+ [Export ("behaviorPeriodicWithCount:delay:")]
+ NSSymbolEffectOptionsRepeatBehavior CreatePeriodic (nint count, double delay);
+
+ [Static]
+ [Export ("behaviorContinuous")]
+ NSSymbolEffectOptionsRepeatBehavior CreateContinuous ();
+ }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (NSSymbolEffect))]
+ [DisableDefaultCtor]
+ interface NSSymbolWiggleEffect {
+ [Static]
+ [Export ("effect")]
+ NSSymbolWiggleEffect Create ();
+
+ [Static]
+ [Export ("wiggleClockwiseEffect")]
+ NSSymbolWiggleEffect CreateClockwiseEffect ();
+
+ [Static]
+ [Export ("wiggleCounterClockwiseEffect")]
+ NSSymbolWiggleEffect CreateCounterClockwiseEffect ();
+
+ [Static]
+ [Export ("wiggleLeftEffect")]
+ NSSymbolWiggleEffect CreateLeftEffect ();
+
+ [Static]
+ [Export ("wiggleRightEffect")]
+ NSSymbolWiggleEffect CreateRightEffect ();
+
+ [Static]
+ [Export ("wiggleUpEffect")]
+ NSSymbolWiggleEffect CreateUpEffect ();
+
+ [Static]
+ [Export ("wiggleDownEffect")]
+ NSSymbolWiggleEffect CreateDownEffect ();
+
+ [Static]
+ [Export ("wiggleForwardEffect")]
+ NSSymbolWiggleEffect CreateForwardEffect ();
+
+ [Static]
+ [Export ("wiggleBackwardEffect")]
+ NSSymbolWiggleEffect CreateBackwardEffect ();
+
+ [Static]
+ [Export ("wiggleCustomAngleEffect:")]
+ NSSymbolWiggleEffect CreateCustomAngleEffect (double angle);
+
+ [Export ("effectWithByLayer")]
+ NSSymbolWiggleEffect ByLayer { get; }
+
+ [Export ("effectWithWholeSymbol")]
+ NSSymbolWiggleEffect WholeSymbol { get; }
+ }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (NSSymbolEffect))]
+ [DisableDefaultCtor]
+ interface NSSymbolRotateEffect {
+ [Static]
+ [Export ("effect")]
+ NSSymbolRotateEffect Create ();
+
+ [Static]
+ [Export ("rotateClockwiseEffect")]
+ NSSymbolRotateEffect CreateClockwiseEffect ();
+
+ [Static]
+ [Export ("rotateCounterClockwiseEffect")]
+ NSSymbolRotateEffect CreateCounterClockwiseEffect ();
+
+ [Export ("effectWithByLayer")]
+ NSSymbolRotateEffect ByLayer { get; }
+
+ [Export ("effectWithWholeSymbol")]
+ NSSymbolRotateEffect WholeSymbol { get; }
+ }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (NSSymbolEffect))]
+ [DisableDefaultCtor]
+ interface NSSymbolBreatheEffect {
+ [Static]
+ [Export ("effect")]
+ NSSymbolBreatheEffect Create ();
+
+ [Static]
+ [Export ("breathePulseEffect")]
+ NSSymbolBreatheEffect CreatePulseEffect ();
+
+ [Static]
+ [Export ("breathePlainEffect")]
+ NSSymbolBreatheEffect CreatePlainEffect ();
+
+ [Export ("effectWithByLayer")]
+ NSSymbolBreatheEffect ByLayer { get; }
+
+ [Export ("effectWithWholeSymbol")]
+ NSSymbolBreatheEffect WholeSymbol { get; }
+ }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (NSSymbolContentTransition))]
+ [DisableDefaultCtor]
+ interface NSSymbolMagicReplaceContentTransition {
+ }
}
diff --git a/src/tvmlkit.cs b/src/tvmlkit.cs
index 08af40a27b8b..b63ba6ae19e7 100644
--- a/src/tvmlkit.cs
+++ b/src/tvmlkit.cs
@@ -15,6 +15,7 @@
namespace TVMLKit {
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use SwiftUI or UIKit instead.")]
[Native]
public enum TVColorType : long {
None,
@@ -23,6 +24,7 @@ public enum TVColorType : long {
LinearGradientLeftToRight
}
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use SwiftUI or UIKit instead.")]
[Native]
public enum TVElementAlignment : long {
Undefined,
@@ -33,6 +35,7 @@ public enum TVElementAlignment : long {
Trailing,
}
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use SwiftUI or UIKit instead.")]
[Native]
public enum TVElementContentAlignment : long {
Undefined,
@@ -41,6 +44,7 @@ public enum TVElementContentAlignment : long {
Bottom
}
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use SwiftUI or UIKit instead.")]
[Native]
public enum TVElementPosition : long {
Undefined,
@@ -63,6 +67,7 @@ public enum TVElementPosition : long {
BottomTrailing,
}
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use SwiftUI or UIKit instead.")]
[Native]
public enum TVElementEventType : long {
Play = 1,
@@ -72,6 +77,7 @@ public enum TVElementEventType : long {
Change
}
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use SwiftUI or UIKit instead.")]
[Native]
public enum TVElementUpdateType : long {
None,
@@ -87,12 +93,14 @@ public enum TVElementUpdateType : long {
#endif
}
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use SwiftUI or UIKit instead.")]
[Native]
public enum TVElementResettableProperty : long {
UpdateType,
AutoHighlightIdentifier
}
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use SwiftUI or UIKit instead.")]
[Native]
public enum TVImageType : long {
Image,
@@ -101,6 +109,7 @@ public enum TVImageType : long {
Hero
}
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use SwiftUI or UIKit instead.")]
[Native]
[ErrorDomain ("TVMLKitErrorDomain")]
public enum TVMLKitError : long {
@@ -110,6 +119,7 @@ public enum TVMLKitError : long {
Last
}
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use SwiftUI or UIKit instead.")]
[Native]
public enum TVViewElementStyleType : long {
Integer = 1,
@@ -122,6 +132,7 @@ public enum TVViewElementStyleType : long {
EdgeInsets
}
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use SwiftUI or UIKit instead.")]
[Native]
public enum TVTextElementStyle : long {
None,
@@ -131,6 +142,7 @@ public enum TVTextElementStyle : long {
Decoration
}
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use SwiftUI or UIKit instead.")]
[Native]
public enum TVPlaybackState : long {
Undefined,
@@ -144,6 +156,7 @@ public enum TVPlaybackState : long {
End,
}
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use SwiftUI or UIKit instead.")]
[Native]
public enum TVPlaylistRepeatMode : long {
None = 0,
@@ -151,6 +164,7 @@ public enum TVPlaylistRepeatMode : long {
One,
}
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use SwiftUI or UIKit instead.")]
[Native]
public enum TVPlaylistEndAction : long {
Stop = 0,
@@ -158,6 +172,7 @@ public enum TVPlaylistEndAction : long {
WaitForMoreItems,
}
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use SwiftUI or UIKit instead.")]
public enum TVMediaItemType {
// NS_TYPED_EXTENSIBLE_ENUM
[DefaultEnumValue]
@@ -169,6 +184,7 @@ public enum TVMediaItemType {
Video,
}
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use SwiftUI or UIKit instead.")]
public enum TVMediaItemContentRatingDomain {
// NS_TYPED_EXTENSIBLE_ENUM
[DefaultEnumValue]
@@ -183,6 +199,7 @@ public enum TVMediaItemContentRatingDomain {
Music,
}
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use SwiftUI or UIKit instead.")]
[BaseType (typeof (NSObject))]
interface TVApplicationControllerContext : NSCopying {
[Export ("javaScriptApplicationURL", ArgumentSemantic.Copy)]
@@ -199,6 +216,7 @@ interface TVApplicationControllerContext : NSCopying {
bool SupportsPictureInPicturePlayback { get; set; }
}
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use SwiftUI or UIKit instead.")]
[Protocol, Model]
[BaseType (typeof (NSObject))]
interface TVApplicationControllerDelegate {
@@ -221,6 +239,7 @@ interface TVApplicationControllerDelegate {
interface ITVApplicationControllerDelegate { }
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use SwiftUI or UIKit instead.")]
[BaseType (typeof (NSObject))]
[DisableDefaultCtor]
interface TVApplicationController {
@@ -252,6 +271,7 @@ interface TVApplicationController {
void Stop ();
}
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use SwiftUI or UIKit instead.")]
[BaseType (typeof (NSObject))]
interface TVColor : NSCopying {
[Export ("colorType")]
@@ -267,412 +287,7 @@ interface TVColor : NSCopying {
NSNumber [] GradientPoints { get; }
}
-#if false // TVMLKit/TVElementTypes.h was removed from Xcode 7.1 beta 3 (mistake?)
- [Static]
- interface TVAttributeKey {
- // FIXME: does it fit here ?
- [Field ("TVAttributeCanonicalIdentifier")]
- NSString CanonicalIdentifier { get; }
-
- [Field ("TVAttributeKeyAccessibility")]
- NSString Accessibility { get; }
-
- [Field ("TVAttributeKeyAllowsZooming")]
- NSString AllowsZooming { get; }
-
- [Field ("TVAttributeKeyAspectFill")]
- NSString AspectFill { get; }
-
- [Field ("TVAttributeKeyAutoHighlight")]
- NSString AutoHighlight { get; }
-
- [Field ("TVAttributeKeyCentered")]
- NSString Centered { get; }
-
- [Field ("TVAttributeKeyDataMetrics")]
- NSString DataMetrics { get; }
-
- [Field ("TVAttributeKeyDisabled")]
- NSString Disabled { get; }
-
- [Field ("TVAttributeKeyFirstItem")]
- NSString FirstItem { get; }
-
- [Field ("TVAttributeKeyFirstName")]
- NSString FirstName { get; }
-
- [Field ("TVAttributeKeyFocusEnabled")]
- NSString FocusEnabled { get; }
-
- [Field ("TVAttributeKeyImg_Height")]
- NSString Img_Height { get; }
-
- [Field ("TVAttributeKeyImg_Src")]
- NSString Img_Src { get; }
-
- [Field ("TVAttributeKeyImg_Srcset")]
- NSString Img_Srcset { get; }
-
- [Field ("TVAttributeKeyImg_Width")]
- NSString Img_Width { get; }
-
- [Field ("TVAttributeKeyImpressionViewableThreshold")]
- NSString ImpressionViewableThreshold { get; }
-
- [Field ("TVAttributeKeyIndex")]
- NSString Index { get; }
-
- [Field ("TVAttributeKeyLastName")]
- NSString LastName { get; }
-
- [Field ("TVAttributeKeyMinLength")]
- NSString MinLength { get; }
-
- [Field ("TVAttributeKeyMode")]
- NSString Mode { get; }
-
- [Field ("TVAttributeKeyShowsScrollIndicator")]
- NSString ShowsScrollIndicator { get; }
-
- [Field ("TVAttributeKeyTextInput_KeyboardType")]
- NSString TextInput_KeyboardType { get; }
-
- [Field ("TVAttributeKeyTextInput_Secure")]
- NSString TextInput_Secure { get; }
-
- [Field ("TVAttributeKeyTheme")]
- NSString Theme { get; }
-
- [Field ("TVAttributeKeyType")]
- NSString Type { get; }
-
- [Field ("TVAttributeKeyValue")]
- NSString Value { get; }
-
- [Field ("TVAttributeMappedIndexPaths")]
- NSString TVAttributeMappedIndexPaths { get; }
-
- [Field ("TVAttributeNumStars")]
- NSString TVAttributeNumStars { get; }
-
- [Field ("TVAttributePageControl")]
- NSString TVAttributePageControl { get; }
-
- [Field ("TVAttributeSearchIdentifier")]
- NSString TVAttributeSearchIdentifier { get; }
-
- [Field ("TVAttributeSiriData")]
- NSString TVAttributeSiriData { get; }
- }
-
- [Static]
- interface TVElementKey {
- [Field ("TVElementKeyActivityIndicator")]
- NSString ActivityIndicator { get; }
-
- [Field ("TVElementKeyAsset")]
- NSString Asset { get; }
-
- [Field ("TVElementKeyAudio")]
- NSString Audio { get; }
-
- [Field ("TVElementKeyBackground")]
- NSString Background { get; }
-
- [Field ("TVElementKeyAlertTemplate")]
- NSString AlertTemplate { get; }
-
- [Field ("TVElementKeyAppInfoCard")]
- NSString AppInfoCard { get; }
-
- [Field ("TVElementKeyAppProductTemplate")]
- NSString AppProductTemplate { get; }
-
- [Field ("TVElementKeyBadge")]
- NSString Badge { get; }
-
- [Field ("TVElementKeyButton")]
- NSString Button { get; }
-
- [Field ("TVElementKeyButtonLockup")]
- NSString ButtonLockup { get; }
-
- [Field ("TVElementKeyCard")]
- NSString Card { get; }
-
- [Field ("TVElementKeyCarousel")]
- NSString Carousel { get; }
-
- [Field ("TVElementKeyCatalogTemplate")]
- NSString CatalogTemplate { get; }
-
- [Field ("TVElementKeyCollectionList")]
- NSString CollectionList { get; }
-
- [Field ("TVElementKeyColumnList")]
- NSString ColumnList { get; }
-
- [Field ("TVElementKeyCommonSenseTemplate")]
- NSString CommonSenseTemplate { get; }
-
- [Field ("TVElementKeyCompilationTemplate")]
- NSString CompilationTemplate { get; }
-
- [Field ("TVElementKeyCuratedPlaylistImg")]
- NSString CuratedPlaylistImg { get; }
-
- [Field ("TVElementKeyDecorationImage")]
- NSString DecorationImage { get; }
-
- [Field ("TVElementKeyDecorationLabel")]
- NSString DecorationLabel { get; }
-
- [Field ("TVElementKeyDescription")]
- NSString Description { get; }
-
- [Field ("TVElementKeyDescriptiveAlertTemplate")]
- NSString DescriptiveAlertTemplate { get; }
-
- [Field ("TVElementKeyDialogTemplate")]
- NSString DialogTemplate { get; }
-
- [Field ("TVElementKeyDivTemplate")]
- NSString DivTemplate { get; }
-
- [Field ("TVElementKeyDocumentBanner")]
- NSString DocumentBanner { get; }
-
- [Field ("TVElementKeyFooter")]
- NSString Footer { get; }
-
- [Field ("TVElementKeyFormTemplate")]
- NSString FormTemplate { get; }
-
- [Field ("TVElementKeyFullscreenImg")]
- NSString FullscreenImg { get; }
-
- [Field ("TVElementKeyGalleryTemplate")]
- NSString GalleryTemplate { get; }
-
- [Field ("TVElementKeyGrid")]
- NSString Grid { get; }
-
- [Field ("TVElementKeyHead")]
- NSString Head { get; }
-
- [Field ("TVElementKeyHeader")]
- NSString Header { get; }
-
- [Field ("TVElementKeyHeroImage")]
- NSString HeroImage { get; }
-
- [Field ("TVElementKeyIdentityBanner")]
- NSString IdentityBanner { get; }
-
- [Field ("TVElementKeyImageDeck")]
- NSString ImageDeck { get; }
-
- [Field ("TVElementKeyImg")]
- NSString Img { get; }
-
- [Field ("TVElementKeyInfo")]
- NSString Info { get; }
-
- [Field ("TVElementKeyInfoList")]
- NSString InfoList { get; }
-
- [Field ("TVElementKeyInfoTable")]
- NSString InfoTable { get; }
-
- [Field ("TVElementKeyItemBanner")]
- NSString ItemBanner { get; }
-
- [Field ("TVElementKeyList")]
- NSString List { get; }
-
- [Field ("TVElementKeyListAltTemplate")]
- NSString ListAltTemplate { get; }
-
- [Field ("TVElementKeyListItemLockup")]
- NSString ListItemLockup { get; }
-
- [Field ("TVElementKeyListTemplate")]
- NSString ListTemplate { get; }
-
- [Field ("TVElementKeyLoadingTemplate")]
- NSString LoadingTemplate { get; }
-
- [Field ("TVElementKeyLockup")]
- NSString Lockup { get; }
-
- [Field ("TVElementKeyMainTemplate")]
- NSString MainTemplate { get; }
-
- [Field ("TVElementKeyMenuBar")]
- NSString MenuBar { get; }
-
- [Field ("TVElementKeyMenuBarTemplate")]
- NSString MenuBarTemplate { get; }
-
- [Field ("TVElementKeyMenuItem")]
- NSString MenuItem { get; }
-
- [Field ("TVElementKeyMonogram")]
- NSString Monogram { get; }
-
- [Field ("TVElementKeyMonogramLockup")]
- NSString MonogramLockup { get; }
-
- [Field ("TVElementKeyMusicVideoProductTemplate")]
- NSString MusicVideoProductTemplate { get; }
-
- [Field ("TVElementKeyOneupTemplate")]
- NSString OneupTemplate { get; }
-
- [Field ("TVElementKeyOrdinal")]
- NSString Ordinal { get; }
-
- [Field ("TVElementKeyOverlay")]
- NSString Overlay { get; }
-
- [Field ("TVElementKeyParadeTemplate")]
- NSString ParadeTemplate { get; }
-
- [Field ("TVElementKeyPhotoAlbumTemplate")]
- NSString PhotoAlbumTemplate { get; }
-
- [Field ("TVElementKeyPhotoLibraryTemplate")]
- NSString PhotoLibraryTemplate { get; }
-
- [Field ("TVElementKeyPlaceholder")]
- NSString Placeholder { get; }
-
- [Field ("TVElementKeyPlaylistFolderImg")]
- NSString PlaylistFolderImg { get; }
-
- [Field ("TVElementKeyPlaylistImg")]
- NSString PlaylistImg { get; }
-
- [Field ("TVElementKeyProductBundleTemplate")]
- NSString ProductBundleTemplate { get; }
-
- [Field ("TVElementKeyProductInfo")]
- NSString ProductInfo { get; }
-
- [Field ("TVElementKeyProductTemplate")]
- NSString ProductTemplate { get; }
-
- [Field ("TVElementKeyProgressBar")]
- NSString ProgressBar { get; }
-
- [Field ("TVElementKeyRatingBadge")]
- NSString RatingBadge { get; }
-
- [Field ("TVElementKeyRatingButton")]
- NSString RatingButton { get; }
-
- [Field ("TVElementKeyRatingCard")]
- NSString RatingCard { get; }
-
- [Field ("TVElementKeyRatingTemplate")]
- NSString RatingTemplate { get; }
-
- [Field ("TVElementKeyRelatedContent")]
- NSString TVElementKeyRelatedContent { get; }
-
- [Field ("TVElementKeyReviewCard")]
- NSString ReviewCard { get; }
-
- [Field ("TVElementKeyRow")]
- NSString Row { get; }
-
- [Field ("TVElementKeySearchField")]
- NSString SearchField { get; }
-
- [Field ("TVElementKeySearchTemplate")]
- NSString SearchTemplate { get; }
-
- [Field ("TVElementKeySeasonBadge")]
- NSString SeasonBadge { get; }
-
- [Field ("TVElementKeySection")]
- NSString Section { get; }
-
- [Field ("TVElementKeySegmentBar")]
- NSString SegmentBar { get; }
-
- [Field ("TVElementKeySegmentBarHeader")]
- NSString SegmentBarHeader { get; }
-
- [Field ("TVElementKeySegmentBarItem")]
- NSString SegmentBarItem { get; }
-
- [Field ("TVElementKeySeparator")]
- NSString Separator { get; }
-
- [Field ("TVElementKeyShelf")]
- NSString Shelf { get; }
-
- [Field ("TVElementKeyShowcaseTemplate")]
- NSString ShowcaseTemplate { get; }
-
- [Field ("TVElementKeySlideshow")]
- NSString Slideshow { get; }
-
- [Field ("TVElementKeySpriteLockup")]
- NSString SpriteLockup { get; }
-
- [Field ("TVElementKeyStack")]
- NSString Stack { get; }
-
- [Field ("TVElementKeyStackTemplate")]
- NSString StackTemplate { get; }
-
- [Field ("TVElementKeyStarBar")]
- NSString StarBar { get; }
-
- [Field ("TVElementKeyStarHistogram")]
- NSString StarHistogram { get; }
-
- [Field ("TVElementKeySubtitle")]
- NSString Subtitle { get; }
-
- [Field ("TVElementKeyText")]
- NSString Text { get; }
-
- [Field ("TVElementKeyTextBadge")]
- NSString TextBadge { get; }
-
- [Field ("TVElementKeyTextField")]
- NSString TextField { get; }
-
- [Field ("TVElementKeyTitle")]
- NSString Title { get; }
-
- [Field ("TVElementKeyTumblerBar")]
- NSString TumblerBar { get; }
-
- [Field ("TVElementKeyTumblerItem")]
- NSString TumblerItem { get; }
-
- [Field ("TVElementKeyVideo")]
- NSString Video { get; }
- }
-
- // FIXME: enum'ify ?
- [Static]
- interface TVKeyboardType {
- [Field ("TVKeyboardTypeEmailAddress")]
- NSString EmailAddress { get; }
-
- [Field ("TVKeyboardTypeNumberPad")]
- NSString NumberPad { get; }
-
- [Field ("TVKeyboardTypeURL")]
- NSString TypeURL { get; }
- }
-#endif
-
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use SwiftUI or UIKit instead.")]
[BaseType (typeof (NSObject))]
interface TVElementFactory {
// FIXME: provide System.Type overload
@@ -681,6 +296,7 @@ interface TVElementFactory {
void RegisterViewElementClass (Class elementClass, string elementName);
}
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use SwiftUI or UIKit instead.")]
[BaseType (typeof (NSObject))]
interface TVViewElementStyle : NSCopying {
// FIXME: badly named, unsure of return value
@@ -768,6 +384,7 @@ interface TVViewElementStyle : NSCopying {
TVColor TintColor { get; }
}
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use SwiftUI or UIKit instead.")]
[BaseType (typeof (NSObject))]
interface TVViewElement : NSCopying {
[Export ("elementIdentifier")]
@@ -819,6 +436,7 @@ bool Disabled {
NSDictionary ElementData { get; }
}
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use SwiftUI or UIKit instead.")]
[BaseType (typeof (TVViewElement))]
interface TVImageElement {
[NullAllowed, Export ("URL")]
@@ -831,6 +449,7 @@ interface TVImageElement {
TVImageType ImageType { get; }
}
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use SwiftUI or UIKit instead.")]
[Protocol]
interface TVInterfaceCreating {
[Export ("viewForElement:existingView:")]
@@ -860,6 +479,7 @@ interface TVInterfaceCreating {
interface ITVInterfaceCreating { }
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use SwiftUI or UIKit instead.")]
[BaseType (typeof (NSObject))]
interface TVInterfaceFactory : TVInterfaceCreating {
[Static]
@@ -870,6 +490,7 @@ interface TVInterfaceFactory : TVInterfaceCreating {
ITVInterfaceCreating ExtendedInterfaceCreator { get; set; }
}
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use SwiftUI or UIKit instead.")]
[BaseType (typeof (NSObject))]
interface TVStyleFactory {
[Static]
@@ -877,6 +498,7 @@ interface TVStyleFactory {
void RegisterStyle (string styleName, TVViewElementStyleType type, bool inherited);
}
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use SwiftUI or UIKit instead.")]
[BaseType (typeof (TVViewElement))]
interface TVTextElement {
[NullAllowed, Export ("attributedText")]
@@ -894,6 +516,7 @@ interface TVTextElement {
interface ITVPlaybackEventMarshaling { }
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use SwiftUI or UIKit instead.")]
[Protocol]
interface TVPlaybackEventMarshaling {
[Abstract]
@@ -904,6 +527,7 @@ interface TVPlaybackEventMarshaling {
void ProcessReturn (JSValue value, JSContext jsContext);
}
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use SwiftUI or UIKit instead.")]
[BaseType (typeof (NSObject))]
[DisableDefaultCtor]
interface TVPlaybackCustomEventUserInfo : TVPlaybackEventMarshaling {
@@ -917,6 +541,7 @@ interface TVPlaybackCustomEventUserInfo : TVPlaybackEventMarshaling {
NSObject ReturnValue { get; }
}
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use SwiftUI or UIKit instead.")]
[BaseType (typeof (NSObject))]
[DisableDefaultCtor]
interface TVPlaylist {
@@ -933,6 +558,7 @@ interface TVPlaylist {
NSDictionary UserInfo { get; }
}
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use SwiftUI or UIKit instead.")]
[BaseType (typeof (NSObject))]
[DisableDefaultCtor]
interface TVMediaItem {
@@ -985,6 +611,7 @@ interface TVMediaItem {
NSDictionary UserInfo { get; }
}
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use SwiftUI or UIKit instead.")]
[BaseType (typeof (NSObject))]
[DisableDefaultCtor]
interface TVTimeRange {
@@ -1001,6 +628,7 @@ interface TVTimeRange {
double Duration { get; }
}
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use SwiftUI or UIKit instead.")]
[BaseType (typeof (NSObject))]
[DisableDefaultCtor]
interface TVHighlightGroup {
@@ -1011,6 +639,7 @@ interface TVHighlightGroup {
TVHighlight [] Highlights { get; }
}
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use SwiftUI or UIKit instead.")]
[BaseType (typeof (NSObject))]
[DisableDefaultCtor]
interface TVHighlight {
@@ -1027,6 +656,7 @@ interface TVHighlight {
NSUrl ImageUrl { get; }
}
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use SwiftUI or UIKit instead.")]
[BaseType (typeof (NSObject))]
[DisableDefaultCtor]
interface TVPlayer {
@@ -1072,6 +702,7 @@ interface TVPlayer {
void Present (bool animated);
}
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use SwiftUI or UIKit instead.")]
[TV (13, 0)]
[Native]
[ErrorDomain ("TVDocumentErrorDomain")]
@@ -1082,6 +713,7 @@ public enum TVDocumentError : long {
interface ITVBrowserViewControllerDataSource { }
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use SwiftUI or UIKit instead.")]
[TV (13, 0)]
#if NET
[Protocol][Model]
@@ -1099,6 +731,7 @@ interface TVBrowserViewControllerDataSource {
interface ITVBrowserViewControllerDelegate { }
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use SwiftUI or UIKit instead.")]
[TV (13, 0)]
#if NET
[Protocol][Model]
@@ -1115,6 +748,7 @@ interface TVBrowserViewControllerDelegate {
void DidCenterOnViewElement (TVBrowserViewController browserViewController, TVViewElement viewElement);
}
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use SwiftUI or UIKit instead.")]
[TV (13, 0)]
[BaseType (typeof (UIViewController))]
[DisableDefaultCtor]
@@ -1162,6 +796,7 @@ interface TVBrowserViewController {
interface ITVDocumentViewControllerDelegate { }
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use SwiftUI or UIKit instead.")]
[TV (13, 0)]
#if NET
[Protocol][Model]
@@ -1188,6 +823,7 @@ interface TVDocumentViewControllerDelegate {
bool HandleEvent (TVDocumentViewController documentViewController, NSString /* TVDocumentEvent */ @event, TVViewElement element);
}
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use SwiftUI or UIKit instead.")]
[TV (13, 0)]
enum TVDocumentEvent {
[Field ("TVDocumentEventPlay")]
@@ -1208,6 +844,7 @@ enum TVDocumentEvent {
Disappear,
}
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use SwiftUI or UIKit instead.")]
[TV (13, 0)]
[BaseType (typeof (UIViewController))]
[DisableDefaultCtor]
@@ -1236,6 +873,7 @@ interface TVDocumentViewController {
void Update (NSDictionary context);
}
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use SwiftUI or UIKit instead.")]
[TV (13, 0)]
[BaseType (typeof (NSObject))]
[DisableDefaultCtor]
diff --git a/src/uikit.cs b/src/uikit.cs
index e541f7d1637e..99ce4fdac069 100644
--- a/src/uikit.cs
+++ b/src/uikit.cs
@@ -121,6 +121,7 @@
using NSTouchBarProvider = Foundation.NSObject;
using NSTouchBar = Foundation.NSObject;
using NSToolbar = Foundation.NSObject;
+using NSToolbarItem = Foundation.NSObject;
#endif
#if !NET
@@ -1115,6 +1116,9 @@ interface UIAccessibility {
[Export ("accessibilityDirectTouchOptions", ArgumentSemantic.Assign)]
UIAccessibilityDirectTouchOptions AccessibilityDirectTouchOptions { get; set; }
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("accessibilityExpandedStatus", ArgumentSemantic.Assign)]
+ UIAccessibilityExpandedStatus AccessibilityExpandedStatus { get; set; }
}
interface UIAccessibilityAnnouncementFinishedEventArgs {
@@ -1264,6 +1268,14 @@ partial interface UIAccessibilityCustomAction {
[MacCatalyst (14, 0)]
[NullAllowed, Export ("image", ArgumentSemantic.Strong)]
UIImage Image { get; set; }
+
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("category", ArgumentSemantic.Copy), NullAllowed]
+ string Category { get; set; }
+
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("UIAccessibilityCustomActionCategoryEdit")]
+ NSString CategoryEdit { get; }
}
delegate UIAccessibilityCustomRotorItemResult UIAccessibilityCustomRotorSearch (UIAccessibilityCustomRotorSearchPredicate predicate);
@@ -1815,6 +1827,10 @@ interface UIActivityItemSource {
[Export ("activityViewControllerLinkMetadata:")]
[return: NullAllowed]
LPLinkMetadata GetLinkMetadata (UIActivityViewController activityViewController);
+
+ [iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("activityViewControllerShareRecipients:")]
+ INPerson [] GetShareRecipients (UIActivityViewController activityViewController);
}
///
@@ -1851,6 +1867,10 @@ interface UIActivityViewController {
[MacCatalyst (14, 0)]
[Export ("initWithActivityItemsConfiguration:")]
NativeHandle Constructor (IUIActivityItemsConfigurationReading activityItemsConfiguration);
+
+ [iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("excludedActivitySectionTypes")]
+ UIActivitySectionTypes ExcludedActivitySectionTypes { get; set; }
}
[NoWatch]
@@ -3381,6 +3401,8 @@ public enum UIPasteControlDisplayMode : ulong {
IconAndLabel,
IconOnly,
LabelOnly,
+ [TV (18, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ ArrowAndLabel,
}
[NoWatch, TV (16, 0), iOS (16, 0), MacCatalyst (16, 0)]
@@ -3553,6 +3575,7 @@ interface IUICoordinateSpace { }
[Abstract]
[NoWatch]
[MacCatalyst (13, 1)]
+ [NoMac]
interface UICoordinateSpace {
[Abstract]
[Export ("bounds")]
@@ -4583,6 +4606,11 @@ UICollectionViewTransitionLayout StartInteractiveTransition (UICollectionViewLay
[MacCatalyst (16, 0)]
[Export ("selfSizingInvalidation", ArgumentSemantic.Assign)]
UICollectionViewSelfSizingInvalidation SelfSizingInvalidation { get; set; }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("indexPathForSupplementaryView:")]
+ [return: NullAllowed]
+ NSIndexPath GetIndexPathForSupplementaryView (UICollectionReusableView supplementaryView);
}
interface IUICollectionViewDataSourcePrefetching { }
@@ -6214,6 +6242,16 @@ interface UIColor : NSSecureCoding, NSCopying
[MacCatalyst (14, 0)]
[Export ("accessibilityName")]
string AccessibilityName { get; }
+
+ // Inlined from the ProminenceSupport category
+ [NoWatch, TV (18, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("colorWithProminence:")]
+ UIColor ApplyProminence (UIColorProminence prominence);
+
+ // Inlined from the ProminenceSupport category
+ [NoWatch, TV (18, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("prominence")]
+ UIColorProminence Prominence { get; }
}
[NoWatch]
@@ -7613,6 +7651,18 @@ interface UITextInputTraits {
[iOS (17, 0), MacCatalyst (17, 0)]
[Export ("inlinePredictionType", ArgumentSemantic.Assign)]
UITextInlinePredictionType InlinePredictionType { get; set; }
+
+ [iOS (18, 0), MacCatalyst (18, 0), NoTV]
+ [Export ("writingToolsBehavior")]
+ UIWritingToolsBehavior WritingToolsBehavior { get; set; }
+
+ [iOS (18, 0), MacCatalyst (18, 0), NoTV]
+ [Export ("allowedWritingToolsResultOptions", ArgumentSemantic.Assign)]
+ UIWritingToolsResultOptions AllowedWritingToolsResultOptions { get; set; }
+
+ [iOS (18, 0), MacCatalyst (18, 0), TV (18, 0)]
+ [Export ("mathExpressionCompletionType")]
+ UITextMathExpressionCompletionType MathExpressionCompletionType { get; set; }
}
/// Provides data for the event.
@@ -8185,6 +8235,38 @@ interface UITextInput : UIKeyInput {
[Export ("editMenuForTextRange:suggestedActions:")]
[return: NullAllowed]
UIMenu GetEditMenu (UITextRange textRange, UIMenuElement [] suggestedActions);
+
+ [TV (18, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("supportsAdaptiveImageGlyph")]
+ bool SupportsAdaptiveImageGlyph { get; set; }
+
+ [TV (18, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("insertAdaptiveImageGlyph:replacementRange:")]
+ void InsertAdaptiveImageGlyph (NSAdaptiveImageGlyph adaptiveImageGlyph, UITextRange replacementRange);
+
+ [NoTV, iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("editable")]
+ bool Editable { [Bind ("isEditable")] get; }
+
+ [TV (12, 0), iOS (12, 0), MacCatalyst (13, 1)]
+ [Export ("insertAttributedText:")]
+ void InsertAttributedText (NSAttributedString text);
+
+ [TV (12, 0), NoWatch, MacCatalyst (13, 1), iOS (12, 0)]
+ [Export ("attributedTextInRange:")]
+ NSAttributedString GetAttributedText (UITextRange range);
+
+ [TV (13, 0), NoWatch, iOS (13, 0), MacCatalyst (13, 1)]
+ [Export ("replaceRange:withAttributedText:")]
+ void ReplaceRange (UITextRange range, NSAttributedString attributedText);
+
+ [NoWatch, NoTV, iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("willPresentWritingTools")]
+ void WillPresentWritingTools ();
+
+ [NoWatch, NoTV, iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("didDismissWritingTools")]
+ void DidDismissWritingTools ();
}
/// A manager for bar button items.
@@ -13720,7 +13802,7 @@ partial interface UISearchControllerDelegate {
/// Apple documentation for UISearchDisplayController
[BaseType (typeof (NSObject))]
[Deprecated (PlatformName.iOS, 8, 0, message: "Use 'UISearchController'.")]
- [NoMacCatalyst, NoWatch] // Objective-C exception thrown. Name: NSGenericException Reason: UISearchDisplayController is no longer supported when linking against this version of iOS. Please migrate your application to UISearchController.
+ [MacCatalyst (13, 1), NoWatch] // Objective-C exception thrown. Name: NSGenericException Reason: UISearchDisplayController is no longer supported when linking against this version of iOS. Please migrate your application to UISearchController.
[NoTV]
[Deprecated (PlatformName.MacCatalyst, 13, 1, message: "Use 'UISearchController'.")]
interface UISearchDisplayController {
@@ -13791,7 +13873,7 @@ interface IUISearchDisplayDelegate { }
[Model]
[Protocol]
[NoTV]
- [NoMacCatalyst, NoWatch]
+ [MacCatalyst (13, 1), NoWatch]
interface UISearchDisplayDelegate {
[Export ("searchDisplayControllerWillBeginSearch:")]
@@ -14220,6 +14302,19 @@ interface UIStringAttributeKey {
[MacCatalyst (13, 1)]
[Internal, Field ("NSSourceTextScalingDocumentOption")]
NSString SourceTextScalingDocumentOption { get; }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("NSTextHighlightStyleAttributeName")]
+ NSString TextHighlightStyle { get; }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("NSTextHighlightColorSchemeAttributeName")]
+ NSString TextHighlightColorScheme { get; }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("NSAdaptiveImageGlyphAttributeName")]
+ NSString AdaptiveImageGlyph { get; }
+
}
/// A that displays an on/off switch.
@@ -14449,6 +14544,51 @@ interface UITabBarController : UITabBarDelegate {
[Export ("delegate", ArgumentSemantic.Assign)]
[NullAllowed]
NSObject WeakDelegate { get; set; }
+
+ [TV (18, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("mode", ArgumentSemantic.Assign)]
+ UITabBarControllerMode Mode { get; set; }
+
+ [NoTV, iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("sidebar", ArgumentSemantic.Strong)]
+ UITabBarControllerSidebar Sidebar { get; }
+
+ [TV (18, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("customizationIdentifier", ArgumentSemantic.Copy), NullAllowed]
+ string CustomizationIdentifier { get; set; }
+
+ [TV (18, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("compactTabIdentifiers", ArgumentSemantic.Copy), NullAllowed]
+ string [] CompactTabIdentifiers { get; set; }
+
+ [TV (18, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("selectedTab", ArgumentSemantic.Strong), NullAllowed]
+ UITab SelectedTab { get; set; }
+
+ [TV (18, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("tabs", ArgumentSemantic.Copy)]
+ UITab [] Tabs { get; set; }
+
+ [TV (18, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("setTabs:animated:")]
+ void SetTabs (UITab [] tabs, bool animated);
+
+ [TV (18, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("tabForIdentifier:")]
+ [return: NullAllowed]
+ UITab GetTab (string identifier);
+
+ [TV (18, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("initWithTabs:")]
+ NativeHandle Constructor (UITab [] tabs);
+
+ [TV (18, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("tabBarHidden", ArgumentSemantic.Assign)]
+ bool TabBarHidden { [Bind ("isTabBarHidden")] get; set; }
+
+ [TV (18, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("setTabBarHidden:animated:")]
+ void SetTabBarHidden (bool hidden, bool animated);
}
interface IUITabBarDelegate { }
@@ -14539,6 +14679,42 @@ IUIViewControllerInteractiveTransitioning GetInteractionControllerForAnimationCo
IUIViewControllerAnimatedTransitioning GetAnimationControllerForTransition (UITabBarController tabBarController,
UIViewController fromViewController,
UIViewController toViewController);
+
+ [TV (18, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("tabBarController:shouldSelectTab:"), DefaultValue (false), DelegateName ("UITabBarTabSelection")]
+ bool ShouldSelectTab (UITabBarController tabBarController, UITab tab);
+
+ [TV (18, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("tabBarController:didSelectTab:previousTab:"), EventArgs ("UITabBarTabSelection")]
+ void DidSelectTab (UITabBarController tabBarController, UITab tab, [NullAllowed] UITab previousTab);
+
+ [NoTV, iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("tabBarController:tab:operationForAcceptingItemsFromDropSession:"), NoDefaultValue, DelegateName ("Func")]
+ UIDropOperation GetOperationForAcceptingItemsFromDropSession (UITabBarController tabBarController, UITab tab, IUIDropSession session);
+
+ [NoTV, iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("tabBarController:tab:acceptItemsFromDropSession:"), EventArgs ("UITabBarAcceptItems")]
+ void AcceptItemsFromDropSession (UITabBarController tabBarController, UITab tab, IUIDropSession session);
+
+ [NoTV, iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("tabBarControllerWillBeginEditing:")]
+ void WillBeginEditing (UITabBarController tabBarController);
+
+ [NoTV, iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("tabBarControllerDidEndEditing:")]
+ void DidBeginEditing (UITabBarController tabBarController);
+
+ [NoTV, iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("tabBarController:visibilityDidChangeForTabs:"), EventArgs ("UITabBarTabVisibilityChange")]
+ void VisibilityDidChangeForTabs (UITabBarController tabBarController, UITab [] tabs);
+
+ [NoTV, iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("tabBarController:displayOrderDidChangeForGroup:"), EventArgs ("UITabBarDisplayOrderChange")]
+ void DisplayOrderDidChangeForGroup (UITabBarController tabBarController, UITabGroup group);
+
+ [NoTV, iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("tabBarController:displayedViewControllersForTab:proposedViewControllers:"), NoDefaultValue, DelegateName ("UITabBarGetDisplayedViewControllers")]
+ UIViewController [] GetDisplayedViewControllers (UITabBarController tabBarController, UITab tab, UIViewController [] proposedViewControllers);
}
[NoWatch]
@@ -15026,6 +15202,9 @@ interface UITableView : NSCoding, UIDataSourceTranslating
[Export ("selfSizingInvalidation", ArgumentSemantic.Assign)]
UITableViewSelfSizingInvalidation SelfSizingInvalidation { get; set; }
+ [TV (18, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("contentHuggingElements")]
+ UITableViewContentHuggingElements ContentHuggingElements { get; set; }
}
interface IUITableViewDataSourcePrefetching { }
@@ -16165,7 +16344,7 @@ interface UITextView : UITextInput, NSCoding, UIContentSizeCategoryAdjusting, UI
[Export ("editable")]
[NoTV]
[MacCatalyst (13, 1)]
- bool Editable { [Bind ("isEditable")] get; set; }
+ new bool Editable { [Bind ("isEditable")] get; set; }
[Export ("textAlignment")]
UITextAlignment TextAlignment { get; set; }
@@ -16311,6 +16490,30 @@ NSDictionary TypingAttributes2 {
[NoWatch, TV (17, 0), iOS (17, 0), MacCatalyst (17, 0)]
[Export ("borderStyle", ArgumentSemantic.Assign)]
UITextViewBorderStyle BorderStyle { get; set; }
+
+ [TV (18, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("textHighlightAttributes", ArgumentSemantic.Copy), NullAllowed]
+ NSDictionary TextHighlightAttributes { get; set; }
+
+ [TV (18, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("drawTextHighlightBackgroundForTextRange:origin:")]
+ void DrawTextHighlightBackground (NSTextRange textRange, CGPoint origin);
+
+ [NoTV, iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("writingToolsActive")]
+ bool WritingToolsActive { [Bind ("isWritingToolsActive")] get; }
+
+ [NoWatch, NoTV, MacCatalyst (18, 0), iOS (18, 0)]
+ [Export ("writingToolsBehavior", ArgumentSemantic.Assign)]
+ new UIWritingToolsBehavior WritingToolsBehavior { get; set; }
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0)]
+ [Export ("allowedWritingToolsResultOptions", ArgumentSemantic.Assign)]
+ new UIWritingToolsResultOptions AllowedWritingToolsResultOptions { get; set; }
+
+ [NoWatch, NoTV, NoMacCatalyst, iOS (18, 0)]
+ [Export ("textFormattingConfiguration", ArgumentSemantic.Copy), NullAllowed]
+ UITextFormattingViewControllerConfiguration TextFormattingConfiguration { get; set; }
}
interface IUITextViewDelegate { }
@@ -16410,6 +16613,37 @@ interface UITextViewDelegate {
[NoWatch, NoTV, iOS (17, 0), MacCatalyst (17, 0)]
[Export ("textView:textItemMenuWillEndForTextItem:animator:")]
void WillEnd (UITextView textView, UITextItem textItem, IUIContextMenuInteractionAnimating animator);
+
+#if NET
+ [iOS (18, 0), MacCatalyst (18, 0), NoTV]
+ [Export ("textViewWritingToolsWillBegin:"), EventArgs ("UITextView")]
+ void WritingToolsWillBegin (UITextView textView);
+
+ [iOS (18, 0), MacCatalyst (18, 0), NoTV]
+ [Export ("textViewWritingToolsDidEnd:"), EventArgs ("UITextView")]
+ void WritingToolsDidEnd (UITextView textView);
+
+ [iOS (18, 0), MacCatalyst (18, 0), NoTV]
+ [Export ("textView:writingToolsIgnoredRangesInEnclosingRange:"), DelegateName ("UITextViewRange"), NoDefaultValue]
+ // Can't use BindAs in a protocol [return: BindAs (typeof (NSRange[]))]
+ NSValue [] GetWritingToolsIgnoredRangesInEnclosingRange (UITextView textView, NSRange enclosingRange);
+#endif
+
+ [NoWatch, NoTV, NoMacCatalyst, iOS (18, 0)]
+ [Export ("textView:willBeginFormattingWithViewController:"), EventArgs ("UITextViewTextFormattingViewController")]
+ void WillBeginFormatting (UITextView textView, UITextFormattingViewController viewController);
+
+ [NoWatch, NoTV, NoMacCatalyst, iOS (18, 0)]
+ [Export ("textView:didBeginFormattingWithViewController:"), EventArgs ("UITextViewTextFormattingViewController")]
+ void DidBeginFormatting (UITextView textView, UITextFormattingViewController viewController);
+
+ [NoWatch, NoTV, NoMacCatalyst, iOS (18, 0)]
+ [Export ("textView:willEndFormattingWithViewController:"), EventArgs ("UITextViewTextFormattingViewController")]
+ void WillEndFormatting (UITextView textView, UITextFormattingViewController viewController);
+
+ [NoWatch, NoTV, NoMacCatalyst, iOS (18, 0)]
+ [Export ("textView:didEndFormattingWithViewController:"), EventArgs ("UITextViewTextFormattingViewController")]
+ void DidEndFormatting (UITextView textView, UITextFormattingViewController viewController);
}
///
@@ -17441,7 +17675,7 @@ interface UIView : UIAppearance, UIAppearanceContainer, UIAccessibility, UIDynam
UIHoverStyle HoverStyle { get; set; }
[Async]
- [iOS (17, 0), MacCatalyst (17, 0)]
+ [iOS (17, 0), MacCatalyst (17, 0), TV (17, 0)]
[Static]
[Export ("animateWithSpringDuration:bounce:initialSpringVelocity:delay:options:animations:completion:")]
void Animate (double duration, nfloat bounce, nfloat velocity, double delay, UIViewAnimationOptions options, Action animations, [NullAllowed] Action completion);
@@ -18290,6 +18524,15 @@ interface UIViewController : NSCoding, UIAppearanceContainer, UIContentContainer
[TV (13, 0), NoWatch, iOS (13, 0), MacCatalyst (13, 1)]
[Export ("viewIsAppearing:")]
void ViewIsAppearing (bool animated);
+
+ // Inlined from the UITab category
+ [TV (18, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("tab", ArgumentSemantic.Weak), NullAllowed]
+ UITab Tab { get; }
+
+ [TV (18, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("preferredTransition", ArgumentSemantic.Strong), NullAllowed]
+ UIViewControllerTransition PreferredTransition { get; set; }
}
[NoWatch]
@@ -18678,6 +18921,15 @@ partial interface UITraitCollection : NSCopying, NSSecureCoding {
[Watch (10, 0), TV (17, 0), iOS (17, 0), MacCatalyst (17, 0)]
[Export ("imageDynamicRange")]
UIImageDynamicRange ImageDynamicRange { get; }
+
+ [Static]
+ [TV (18, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("traitCollectionWithListEnvironment:")]
+ UITraitCollection GetTraitCollection (UIListEnvironment listEnvironment);
+
+ [TV (18, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("listEnvironment")]
+ UIListEnvironment ListEnvironment { get; }
}
[NoWatch]
@@ -19190,63 +19442,63 @@ interface UITextContentType {
[Field ("UITextContentTypeDateTime")]
NSString DateTime { get; }
- [iOS (17, 0), MacCatalyst (17, 0)]
+ [iOS (17, 0), MacCatalyst (17, 0), TV (17, 0)]
[Field ("UITextContentTypeBirthdate")]
NSString Birthdate { get; }
- [iOS (17, 0), MacCatalyst (17, 0)]
+ [iOS (17, 0), MacCatalyst (17, 0), TV (17, 0)]
[Field ("UITextContentTypeBirthdateDay")]
NSString BirthdateDay { get; }
- [iOS (17, 0), MacCatalyst (17, 0)]
+ [iOS (17, 0), MacCatalyst (17, 0), TV (17, 0)]
[Field ("UITextContentTypeBirthdateMonth")]
NSString BirthdateMonth { get; }
- [iOS (17, 0), MacCatalyst (17, 0)]
+ [iOS (17, 0), MacCatalyst (17, 0), TV (17, 0)]
[Field ("UITextContentTypeBirthdateYear")]
NSString BirthdateYear { get; }
- [iOS (17, 0), MacCatalyst (17, 0)]
+ [iOS (17, 0), MacCatalyst (17, 0), TV (17, 0)]
[Field ("UITextContentTypeCreditCardSecurityCode")]
NSString CreditCardSecurityCode { get; }
- [iOS (17, 0), MacCatalyst (17, 0)]
+ [iOS (17, 0), MacCatalyst (17, 0), TV (17, 0)]
[Field ("UITextContentTypeCreditCardName")]
NSString CreditCardName { get; }
- [iOS (17, 0), MacCatalyst (17, 0)]
+ [iOS (17, 0), MacCatalyst (17, 0), TV (17, 0)]
[Field ("UITextContentTypeCreditCardGivenName")]
NSString CreditCardGivenName { get; }
- [iOS (17, 0), MacCatalyst (17, 0)]
+ [iOS (17, 0), MacCatalyst (17, 0), TV (17, 0)]
[Field ("UITextContentTypeCreditCardMiddleName")]
NSString CreditCardMiddleName { get; }
- [iOS (17, 0), MacCatalyst (17, 0)]
+ [iOS (17, 0), MacCatalyst (17, 0), TV (17, 0)]
[Field ("UITextContentTypeCreditCardFamilyName")]
NSString CreditCardFamilyName { get; }
- [iOS (17, 0), MacCatalyst (17, 0)]
+ [iOS (17, 0), MacCatalyst (17, 0), TV (17, 0)]
[Field ("UITextContentTypeCreditCardExpiration")]
NSString CreditCardExpiration { get; }
- [iOS (17, 0), MacCatalyst (17, 0)]
+ [iOS (17, 0), MacCatalyst (17, 0), TV (17, 0)]
[Field ("UITextContentTypeCreditCardExpirationMonth")]
NSString CreditCardExpirationMonth { get; }
- [iOS (17, 0), MacCatalyst (17, 0)]
+ [iOS (17, 0), MacCatalyst (17, 0), TV (17, 0)]
[Field ("UITextContentTypeCreditCardExpirationYear")]
NSString CreditCardExpirationYear { get; }
- [iOS (17, 0), MacCatalyst (17, 0)]
+ [iOS (17, 0), MacCatalyst (17, 0), TV (17, 0)]
[Field ("UITextContentTypeCreditCardType")]
NSString CreditCardType { get; }
- [iOS (17, 4), MacCatalyst (17, 4)]
+ [iOS (17, 4), MacCatalyst (17, 4), TV (17, 4)]
[Field ("UITextContentTypeCellularEID")]
NSString CellularEid { get; }
- [iOS (17, 4), MacCatalyst (17, 4)]
+ [iOS (17, 4), MacCatalyst (17, 4), TV (17, 4)]
[Field ("UITextContentTypeCellularIMEI")]
NSString CellularImei { get; }
}
@@ -21573,7 +21825,7 @@ interface UIFocusItem : UIFocusEnvironment {
[Export ("focusGroupPriority")]
UIFocusGroupPriority FocusGroupPriority { get; }
- [NoWatch, NoTV, iOS (15, 0), MacCatalyst (15, 0)]
+ [NoWatch, TV (18, 0), iOS (15, 0), MacCatalyst (15, 0)]
[Export ("isTransparentFocusItem")]
bool IsTransparentFocusItem { get; }
@@ -21581,6 +21833,10 @@ interface UIFocusItem : UIFocusEnvironment {
[MacCatalyst (13, 1)]
[Export ("didHintFocusMovement:")]
void DidHintFocusMovement (UIFocusMovementHint hint);
+
+ [iOS (18, 0), MacCatalyst (18, 0), TV (18, 0), NoWatch]
+ [Export ("focusItemDeferralMode")]
+ UIFocusItemDeferralMode FocusItemDeferralMode { get; }
}
[DisableDefaultCtor] // [Assert] -init is not a useful initializer for this class. Use one of the designated initializers instead
@@ -23310,6 +23566,10 @@ interface UIDocumentBrowserViewController : NSCoding {
[MacCatalyst (16, 0)]
[Export ("renameDocumentAtURL:proposedName:completionHandler:")]
void RenameDocument (NSUrl documentUrl, string proposedName, Action completionHandler);
+
+ [iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("activeDocumentCreationIntent"), NullAllowed]
+ UIDocumentCreationIntent ActiveDocumentCreationIntent { get; }
}
/// Interface representing the required methods (if any) of the protocol .
@@ -23396,6 +23656,7 @@ interface UIDocumentBrowserAction {
interface IUIFocusItemContainer { }
[NoWatch]
[MacCatalyst (13, 1)]
+ [NoMac]
[Protocol]
interface UIFocusItemContainer {
[Abstract]
@@ -23705,6 +23966,16 @@ interface UIScene {
[TV (15, 0), iOS (15, 0), MacCatalyst (15, 0)]
[Export ("completeStateRestoration")]
void CompleteStateRestoration ();
+
+ // Inlined from the UIScene (SystemProtection) category
+ [iOS (18, 0), NoWatch, NoTV, MacCatalyst (18, 0)]
+ [Export ("systemProtectionManager"), NullAllowed]
+ UISceneSystemProtectionManager SystemProtectionManager { get; }
+
+ [iOS (18, 0), NoWatch, NoTV, MacCatalyst (18, 0)]
+ [Notification]
+ [Field ("UISceneSystemProtectionDidChangeNotification")]
+ NSString SystemProtectionDidChangeNotification { get; }
}
interface IUISceneDelegate { }
@@ -24214,9 +24485,13 @@ interface UIFontPickerViewControllerConfiguration : NSCopying {
[Export ("displayUsingSystemFont")]
bool DisplayUsingSystemFont { get; set; }
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use the 'LanguageFilter' property instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use the 'LanguageFilter' property instead.")]
[Export ("filteredTraits", ArgumentSemantic.Assign)]
UIFontDescriptorSymbolicTraits FilteredTraits { get; set; }
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use the 'LanguageFilter' property instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use the 'LanguageFilter' property instead.")]
[NullAllowed, Export ("filteredLanguagesPredicate", ArgumentSemantic.Copy)]
NSPredicate FilteredLanguagesPredicate { get; set; }
@@ -24245,11 +24520,11 @@ interface UIHoverGestureRecognizer {
[Export ("zOffset")]
nfloat ZOffset { get; }
- [iOS (16, 4), NoMacCatalyst]
+ [iOS (16, 4), MacCatalyst (17, 0)]
[Export ("azimuthAngleInView:")]
nfloat GetAzimuthAngle ([NullAllowed] UIView view);
- [iOS (16, 4), NoMacCatalyst]
+ [iOS (16, 4), MacCatalyst (17, 0)]
[Export ("azimuthUnitVectorInView:")]
CGVector GetAzimuthUnitVector ([NullAllowed] UIView view);
@@ -25113,6 +25388,14 @@ interface UIActivityItemsConfigurationMetadataKey {
[iOS (15, 0), MacCatalyst (15, 0)]
[Field ("UIActivityItemsConfigurationMetadataKeyLinkPresentationMetadata")]
NSString LinkPresentationMetadata { get; }
+
+ [iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("UIActivityItemsConfigurationMetadataKeyCollaborationModeRestrictions")]
+ NSString CollaborationModeRestrictions { get; }
+
+ [iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("UIActivityItemsConfigurationMetadataKeyShareRecipients")]
+ NSString ShareRecipients { get; }
}
delegate NSObject UIActivityItemsConfigurationMetadataProviderHandler (NSString activityItemsConfigurationMetadataKey);
@@ -25531,28 +25814,46 @@ interface UIBackgroundConfiguration : NSCopying, NSSecureCoding {
[Export ("clearConfiguration")]
UIBackgroundConfiguration ClearConfiguration { get; }
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use the 'ListCellConfiguration' property instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use the 'ListCellConfiguration' property instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use the 'ListCellConfiguration' property instead.")]
[Static]
[Export ("listPlainCellConfiguration")]
UIBackgroundConfiguration ListPlainCellConfiguration { get; }
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use the 'ListHeaderConfiguration' or the 'ListFooterConfiguration' property instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use the 'ListHeaderConfiguration' or the 'ListFooterConfiguration' property instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use the 'ListHeaderConfiguration' or the 'ListFooterConfiguration' property instead.")]
[Static]
[Export ("listPlainHeaderFooterConfiguration")]
UIBackgroundConfiguration ListPlainHeaderFooterConfiguration { get; }
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use the 'ListCellConfiguration' property instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use the 'ListCellConfiguration' property instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use the 'ListCellConfiguration' property instead.")]
[Static]
[Export ("listGroupedCellConfiguration")]
UIBackgroundConfiguration ListGroupedCellConfiguration { get; }
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use the 'ListHeaderConfiguration' or the 'ListFooterConfiguration' property instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use the 'ListHeaderConfiguration' or the 'ListFooterConfiguration' property instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use the 'ListHeaderConfiguration' or the 'ListFooterConfiguration' property instead.")]
[Static]
[Export ("listGroupedHeaderFooterConfiguration")]
UIBackgroundConfiguration ListGroupedHeaderFooterConfiguration { get; }
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use the 'ListHeaderConfiguration' or the 'ListFooterConfiguration' property instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use the 'ListHeaderConfiguration' or the 'ListFooterConfiguration' property instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use the 'ListHeaderConfiguration' or the 'ListFooterConfiguration' property instead.")]
[NoTV]
[MacCatalyst (13, 1)]
[Static]
[Export ("listSidebarHeaderConfiguration")]
UIBackgroundConfiguration ListSidebarHeaderConfiguration { get; }
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use the 'ListCellConfiguration' property instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use the 'ListCellConfiguration' property instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use the 'ListCellConfiguration' property instead.")]
[NoTV]
[MacCatalyst (13, 1)]
[Static]
@@ -25614,6 +25915,25 @@ interface UIBackgroundConfiguration : NSCopying, NSSecureCoding {
[Export ("strokeOutset")]
nfloat StrokeOutset { get; set; }
+
+ [Static]
+ [TV (18, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("listCellConfiguration")]
+ UIBackgroundConfiguration ListCellConfiguration { get; }
+
+ [Static]
+ [TV (18, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("listHeaderConfiguration")]
+ UIBackgroundConfiguration ListHeaderConfiguration { get; }
+
+ [Static]
+ [TV (18, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("listFooterConfiguration")]
+ UIBackgroundConfiguration ListFooterConfiguration { get; }
+
+ [TV (18, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("shadowProperties")]
+ UIShadowProperties ShadowProperties { get; }
}
[NoWatch, TV (14, 0), iOS (14, 0)]
@@ -25847,6 +26167,10 @@ interface UICollectionLayoutListConfiguration : NSCopying {
[NullAllowed]
[Export ("trailingSwipeActionsConfigurationProvider", ArgumentSemantic.Copy)]
UICollectionLayoutListSwipeActionsConfigurationProvider TrailingSwipeActionsConfigurationProvider { get; set; }
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("contentHuggingElements")]
+ UICollectionLayoutListContentHuggingElements ContentHuggingElements { get; set; }
}
[NoWatch, TV (14, 0), iOS (14, 0)]
@@ -26230,18 +26554,30 @@ interface UIListContentConfiguration : UIContentConfiguration, NSSecureCoding {
[Export ("valueCellConfiguration")]
UIListContentConfiguration ValueCellConfiguration { get; }
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'HeaderConfiguration' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'HeaderConfiguration' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'HeaderConfiguration' instead.")]
[Static]
[Export ("plainHeaderConfiguration")]
UIListContentConfiguration PlainHeaderConfiguration { get; }
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'FooterConfiguration' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'FooterConfiguration' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'FooterConfiguration' instead.")]
[Static]
[Export ("plainFooterConfiguration")]
UIListContentConfiguration PlainFooterConfiguration { get; }
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'HeaderConfiguration' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'HeaderConfiguration' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'HeaderConfiguration' instead.")]
[Static]
[Export ("groupedHeaderConfiguration")]
UIListContentConfiguration GroupedHeaderConfiguration { get; }
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'FooterConfiguration' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'FooterConfiguration' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'FooterConfiguration' instead.")]
[Static]
[Export ("groupedFooterConfiguration")]
UIListContentConfiguration GroupedFooterConfiguration { get; }
@@ -26256,12 +26592,16 @@ interface UIListContentConfiguration : UIContentConfiguration, NSSecureCoding {
[Export ("extraProminentInsetGroupedHeaderConfiguration")]
UIListContentConfiguration ExtraProminentInsetGroupedHeaderConfiguration { get; }
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'CellConfiguration' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'CellConfiguration' instead.")]
[NoTV]
[MacCatalyst (13, 1)]
[Static]
[Export ("sidebarCellConfiguration")]
UIListContentConfiguration SidebarCellConfiguration { get; }
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'SubtitleCellConfiguration' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'SubtitleCellConfiguration' instead.")]
[NoTV]
[MacCatalyst (13, 1)]
[Static]
@@ -26280,12 +26620,24 @@ interface UIListContentConfiguration : UIContentConfiguration, NSSecureCoding {
[Export ("accompaniedSidebarSubtitleCellConfiguration")]
UIListContentConfiguration AccompaniedSidebarSubtitleCellConfiguration { get; }
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'HeaderConfiguration' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'HeaderConfiguration' instead.")]
[NoTV]
[MacCatalyst (13, 1)]
[Static]
[Export ("sidebarHeaderConfiguration")]
UIListContentConfiguration SidebarHeaderConfiguration { get; }
+ [TV (18, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Static]
+ [Export ("headerConfiguration")]
+ UIListContentConfiguration HeaderConfiguration { get; }
+
+ [TV (18, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Static]
+ [Export ("footerConfiguration")]
+ UIListContentConfiguration FooterConfiguration { get; }
+
[NullAllowed, Export ("image", ArgumentSemantic.Strong)]
UIImage Image { get; set; }
@@ -26327,6 +26679,10 @@ interface UIListContentConfiguration : UIContentConfiguration, NSSecureCoding {
[Export ("textToSecondaryTextVerticalPadding")]
nfloat TextToSecondaryTextVerticalPadding { get; set; }
+
+ [iOS (18, 0), TV (18, 0), MacCatalyst (18, 0)]
+ [Export ("alpha")]
+ nfloat Alpha { get; set; }
}
[NoWatch, TV (14, 0), iOS (14, 0)]
@@ -26387,6 +26743,22 @@ interface UIListContentImageProperties : NSCopying, NSSecureCoding {
[Export ("accessibilityIgnoresInvertColors")]
bool AccessibilityIgnoresInvertColors { get; set; }
+
+ [iOS (18, 0), TV (18, 0), MacCatalyst (18, 0)]
+ [Export ("strokeWidth")]
+ nfloat StrokeWidth { get; set; }
+
+ [iOS (18, 0), TV (18, 0), MacCatalyst (18, 0)]
+ [Export ("strokeColor", ArgumentSemantic.Strong), NullAllowed]
+ UIColor StrokeColor { get; set; }
+
+ [iOS (18, 0), TV (18, 0), MacCatalyst (18, 0)]
+ [Export ("strokeColorTransformer", ArgumentSemantic.Copy), NullAllowed]
+ UIConfigurationColorTransformerHandler StrokeColorTransformer { get; set; }
+
+ [iOS (18, 0), TV (18, 0), MacCatalyst (18, 0)]
+ [Export ("resolvedStrokeColorForTintColor:")]
+ UIColor GetResolvedStrokeColor (UIColor tintColor);
}
[NoWatch, TV (14, 0), iOS (14, 0)]
@@ -27585,7 +27957,7 @@ interface IUINavigationItemRenameDelegate { }
interface IUIPopoverPresentationControllerSourceItem { }
- [NoWatch, NoTV, iOS (16, 0), MacCatalyst (16, 0)]
+ [NoWatch, NoTV, iOS (16, 0), MacCatalyst (16, 0), NoMac]
[Protocol]
interface UIPopoverPresentationControllerSourceItem {
@@ -27906,6 +28278,9 @@ interface UIPasteControlConfiguration : NSSecureCoding {
[NullAllowed, Export ("baseBackgroundColor", ArgumentSemantic.Strong)]
UIColor BaseBackgroundColor { get; set; }
+ [iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("imagePlacement", ArgumentSemantic.Assign)]
+ NSDirectionalRectEdge ImagePlacement { get; set; }
}
interface IUIFindInteractionDelegate { }
@@ -28040,7 +28415,7 @@ interface UIFontWidthConstants {
nfloat Compressed { get; }
}
- [NoWatch, NoTV, iOS (16, 4), NoMacCatalyst]
+ [NoWatch, NoTV, iOS (16, 4), MacCatalyst (16, 4)]
[BaseType (typeof (NSObject))]
[DisableDefaultCtor]
interface UITextInputContext {
@@ -28323,8 +28698,10 @@ interface UIContentUnavailableView : UIContentView {
}
[NoWatch, NoTV, iOS (17, 0), MacCatalyst (17, 0)]
+ [DisableDefaultCtor] // It crashes the app.
#if XAMCORE_5_0
[BaseType (typeof(UIViewController))]
+ [Abstract] // "UIDocumentViewController is an abstract base class that is meant to be subclassed."
interface UIDocumentViewController
#else
[BaseType (typeof (UIViewController), Name = "UIDocumentViewController")]
@@ -28354,6 +28731,10 @@ interface UIDocViewController
[Export ("undoRedoItemGroup")]
UIBarButtonItemGroup UndoRedoItemGroup { get; }
+
+ [iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("launchOptions", ArgumentSemantic.Strong)]
+ UIDocumentViewControllerLaunchOptions LaunchOptions { get; set; }
}
interface IUIShapeProvider { }
@@ -29059,6 +29440,13 @@ interface UIMutableTraits {
[Abstract]
[Export ("typesettingLanguage")]
string TypesettingLanguage { get; set; }
+
+#if NET
+ [Abstract]
+#endif
+ [TV (18, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("listEnvironment")]
+ UIListEnvironment ListEnvironment { get; set; }
}
@@ -29387,4 +29775,1209 @@ interface UICanvasFeedbackGenerator {
UICanvasFeedbackGenerator GetFeedbackGenerator (UIView forView);
}
+ [Native]
+ [NoWatch, NoTV, NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ enum UIActivityCollaborationMode : long {
+ SendCopy,
+ Collaborate,
+ }
+
+ [Native]
+ [NoWatch, NoTV, NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ enum UIActivitySectionTypes : ulong {
+ None = 0,
+ PeopleSuggestions,
+ }
+
+ [Native]
+ [NoWatch, TV (18, 0), NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ enum UICollectionLayoutListContentHuggingElements : ulong {
+ None = 0,
+ SupplementaryHeader = 1 << 0,
+ }
+
+ [Native]
+ [NoWatch, TV (18, 0), NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ enum UIColorProminence : long {
+ Primary,
+ Secondary,
+ Tertiary,
+ Quaternary,
+ }
+
+ [NoWatch, NoTV, NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ enum UIDocumentCreationIntent {
+ [DefaultEnumValue]
+ [Field ("UIDocumentCreationIntentDefault")]
+ Default,
+ }
+
+ [Native]
+ [NoWatch, TV (18, 0), NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ enum UITabPlacement : long {
+ Automatic = 0,
+ Default = 1,
+ Optional = 2,
+ Movable = 3,
+ Pinned = 4,
+ Fixed = 5,
+ SidebarOnly = 6,
+ }
+
+ [Native]
+ [NoWatch, TV (18, 0), NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ enum UITabBarControllerMode : long {
+ Automatic = 0,
+ TabBar = 1,
+ [NoTV]
+ TabSidebar = 2,
+ }
+
+ [Native]
+ [NoWatch, NoTV, NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ enum UITabBarControllerSidebarLayout : long {
+ Automatic = 0,
+ Overlap = 1,
+ Tile = 2,
+ }
+
+ [Native]
+ [NoWatch, NoTV, NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ enum UITabGroupSidebarAppearance : ulong {
+ Automatic = 0,
+ Inline = 1,
+ RootSection = 2,
+ }
+
+ [Native]
+ [NoWatch, TV (18, 0), NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ enum UITableViewContentHuggingElements : long {
+ None = 0,
+ SectionHeaders = 1 << 0,
+ }
+
+ [Native]
+ [NoWatch, TV (18, 0), NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ enum UITextMathExpressionCompletionType : long {
+ Default,
+ No,
+ Yes,
+ }
+
+ [Native]
+ [NoWatch, NoTV, NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ enum UIWritingToolsBehavior : long {
+ None = -1,
+ Default = 0,
+ Complete,
+ Limited,
+ }
+
+ [Flags]
+ [Native]
+ [NoWatch, NoTV, NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ enum UIWritingToolsResultOptions : ulong {
+ Default = 0,
+ PlainText = 1 << 0,
+ RichText = 1 << 1,
+ List = 1 << 2,
+ Table = 1 << 3,
+ }
+
+ [Native]
+ [NoWatch, TV (18, 0), NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ enum UIListEnvironment : long {
+ Unspecified = 0,
+ None = 1,
+ Plain = 2,
+ Grouped = 3,
+ [NoTV]
+ InsetGrouped = 4,
+ [NoTV]
+ Sidebar = 5,
+ [NoTV]
+ SidebarPlain = 6,
+ }
+
+ [NoWatch, NoTV, NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface UIActivityCollaborationModeRestriction : NSSecureCoding, NSCopying {
+
+ [Export ("disabledMode")]
+ UIActivityCollaborationMode DisabledMode { get; }
+
+ [Export ("alertTitle", ArgumentSemantic.Copy), NullAllowed]
+ string AlertTitle { get; }
+
+ [Export ("alertMessage", ArgumentSemantic.Copy), NullAllowed]
+ string AlertMessage { get; }
+
+ [Export ("alertDismissButtonTitle", ArgumentSemantic.Copy), NullAllowed]
+ string AlertDismissButtonTitle { get; }
+
+ [Export ("alertRecoverySuggestionButtonTitle", ArgumentSemantic.Copy), NullAllowed]
+ string AlertRecoverySuggestionButtonTitle { get; }
+
+ [Export ("alertRecoverySuggestionButtonLaunchURL", ArgumentSemantic.Copy), NullAllowed]
+ NSUrl AlertRecoverySuggestionButtonLaunchUrl { get; }
+
+ [Export ("initWithDisabledMode:")]
+ NativeHandle Constructor (UIActivityCollaborationMode disabledMode);
+
+ [Export ("initWithDisabledMode:alertTitle:alertMessage:")]
+ NativeHandle Constructor (UIActivityCollaborationMode disabledMode, string alertTitle, string alertMessage);
+
+ [Export ("initWithDisabledMode:alertTitle:alertMessage:alertDismissButtonTitle:")]
+ NativeHandle Constructor (UIActivityCollaborationMode disabledMode, string alertTitle, string alertMessage, string alertDismissButtonTitle);
+
+ [Export ("initWithDisabledMode:alertTitle:alertMessage:alertDismissButtonTitle:alertRecoverySuggestionButtonTitle:alertRecoverySuggestionButtonLaunchURL:")]
+ NativeHandle Constructor (UIActivityCollaborationMode disabledMode, string alertTitle, string alertMessage, string alertDismissButtonTitle, string alertRecoverySuggestionButtonTitle, NSUrl alertRecoverySuggestionButtonLaunchUrl);
+ }
+
+ [NoWatch, NoTV, NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (UICalendarSelection))]
+ [DisableDefaultCtor]
+ interface UICalendarSelectionWeekOfYear {
+ [Export ("selectedWeekOfYear", ArgumentSemantic.Copy), NullAllowed]
+ NSDateComponents SelectedWeekOfYear { get; set; }
+
+ [Export ("setSelectedWeekOfYear:animated:")]
+ void SetSelectedWeekOfYear ([NullAllowed] NSDateComponents selectedWeekOfYear, bool animated);
+
+ [Export ("delegate", ArgumentSemantic.Weak), NullAllowed]
+ NSObject WeakDelegate { get; }
+
+ [Wrap ("WeakDelegate")]
+ [NullAllowed]
+ IUISheetPresentationControllerDelegate Delegate { get; }
+
+ [Export ("initWithDelegate:")]
+ NativeHandle Constructor ([NullAllowed] IUICalendarSelectionWeekOfYearDelegate @delegate);
+ }
+
+ [NoWatch, NoTV, NoMac, iOS (18, 0), MacCatalyst (18, 0)]
+ [Protocol (BackwardsCompatibleCodeGeneration = false), Model]
+ [BaseType (typeof (NSObject))]
+ interface UICalendarSelectionWeekOfYearDelegate {
+ [Abstract]
+ [Export ("weekOfYearSelection:didSelectWeekOfYear:")]
+ void DidSelectWeekOfYear (UICalendarSelectionWeekOfYear selection, [NullAllowed] NSDateComponents weekOfYearComponents);
+
+ [Export ("weekOfYearSelection:canSelectWeekOfYear:")]
+ bool CanSelectWeekOfYear (UICalendarSelectionWeekOfYear selection, [NullAllowed] NSDateComponents weekOfYearComponents);
+ }
+
+ interface IUICalendarSelectionWeekOfYearDelegate { }
+
+ [iOS (18, 0), MacCatalyst (18, 0), NoWatch, NoTV]
+ [BaseType (typeof (NSObject))]
+ interface UIDocumentViewControllerLaunchOptions {
+ [Export ("browserViewController", ArgumentSemantic.Strong)]
+ UIDocumentBrowserViewController BrowserViewController { get; set; }
+
+ [Export ("title", ArgumentSemantic.Copy)]
+ string Title { get; set; }
+
+ [Export ("primaryAction", ArgumentSemantic.Copy), NullAllowed]
+ UIAction PrimaryAction { get; set; }
+
+ [Export ("secondaryAction", ArgumentSemantic.Copy), NullAllowed]
+ UIAction SecondaryAction { get; set; }
+
+ [Export ("documentTargetView", ArgumentSemantic.Strong), NullAllowed]
+ UIView DocumentTargetView { get; set; }
+
+ [Export ("foregroundAccessoryView", ArgumentSemantic.Strong), NullAllowed]
+ UIView ForegroundAccessoryView { get; set; }
+
+ [Export ("backgroundAccessoryView", ArgumentSemantic.Strong), NullAllowed]
+ UIView BackgroundAccessoryView { get; set; }
+
+ [Export ("background", ArgumentSemantic.Strong)]
+ UIBackgroundConfiguration Background { get; set; }
+
+ [Static]
+ [Export ("createDocumentActionWithIntent:")]
+ UIAction CreateDocumentAction (UIDocumentCreationIntent indent);
+ }
+
+ [TV (18, 0), iOS (18, 0), MacCatalyst (18, 0), NoWatch]
+ [BaseType (typeof (UITab))]
+ [DisableDefaultCtor]
+ interface UISearchTab {
+ [DesignatedInitializer]
+ [Export ("initWithViewControllerProvider:")]
+ NativeHandle Constructor ([NullAllowed] Func viewControllerProvider);
+ }
+
+ [TV (18, 0), iOS (18, 0), MacCatalyst (18, 0), NoWatch]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface UITab : UIAccessibilityIdentification
+#if !TVOS
+ , UIPopoverPresentationControllerSourceItem, UISpringLoadedInteractionSupporting
+#endif
+ {
+ [Export ("identifier", ArgumentSemantic.Strong)]
+ string Identifier { get; }
+
+ [Export ("title", ArgumentSemantic.Copy)]
+ string Title { get; set; }
+
+ [Export ("image", ArgumentSemantic.Strong), NullAllowed]
+ UIImage Image { get; set; }
+
+ [Export ("subtitle", ArgumentSemantic.Copy), NullAllowed]
+ string Subtitle { get; set; }
+
+ [Export ("badgeValue", ArgumentSemantic.Copy), NullAllowed]
+ string BadgeValue { get; set; }
+
+ [Export ("preferredPlacement", ArgumentSemantic.Assign)]
+ UITabPlacement PreferredPlacement { get; set; }
+
+ [Export ("userInfo", ArgumentSemantic.Strong), NullAllowed]
+ NSObject UserInfo { get; set; }
+
+ [Export ("parent", ArgumentSemantic.Strong), NullAllowed]
+ UITabGroup Parent { get; }
+
+ [Export ("tabBarController", ArgumentSemantic.Strong), NullAllowed]
+ UITabBarController TabBarController { get; }
+
+ [Export ("viewController", ArgumentSemantic.Strong), NullAllowed]
+ UIViewController ViewController { get; }
+
+ [NullAllowed, Export ("managingTabGroup", ArgumentSemantic.Strong)]
+ UITabGroup ManagingTabGroup { get; }
+
+ [Export ("hidden", ArgumentSemantic.Assign)]
+ bool Hidden { [Bind ("isHidden")] get; set; }
+
+ [Export ("hiddenByDefault", ArgumentSemantic.Assign)]
+ bool HiddenByDefault { [Bind ("isHiddenByDefault")] get; set; }
+
+ [Export ("allowsHiding", ArgumentSemantic.Assign)]
+ bool AllowsHiding { get; set; }
+
+ [Export ("initWithTitle:image:identifier:viewControllerProvider:")]
+ NativeHandle Constructor (string title, [NullAllowed] UIImage image, string identifier, [NullAllowed] Func viewControllerProvider);
+ }
+
+ [NoTV, NoWatch, iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface UITabSidebarScrollTarget {
+ [Static]
+ [Export ("targetForHeader")]
+ UITabSidebarScrollTarget GetTargetForHeader ();
+
+ [Static]
+ [Export ("targetForFooter")]
+ UITabSidebarScrollTarget GetTargetForFooter ();
+
+ [Static]
+ [Export ("targetForTab:")]
+ UITabSidebarScrollTarget GetTargetForTab (UITab tab);
+
+ }
+
+ [NoTV, NoWatch, iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface UITabBarControllerSidebar {
+ [Export ("delegate", ArgumentSemantic.Weak), NullAllowed]
+ NSObject WeakDelegate { get; set; }
+
+ [Wrap ("WeakDelegate")]
+ [NullAllowed]
+ IUITabBarControllerSidebarDelegate Delegate { get; set; }
+
+ [Export ("hidden", ArgumentSemantic.Assign)]
+ bool Hidden { [Bind ("isHidden")] get; set; }
+
+ [Export ("preferredLayout", ArgumentSemantic.Assign)]
+ UITabBarControllerSidebarLayout PreferredLayout { get; set; }
+
+ [Export ("headerContentConfiguration", ArgumentSemantic.Copy), NullAllowed]
+ IUIContentConfiguration HeaderContentConfiguration { get; set; }
+
+ [Export ("footerContentConfiguration", ArgumentSemantic.Copy), NullAllowed]
+ IUIContentConfiguration FooterContentConfiguration { get; set; }
+
+ [Export ("bottomBarView", ArgumentSemantic.Strong), NullAllowed]
+ UIView BottomBarView { get; set; }
+
+ [Export ("scrollToTarget:animated:")]
+ void ScrollToTarget (UITabSidebarScrollTarget target, bool animated);
+
+ [Export ("reconfigureItemForTab:")]
+ void ReconfigureItemForTab (UITab tab);
+ }
+
+ [NoTV, NoWatch, iOS (18, 0), MacCatalyst (18, 0)]
+ [Protocol (BackwardsCompatibleCodeGeneration = false), Model]
+ [BaseType (typeof (NSObject))]
+ interface UITabBarControllerSidebarDelegate {
+ [Export ("tabBarController:sidebarVisibilityWillChange:animator:")]
+ void SidebarVisibilityWillChange (UITabBarController tabBarController, UITabBarControllerSidebar sidebar, IUITabBarControllerSidebarAnimating animator);
+
+ [Export ("tabBarController:sidebar:itemForRequest:"), NoDefaultValue]
+ UITabSidebarItem GetItemForRequest (UITabBarController tabBarController, UITabBarControllerSidebar sidebar, UITabSidebarItemRequest request);
+
+ [Export ("tabBarController:sidebar:updateItem:")]
+ void UpdateItem (UITabBarController tabBarController, UITabBarControllerSidebar sidebar, UITabSidebarItem item);
+
+ [Export ("tabBarController:sidebar:willBeginDisplayingTab:")]
+ void WillBeginDisplayingTab (UITabBarController tabBarController, UITabBarControllerSidebar sidebar, UITab tab);
+
+ [Export ("tabBarController:sidebar:didEndDisplayingTab:")]
+ void DidEndDisplayingTab (UITabBarController tabBarController, UITabBarControllerSidebar sidebar, UITab tab);
+
+ [Export ("tabBarController:sidebar:leadingSwipeActionsConfigurationForTab:"), DefaultValue (null)]
+ [return: NullAllowed]
+ UISwipeActionsConfiguration GetLeadingSwipeActionsConfigurationForTab (UITabBarController tabBarController, UITabBarControllerSidebar sidebar, UITab tab);
+
+ [Export ("tabBarController:sidebar:trailingSwipeActionsConfigurationForTab:"), DefaultValue (null)]
+ [return: NullAllowed]
+ UISwipeActionsConfiguration GetTrailingSwipeActionsConfigurationForTab (UITabBarController tabBarController, UITabBarControllerSidebar sidebar, UITab tab);
+
+ [Export ("tabBarController:sidebar:contextMenuConfigurationForTab:"), DefaultValue (null)]
+ [return: NullAllowed]
+ UIContextMenuConfiguration GetContextMenuConfigurationForTab (UITabBarController tabBarController, UITabBarControllerSidebar sidebar, UITab tab);
+ }
+
+ interface IUITabBarControllerSidebarDelegate { }
+
+ [TV (18, 0), NoWatch, iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (UITab))]
+ [DisableDefaultCtor]
+ interface UITabGroup {
+ [Export ("selectedChild", ArgumentSemantic.Strong), NullAllowed]
+ UITab SelectedChild { get; set; }
+
+ [Export ("defaultChildIdentifier", ArgumentSemantic.Copy), NullAllowed]
+ string DefaultChildIdentifier { get; set; }
+
+ [Export ("children", ArgumentSemantic.Copy)]
+ UITab [] Children { get; set; }
+
+ [Export ("displayOrderIdentifiers", ArgumentSemantic.Copy)]
+ string [] DisplayOrderIdentifiers { get; set; }
+
+ [Export ("allowsReordering", ArgumentSemantic.Assign)]
+ bool AllowsReordering { get; set; }
+
+ [Export ("displayOrder", ArgumentSemantic.Strong)]
+ UITab [] DisplayOrder { get; }
+
+ [Export ("managingNavigationController", ArgumentSemantic.Strong), NullAllowed]
+ UINavigationController ManagingNavigationController { get; set; }
+
+ [Export ("tabForIdentifier:")]
+ [return: NullAllowed]
+ UITab GetTab (string identifier);
+
+ [Export ("sidebarActions", ArgumentSemantic.Copy)]
+ UIAction [] SidebarActions { get; set; }
+
+ [NoTV]
+ [Export ("sidebarAppearance", ArgumentSemantic.Assign)]
+ UITabGroupSidebarAppearance SidebarAppearance { get; set; }
+
+ [Export ("initWithTitle:image:identifier:children:viewControllerProvider:")]
+ NativeHandle Constructor (string title, [NullAllowed] UIImage image, string identifier, UITab [] children, [NullAllowed] Func viewControllerProvider);
+ }
+
+ [NoTV, NoWatch, iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface UITabSidebarItem : NSCopying {
+ [Export ("tab", ArgumentSemantic.Strong), NullAllowed]
+ UITab Tab { get; }
+
+ [Export ("action", ArgumentSemantic.Strong), NullAllowed]
+ UIAction Action { get; }
+
+ [Export ("configurationState", ArgumentSemantic.Strong)]
+ UICellConfigurationState ConfigurationState { get; }
+
+ [Export ("contentConfiguration", ArgumentSemantic.Copy)]
+ IUIContentConfiguration ContentConfiguration { get; set; }
+
+ [Export ("backgroundConfiguration", ArgumentSemantic.Copy)]
+ UIBackgroundConfiguration BackgroundConfiguration { get; set; }
+
+ [Export ("accessories", ArgumentSemantic.Copy)]
+ UICellAccessory [] Accessories { get; set; }
+
+ [Export ("defaultContentConfiguration")]
+ UIListContentConfiguration DefaultContentConfiguration { get; }
+
+ [Export ("defaultBackgroundConfiguration")]
+ UIBackgroundConfiguration DefaultBackgroundConfiguration { get; }
+
+ [Static]
+ [Export ("itemFromRequest:")]
+ UITabSidebarItem GetItem (UITabSidebarItemRequest request);
+ }
+
+ [NoTV, NoWatch, iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface UITabSidebarItemRequest {
+ [Export ("tab"), NullAllowed]
+ UITab Tab { get; }
+
+ [Export ("action"), NullAllowed]
+ UIAction Action { get; }
+ }
+
+ [TV (18, 0), NoWatch, iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (NSObject))]
+ interface UITraitListEnvironment : UINSIntegerTraitDefinition {
+ }
+
+ [TV (18, 0), NoWatch, iOS (18, 0), NoMacCatalyst]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface UIUpdateActionPhase {
+ [Static]
+ [Export ("afterUpdateScheduled")]
+ UIUpdateActionPhase AfterUpdateScheduled { get; }
+
+ [Static]
+ [Export ("beforeEventDispatch")]
+ UIUpdateActionPhase BeforeEventDispatch { get; }
+
+ [Static]
+ [Export ("afterEventDispatch")]
+ UIUpdateActionPhase AfterEventDispatch { get; }
+
+ [Static]
+ [Export ("beforeCADisplayLinkDispatch")]
+ UIUpdateActionPhase BeforeCADisplayLinkDispatch { get; }
+
+ [Static]
+ [Export ("afterCADisplayLinkDispatch")]
+ UIUpdateActionPhase AfterCADisplayLinkDispatch { get; }
+
+ [Static]
+ [Export ("beforeCATransactionCommit")]
+ UIUpdateActionPhase BeforeCATransactionCommit { get; }
+
+ [Static]
+ [Export ("afterCATransactionCommit")]
+ UIUpdateActionPhase AfterCATransactionCommit { get; }
+
+ [Static]
+ [Export ("beforeLowLatencyEventDispatch")]
+ UIUpdateActionPhase BeforeLowLatencyEventDispatch { get; }
+
+ [Static]
+ [Export ("afterLowLatencyEventDispatch")]
+ UIUpdateActionPhase AfterLowLatencyEventDispatch { get; }
+
+ [Static]
+ [Export ("beforeLowLatencyCATransactionCommit")]
+ UIUpdateActionPhase BeforeLowLatencyCATransactionCommit { get; }
+
+ [Static]
+ [Export ("afterLowLatencyCATransactionCommit")]
+ UIUpdateActionPhase AfterLowLatencyCATransactionCommit { get; }
+
+ [Static]
+ [Export ("afterUpdateComplete")]
+ UIUpdateActionPhase AfterUpdateComplete { get; }
+ }
+
+ [TV (18, 0), NoWatch, iOS (18, 0), NoMacCatalyst]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface UIUpdateInfo {
+ [Static]
+ [Export ("currentUpdateInfoForWindowScene:")]
+ [return: NullAllowed]
+ UIUpdateInfo GetCurrentUpdateInfo (UIWindowScene windowScene);
+
+ [Static]
+ [Export ("currentUpdateInfoForView:")]
+ [return: NullAllowed]
+ UIUpdateInfo GetCurrentUpdateInfo (UIView windowScene);
+
+ [Export ("modelTime")]
+ double ModelTime { get; }
+
+ [Export ("completionDeadlineTime")]
+ double CompletionDeadlineTime { get; }
+
+ [Export ("estimatedPresentationTime")]
+ double EstimatedPresentationTime { get; }
+
+ [Export ("immediatePresentationExpected")]
+ bool ImmediatePresentationExpected { [Bind ("isImmediatePresentationExpected")] get; }
+
+ [Export ("lowLatencyEventDispatchConfirmed")]
+ bool LowLatencyEventDispatchConfirmed { [Bind ("isLowLatencyEventDispatchConfirmed")] get; }
+
+ [Export ("performingLowLatencyPhases")]
+ bool PerformingLowLatencyPhases { [Bind ("isPerformingLowLatencyPhases")] get; }
+ }
+
+ delegate void UIUpdateLinkCallback (UIUpdateLink updateLink, UIUpdateInfo updateInfo);
+
+ [TV (18, 0), NoWatch, iOS (18, 0), NoMacCatalyst]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface UIUpdateLink {
+ [Static]
+ [Export ("updateLinkForWindowScene:")]
+ UIUpdateInfo GetUpdateLink (UIWindowScene windowScene);
+
+ [Static]
+ [Export ("updateLinkForView:")]
+ UIUpdateInfo GetUpdateLink (UIView windowScene);
+
+ [Export ("addActionToPhase:handler:")]
+ void AddActionToPhase (UIUpdateActionPhase phase, UIUpdateLinkCallback handler);
+
+ [Export ("addActionToPhase:target:selector:")]
+ void AddActionToPhase (UIUpdateActionPhase phase, NSObject target, Selector selector);
+
+ [Export ("enabled")]
+ bool Enabled { [Bind ("isEnabled")] get; set; }
+
+ [Export ("requiresContinuousUpdates")]
+ bool RequiresContinuousUpdates { get; set; }
+
+ [Export ("wantsLowLatencyEventDispatch")]
+ bool WantsLowLatencyEventDispatch { get; set; }
+
+ [Export ("wantsImmediatePresentation")]
+ bool WantsImmediatePresentation { get; set; }
+
+#if !WATCH
+ [Export ("preferredFrameRateRange")]
+ CAFrameRateRange PreferredFrameRateRange { get; set; }
+#endif
+
+ [NullAllowed]
+ [Export ("currentUpdateInfo")]
+ UIUpdateInfo CurrentUpdateInfo { get; }
+
+ // From the UIUpdateLink(Convenience) category
+ [Export ("addActionWithHandler:")]
+ void AddAction (UIUpdateLinkCallback handler);
+
+ // From the UIUpdateLink(Convenience) category
+ [Export ("addActionWithTarget:selector:")]
+ void AddAction (NSObject target, Selector selector);
+
+ // From the UIUpdateLink(Convenience) category
+ [Static]
+ [Export ("updateLinkForWindowScene:actionHandler:")]
+ void UpdateLink (UIWindowScene windowScene, UIUpdateLinkCallback handler);
+
+ // From the UIUpdateLink(Convenience) category
+ [Static]
+ [Export ("updateLinkForWindowScene:actionTarget:selector:")]
+ void UpdateLink (UIWindowScene windowScene, NSObject target, Selector selector);
+
+ // From the UIUpdateLink(Convenience) category
+ [Static]
+ [Export ("updateLinkForView:actionHandler:")]
+ void UpdateLink (UIView windowScene, UIUpdateLinkCallback handler);
+
+ // From the UIUpdateLink(Convenience) category
+ [Static]
+ [Export ("updateLinkForView:actionTarget:selector:")]
+ void UpdateLink (UIView windowScene, NSObject target, Selector selector);
+ }
+
+ [TV (18, 0), NoWatch, iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface UIViewControllerTransition {
+ [Static]
+ [Export ("zoomWithOptions:sourceViewProvider:")]
+ UIViewControllerTransition Zoom ([NullAllowed] UIZoomTransitionOptions options, Func sourceViewProvider);
+
+ [Static]
+ [Export ("coverVerticalTransition")]
+ UIViewControllerTransition CoverVerticalTransition { get; }
+
+ [Static]
+ [Export ("flipHorizontalTransition")]
+ UIViewControllerTransition FlipHorizontalTransition { get; }
+
+ [Static]
+ [Export ("crossDissolveTransition")]
+ UIViewControllerTransition CrossDissolveTransition { get; }
+
+ [Static]
+ [Export ("partialCurlTransition")]
+ UIViewControllerTransition PartialCurlTransition { get; }
+ }
+
+ [TV (18, 0), NoWatch, iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface UIZoomTransitionSourceViewProviderContext {
+ [Export ("sourceViewController", ArgumentSemantic.Strong)]
+ UIViewController SourceViewController { get; }
+
+ [Export ("zoomedViewController", ArgumentSemantic.Strong)]
+ UIViewController ZoomedViewController { get; }
+ }
+
+ [TV (18, 0), NoWatch, iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (NSObject))]
+ interface UIZoomTransitionOptions : NSCopying {
+ [Export ("interactiveDismissShouldBegin", ArgumentSemantic.Copy), NullAllowed]
+ Func InteractiveDismissShouldBegin { get; set; }
+
+ [Export ("alignmentRectProvider", ArgumentSemantic.Copy), NullAllowed]
+ Func AlignmentRectProvider { get; set; }
+
+ [Export ("dimmingColor", ArgumentSemantic.Strong), NullAllowed]
+ UIColor DimmingColor { get; set; }
+
+ [Export ("dimmingVisualEffect", ArgumentSemantic.Strong), NullAllowed]
+ UIBlurEffect DimmingVisualEffect { get; set; }
+ }
+
+ [TV (18, 0), NoWatch, iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (NSObject))]
+ interface UIZoomTransitionInteractionContext {
+ [Export ("location")]
+ CGPoint Location { get; }
+
+ [Export ("velocity")]
+ CGVector Velocity { get; }
+
+ [Export ("willBegin")]
+ bool WillBegin { get; }
+ }
+
+ [TV (18, 0), NoWatch, iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (NSObject))]
+ interface UIZoomTransitionAlignmentRectContext {
+ [Export ("sourceView")]
+ UIView SourceView { get; }
+
+ [Export ("zoomedViewController")]
+ UIViewController ZoomedViewController { get; }
+ }
+
+ [TV (18, 0), NoWatch, iOS (18, 0), MacCatalyst (18, 0)]
+ [Category]
+ [BaseType (typeof (NSObject))]
+ interface NSObject_UIAccessibilityHitTest {
+ [Export ("accessibilityHitTest:withEvent:")]
+ [return: NullAllowed]
+ NSObject AccessibilityHitTest (CGPoint point, [NullAllowed] UIEvent withEvent);
+ }
+
+ [NoTV, NoWatch, iOS (18, 0), MacCatalyst (18, 0)]
+ [Category]
+ [BaseType (typeof (NSObject))]
+ interface NSObject_UIAccessibilityTextNavigation {
+ [Export ("accessibilityPreviousTextNavigationElement", ArgumentSemantic.Strong)]
+ [return: NullAllowed]
+ NSObject GetAccessibilityPreviousTextNavigationElement ();
+
+ [Export ("setAccessibilityPreviousTextNavigationElement:")]
+ void SetAccessibilityPreviousTextNavigationElement ([NullAllowed] NSObject element);
+
+ [Export ("accessibilityNextTextNavigationElement", ArgumentSemantic.Strong)]
+ [return: NullAllowed]
+ NSObject GetAccessibilityNextTextNavigationElement ();
+
+ [Export ("setAccessibilityNextTextNavigationElement:")]
+ void SetAccessibilityNextTextNavigationElement ([NullAllowed] NSObject element);
+
+ [Export ("accessibilityPreviousTextNavigationElementBlock", ArgumentSemantic.Strong)]
+ [return: NullAllowed]
+ AXObjectReturnBlock GetAccessibilityPreviousTextNavigationElementBlock ();
+
+ [Export ("setAccessibilityPreviousTextNavigationElementBlock:")]
+ void SetAccessibilityPreviousTextNavigationElementBlock ([NullAllowed] AXObjectReturnBlock element);
+
+ [Export ("accessibilityNextTextNavigationElementBlock", ArgumentSemantic.Strong)]
+ [return: NullAllowed]
+ AXObjectReturnBlock GetAccessibilityNextTextNavigationElementBlock ();
+
+ [Export ("setAccessibilityNextTextNavigationElementBlock:")]
+ void SetAccessibilityNextTextNavigationElementBlock ([NullAllowed] AXObjectReturnBlock element);
+ }
+
+ [NoWatch]
+ [return: NullAllowed]
+ delegate NSObject AXObjectReturnBlock ();
+
+ [Native]
+ [TV (18, 0), Watch (11, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ enum UIAccessibilityExpandedStatus : long {
+ Unsupported = 0,
+ Expanded,
+ Collapsed,
+ }
+
+ [TV (18, 0), NoWatch, iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (NSObject))]
+ interface UIShadowProperties : NSCopying, NSSecureCoding {
+ [Export ("color", ArgumentSemantic.Strong)]
+ UIColor Color { get; set; }
+
+ [Export ("opacity", ArgumentSemantic.Assign)]
+ nfloat Opacity { get; set; }
+
+ [Export ("radius", ArgumentSemantic.Assign)]
+ nfloat Radius { get; set; }
+
+ [Export ("offset", ArgumentSemantic.Assign)]
+ CGSize Offset { get; set; }
+
+ [Export ("path", ArgumentSemantic.Copy), NullAllowed]
+ UIBezierPath Path { get; set; }
+ }
+
+ [NoWatch, NoTV, NoMacCatalyst, iOS (18, 0)]
+ [Protocol (BackwardsCompatibleCodeGeneration = false), Model]
+ [BaseType (typeof (NSObject))]
+ interface UITextFormattingViewControllerDelegate {
+ [Abstract]
+ [Export ("textFormattingViewController:didChangeValue:")]
+ void DidChangeValue (UITextFormattingViewController viewController, UITextFormattingViewControllerChangeValue changeValue);
+
+ [Export ("textFormattingViewController:shouldPresentFontPicker:")]
+ bool ShouldPresentFontPicker (UITextFormattingViewController viewController, UIFontPickerViewController fontPicker);
+
+ [Export ("textFormattingViewController:shouldPresentColorPicker:")]
+ bool ShouldPresentColorPicker (UITextFormattingViewController viewController, UIColorPickerViewController colorPicker);
+
+ [Export ("textFormattingDidFinish:")]
+ void TextFormattingDidFinish (UITextFormattingViewController viewController);
+ }
+
+ interface IUITextFormattingViewControllerDelegate { }
+
+ [NoWatch, NoTV, NoMacCatalyst, iOS (18, 0)]
+ [BaseType (typeof (UIViewController))]
+ [DisableDefaultCtor]
+ interface UITextFormattingViewController {
+ [DesignatedInitializer]
+ [Export ("init")]
+ NativeHandle Constructor ();
+
+ [Export ("configuration", ArgumentSemantic.Copy)]
+ UITextFormattingViewControllerConfiguration Configuration { get; }
+
+ [Export ("formattingDescriptor", ArgumentSemantic.Copy), NullAllowed]
+ UITextFormattingViewControllerFormattingDescriptor FormattingDescriptor { get; set; }
+
+ [Wrap ("WeakDelegate")]
+ IUITextFormattingViewControllerDelegate Delegate { get; set; }
+
+ [NullAllowed, Export ("delegate", ArgumentSemantic.Weak)]
+ NSObject WeakDelegate { get; set; }
+
+ [Export ("initWithConfiguration:")]
+ [DesignatedInitializer]
+ NativeHandle Constructor (UITextFormattingViewControllerConfiguration configuration);
+ }
+
+ [NoWatch, NoTV, NoMacCatalyst, iOS (18, 0)]
+ enum UITextFormattingViewControllerChangeType {
+ [DefaultEnumValue]
+ [Field ("UITextFormattingViewControllerUndefinedChangeType")]
+ Undefined,
+
+ [Field ("UITextFormattingViewControllerSetBoldChangeType")]
+ SetBold,
+
+ [Field ("UITextFormattingViewControllerRemoveBoldChangeType")]
+ RemoveBold,
+
+ [Field ("UITextFormattingViewControllerSetItalicChangeType")]
+ SetItalic,
+
+ [Field ("UITextFormattingViewControllerRemoveItalicChangeType")]
+ RemoveItalic,
+
+ [Field ("UITextFormattingViewControllerSetUnderlineChangeType")]
+ SetUnderline,
+
+ [Field ("UITextFormattingViewControllerRemoveUnderlineChangeType")]
+ RemoveUnderline,
+
+ [Field ("UITextFormattingViewControllerSetStrikethroughChangeType")]
+ SetStrikethrough,
+
+ [Field ("UITextFormattingViewControllerRemoveStrikethroughChangeType")]
+ RemoveStrikethrough,
+
+ [Field ("UITextFormattingViewControllerFontChangeType")]
+ Font,
+
+ [Field ("UITextFormattingViewControllerFontSizeChangeType")]
+ FontSize,
+
+ [Field ("UITextFormattingViewControllerIncreaseFontSizeChangeType")]
+ IncreaseFontSize,
+
+ [Field ("UITextFormattingViewControllerDecreaseFontSizeChangeType")]
+ DecreaseFontSize,
+
+ [Field ("UITextFormattingViewControllerTextColorChangeType")]
+ TextColor,
+
+ [Field ("UITextFormattingViewControllerLineHeightPointSizeChangeType")]
+ LineHeightPointSize,
+
+ [Field ("UITextFormattingViewControllerIncreaseIndentationChangeType")]
+ IncreaseIndentation,
+
+ [Field ("UITextFormattingViewControllerDecreaseIndentationChangeType")]
+ DecreaseIndentation,
+
+ [Field ("UITextFormattingViewControllerFormattingStyleChangeType")]
+ FormattingStyle,
+
+ [Field ("UITextFormattingViewControllerTextListChangeType")]
+ TextList,
+
+ [Field ("UITextFormattingViewControllerTextAlignmentChangeType")]
+ TextAlignment,
+
+ [Field ("UITextFormattingViewControllerHighlightChangeType")]
+ Highlight,
+ }
+
+ [NoWatch, NoTV, NoMacCatalyst, iOS (18, 0)]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface UITextFormattingViewControllerChangeValue : NSCopying, NSSecureCoding {
+ // @property (readonly, nonatomic) UITextFormattingViewControllerChangeType _Nonnull changeType;
+ [Export ("changeType")]
+ [BindAs (typeof (UITextFormattingViewControllerChangeType))]
+ NSString ChangeType { get; }
+
+ [NullAllowed, Export ("formattingStyleKey")]
+ string FormattingStyleKey { get; }
+
+ [NullAllowed, Export ("font", ArgumentSemantic.Copy)]
+ UIFont Font { get; }
+
+ [NullAllowed, Export ("color", ArgumentSemantic.Copy)]
+ UIColor Color { get; }
+
+ // This represents any number, so we could in theory bind it as 'double' and it'll
+ // work, but that also seems a bit restrictive, so I'm leaving this as NSNumber for now.
+ [NullAllowed, Export ("numberValue", ArgumentSemantic.Copy)]
+ NSNumber NumberValue { get; }
+
+ [NullAllowed, Export ("textList")]
+ [BindAs (typeof (UITextFormattingViewControllerTextList))]
+ NSString TextList { get; }
+
+ [Export ("textAlignment")]
+ UITextAlignment TextAlignment { get; }
+
+ [NullAllowed, Export ("highlight")]
+ [BindAs (typeof (UITextFormattingViewControllerHighlight))]
+ NSString Highlight { get; }
+ }
+
+ [NoWatch, NoTV, NoMacCatalyst, iOS (18, 0)]
+ enum UITextFormattingViewControllerComponentKey {
+ [Field ("UITextFormattingViewControllerFormattingStylesComponentKey")]
+ FormattingStyles,
+
+ [Field ("UITextFormattingViewControllerFontAttributesComponentKey")]
+ FontAttributes,
+
+ [Field ("UITextFormattingViewControllerFontPickerComponentKey")]
+ FontPicker,
+
+ [Field ("UITextFormattingViewControllerFontSizeComponentKey")]
+ FontSize,
+
+ [Field ("UITextFormattingViewControllerFontPointSizeComponentKey")]
+ FontPointSize,
+
+ [Field ("UITextFormattingViewControllerTextAlignmentComponentKey")]
+ TextAlignment,
+
+ [Field ("UITextFormattingViewControllerTextAlignmentAndJustificationComponentKey")]
+ TextAlignmentAndJustification,
+
+ [Field ("UITextFormattingViewControllerTextIndentationComponentKey")]
+ TextIndentation,
+
+ [Field ("UITextFormattingViewControllerLineHeightComponentKey")]
+ LineHeight,
+
+ [Field ("UITextFormattingViewControllerListStylesComponentKey")]
+ ListStyles,
+
+ [Field ("UITextFormattingViewControllerTextColorComponentKey")]
+ TextColor,
+
+ [Field ("UITextFormattingViewControllerHighlightComponentKey")]
+ Highlight,
+
+ [Field ("UITextFormattingViewControllerHighlightPickerComponentKey")]
+ HighlightPicker,
+ }
+
+ [NoWatch, NoTV, NoMacCatalyst, iOS (18, 0)]
+ [Native]
+ public enum UITextFormattingViewControllerComponentSize : long {
+ Automatic = 0,
+ Mini = 1,
+ Small = 2,
+ Regular = 3,
+ Large = 4,
+ ExtraLarge = 5,
+ }
+
+ [NoWatch, NoTV, NoMacCatalyst, iOS (18, 0)]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface UITextFormattingViewControllerComponent : NSCopying, NSSecureCoding {
+ [Export ("componentKey")]
+ [BindAs (typeof (UITextFormattingViewControllerComponentKey))]
+ NSString ComponentKey { get; }
+
+ [Export ("preferredSize")]
+ UITextFormattingViewControllerComponentSize PreferredSize { get; }
+
+ [Export ("initWithComponentKey:preferredSize:")]
+ [DesignatedInitializer]
+ NativeHandle Constructor ([BindAs (typeof (UITextFormattingViewControllerComponentKey))] NSString componentKey, UITextFormattingViewControllerComponentSize preferredSize);
+ }
+
+ [NoWatch, NoTV, NoMacCatalyst, iOS (18, 0)]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface UITextFormattingViewControllerComponentGroup : NSCopying, NSSecureCoding {
+ [Export ("components", ArgumentSemantic.Copy)]
+ UITextFormattingViewControllerComponent [] Components { get; }
+
+ [Export ("initWithComponents:")]
+ [DesignatedInitializer]
+ NativeHandle Constructor (UITextFormattingViewControllerComponent [] components);
+ }
+
+ [NoWatch, NoTV, NoMacCatalyst, iOS (18, 0)]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface UITextFormattingViewControllerConfiguration : NSCopying, NSSecureCoding {
+ [Export ("groups", ArgumentSemantic.Copy)]
+ UITextFormattingViewControllerComponentGroup [] Groups { get; }
+
+ [Export ("formattingStyles", ArgumentSemantic.Copy), NullAllowed]
+ UITextFormattingViewControllerFormattingStyle [] FormattingStyles { get; set; }
+
+ [NullAllowed, Export ("fontPickerConfiguration", ArgumentSemantic.Copy)]
+ UIFontPickerViewControllerConfiguration FontPickerConfiguration { get; set; }
+
+ [DesignatedInitializer]
+ [Export ("init")]
+ NativeHandle Constructor ();
+
+ [Export ("initWithGroups:")]
+ NativeHandle Constructor (UITextFormattingViewControllerComponentGroup [] groups);
+ }
+
+ [Flags]
+ [NoWatch, NoTV, NoMacCatalyst, iOS (18, 0)]
+ enum UITextFormattingViewControllerTextAlignment {
+ [Field ("UITextFormattingViewControllerTextAlignmentLeft")]
+ Left = 1,
+
+ [Field ("UITextFormattingViewControllerTextAlignmentCenter")]
+ Center = 2,
+
+ [Field ("UITextFormattingViewControllerTextAlignmentRight")]
+ Right = 4,
+
+ [Field ("UITextFormattingViewControllerTextAlignmentJustified")]
+ Justified = 8,
+
+ [Field ("UITextFormattingViewControllerTextAlignmentNatural")]
+ Natural = 16,
+ }
+
+ [Flags]
+ [NoWatch, NoTV, NoMacCatalyst, iOS (18, 0)]
+ enum UITextFormattingViewControllerTextList {
+ [Field ("UITextFormattingViewControllerTextListDisc")]
+ Disc = 1,
+
+ [Field ("UITextFormattingViewControllerTextListHyphen")]
+ Hyphen = 2,
+
+ [Field ("UITextFormattingViewControllerTextListDecimal")]
+ Decimal = 4,
+
+ [Field ("UITextFormattingViewControllerTextListOther")]
+ Other = 8,
+ }
+
+ [Flags]
+ [NoWatch, NoTV, NoMacCatalyst, iOS (18, 0)]
+ enum UITextFormattingViewControllerHighlight {
+ [DefaultEnumValue]
+ [Field ("UITextFormattingViewControllerHighlightDefault")]
+ Default = 1,
+
+ [Field ("UITextFormattingViewControllerHighlightPurple")]
+ Purple = 2,
+
+ [Field ("UITextFormattingViewControllerHighlightPink")]
+ Pink = 4,
+
+ [Field ("UITextFormattingViewControllerHighlightOrange")]
+ Orange = 8,
+
+ [Field ("UITextFormattingViewControllerHighlightMint")]
+ Mint = 16,
+
+ [Field ("UITextFormattingViewControllerHighlightBlue")]
+ Blue = 32,
+ }
+
+ [NoWatch, NoTV, NoMacCatalyst, iOS (18, 0)]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface UITextFormattingViewControllerFormattingDescriptor : NSCopying, NSSecureCoding {
+ [Export ("init")]
+ [DesignatedInitializer]
+ NativeHandle Constructor ();
+
+ [Export ("initWithString:range:")]
+ NativeHandle Constructor (NSAttributedString @string, NSRange range);
+
+ [Export ("initWithAttributes:")]
+ NativeHandle Constructor (NSDictionary attributes);
+
+ [Wrap ("this (attributes.GetDictionary ()!)")]
+ NativeHandle Constructor (UIStringAttributes attributes);
+
+ [NullAllowed, Export ("fonts", ArgumentSemantic.Copy)]
+ UIFont [] Fonts { get; set; }
+
+ [NullAllowed, Export ("textColors", ArgumentSemantic.Copy)]
+ UIColor [] TextColors { get; set; }
+
+ [Export ("lineHeight")]
+ nfloat LineHeight { get; set; }
+
+ [Export ("underlinePresent")]
+ bool UnderlinePresent { get; set; }
+
+ [Export ("strikethroughPresent")]
+ bool StrikethroughPresent { get; set; }
+
+ [Export ("textAlignments", ArgumentSemantic.Copy)]
+ NSSet WeakTextAlignments { get; set; }
+
+ UITextFormattingViewControllerTextAlignment TextAlignments {
+ [Wrap ("UITextFormattingViewControllerTextAlignmentExtensions.ToFlags (WeakTextAlignments)")]
+ get;
+ [Wrap ("WeakTextAlignments = new NSSet (value.ToArray ())")]
+ set;
+ }
+
+ [Export ("textLists", ArgumentSemantic.Copy)]
+ NSSet WeakTextLists { get; set; }
+
+ UITextFormattingViewControllerTextList TextLists {
+ [Wrap ("UITextFormattingViewControllerTextListExtensions.ToFlags (WeakTextLists)")]
+ get;
+ [Wrap ("WeakTextLists = new NSSet (value.ToArray ())")]
+ set;
+ }
+
+ [Export ("highlights", ArgumentSemantic.Copy)]
+ NSSet WeakHighlights { get; set; }
+
+ UITextFormattingViewControllerHighlight Highlights {
+ [Wrap ("UITextFormattingViewControllerHighlightExtensions.ToFlags (WeakHighlights)")]
+ get;
+ [Wrap ("WeakHighlights = new NSSet (value.ToArray ())")]
+ set;
+ }
+
+ [NullAllowed, Export ("formattingStyleKey")]
+ string FormattingStyleKey { get; set; }
+ }
+
+ [NoWatch, NoTV, NoMacCatalyst, iOS (18, 0)]
+ [BaseType (typeof (NSObject))]
+ interface UITextFormattingViewControllerFormattingStyle : NSCopying, NSSecureCoding {
+ [Export ("styleKey")]
+ string StyleKey { get; }
+
+ [Export ("title")]
+ string Title { get; }
+
+ [Export ("attributes", ArgumentSemantic.Copy)]
+ NSDictionary WeakAttributes { get; }
+
+ [Wrap ("WeakAttributes")]
+ UIStringAttributes Attributes { get; }
+
+ [Export ("initWithStyleKey:title:attributes:")]
+ NativeHandle Constructor (string styleKey, string title, NSDictionary attributes);
+
+ [Wrap ("this (styleKey, title, attributes.GetDictionary ()!)")]
+ NativeHandle Constructor (string styleKey, string title, UIStringAttributes attributes);
+ }
+
+ [NoWatch, NoTV, iOS (18, 0)]
+ [Protocol (BackwardsCompatibleCodeGeneration = false)]
+ interface UITabBarControllerSidebarAnimating {
+ [Abstract]
+ [Export ("addAnimations:")]
+ void AddAnimations (Action animations);
+
+ [Abstract]
+ [Export ("addCompletion:")]
+ void AddCompletion (Action completion);
+ }
+
+ interface IUITabBarControllerSidebarAnimating { }
+
+ [TV (18, 0), NoWatch, iOS (18, 0), MacCatalyst (18, 0)]
+ [Native]
+ public enum UIFocusItemDeferralMode : long {
+ Automatic,
+ Always,
+ Never,
+ }
+
+ [NoWatch, NoTV, MacCatalyst (18, 0), iOS (18, 0)]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface UISceneSystemProtectionManager {
+ [Export ("userAuthenticationEnabled")]
+ bool UserAuthenticationEnabled { [Bind ("isUserAuthenticationEnabled")] get; }
+ }
+
+ [NoWatch, NoTV, NoiOS, MacCatalyst (16, 0)]
+ [BaseType (typeof (NSToolbarItem))]
+ [DisableDefaultCtor]
+ interface NSUIViewToolbarItem {
+ [DesignatedInitializer]
+ [Export ("initWithItemIdentifier:uiView:")]
+ NativeHandle Constructor (NSString identifier, UIView uiView);
+
+ [Export ("uiView", ArgumentSemantic.Strong)]
+ UIView UIView { get; [Bind ("setUIView:")] set; }
+ }
+
}
diff --git a/src/uniformtypeidentifiers.cs b/src/uniformtypeidentifiers.cs
index 5cbe03e34bd3..ada8482595c0 100644
--- a/src/uniformtypeidentifiers.cs
+++ b/src/uniformtypeidentifiers.cs
@@ -230,6 +230,10 @@ interface UTTypes {
[Field ("UTTypeYAML")]
UTType Yaml { get; }
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("UTTypeCSS")]
+ UTType Css { get; }
+
[Field ("UTTypeSourceCode")]
UTType SourceCode { get; }
@@ -354,9 +358,21 @@ interface UTTypes {
[Field ("UTTypeHEIC")]
UTType Heic { get; }
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("UTTypeHEICS")]
+ UTType Heics { get; }
+
[Field ("UTTypeWebP")]
UTType WebP { get; }
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("UTTypeEXR")]
+ UTType Exr { get; }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("UTTypeDNG")]
+ UTType Dng { get; }
+
[Field ("UTType3DContent")]
UTType ThreeDContent { get; }
@@ -492,6 +508,10 @@ interface UTTypes {
[Field ("UTTypeAppleArchive")]
UTType AppleArchive { get; }
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("UTTypeTarArchive")]
+ UTType TarArchive { get; }
+
[Field ("UTTypeSpreadsheet")]
UTType Spreadsheet { get; }
@@ -546,6 +566,14 @@ interface UTTypes {
[Watch (10, 0), TV (17, 0), MacCatalyst (17, 0), Mac (14, 0), iOS (17, 0)]
[Field ("UTTypeAHAP")]
UTType Ahap { get; }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("UTTypeGeoJSON")]
+ UTType GeoJson { get; }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("UTTypeLinkPresentationMetadata")]
+ UTType LinkPresentationMetadata { get; }
}
[Introduced (PlatformName.MacCatalyst, 14, 0)]
diff --git a/src/usernotifications.cs b/src/usernotifications.cs
index 12c03f1e92ec..6be85755f165 100644
--- a/src/usernotifications.cs
+++ b/src/usernotifications.cs
@@ -17,6 +17,8 @@
using CoreMedia;
#endif
+using Intents;
+
#if MONOMAC || WATCH
using UIScene = Foundation.NSObject;
#else
@@ -946,5 +948,14 @@ interface IUNNotificationContentProviding { }
[Protocol]
interface UNNotificationContentProviding {
}
+
+ [Watch (11, 0), NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface UNNotificationAttributedMessageContext : UNNotificationContentProviding {
+ [Static]
+ [Export ("contextWithSendMessageIntent:attributedContent:")]
+ UNNotificationAttributedMessageContext Create (INSendMessageIntent sendMessageIntent, NSAttributedString attributedContent);
+ }
}
diff --git a/src/videosubscriberaccount.cs b/src/videosubscriberaccount.cs
index 9c7f9fd2081e..4e1d3b7d7649 100644
--- a/src/videosubscriberaccount.cs
+++ b/src/videosubscriberaccount.cs
@@ -9,6 +9,7 @@
//
using System;
+using System.ComponentModel;
using Foundation;
using ObjCRuntime;
#if MONOMAC
@@ -50,12 +51,16 @@ public enum VSAccountAccessStatus : long {
Granted = 3
}
+#if !XAMCORE_5_0
+ [EditorBrowsable (EditorBrowsableState.Never)]
+ [Obsolete ("Use 'VSUserAccountQueryOptions' instead.")]
[TV (16, 0), Mac (13, 0), iOS (16, 0), NoMacCatalyst]
[Native]
enum VSUserAccountQueryOption : ulong {
None = 0,
AllDevices,
}
+#endif // !XAMCORE_5_0
[TV (16, 0), NoMacCatalyst, iOS (16, 0), Mac (13, 0)]
[Flags]
@@ -316,6 +321,9 @@ enum VSAccountProviderAuthenticationScheme {
Api,
}
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use the 'VSUserAccountType' enum instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use the 'VSUserAccountType' enum instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use the 'VSUserAccount' type instead.")]
[NoMacCatalyst]
[Native]
public enum VSSubscriptionAccessLevel : long {
@@ -324,6 +332,9 @@ public enum VSSubscriptionAccessLevel : long {
Paid,
}
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use the 'VSUserAccount' type instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use the 'VSUserAccount' type instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use the 'VSUserAccount' type instead.")]
[NoMacCatalyst]
[BaseType (typeof (NSObject))]
interface VSSubscription {
@@ -342,6 +353,9 @@ interface VSSubscription {
string BillingIdentifier { get; set; }
}
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use the 'VSUserAccountManager' type instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use the 'VSUserAccountManager' type instead.")]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use the 'VSUserAccount' type instead.")]
[NoMacCatalyst]
[BaseType (typeof (NSObject))]
[DisableDefaultCtor]
diff --git a/src/videotoolbox.cs b/src/videotoolbox.cs
index 9acb0027430a..01b50f7e1099 100644
--- a/src/videotoolbox.cs
+++ b/src/videotoolbox.cs
@@ -109,6 +109,10 @@ interface VTCompressionPropertyKey {
[Field ("kVTCompressionPropertyKey_ExpectedFrameRate")]
NSString ExpectedFrameRate { get; }
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("kVTCompressionPropertyKey_MaximumRealTimeFrameRate")]
+ NSString MaximumRealTimeFrameRate { get; }
+
[TV (14, 5)]
[iOS (14, 5)]
[MacCatalyst (14, 5)]
@@ -126,6 +130,10 @@ interface VTCompressionPropertyKey {
[Field ("kVTCompressionPropertyKey_ReferenceBufferCount")]
NSString ReferenceBufferCount { get; }
+ [Mac (14, 4), iOS (17, 4), TV (17, 4), MacCatalyst (17, 4), NoWatch]
+ [Field ("kVTCompressionPropertyKey_CalculateMeanSquaredError")]
+ NSString CalculateMeanSquaredError { get; }
+
// Hardware acceleration
// Hardware acceleration is default behavior on iOS. No opt-in required.
@@ -203,6 +211,18 @@ interface VTCompressionPropertyKey {
[MacCatalyst (13, 1)]
NSString EncoderId { get; }
+ [NoiOS, NoTV, NoWatch, NoMacCatalyst, Mac (14, 0)]
+ [Field ("kVTCompressionPropertyKey_RecommendedParallelizationLimit")]
+ NSString RecommendedParallelizationLimit { get; }
+
+ [NoiOS, NoTV, NoWatch, NoMacCatalyst, Mac (14, 0)]
+ [Field ("kVTCompressionPropertyKey_RecommendedParallelizedSubdivisionMinimumFrameCount")]
+ NSString RecommendedParallelizedSubdivisionMinimumFrameCount { get; }
+
+ [NoiOS, NoTV, NoWatch, NoMacCatalyst, Mac (14, 0)]
+ [Field ("kVTCompressionPropertyKey_RecommendedParallelizedSubdivisionMinimumDuration")]
+ NSString RecommendedParallelizedSubdivisionMinimumDuration { get; }
+
[iOS (13, 0), TV (13, 0)]
[MacCatalyst (13, 1)]
[Field ("kVTCompressionPropertyKey_UsingGPURegistryID")]
@@ -261,6 +281,59 @@ interface VTCompressionPropertyKey {
[Watch (8, 5), TV (15, 4), Mac (12, 3), iOS (15, 4), MacCatalyst (15, 4)]
[Field ("kVTCompressionPropertyKey_OutputBitDepth")]
NSString OutputBitDepth { get; }
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("kVTCompressionPropertyKey_ProjectionKind")]
+ NSString ProjectionKind { get; }
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("kVTCompressionPropertyKey_ViewPackingKind")]
+ NSString ViewPackingKind { get; }
+
+ [NoWatch, NoTV, Mac (15, 0), NoiOS, NoMacCatalyst]
+ [Field ("kVTCompressionPropertyKey_SuggestedLookAheadFrameCount")]
+ NSString SuggestedLookAheadFrameCount { get; }
+
+ [NoWatch, NoTV, Mac (15, 0), NoiOS, NoMacCatalyst]
+ [Field ("kVTCompressionPropertyKey_SpatialAdaptiveQPLevel")]
+ NSString SpatialAdaptiveQPLevel { get; }
+
+ [iOS (17, 0), NoTV, MacCatalyst (17, 0), Mac (14, 0), NoWatch]
+ [Field ("kVTCompressionPropertyKey_MVHEVCVideoLayerIDs")]
+ NSString MvHevcVideoLayerIds { get; }
+
+ [iOS (17, 0), NoTV, MacCatalyst (17, 0), Mac (14, 0), NoWatch]
+ [Field ("kVTCompressionPropertyKey_MVHEVCViewIDs")]
+ NSString MvHevcViewIds { get; }
+
+ [iOS (17, 0), NoTV, MacCatalyst (17, 0), Mac (14, 0), NoWatch]
+ [Field ("kVTCompressionPropertyKey_MVHEVCLeftAndRightViewIDs")]
+ NSString MvHevcLeftAndRightViewIds { get; }
+
+ [iOS (17, 0), NoTV, MacCatalyst (17, 0), Mac (14, 0), NoWatch]
+ [Field ("kVTCompressionPropertyKey_HeroEye")]
+ NSString HeroEye { get; }
+
+ [iOS (17, 0), NoTV, MacCatalyst (17, 0), Mac (14, 0), NoWatch]
+ [Field ("kVTCompressionPropertyKey_StereoCameraBaseline")]
+ NSString StereoCameraBaseline { get; }
+
+ [iOS (17, 0), NoTV, MacCatalyst (17, 0), Mac (14, 0), NoWatch]
+ [Field ("kVTCompressionPropertyKey_HorizontalDisparityAdjustment")]
+ NSString HorizontalDisparityAdjustment { get; }
+
+ [iOS (17, 0), NoTV, MacCatalyst (17, 0), Mac (14, 0), NoWatch]
+ [Field ("kVTCompressionPropertyKey_HasLeftStereoEyeView")]
+ NSString HasLeftStereoEyeView { get; }
+
+ [iOS (17, 0), NoTV, MacCatalyst (17, 0), Mac (14, 0), NoWatch]
+ [Field ("kVTCompressionPropertyKey_HasRightStereoEyeView")]
+ NSString HasRightStereoEyeView { get; }
+
+ [iOS (17, 0), NoTV, MacCatalyst (17, 0), Mac (14, 0), NoWatch]
+ [Field ("kVTCompressionPropertyKey_HorizontalFieldOfView")]
+ NSString HorizontalFieldOfView { get; }
+
}
[iOS (13, 0), TV (13, 0)]
@@ -342,6 +415,10 @@ interface VTCompressionProperties {
[Export ("ExpectedFrameRate")]
double ExpectedFrameRate { get; set; }
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("MaximumRealTimeFrameRate")]
+ double MaximumRealTimeFrameRate { get; }
+
[Export ("ExpectedDuration")]
double ExpectedDuration { get; set; }
@@ -353,6 +430,10 @@ interface VTCompressionProperties {
[Export ("ReferenceBufferCount")]
long ReferenceBufferCount { get; }
+ [Mac (14, 4), iOS (17, 4), TV (17, 4), MacCatalyst (17, 4), NoWatch]
+ [Export ("CalculateMeanSquaredError")]
+ bool CalculateMeanSquaredError { get; }
+
[Export ("UsingHardwareAcceleratedVideoEncoder")]
bool UsingHardwareAcceleratedVideoEncoder { get; }
@@ -389,6 +470,18 @@ interface VTCompressionProperties {
[Export ("EncoderId")]
string EncoderId { get; set; }
+ [NoiOS, NoTV, NoWatch, NoMacCatalyst, Mac (14, 0)]
+ [Export ("RecommendedParallelizationLimit")]
+ int RecommendedParallelizationLimit { get; }
+
+ [NoiOS, NoTV, NoWatch, NoMacCatalyst, Mac (14, 0)]
+ [Export ("RecommendedParallelizedSubdivisionMinimumFrameCount")]
+ ulong RecommendedParallelizedSubdivisionMinimumFrameCount { get; }
+
+ [NoiOS, NoTV, NoWatch, NoMacCatalyst, Mac (14, 0)]
+ [Export ("RecommendedParallelizedSubdivisionMinimumDuration")]
+ NSDictionary RecommendedParallelizedSubdivisionMinimumDuration { get; }
+
[iOS (13, 0), TV (13, 0)]
[MacCatalyst (13, 1)]
[Export ("TargetQualityForAlpha")]
@@ -448,6 +541,64 @@ interface VTCompressionProperties {
[Watch (8, 5), TV (15, 4), Mac (12, 3), iOS (15, 4), MacCatalyst (15, 4)]
[Export ("OutputBitDepth")]
bool OutputBitDepth { get; set; }
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("ProjectionKind")]
+ CMFormatDescriptionProjectionKind /* NSString */ ProjectionKind { get; }
+
+ [NoWatch, NoTV, Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Export ("ViewPackingKind")]
+ CMFormatDescriptionViewPackingKind /* NSString */ ViewPackingKind { get; }
+
+ [NoWatch, NoTV, Mac (15, 0), NoiOS, NoMacCatalyst]
+ [Export ("SuggestedLookAheadFrameCount")]
+ nint /* NSNumber */ SuggestedLookAheadFrameCount { get; }
+
+ [NoWatch, NoTV, Mac (15, 0), NoiOS, NoMacCatalyst]
+ [Export ("SpatialAdaptiveQPLevel")]
+ VTQPModulationLevel /* NSNumber */ SpatialAdaptiveQPLevel { get; }
+
+ [iOS (17, 0), NoTV, MacCatalyst (17, 0), Mac (14, 0), NoWatch]
+ [Export ("MvHevcVideoLayerIds")]
+ NSNumber [] MvHevcVideoLayerIds { get; }
+
+ [iOS (17, 0), NoTV, MacCatalyst (17, 0), Mac (14, 0), NoWatch]
+ [Export ("MvHevcViewIds")]
+ NSNumber [] MvHevcViewIds { get; }
+
+ [iOS (17, 0), NoTV, MacCatalyst (17, 0), Mac (14, 0), NoWatch]
+ [Export ("MvHevcLeftAndRightViewIds")]
+ NSNumber [] MvHevcLeftAndRightViewIds { get; }
+
+ [iOS (17, 0), NoTV, MacCatalyst (17, 0), Mac (14, 0), NoWatch]
+ [Export ("HeroEye")]
+ string HeroEye { get; }
+
+ [iOS (17, 0), NoTV, MacCatalyst (17, 0), Mac (14, 0), NoWatch]
+ [Export ("StereoCameraBaseline")]
+ uint StereoCameraBaseline { get; }
+
+ [iOS (17, 0), NoTV, MacCatalyst (17, 0), Mac (14, 0), NoWatch]
+ [Export ("HorizontalDisparityAdjustment")]
+ int HorizontalDisparityAdjustment { get; }
+
+ [iOS (17, 0), NoTV, MacCatalyst (17, 0), Mac (14, 0), NoWatch]
+ [Export ("HasLeftStereoEyeView")]
+ bool HasLeftStereoEyeView { get; }
+
+ [iOS (17, 0), NoTV, MacCatalyst (17, 0), Mac (14, 0), NoWatch]
+ [Export ("HasRightStereoEyeView")]
+ bool HasRightStereoEyeView { get; }
+
+ [iOS (17, 0), NoTV, MacCatalyst (17, 0), Mac (14, 0), NoWatch]
+ [Export ("HorizontalFieldOfView")]
+ uint HorizontalFieldOfView { get; }
+ }
+
+ [NoWatch, NoTV, Mac (15, 0), NoiOS, NoMacCatalyst]
+ public enum VTQPModulationLevel {
+ Default = -1,
+ Disable = 0,
}
/// A class that encapsulates keys necessary by .
@@ -468,6 +619,13 @@ interface VTProfileLevelKeys {
[Field ("kVTProfileLevel_HEVC_Main42210_AutoLevel")]
NSString Hevc_Main42210_AutoLevel { get; }
+ [Field ("kVTProfileLevel_HEVC_Monochrome_AutoLevel")]
+ NSString Hevc_Monochrome_AutoLevel { get; }
+
+ [TV (13, 0), iOS (13, 0), MacCatalyst (13, 0)]
+ [Field ("kVTProfileLevel_HEVC_Monochrome10_AutoLevel")]
+ NSString Hevc_Monochrome10_AutoLevel { get; }
+
// H264
[Field ("kVTProfileLevel_H264_Baseline_1_3")]
@@ -663,13 +821,11 @@ interface VTH264EntropyModeKeys {
[StrongDictionary ("VTVideoEncoderSpecificationKeys")]
interface VTVideoEncoderSpecification {
- [NoiOS, NoTV]
- [NoMacCatalyst]
+ [iOS (17, 4), TV (17, 4), MacCatalyst (17, 4)]
[Export ("EnableHardwareAcceleratedVideoEncoder")]
bool EnableHardwareAcceleratedVideoEncoder { get; set; }
- [NoiOS, NoTV]
- [NoMacCatalyst]
+ [iOS (17, 4), TV (17, 4), MacCatalyst (17, 4)]
[Export ("RequireHardwareAcceleratedVideoEncoder")]
bool RequireHardwareAcceleratedVideoEncoder { get; set; }
@@ -693,13 +849,11 @@ interface VTVideoEncoderSpecification {
interface VTVideoEncoderSpecificationKeys {
[Field ("kVTVideoEncoderSpecification_EnableHardwareAcceleratedVideoEncoder")]
- [NoiOS, NoTV]
- [NoMacCatalyst]
+ [iOS (17, 4), TV (17, 4), MacCatalyst (17, 4)]
NSString EnableHardwareAcceleratedVideoEncoder { get; }
[Field ("kVTVideoEncoderSpecification_RequireHardwareAcceleratedVideoEncoder")]
- [NoiOS, NoTV]
- [NoMacCatalyst]
+ [iOS (17, 4), TV (17, 4), MacCatalyst (17, 4)]
NSString RequireHardwareAcceleratedVideoEncoder { get; }
[Field ("kVTVideoEncoderSpecification_EncoderID")]
@@ -751,6 +905,30 @@ interface VTEncodeFrameOptionKey {
NSString RequireLtrAcknowledgementToken { get; }
}
+ [Static]
+ interface VTSampleAttachmentKey {
+ [TV (15, 0), Mac (12, 0), iOS (15, 0), MacCatalyst (15, 0)]
+ [Field ("kVTSampleAttachmentKey_RequireLTRAcknowledgementToken")]
+ NSString RequireLtrAcknowledgementToken { get; }
+
+ [iOS (17, 4), TV (17, 4), NoWatch, Mac (14, 4), MacCatalyst (17, 4)]
+ [Field ("kVTSampleAttachmentKey_QualityMetrics")]
+ NSString QualityMetrics { get; }
+ }
+
+ [Static]
+ [iOS (17, 4), TV (17, 4), NoWatch, Mac (14, 4), MacCatalyst (17, 4)]
+ interface VTSampleAttachmentQualityMetricsKey {
+ [Field ("kVTSampleAttachmentQualityMetricsKey_LumaMeanSquaredError")]
+ NSString LumaMeanSquaredError { get; }
+
+ [Field ("kVTSampleAttachmentQualityMetricsKey_ChromaBlueMeanSquaredError")]
+ NSString ChromaBlueMeanSquaredError { get; }
+
+ [Field ("kVTSampleAttachmentQualityMetricsKey_ChromaRedMeanSquaredError")]
+ NSString ChromaRedMeanSquaredError { get; }
+ }
+
/// A class that encapsulates keys necessary for decompression sessions. Used by
[MacCatalyst (13, 1)]
[Static]
@@ -885,6 +1063,26 @@ interface VTDecompressionPropertyKey {
[MacCatalyst (14, 1)]
[Field ("kVTDecompressionPropertyKey_PropagatePerFrameHDRDisplayMetadata")]
NSString PropagatePerFrameHdrDisplayMetadata { get; }
+
+ [iOS (17, 0), TV (17, 0), MacCatalyst (17, 0), Mac (14, 0)]
+ [Field ("kVTDecompressionPropertyKey_GeneratePerFrameHDRDisplayMetadata")]
+ NSString GeneratePerFrameHdrDisplayMetadata { get; }
+
+ [iOS (18, 0), TV (18, 0), MacCatalyst (18, 0), Mac (15, 0)]
+ [Field ("kVTDecompressionPropertyKey_AllowBitstreamToChangeFrameDimensions")]
+ NSString AllowBitstreamToChangeFrameDimensions { get; }
+
+ [NoiOS, NoTV, NoWatch, NoMacCatalyst, Mac (15, 0)]
+ [Field ("kVTDecompressionPropertyKey_DecoderProducesRAWOutput")]
+ NSString DecoderProducesRawOutput { get; }
+
+ [NoiOS, NoTV, NoWatch, NoMacCatalyst, Mac (15, 0)]
+ [Field ("kVTDecompressionPropertyKey_RequestRAWOutput")]
+ NSString RequestRawWOutput { get; }
+
+ [iOS (17, 0), NoTV, NoWatch, Mac (14, 0), MacCatalyst (17, 0)]
+ [Field ("kVTDecompressionPropertyKey_RequestedMVHEVCVideoLayerIDs")]
+ NSString RequestedMvHevcVideoLayerIds { get; }
}
/// Strongly typed set of options for decompression sessions.
@@ -974,6 +1172,26 @@ interface VTDecompressionProperties {
[MacCatalyst (14, 1)]
[Export ("PropagatePerFrameHdrDisplayMetadata")]
bool PropagatePerFrameHhrDisplayMetadata { get; set; }
+
+ [Export ("GeneratePerFrameHdrDisplayMetadata")]
+ [iOS (17, 0), TV (17, 0), MacCatalyst (17, 0), Mac (14, 0)]
+ bool GeneratePerFrameHdrDisplayMetadata { get; }
+
+ [Export ("AllowBitstreamToChangeFrameDimensions")]
+ [iOS (18, 0), TV (18, 0), MacCatalyst (18, 0), Mac (15, 0)]
+ bool AllowBitstreamToChangeFrameDimensions { get; }
+
+ [Export ("DecoderProducesRawOutput")]
+ [NoiOS, NoTV, NoWatch, NoMacCatalyst, Mac (15, 0)]
+ bool DecoderProducesRawOutput { get; }
+
+ [Export ("RequestRawWOutput")]
+ [NoiOS, NoTV, NoWatch, NoMacCatalyst, Mac (15, 0)]
+ bool RequestRawWOutput { get; }
+
+ [iOS (17, 0), NoTV, NoWatch, Mac (14, 0), MacCatalyst (17, 0)]
+ [Export ("RequestedMvHevcVideoLayerIds")]
+ NSNumber [] RequestedMvHevcVideoLayerIds { get; }
}
/// Strongly typed set of options.
@@ -1324,4 +1542,262 @@ interface VTPixelRotationPropertyKeys {
[Field ("kVTPixelRotationPropertyKey_FlipVerticalOrientation")]
NSString FlipVerticalOrientation { get; }
}
+
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ public enum VTHdrPerFrameMetadataGenerationHdrFormatType {
+ [Field ("kVTHDRPerFrameMetadataGenerationHDRFormatType_DolbyVision")]
+ DolbyVision,
+ }
+
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Static]
+ interface VTHdrPerFrameMetadataGenerationOptionsKey {
+ [Field ("kVTHDRPerFrameMetadataGenerationOptionsKey_HDRFormats")]
+ NSString HdrFormats { get; }
+
+ }
+
+ [NoWatch, TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [StrongDictionary ("VTHdrPerFrameMetadataGenerationOptionsKey")]
+ interface VTHdrPerFrameMetadataGenerationOptions {
+ [Export ("HdrFormats")]
+ VTHdrPerFrameMetadataGenerationHdrFormatType HdrFormats { get; set; }
+ }
+
+ [NoWatch, NoTV, NoiOS, NoMacCatalyst, Mac (15, 0)]
+ [Static]
+ interface VTExtensionPropertiesKey {
+ [Field ("kVTExtensionProperties_ExtensionIdentifierKey")]
+ NSString ExtensionIdentifier { get; }
+
+ [Field ("kVTExtensionProperties_ExtensionNameKey")]
+ NSString ExtensionName { get; }
+
+ [Field ("kVTExtensionProperties_ContainingBundleNameKey")]
+ NSString ContainingBundleName { get; }
+
+ [Field ("kVTExtensionProperties_ExtensionURLKey")]
+ NSString ExtensionUrl { get; }
+
+ [Field ("kVTExtensionProperties_ContainingBundleURLKey")]
+ NSString ContainingBundleUrl { get; }
+
+ [Field ("kVTExtensionProperties_CodecNameKey")]
+ NSString CodecName { get; }
+ }
+
+ [NoWatch, NoTV, NoiOS, NoMacCatalyst, Mac (15, 0)]
+ [StrongDictionary ("VTExtensionPropertiesKey")]
+ interface VTDecoderExtensionProperties {
+ [Export ("ExtensionIdentifier")]
+ string ExtensionIdentifier { get; set; }
+
+ [Export ("ExtensionName")]
+ string ExtensionName { get; set; }
+
+ [Export ("ContainingBundleName")]
+ string ContainingBundleName { get; set; }
+
+ [Export ("ExtensionUrl")]
+ NSUrl ExtensionUrl { get; set; }
+
+ [Export ("ContainingBundleUrl")]
+ NSUrl ContainingBundleUrl { get; set; }
+
+ [Export ("CodecName")]
+ string CodecName { get; set; }
+ }
+
+ [NoWatch, NoTV, NoiOS, NoMacCatalyst, Mac (15, 0)]
+ [Static]
+ interface VTRawProcessingParameterKey {
+ [Field ("kVTRAWProcessingParameter_Key")]
+ NSString Key { get; }
+
+ [Field ("kVTRAWProcessingParameter_Name")]
+ NSString Name { get; }
+
+ [Field ("kVTRAWProcessingParameter_Description")]
+ NSString Description { get; }
+
+ [Field ("kVTRAWProcessingParameter_Enabled")]
+ NSString Enabled { get; }
+
+ [Field ("kVTRAWProcessingParameter_ValueType")]
+ NSString ValueType { get; }
+
+ [Field ("kVTRAWProcessingParameter_ListArray")]
+ NSString ListArray { get; }
+
+ [Field ("kVTRAWProcessingParameter_SubGroup")]
+ NSString SubGroup { get; }
+
+ [Field ("kVTRAWProcessingParameter_MaximumValue")]
+ NSString MaximumValue { get; }
+
+ [Field ("kVTRAWProcessingParameter_MinimumValue")]
+ NSString MinimumValue { get; }
+
+ [Field ("kVTRAWProcessingParameter_InitialValue")]
+ NSString InitialValue { get; }
+
+ [Field ("kVTRAWProcessingParameter_NeutralValue")]
+ NSString NeutralValue { get; }
+
+ [Field ("kVTRAWProcessingParameter_CameraValue")]
+ NSString CameraValue { get; }
+
+ [Field ("kVTRAWProcessingParameter_CurrentValue")]
+ NSString CurrentValue { get; }
+ }
+
+ [NoWatch, NoTV, NoiOS, NoMacCatalyst, Mac (15, 0)]
+ [Static]
+ interface VTRawProcessingParameterListElementKey {
+ [Field ("kVTRAWProcessingParameterListElement_Label")]
+ NSString Label { get; }
+
+ [Field ("kVTRAWProcessingParameterListElement_Description")]
+ NSString Description { get; }
+
+ [Field ("kVTRAWProcessingParameterListElement_ListElementID")]
+ NSString ListElementId { get; }
+ }
+
+ [NoWatch, NoTV, NoiOS, NoMacCatalyst, Mac (15, 0)]
+ [StrongDictionary ("VTRawProcessingParameterListElementKey")]
+ interface VTRawProcessingParametersListElement {
+ [Export ("Label")]
+ string Label { get; set; }
+
+ [Export ("Description")]
+ string Description { get; set; }
+
+ [Export ("ListElementId")]
+ nint ListElementId { get; set; }
+ }
+
+ [NoWatch, NoTV, NoiOS, NoMacCatalyst, Mac (15, 0)]
+ [Static]
+ interface VTRawProcessingParameterValueTypeKey {
+ [Field ("kVTRAWProcessingParameterValueType_Boolean")]
+ NSString Boolean { get; }
+
+ [Field ("kVTRAWProcessingParameterValueType_Integer")]
+ NSString Integer { get; }
+
+ [Field ("kVTRAWProcessingParameterValueType_Float")]
+ NSString Float { get; }
+
+ [Field ("kVTRAWProcessingParameterValueType_List")]
+ NSString List { get; }
+
+ [Field ("kVTRAWProcessingParameterValueType_SubGroup")]
+ NSString SubGroup { get; }
+ }
+
+ [NoWatch, NoTV, NoiOS, NoMacCatalyst, Mac (15, 0)]
+ [StrongDictionary ("VTRawProcessingParameterValueTypeKey")]
+ interface VTRawProcessingParameterValueType {
+ [Export ("Boolean")]
+ bool Boolean { get; set; }
+
+ [Export ("Integer")]
+ int Integer { get; set; }
+
+ [Export ("Float")]
+ float Float { get; set; }
+
+ [Export ("List")]
+ NSObject [] List { get; set; }
+
+ [Export ("SubGroup")]
+ NSDictionary SubGroup { get; set; }
+ }
+
+ [NoWatch, NoTV, NoiOS, NoMacCatalyst, Mac (15, 0)]
+ [StrongDictionary ("VTRawProcessingParameterKey")]
+ interface VTRawProcessingParameters {
+ [Export ("Key")]
+ string Key { get; set; }
+
+ [Export ("Name")]
+ string Name { get; set; }
+
+ [Export ("Description")]
+ string Description { get; set; }
+
+ [Export ("Enabled")]
+ bool Enabled { get; set; }
+
+ [Export ("ValueType")]
+ VTRawProcessingParameterValueType ValueType { get; set; }
+
+ // FIXME: Generated code doesn't compile
+ // [Export ("ListArray")]
+ // VTRawProcessingParametersListElement [] ListArray { get; set; }
+
+ // FIXME: Generated code doesn't compile
+ // [Export ("SubGroup")]
+ // VTRawProcessingParameters[] SubGroup { get; set; }
+
+ [Export ("MaximumValue")]
+ NSObject MaximumValue { get; set; }
+
+ [Export ("MinimumValue")]
+ NSObject MinimumValue { get; set; }
+
+ [Export ("InitialValue")]
+ NSObject InitialValue { get; set; }
+
+ [Export ("NeutralValue")]
+ NSObject NeutralValue { get; set; }
+
+ [Export ("CameraValue")]
+ NSObject CameraValue { get; set; }
+
+ [Export ("CurrentValue")]
+ NSObject CurrentValue { get; set; }
+ }
+
+ [NoWatch, NoTV, NoiOS, NoMacCatalyst, Mac (15, 0)]
+ [Static]
+ interface VTRawProcessingPropertyKey {
+ [Field ("kVTRAWProcessingPropertyKey_MetalDeviceRegistryID")]
+ NSString MetalDeviceRegistryId { get; }
+
+ [Field ("kVTRAWProcessingPropertyKey_OutputColorAttachments")]
+ NSString OutputColorAttachments { get; }
+ }
+
+ [NoWatch, NoTV, NoiOS, NoMacCatalyst, Mac (15, 0)]
+ [StrongDictionary ("VTRawProcessingPropertyKey", Suffix = "")]
+ interface VTRawProcessingProperty {
+ ulong MetalDeviceRegistryId { get; set; }
+
+ NSDictionary OutputColorAttachments { get; }
+ }
+
+ [MacCatalyst (13, 1)]
+ [StrongDictionary ("VTSampleAttachmentKey", Suffix = "")]
+ interface VTSampleAttachments {
+ [TV (15, 0), Mac (12, 0), iOS (15, 0), MacCatalyst (15, 0)]
+ NSNumber RequireLtrAcknowledgementToken { get; set; }
+
+ [iOS (17, 4), TV (17, 4), NoWatch, Mac (14, 4), MacCatalyst (17, 4)]
+ VTSampleAttachmentQualityMetrics QualityMetrics { get; }
+ }
+
+ [StrongDictionary ("VTSampleAttachmentQualityMetricsKey", Suffix = "")]
+ [iOS (17, 4), TV (17, 4), NoWatch, Mac (14, 4), MacCatalyst (17, 4)]
+ interface VTSampleAttachmentQualityMetrics {
+ // This can be either CFNumber or CFArray, so we have to bind it as NSObject
+ NSObject LumaMeanSquaredError { get; }
+
+ // This can be either CFNumber or CFArray, so we have to bind it as NSObject
+ NSObject ChromaBlueMeanSquaredError { get; }
+
+ // This can be either CFNumber or CFArray, so we have to bind it as NSObject
+ NSString ChromaRedMeanSquaredError { get; }
+ }
}
diff --git a/src/vision.cs b/src/vision.cs
index de1341645ae0..47408698ca42 100644
--- a/src/vision.cs
+++ b/src/vision.cs
@@ -200,9 +200,17 @@ enum VNCoreMLRequestRevision : ulong {
[Native]
enum VNDetectBarcodesRequestRevision : ulong {
Unspecified = 0,
+ [Deprecated (PlatformName.MacOSX, 14, 0, message: "Use 'Three' instead.")]
+ [Deprecated (PlatformName.iOS, 17, 0, message: "Use 'Three' instead.")]
+ [Deprecated (PlatformName.TvOS, 17, 0, message: "Use 'Three' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 17, 0, message: "Use 'Three' instead.")]
One = 1,
[TV (15, 0), iOS (15, 0)]
[MacCatalyst (15, 0)]
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Three' instead.")]
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Three' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Three' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Three' instead.")]
Two = 2,
[TV (16, 0), Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0)]
Three = 3,
@@ -433,10 +441,16 @@ enum VNRequestTextRecognitionLevel : long {
[Native]
enum VNRecognizeTextRequestRevision : ulong {
Unspecified = 0,
+ [Deprecated (PlatformName.MacOSX, 15, 0, message: "Use 'Two' or 'Three' instead.")]
+ [Deprecated (PlatformName.iOS, 18, 0, message: "Use 'Two' or 'Three' instead.")]
+ [Deprecated (PlatformName.TvOS, 18, 0, message: "Use 'Two' or 'Three' instead.")]
+ [Deprecated (PlatformName.MacCatalyst, 18, 0, message: "Use 'Two' or 'Three' instead.")]
One = 1,
[TV (14, 0), iOS (14, 0)]
[MacCatalyst (14, 0)]
Two = 2,
+ [TV (16, 0), Mac (13, 0), iOS (16, 0), MacCatalyst (16, 0)]
+ Three = 3,
}
[TV (13, 0), iOS (13, 0)]
@@ -536,6 +550,12 @@ enum VNTrackOpticalFlowRequestRevision : ulong {
One = 1,
}
+ [Native]
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ enum VNCalculateImageAestheticsScoresRequestRevision : ulong {
+ One = 1,
+ }
+
[TV (14, 0), iOS (14, 0)]
[MacCatalyst (14, 0)]
enum VNHumanBodyPoseObservationJointName {
@@ -4050,6 +4070,12 @@ interface VNGeneratePersonSegmentationRequest {
[Export ("qualityLevel", ArgumentSemantic.Assign)]
VNGeneratePersonSegmentationRequestQualityLevel QualityLevel { get; set; }
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [return: NullAllowed]
+ [return: BindAs (typeof (CVPixelFormatType []))]
+ [Export ("supportedOutputPixelFormatsAndReturnError:")]
+ NSNumber [] GetSupportedOutputPixelFormats (out NSError error);
+
[Export ("outputPixelFormat")]
uint OutputPixelFormat { get; set; }
@@ -4589,4 +4615,27 @@ interface VNAnimalBodyPoseObservation {
[return: NullAllowed]
NSDictionary GetRecognizedPoints ([BindAs (typeof (VNAnimalBodyPoseObservationJointsGroupName))] NSString jointsGroupName, [NullAllowed] out NSError error);
}
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (VNImageBasedRequest))]
+ [DisableDefaultCtor]
+ interface VNCalculateImageAestheticsScoresRequest {
+ [NullAllowed, Export ("results", ArgumentSemantic.Copy)]
+ VNImageAestheticsScoresObservation [] Results { get; }
+
+ [Export ("initWithCompletionHandler:")]
+ [DesignatedInitializer]
+ NativeHandle Constructor ([NullAllowed] VNRequestCompletionHandler completionHandler);
+ }
+
+ [TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (VNObservation))]
+ [DisableDefaultCtor]
+ interface VNImageAestheticsScoresObservation {
+ [Export ("isUtility")]
+ bool IsUtility { get; }
+
+ [Export ("overallScore")]
+ float OverallScore { get; }
+ }
}
diff --git a/src/webkit.cs b/src/webkit.cs
index ed6b157665ba..807674a82b7b 100644
--- a/src/webkit.cs
+++ b/src/webkit.cs
@@ -5619,6 +5619,10 @@ interface WKWebView
[NoiOS, NoMacCatalyst, Mac (14, 0)]
[Export ("stopLoading:")]
void StopLoading ([NullAllowed] NSObject sender);
+
+ [Mac (15, 0), NoiOS, MacCatalyst (18, 0)]
+ [Export ("writingToolsActive")]
+ bool WritingToolsActive { [Bind ("isWritingToolsActive")] get; }
}
/// The result of a successful evaluation. if error occurred.
@@ -5742,6 +5746,18 @@ interface WKWebViewConfiguration : NSCopying, NSSecureCoding {
[NoiOS, Mac (14, 0), NoMacCatalyst]
[Export ("userInterfaceDirectionPolicy", ArgumentSemantic.Assign)]
WKUserInterfaceDirectionPolicy UserInterfaceDirectionPolicy { get; set; }
+
+ [Mac (15, 0), NoiOS, MacCatalyst (18, 0)]
+ [Export ("supportsAdaptiveImageGlyph")]
+ bool SupportsAdaptiveImageGlyph { get; set; }
+
+ [Mac (15, 0), NoiOS, MacCatalyst (18, 0)]
+ [Export ("writingToolsBehavior")]
+#if MONOMAC
+ NSWritingToolsBehavior WritingToolsBehavior { get; set; }
+#else
+ UIWritingToolsBehavior WritingToolsBehavior { get; set; }
+#endif
}
/// A pool of content processes.
diff --git a/src/xkit.cs b/src/xkit.cs
index 28ce5ccf518b..ad28ed08344a 100644
--- a/src/xkit.cs
+++ b/src/xkit.cs
@@ -9,6 +9,8 @@
using CoreAnimation;
#endif
using CoreGraphics;
+using CoreText;
+using UniformTypeIdentifiers;
using CGGlyph = System.UInt16;
using NSGlyph = System.UInt32;
@@ -2489,7 +2491,7 @@ interface NSLayoutConstraint
/// Defines the relationship between s and a .
///
/// Apple documentation for NSTextAttachmentContainer
- [Watch (9, 0)]
+ [NoWatch]
[Introduced (PlatformName.iOS)]
[MacCatalyst (13, 1)]
[Model]
@@ -4515,6 +4517,9 @@ interface NSAttributedStringDocumentReadingOptions {
[TV (13, 0)]
[Watch (6, 0)]
NSTextScalingType SourceTextScaling { get; set; }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ bool TextKit1ListMarkerFormat { get; set; }
}
[Static]
@@ -4571,5 +4576,55 @@ interface NSAttributedStringDocumentReadingOptionKey {
[Field ("NSReadAccessURLDocumentOption", "WebKit")]
NSString ReadAccessUrlDocumentOption { get; }
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [Field ("NSTextKit1ListMarkerFormatDocumentOption")]
+ NSString TextKit1ListMarkerFormatDocumentOption { get; }
+ }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ [BaseType (typeof (NSObject))]
+ [DisableDefaultCtor]
+ interface NSAdaptiveImageGlyph : NSCopying, NSSecureCoding, CTAdaptiveImageProviding {
+ [DesignatedInitializer]
+ [Export ("initWithImageContent:")]
+ NativeHandle Constructor (NSData imageContent);
+
+ [Export ("imageContent")]
+ NSData ImageContent { get; }
+
+ [Export ("contentIdentifier")]
+ string ContentIdentifier { get; }
+
+ [Export ("contentDescription", ArgumentSemantic.Copy)]
+ string ContentDescription { get; }
+
+ [Static]
+ [Export ("contentType")]
+ UTType ContentType { get; }
+ }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ enum NSTextHighlightStyle {
+ [DefaultEnumValue]
+ [Field ("NSTextHighlightStyleDefault")]
+ Default,
+ }
+
+ [Watch (11, 0), TV (18, 0), Mac (15, 0), iOS (18, 0), MacCatalyst (18, 0)]
+ enum NSTextHighlightColorScheme {
+ [DefaultEnumValue]
+ [Field ("NSTextHighlightColorSchemeDefault")]
+ Default,
+ [Field ("NSTextHighlightColorSchemePurple")]
+ Purple,
+ [Field ("NSTextHighlightColorSchemePink")]
+ Pink,
+ [Field ("NSTextHighlightColorSchemeOrange")]
+ Orange,
+ [Field ("NSTextHighlightColorSchemeMint")]
+ Mint,
+ [Field ("NSTextHighlightColorSchemeBlue")]
+ Blue,
+
}
}
diff --git a/tests/Makefile b/tests/Makefile
index bda9cf0304a6..09d0d0efb559 100644
--- a/tests/Makefile
+++ b/tests/Makefile
@@ -87,6 +87,8 @@ test.config: Makefile $(TOP)/Make.config $(TOP)/mk/mono.mk $(TOP)/eng/Version.De
@printf "$(foreach platform,$(DOTNET_PLATFORMS_UPPERCASE),$(foreach rid,$(DOTNET_$(platform)_RUNTIME_IDENTIFIERS),$(rid)_NUGET_RUNTIME_NAME=$($(rid)_NUGET_RUNTIME_NAME)\\n))" | sed 's/^ //' >> $@
@printf "$(foreach platform,$(DOTNET_PLATFORMS_UPPERCASE),SUPPORTED_API_VERSIONS_$(platform)='$(SUPPORTED_API_VERSIONS_$(platform))'\\n)" | sed 's/^ //' >> $@
@printf "ENABLE_XAMARIN=$(ENABLE_XAMARIN)" >> $@
+ @printf "XCODE_IS_STABLE=$(XCODE_IS_STABLE)" >> $@
+ @printf "XCODE_VERSION=$(XCODE_VERSION)" >> $@
test-system.config: Makefile $(TOP)/Make.config $(TOP)/mk/mono.mk $(TOP)/eng/Version.Details.xml
@rm -f $@
@@ -120,6 +122,8 @@ test-system.config: Makefile $(TOP)/Make.config $(TOP)/mk/mono.mk $(TOP)/eng/Ver
@printf "$(foreach platform,$(DOTNET_PLATFORMS_UPPERCASE),$(foreach rid,$(DOTNET_$(platform)_RUNTIME_IDENTIFIERS),$(rid)_NUGET_RUNTIME_NAME=$($(rid)_NUGET_RUNTIME_NAME)\\n))" | sed 's/^ //' >> $@
@printf "$(foreach platform,$(DOTNET_PLATFORMS_UPPERCASE),SUPPORTED_API_VERSIONS_$(platform)='$(SUPPORTED_API_VERSIONS_$(platform))'\\n)" | sed 's/^ //' >> $@
@printf "ENABLE_XAMARIN=$(ENABLE_XAMARIN)" >> $@
+ @printf "XCODE_IS_STABLE=$(XCODE_IS_STABLE)" >> $@
+ @printf "XCODE_VERSION=$(XCODE_VERSION)" >> $@
clean-local::
$(Q) $(SYSTEM_XBUILD) /t:Clean /p:Platform=iPhoneSimulator /p:Configuration=$(CONFIG) $(XBUILD_VERBOSITY) tests.sln
diff --git a/tests/bindings-test/ProtocolTest.cs b/tests/bindings-test/ProtocolTest.cs
index 504051f5c8ca..d2e631ed3f85 100644
--- a/tests/bindings-test/ProtocolTest.cs
+++ b/tests/bindings-test/ProtocolTest.cs
@@ -317,49 +317,42 @@ public void ProtocolMembers ()
}), "Properties: requiredReadonlyProperty");
if (XamarinTests.ObjCRuntime.Registrar.IsStaticRegistrar) {
- AssertContains (properties, new objc_property ("optionalInstanceProperty", "T@\"NSString\",?,N", new objc_property_attribute [] {
+ AssertContains (properties, new objc_property ("optionalInstanceProperty", "T@\"NSString\",N", new objc_property_attribute [] {
new objc_property_attribute ("T", "@\"NSString\""),
- new objc_property_attribute ("?"),
new objc_property_attribute ("N", "")
}), "Properties: optionalInstanceProperty");
- AssertContains (properties, new objc_property ("propertyWithCustomAccessors", "T@\"NSString\",?,N,Gget_propertyWithCustomAccessors,Sset_propertyWithCustomAccessors:", new objc_property_attribute [] {
+ AssertContains (properties, new objc_property ("propertyWithCustomAccessors", "T@\"NSString\",N,Gget_propertyWithCustomAccessors,Sset_propertyWithCustomAccessors:", new objc_property_attribute [] {
new objc_property_attribute ("T", "@\"NSString\""),
- new objc_property_attribute ("?"),
new objc_property_attribute ("N", ""),
new objc_property_attribute ("G", "get_propertyWithCustomAccessors"),
new objc_property_attribute ("S", "set_propertyWithCustomAccessors:")
}), "Properties: propertyWithCustomAccessors");
- AssertContains (properties, new objc_property ("propertyWithArgumentSemanticNone", "T@\"NSString\",?,N", new objc_property_attribute [] {
+ AssertContains (properties, new objc_property ("propertyWithArgumentSemanticNone", "T@\"NSString\",N", new objc_property_attribute [] {
new objc_property_attribute ("T", "@\"NSString\""),
- new objc_property_attribute ("?"),
new objc_property_attribute ("N", "")
}), "Properties: propertyWithArgumentSemanticNone");
- AssertContains (properties, new objc_property ("propertyWithArgumentSemanticCopy", "T@\"NSString\",?,C,N", new objc_property_attribute [] {
+ AssertContains (properties, new objc_property ("propertyWithArgumentSemanticCopy", "T@\"NSString\",C,N", new objc_property_attribute [] {
new objc_property_attribute ("T", "@\"NSString\""),
- new objc_property_attribute ("?"),
new objc_property_attribute ("N", ""),
new objc_property_attribute ("C", "")
}), "Properties: propertyWithArgumentSemanticCopy");
- AssertContains (properties, new objc_property ("propertyWithArgumentSemanticAssign", "T@\"NSString\",?,N", new objc_property_attribute [] {
+ AssertContains (properties, new objc_property ("propertyWithArgumentSemanticAssign", "T@\"NSString\",N", new objc_property_attribute [] {
new objc_property_attribute ("T", "@\"NSString\""),
- new objc_property_attribute ("?"),
new objc_property_attribute ("N", "")
}), "Properties: propertyWithArgumentSemanticAssign");
- AssertContains (properties, new objc_property ("propertyWithArgumentSemanticRetain", "T@\"NSString\",?,&,N", new objc_property_attribute [] {
+ AssertContains (properties, new objc_property ("propertyWithArgumentSemanticRetain", "T@\"NSString\",&,N", new objc_property_attribute [] {
new objc_property_attribute ("T", "@\"NSString\""),
- new objc_property_attribute ("?"),
new objc_property_attribute ("&", ""),
new objc_property_attribute ("N", "")
}), "Properties: propertyWithArgumentSemanticRetain");
- AssertContains (properties, new objc_property ("readonlyProperty", "T@\"NSString\",?,R,N", new objc_property_attribute [] {
+ AssertContains (properties, new objc_property ("readonlyProperty", "T@\"NSString\",R,N", new objc_property_attribute [] {
new objc_property_attribute ("T", "@\"NSString\""),
- new objc_property_attribute ("?"),
new objc_property_attribute ("R", ""),
new objc_property_attribute ("N", "")
}), "Properties: readonlyProperty");
@@ -378,7 +371,7 @@ static void AssertContains (T [] array, T item, string message) where T : IEq
return;
}
- Assert.Fail ($"Collection {array} does not contain item {item}: {message}");
+ throw new Exception ($"Collection {array} does not contain item {item}: {message}");
}
[DllImport ("/usr/lib/libobjc.dylib")]
@@ -410,11 +403,17 @@ static objc_method_description [] protocol_copyMethodDescriptionList (IntPtr pro
[DllImport ("/usr/lib/libobjc.dylib", EntryPoint = "protocol_copyPropertyList")]
internal extern static IntPtr _protocol_copyPropertyList (IntPtr protocol, out int count);
+ static void Trace (string message)
+ {
+ TestRuntime.NSLog (message);
+ }
+
static objc_property [] protocol_copyPropertyList (IntPtr protocol)
{
int count;
IntPtr list = _protocol_copyPropertyList (protocol, out count);
var rv = new objc_property [count];
+ Trace ($"Protocol {new Protocol (protocol)} has {rv} properties");
try {
for (int i = 0; i < count; i++) {
var prop = new objc_property ();
@@ -423,6 +422,7 @@ static objc_property [] protocol_copyPropertyList (IntPtr protocol)
prop.Name = property_getName (p);
prop.Attributes = property_getAttributes (p);
prop.AttributeList = property_copyAttributeList (p);
+ Trace ($" #{i + 1}: Name={prop.Name} Attributes={prop.Attributes} AttributeList={prop.AttributeList}");
}
return rv;
} finally {
@@ -447,7 +447,11 @@ static string property_getName (IntPtr property)
static string property_getAttributes (IntPtr property)
{
- return Marshal.PtrToStringAuto (_property_getAttributes (property));
+ var v = Marshal.PtrToStringAuto (_property_getAttributes (property));
+
+ // Ignore any "?" attributes, apparently it's a new property attribute in Xcode 16, but since there's no documentation about it yet, just ignore it.
+ var attribs = v.Split (',').Where (v => v != "?").ToArray ();
+ return string.Join (",", attribs);
}
[DllImport ("/usr/lib/libobjc.dylib", EntryPoint = "property_copyAttributeList")]
@@ -457,17 +461,20 @@ static objc_property_attribute [] property_copyAttributeList (IntPtr property)
{
int count;
IntPtr list = _property_copyAttributeList (property, out count);
- var rv = new objc_property_attribute [count];
+ var rv = new List (count);
try {
for (int i = 0; i < count; i++) {
var attrib = new objc_property_attribute ();
- rv [i] = attrib;
IntPtr n = Marshal.ReadIntPtr (list, (IntPtr.Size * 2) * i);
IntPtr v = Marshal.ReadIntPtr (list, (IntPtr.Size * 2) * i + IntPtr.Size);
attrib.Name = Marshal.PtrToStringAuto (n);
attrib.Value = Marshal.PtrToStringAuto (v);
+ // Ignore any "?" attributes, apparently it's a new property attribute in Xcode 16, but since there's no documentation about it yet, just ignore it.
+ if (attrib.Name == "?" && string.IsNullOrEmpty (attrib.Value))
+ continue;
+ rv.Add (attrib);
}
- return rv;
+ return rv.ToArray ();
} finally {
free (list);
}
@@ -484,7 +491,7 @@ public objc_property_attribute ()
{
}
- public objc_property_attribute (string name, string value = "")
+ public objc_property_attribute (string name, string value)
{
this.Name = name;
this.Value = value;
diff --git a/tests/cecil-tests/ApiAvailabilityTest.cs b/tests/cecil-tests/ApiAvailabilityTest.cs
index f716223d356d..4a9cb5aa9cbb 100644
--- a/tests/cecil-tests/ApiAvailabilityTest.cs
+++ b/tests/cecil-tests/ApiAvailabilityTest.cs
@@ -54,7 +54,8 @@ public void FindMissingObsoleteAttributes ()
var failures = new Dictionary ();
var mismatchedObsoleteMessages = new List ();
foreach (var kvp in harvestedInfo) {
- var attributes = kvp.Value.Select (v => v.Api.GetAvailabilityAttributes (v.Platform) ?? new OSPlatformAttributes (v.Api, v.Platform) ?? new OSPlatformAttributes (v.Api, v.Platform)).ToArray ();
+ var values = kvp.Value.Where (v => !v.Api.HasEditorBrowseableNeverAttribute ());
+ var attributes = values.Select (v => v.Api.GetAvailabilityAttributes (v.Platform) ?? new OSPlatformAttributes (v.Api, v.Platform) ?? new OSPlatformAttributes (v.Api, v.Platform)).ToArray ();
var obsoleted = attributes.Where (v => v?.Obsoleted is not null).ToArray ();
// No obsoleted, nothing to check
@@ -70,7 +71,7 @@ public void FindMissingObsoleteAttributes ()
if (!notObsoletedNorUnsupported.Any ())
continue;
- var failure = new ObsoletedFailure (kvp.Key, kvp.Value.First ().Api, obsoleted, notObsoletedNorUnsupported);
+ var failure = new ObsoletedFailure (kvp.Key, values.First ().Api, obsoleted, notObsoletedNorUnsupported);
failures [failure.Key] = failure;
var obsoleteMessages = obsoleted.Select (v => v.Obsoleted?.Message).Distinct ().ToArray ();
@@ -171,12 +172,10 @@ public void FindMissingObsoleteAttributes ()
"HealthKit.HKUnit HealthKit.HKUnit::Calorie()",
"HealthKit.HKWorkoutActivityType HealthKit.HKWorkoutActivityType::DanceInspiredTraining",
"HealthKit.HKWorkoutActivityType HealthKit.HKWorkoutActivityType::MixedMetabolicCardioTraining",
- "HealthKit.HKWorkoutEvent.Create(HealthKit.HKWorkoutEventType, Foundation.NSDate, Foundation.NSDictionary)",
"HealthKit.HKWorkoutEvent.Create(HealthKit.HKWorkoutEventType, Foundation.NSDate, HealthKit.HKMetadata)",
"HealthKit.HKWorkoutEvent.Create(HealthKit.HKWorkoutEventType, Foundation.NSDate)",
"HomeKit.HMEventTrigger.CreatePredicateForEvaluatingTriggerOccurringAfterSignificantEvent(HomeKit.HMSignificantEvent, Foundation.NSDateComponents)",
"HomeKit.HMEventTrigger.CreatePredicateForEvaluatingTriggerOccurringBeforeSignificantEvent(HomeKit.HMSignificantEvent, Foundation.NSDateComponents)",
- "Intents.INCallRecord..ctor(System.String, Foundation.NSDate, Intents.INPerson, Intents.INCallRecordType, Intents.INCallCapability, System.Nullable`1, System.Nullable`1, System.Nullable`1)",
"Intents.INCallRecordType Intents.INStartCallIntent::RecordTypeForRedialing()",
"Intents.INCarChargingConnectorType Intents.INCarChargingConnectorType::Tesla",
"Intents.INSetClimateSettingsInCarIntent..ctor(System.Nullable`1, System.Nullable`1, System.Nullable`1, System.Nullable`1, Intents.INCarAirCirculationMode, Foundation.NSNumber, Foundation.NSNumber, Intents.INRelativeSetting, Foundation.NSMeasurement`1, Intents.INRelativeSetting, Intents.INCarSeat)",
@@ -227,10 +226,6 @@ public void FindMissingObsoleteAttributes ()
"Security.SslContext.SetSessionTickets(System.Boolean)",
"Security.SslProtocol Security.SecProtocolMetadata::NegotiatedProtocolVersion()",
"Speech.SFVoiceAnalytics Speech.SFTranscriptionSegment::VoiceAnalytics()",
- "StoreKit.SKCloudServiceController.RequestPersonalizationToken(System.String, System.Action`2)",
- "StoreKit.SKCloudServiceController.RequestPersonalizationTokenAsync(System.String)",
- "StoreKit.SKMutablePayment.PaymentWithProduct(System.String)",
- "StoreKit.SKStoreReviewController.RequestReview()",
"System.Boolean AVFoundation.AVCaptureConnection::SupportsVideoMaxFrameDuration()",
"System.Boolean AVFoundation.AVCaptureConnection::SupportsVideoMinFrameDuration()",
"System.Boolean AVFoundation.AVCapturePhotoSettings::AutoDualCameraFusionEnabled()",
@@ -246,8 +241,6 @@ public void FindMissingObsoleteAttributes ()
"System.String PassKit.PKShareablePassMetadata::LocalizedDescription()",
"System.String PassKit.PKShareablePassMetadata::OwnerDisplayName()",
"System.String PassKit.PKShareablePassMetadata::TemplateIdentifier()",
- "System.String Speech.SFSpeechRecognitionRequest::InteractionIdentifier()",
- "System.String StoreKit.SKProduct::ContentVersion()",
"System.String UserNotifications.UNMutableNotificationContent::SummaryArgument()",
"System.String UserNotifications.UNNotificationContent::SummaryArgument()",
"System.UIntPtr UserNotifications.UNMutableNotificationContent::SummaryArgumentCount()",
@@ -423,6 +416,7 @@ bool SkipSupportedAndObsoleteAtTheSameTime (ICustomAttributeProvider api, AppleP
case "SceneKit.SCNAnimationPlayer.PauseAnimation(Foundation.NSString)":
case "SceneKit.SCNAnimationPlayer.RemoveAnimation(Foundation.NSString, System.Runtime.InteropServices.NFloat)":
case "SceneKit.SCNAnimationPlayer.ResumeAnimation(Foundation.NSString)":
+ case "System.Boolean AccessorySetupKit.ASPickerDisplayItem::AllowsRename()": // Apple introduced and deprecated in the same version.
return true;
}
break;
@@ -458,6 +452,7 @@ bool SkipSupportedAndObsoleteAtTheSameTime (ICustomAttributeProvider api, AppleP
case "Intents.IINSendMessageIntentHandling.ResolveGroupName(Intents.INSendMessageIntent, System.Action`1)":
case "Security.SecSharedCredential.RequestSharedWebCredential(System.String, System.String, System.Action`2)":
case "System.String Intents.INSendMessageIntent::GroupName()":
+ case "AVFoundation.AVAudioSessionInterruptionReason AVFoundation.AVAudioSessionInterruptionReason::AppWasSuspended":
return true;
}
break;
@@ -473,6 +468,7 @@ bool SkipSupportedAndObsoleteAtTheSameTime (ICustomAttributeProvider api, AppleP
switch (fullname) {
case "GameKit.GKScore.ReportLeaderboardScores(GameKit.GKLeaderboardScore[], GameKit.GKChallenge[], System.Action`1)":
case "GameKit.GKScore.ReportLeaderboardScoresAsync(GameKit.GKLeaderboardScore[], GameKit.GKChallenge[])":
+ case "Intents.INMessageReactionType Intents.INMessageReactionType::EmojiReaction":
return true;
}
diff --git a/tests/cecil-tests/ApiTest.KnownFailures.cs b/tests/cecil-tests/ApiTest.KnownFailures.cs
index 22e936f2d3ea..e40b54ea044d 100644
--- a/tests/cecil-tests/ApiTest.KnownFailures.cs
+++ b/tests/cecil-tests/ApiTest.KnownFailures.cs
@@ -54,6 +54,7 @@ public partial class ApiTest {
"The field 'Metal.MTLLanguageVersion Metal.MTLLanguageVersion::v2_4' has incorrect capitalization: first letter is not upper case.",
"The field 'Metal.MTLLanguageVersion Metal.MTLLanguageVersion::v3_0' has incorrect capitalization: first letter is not upper case.",
"The field 'Metal.MTLLanguageVersion Metal.MTLLanguageVersion::v3_1' has incorrect capitalization: first letter is not upper case.",
+ "The field 'Metal.MTLLanguageVersion Metal.MTLLanguageVersion::v3_2' has incorrect capitalization: first letter is not upper case.",
"The field 'Metal.MTLTextureType Metal.MTLTextureType::k1D' has incorrect capitalization: first letter is not upper case.",
"The field 'Metal.MTLTextureType Metal.MTLTextureType::k1DArray' has incorrect capitalization: first letter is not upper case.",
"The field 'Metal.MTLTextureType Metal.MTLTextureType::k2D' has incorrect capitalization: first letter is not upper case.",
@@ -64,6 +65,11 @@ public partial class ApiTest {
"The field 'Metal.MTLTextureType Metal.MTLTextureType::kCube' has incorrect capitalization: first letter is not upper case.",
"The field 'Metal.MTLTextureType Metal.MTLTextureType::kCubeArray' has incorrect capitalization: first letter is not upper case.",
"The field 'Metal.MTLTextureType Metal.MTLTextureType::kTextureBuffer' has incorrect capitalization: first letter is not upper case.",
+ "The field 'Metal.NSDeviceCertification Metal.NSDeviceCertification::iPhonePerformanceGaming' has incorrect capitalization: first letter is not upper case.",
+ "The field 'MetalPerformanceShadersGraph.MPSGraphDeploymentPlatform MetalPerformanceShadersGraph.MPSGraphDeploymentPlatform::iOS' has incorrect capitalization: first letter is not upper case.",
+ "The field 'MetalPerformanceShadersGraph.MPSGraphDeploymentPlatform MetalPerformanceShadersGraph.MPSGraphDeploymentPlatform::macOS' has incorrect capitalization: first letter is not upper case.",
+ "The field 'MetalPerformanceShadersGraph.MPSGraphDeploymentPlatform MetalPerformanceShadersGraph.MPSGraphDeploymentPlatform::tvOS' has incorrect capitalization: first letter is not upper case.",
+ "The field 'MetalPerformanceShadersGraph.MPSGraphDeploymentPlatform MetalPerformanceShadersGraph.MPSGraphDeploymentPlatform::visionOS' has incorrect capitalization: first letter is not upper case.",
"The field 'ObjCRuntime.LinkTarget ObjCRuntime.LinkTarget::i386' has incorrect capitalization: first letter is not upper case.",
"The field 'ObjCRuntime.LinkTarget ObjCRuntime.LinkTarget::x86_64' has incorrect capitalization: first letter is not upper case.",
"The field 'Photos.PHAssetSourceType Photos.PHAssetSourceType::iTunesSynced' has incorrect capitalization: first letter is not upper case.",
diff --git a/tests/cecil-tests/AttributeTest.cs b/tests/cecil-tests/AttributeTest.cs
index b9ccaa05017a..38c197e05cd6 100644
--- a/tests/cecil-tests/AttributeTest.cs
+++ b/tests/cecil-tests/AttributeTest.cs
@@ -288,8 +288,6 @@ static HashSet IgnoreElementsThatDoNotExistInThatAssembly {
"SpriteKit.SKView.EncodeTo (Foundation.NSCoder)",
// These methods have different optional/required semantics between platforms.
- "Metal.MTLBlitCommandEncoder_Extensions.GetTextureAccessCounters (Metal.IMTLBlitCommandEncoder, Metal.IMTLTexture, Metal.MTLRegion, System.UIntPtr, System.UIntPtr, System.Boolean, Metal.IMTLBuffer, System.UIntPtr)",
- "Metal.MTLBlitCommandEncoder_Extensions.ResetTextureAccessCounters (Metal.IMTLBlitCommandEncoder, Metal.IMTLTexture, Metal.MTLRegion, System.UIntPtr, System.UIntPtr)",
"PassKit.PKPaymentAuthorizationControllerDelegate_Extensions.GetPresentationWindow (PassKit.IPKPaymentAuthorizationControllerDelegate, PassKit.PKPaymentAuthorizationController)",
"Metal.MTLTextureWrapper.FirstMipmapInTail",
"Metal.MTLTextureWrapper.IsSparse",
@@ -369,6 +367,7 @@ static string GetMemberLookupKey (IMemberDefinition member)
// https://github.com/xamarin/xamarin-macios/issues/17292
key = key
.Replace ("AppKit.NS", "XKit.X")
+ .Replace ("UIKit.NS", "XKit.X")
.Replace ("UIKit.UI", "XKit.X")
.Replace ("AppKit.INS", "XKit.IX")
.Replace ("UIKit.IUI", "XKit.IX")
@@ -448,6 +447,9 @@ IEnumerable GetAllTypeMembers (TypeDefinition type)
// public static void Extension () { }
// }
//
+ // Special case: it's allowed to not have an introduced if the only other attribute is an
+ // UnsupportedOSPlatform with no version.
+ //
// When run against mac, this fails as Extension does not include a mac supported of any kind attribute
[TestCaseSource (typeof (Helper), nameof (Helper.NetPlatformAssemblyDefinitions))]
public void AllAttributedItemsMustIncludeCurrentPlatform (AssemblyInfo info)
@@ -474,7 +476,7 @@ public void AllAttributedItemsMustIncludeCurrentPlatform (AssemblyInfo info)
void CheckCurrentPlatformIncludedIfAny (ICustomAttributeProvider item, string platformName, string fullName, TypeDefinition parent, HashSet found)
{
- if (HasAnyAvailabilityAttribute (item)) {
+ if (HasAnyAvailabilityAttribute (item, onlyUnsupportedWithVersion: true)) {
if (IgnoreCurrentPlatform (fullName)) {
return;
}
@@ -572,12 +574,36 @@ IEnumerable GetAvailabilityAttributesCore (IEnumerable
return null;
}
- bool HasAnyAvailabilityAttribute (ICustomAttributeProvider provider) => provider.CustomAttributes.Any (a => IsAvailabilityAttribute (a));
+ bool HasAnyAvailabilityAttribute (ICustomAttributeProvider provider, bool onlyUnsupportedWithVersion = false)
+ {
+ return provider.CustomAttributes.Any (a => IsAvailabilityAttribute (a, onlyUnsupportedWithVersion));
+ }
+
bool HasAnySupportedAttribute (ICustomAttributeProvider provider) => provider.CustomAttributes.Any (a => IsSupportedAttribute (a));
- bool IsAvailabilityAttribute (CustomAttribute attribute) => IsSupportedAttribute (attribute) || attribute.AttributeType.Name == "UnsupportedOSPlatformAttribute";
+ bool IsAvailabilityAttribute (CustomAttribute attribute) => IsAvailabilityAttribute (attribute, false);
+ bool IsAvailabilityAttribute (CustomAttribute attribute, bool onlyUnsupportedWithVersion)
+ {
+ if (IsSupportedAttribute (attribute))
+ return true;
+
+ return IsUnsupportedAttribute (attribute, onlyUnsupportedWithVersion);
+ }
+
bool IsSupportedAttribute (CustomAttribute attribute) => attribute.AttributeType.Name == "SupportedOSPlatformAttribute";
+ static char [] versionCharacters = new char [] { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '.' };
+ bool IsUnsupportedAttribute (CustomAttribute attribute, bool onlyWithVersion = false)
+ {
+ if (attribute.AttributeType.Name != "UnsupportedOSPlatformAttribute")
+ return false;
+ if (onlyWithVersion) {
+ var hasVersion = ((string) attribute.ConstructorArguments [0].Value).IndexOfAny (versionCharacters) > -1;
+ return hasVersion;
+ }
+ return true;
+ }
+
[TestCaseSource (typeof (Helper), nameof (Helper.NetPlatformAssemblyDefinitions))]
public void ModelMustBeProtocol (AssemblyInfo info)
{
diff --git a/tests/cecil-tests/Documentation.KnownFailures.txt b/tests/cecil-tests/Documentation.KnownFailures.txt
index 7441061c17e9..9ad4d29db89a 100644
--- a/tests/cecil-tests/Documentation.KnownFailures.txt
+++ b/tests/cecil-tests/Documentation.KnownFailures.txt
@@ -70,6 +70,7 @@ E:AppKit.NSRuleEditor.EditingBegan
E:AppKit.NSRuleEditor.EditingEnded
E:AppKit.NSRuleEditor.RowsDidChange
E:AppKit.NSSavePanel.DidChangeToDirectory
+E:AppKit.NSSavePanel.DidSelectType
E:AppKit.NSSavePanel.DirectoryDidChange
E:AppKit.NSSavePanel.SelectionDidChange
E:AppKit.NSSavePanel.WillExpand
@@ -113,6 +114,8 @@ E:AppKit.NSTextView.CellDoubleClicked
E:AppKit.NSTextView.DidChangeSelection
E:AppKit.NSTextView.DidChangeTypingAttributes
E:AppKit.NSTextView.DraggedCell
+E:AppKit.NSTextView.WritingToolsDidEnd
+E:AppKit.NSTextView.WritingToolsWillBegin
E:AppKit.NSToolbar.DidRemoveItem
E:AppKit.NSToolbar.WillAddItem
E:AppKit.NSToolbarItem.Activated
@@ -555,17 +558,29 @@ E:UIKit.UITabBar.DidEndCustomizingItems
E:UIKit.UITabBar.ItemSelected
E:UIKit.UITabBar.WillBeginCustomizingItems
E:UIKit.UITabBar.WillEndCustomizingItems
+E:UIKit.UITabBarController.AcceptItemsFromDropSession
+E:UIKit.UITabBarController.DidBeginEditing
+E:UIKit.UITabBarController.DidSelectTab
+E:UIKit.UITabBarController.DisplayOrderDidChangeForGroup
E:UIKit.UITabBarController.FinishedCustomizingViewControllers
E:UIKit.UITabBarController.OnCustomizingViewControllers
E:UIKit.UITabBarController.OnEndCustomizingViewControllers
E:UIKit.UITabBarController.ViewControllerSelected
+E:UIKit.UITabBarController.VisibilityDidChangeForTabs
+E:UIKit.UITabBarController.WillBeginEditing
E:UIKit.UITextField.Ended
E:UIKit.UITextField.EndedWithReason
E:UIKit.UITextField.Started
E:UIKit.UITextView.Changed
+E:UIKit.UITextView.DidBeginFormatting
+E:UIKit.UITextView.DidEndFormatting
E:UIKit.UITextView.Ended
E:UIKit.UITextView.SelectionChanged
E:UIKit.UITextView.Started
+E:UIKit.UITextView.WillBeginFormatting
+E:UIKit.UITextView.WillEndFormatting
+E:UIKit.UITextView.WritingToolsDidEnd
+E:UIKit.UITextView.WritingToolsWillBegin
E:UIKit.UIVideoEditorController.Failed
E:UIKit.UIVideoEditorController.Saved
E:UIKit.UIVideoEditorController.UserCancelled
@@ -712,6 +727,50 @@ F:Accessibility.AXHearingDeviceEar.Right
F:Accessibility.AXNumericDataAxisDescriptorScale.Linear
F:Accessibility.AXNumericDataAxisDescriptorScale.Ln
F:Accessibility.AXNumericDataAxisDescriptorScale.Log10
+F:Accessibility.AXTechnology.Automation
+F:Accessibility.AXTechnology.FullKeyboardAccess
+F:Accessibility.AXTechnology.HoverText
+F:Accessibility.AXTechnology.SpeakScreen
+F:Accessibility.AXTechnology.SwitchControl
+F:Accessibility.AXTechnology.VoiceControl
+F:Accessibility.AXTechnology.VoiceOver
+F:Accessibility.AXTechnology.Zoom
+F:AccessorySetupKit.ASAccessoryEventType.AccessoryAdded
+F:AccessorySetupKit.ASAccessoryEventType.AccessoryChanged
+F:AccessorySetupKit.ASAccessoryEventType.AccessoryRemoved
+F:AccessorySetupKit.ASAccessoryEventType.Activated
+F:AccessorySetupKit.ASAccessoryEventType.Invalidated
+F:AccessorySetupKit.ASAccessoryEventType.MigrationComplete
+F:AccessorySetupKit.ASAccessoryEventType.PickerDidDismiss
+F:AccessorySetupKit.ASAccessoryEventType.PickerDidPresent
+F:AccessorySetupKit.ASAccessoryEventType.PickerSetupBridging
+F:AccessorySetupKit.ASAccessoryEventType.PickerSetupFailed
+F:AccessorySetupKit.ASAccessoryEventType.PickerSetupPairing
+F:AccessorySetupKit.ASAccessoryEventType.PickerSetupRename
+F:AccessorySetupKit.ASAccessoryEventType.Unknown
+F:AccessorySetupKit.ASAccessoryRenameOptions.Ssid
+F:AccessorySetupKit.ASAccessoryState.Authorized
+F:AccessorySetupKit.ASAccessoryState.AwaitingAuthorization
+F:AccessorySetupKit.ASAccessoryState.Unauthorized
+F:AccessorySetupKit.ASAccessorySupportOptions.BluetoothPairingLE
+F:AccessorySetupKit.ASAccessorySupportOptions.BluetoothTransportBridging
+F:AccessorySetupKit.ASDiscoveryDescriptorRange.Default
+F:AccessorySetupKit.ASDiscoveryDescriptorRange.Immediate
+F:AccessorySetupKit.ASErrorCode.ActivationFailed
+F:AccessorySetupKit.ASErrorCode.ConnectionFailed
+F:AccessorySetupKit.ASErrorCode.DiscoveryTimeout
+F:AccessorySetupKit.ASErrorCode.ExtensionNotFound
+F:AccessorySetupKit.ASErrorCode.Invalidated
+F:AccessorySetupKit.ASErrorCode.InvalidRequest
+F:AccessorySetupKit.ASErrorCode.PickerAlreadyActive
+F:AccessorySetupKit.ASErrorCode.PickerRestricted
+F:AccessorySetupKit.ASErrorCode.Success
+F:AccessorySetupKit.ASErrorCode.Unknown
+F:AccessorySetupKit.ASErrorCode.UserCancelled
+F:AccessorySetupKit.ASErrorCode.UserRestricted
+F:AccessorySetupKit.ASPickerDisplayItemSetupOptions.ConfirmAuthorization
+F:AccessorySetupKit.ASPickerDisplayItemSetupOptions.FinishInApp
+F:AccessorySetupKit.ASPickerDisplayItemSetupOptions.Rename
F:Accounts.ACAccountCredentialRenewResult.Failed
F:Accounts.ACAccountCredentialRenewResult.Rejected
F:Accounts.ACAccountCredentialRenewResult.Renewed
@@ -1371,6 +1430,17 @@ F:AppKit.NSCorrectionResponse.Ignored
F:AppKit.NSCorrectionResponse.None
F:AppKit.NSCorrectionResponse.Rejected
F:AppKit.NSCorrectionResponse.Reverted
+F:AppKit.NSCursorFrameResizeDirections.All
+F:AppKit.NSCursorFrameResizeDirections.Inward
+F:AppKit.NSCursorFrameResizeDirections.Outward
+F:AppKit.NSCursorFrameResizePosition.Bottom
+F:AppKit.NSCursorFrameResizePosition.BottomLeft
+F:AppKit.NSCursorFrameResizePosition.BottomRight
+F:AppKit.NSCursorFrameResizePosition.Left
+F:AppKit.NSCursorFrameResizePosition.Right
+F:AppKit.NSCursorFrameResizePosition.Top
+F:AppKit.NSCursorFrameResizePosition.TopLeft
+F:AppKit.NSCursorFrameResizePosition.TopRight
F:AppKit.NSDatePickerElementFlags.Era
F:AppKit.NSDatePickerElementFlags.HourMinute
F:AppKit.NSDatePickerElementFlags.HourMinuteSecond
@@ -1766,6 +1836,9 @@ F:AppKit.NSHapticFeedbackPattern.LevelChange
F:AppKit.NSHapticFeedbackPerformanceTime.Default
F:AppKit.NSHapticFeedbackPerformanceTime.DrawCompleted
F:AppKit.NSHapticFeedbackPerformanceTime.Now
+F:AppKit.NSHorizontalDirections.All
+F:AppKit.NSHorizontalDirections.Left
+F:AppKit.NSHorizontalDirections.Right
F:AppKit.NSImageAlignment.Bottom
F:AppKit.NSImageAlignment.BottomLeft
F:AppKit.NSImageAlignment.BottomRight
@@ -2423,6 +2496,8 @@ F:AppKit.NSSelectionDirection.Previous
F:AppKit.NSSelectionGranularity.Character
F:AppKit.NSSelectionGranularity.Paragraph
F:AppKit.NSSelectionGranularity.Word
+F:AppKit.NSSharingCollaborationMode.Collaborate
+F:AppKit.NSSharingCollaborationMode.SendCopy
F:AppKit.NSSharingContentScope.Full
F:AppKit.NSSharingContentScope.Item
F:AppKit.NSSharingContentScope.Partial
@@ -2653,6 +2728,13 @@ F:AppKit.NSTextFinderMatchingType.Contains
F:AppKit.NSTextFinderMatchingType.EndsWith
F:AppKit.NSTextFinderMatchingType.FullWord
F:AppKit.NSTextFinderMatchingType.StartsWith
+F:AppKit.NSTextHighlightColorScheme.Blue
+F:AppKit.NSTextHighlightColorScheme.Default
+F:AppKit.NSTextHighlightColorScheme.Mint
+F:AppKit.NSTextHighlightColorScheme.Orange
+F:AppKit.NSTextHighlightColorScheme.Pink
+F:AppKit.NSTextHighlightColorScheme.Purple
+F:AppKit.NSTextHighlightStyle.Default
F:AppKit.NSTextInputTraitType.Default
F:AppKit.NSTextInputTraitType.No
F:AppKit.NSTextInputTraitType.Yes
@@ -2846,6 +2928,9 @@ F:AppKit.NSUserInterfaceLayoutDirection.LeftToRight
F:AppKit.NSUserInterfaceLayoutDirection.RightToLeft
F:AppKit.NSUserInterfaceLayoutOrientation.Horizontal
F:AppKit.NSUserInterfaceLayoutOrientation.Vertical
+F:AppKit.NSVerticalDirections.All
+F:AppKit.NSVerticalDirections.Down
+F:AppKit.NSVerticalDirections.Up
F:AppKit.NSViewControllerTransitionOptions.AllowUserInteraction
F:AppKit.NSViewControllerTransitionOptions.Crossfade
F:AppKit.NSViewControllerTransitionOptions.None
@@ -3002,6 +3087,15 @@ F:AppKit.NSWorkspaceLaunchOptions.Print
F:AppKit.NSWorkspaceLaunchOptions.WithErrorPresentation
F:AppKit.NSWorkspaceLaunchOptions.WithoutActivation
F:AppKit.NSWorkspaceLaunchOptions.WithoutAddingToRecents
+F:AppKit.NSWritingToolsBehavior.Complete
+F:AppKit.NSWritingToolsBehavior.Default
+F:AppKit.NSWritingToolsBehavior.Limited
+F:AppKit.NSWritingToolsBehavior.None
+F:AppKit.NSWritingToolsResultOptions.Default
+F:AppKit.NSWritingToolsResultOptions.List
+F:AppKit.NSWritingToolsResultOptions.PlainText
+F:AppKit.NSWritingToolsResultOptions.RichText
+F:AppKit.NSWritingToolsResultOptions.Table
F:AppTrackingTransparency.ATTrackingManagerAuthorizationStatus.Authorized
F:AppTrackingTransparency.ATTrackingManagerAuthorizationStatus.Denied
F:AppTrackingTransparency.ATTrackingManagerAuthorizationStatus.NotDetermined
@@ -3458,14 +3552,18 @@ F:AudioToolbox.AudioChannelLayoutTag.MPEG_5_0_A
F:AudioToolbox.AudioChannelLayoutTag.MPEG_5_0_B
F:AudioToolbox.AudioChannelLayoutTag.MPEG_5_0_C
F:AudioToolbox.AudioChannelLayoutTag.MPEG_5_0_D
+F:AudioToolbox.AudioChannelLayoutTag.MPEG_5_0_E
F:AudioToolbox.AudioChannelLayoutTag.MPEG_5_1_A
F:AudioToolbox.AudioChannelLayoutTag.MPEG_5_1_B
F:AudioToolbox.AudioChannelLayoutTag.MPEG_5_1_C
F:AudioToolbox.AudioChannelLayoutTag.MPEG_5_1_D
+F:AudioToolbox.AudioChannelLayoutTag.MPEG_5_1_E
F:AudioToolbox.AudioChannelLayoutTag.MPEG_6_1_A
+F:AudioToolbox.AudioChannelLayoutTag.MPEG_6_1_B
F:AudioToolbox.AudioChannelLayoutTag.MPEG_7_1_A
F:AudioToolbox.AudioChannelLayoutTag.MPEG_7_1_B
F:AudioToolbox.AudioChannelLayoutTag.MPEG_7_1_C
+F:AudioToolbox.AudioChannelLayoutTag.MPEG_7_1_D
F:AudioToolbox.AudioChannelLayoutTag.Octagonal
F:AudioToolbox.AudioChannelLayoutTag.Ogg_3_0
F:AudioToolbox.AudioChannelLayoutTag.Ogg_4_0
@@ -3513,6 +3611,8 @@ F:AudioToolbox.AudioConverterError.OutputSampleRateOutOfRange
F:AudioToolbox.AudioConverterError.PropertyNotSupported
F:AudioToolbox.AudioConverterError.RequiresPacketDescriptionsError
F:AudioToolbox.AudioConverterError.UnspecifiedError
+F:AudioToolbox.AudioConverterOptions.None
+F:AudioToolbox.AudioConverterOptions.Unbuffered
F:AudioToolbox.AudioConverterPrimeInfo.LeadingFrames
F:AudioToolbox.AudioConverterPrimeInfo.TrailingFrames
F:AudioToolbox.AudioConverterPrimeMethod.None
@@ -3742,7 +3842,6 @@ F:AudioToolbox.AudioFormatType.AppleLossless
F:AudioToolbox.AudioFormatType.Audible
F:AudioToolbox.AudioFormatType.CAC3
F:AudioToolbox.AudioFormatType.DVIIntelIMA
-F:AudioToolbox.AudioFormatType.EnhancedAES3
F:AudioToolbox.AudioFormatType.Flac
F:AudioToolbox.AudioFormatType.iLBC
F:AudioToolbox.AudioFormatType.LatmInLoas
@@ -4004,6 +4103,10 @@ F:AudioToolbox.AUSpatialMixerSourceMode.AmbienceBed
F:AudioToolbox.AUSpatialMixerSourceMode.Bypass
F:AudioToolbox.AUSpatialMixerSourceMode.PointSource
F:AudioToolbox.AUSpatialMixerSourceMode.SpatializeIfMono
+F:AudioToolbox.AUVoiceIOOtherAudioDuckingLevel.Default
+F:AudioToolbox.AUVoiceIOOtherAudioDuckingLevel.Max
+F:AudioToolbox.AUVoiceIOOtherAudioDuckingLevel.Mid
+F:AudioToolbox.AUVoiceIOOtherAudioDuckingLevel.Min
F:AudioToolbox.CABarBeatTime.Bar
F:AudioToolbox.CABarBeatTime.Beat
F:AudioToolbox.CABarBeatTime.Reserved
@@ -4712,6 +4815,7 @@ F:AuthenticationServices.ASAuthorizationControllerRequestOptions.ImmediatelyAvai
F:AuthenticationServices.ASAuthorizationError.Canceled
F:AuthenticationServices.ASAuthorizationError.Failed
F:AuthenticationServices.ASAuthorizationError.InvalidResponse
+F:AuthenticationServices.ASAuthorizationError.MatchedExcludedCredential
F:AuthenticationServices.ASAuthorizationError.NotHandled
F:AuthenticationServices.ASAuthorizationError.NotInteractive
F:AuthenticationServices.ASAuthorizationError.Unknown
@@ -4719,12 +4823,18 @@ F:AuthenticationServices.ASAuthorizationOperation.Implicit
F:AuthenticationServices.ASAuthorizationOperation.Login
F:AuthenticationServices.ASAuthorizationOperation.Logout
F:AuthenticationServices.ASAuthorizationOperation.Refresh
+F:AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialRegistrationRequestStyle.Conditional
+F:AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialRegistrationRequestStyle.Standard
F:AuthenticationServices.ASAuthorizationProviderAuthorizationOperation.ConfigurationRemoved
F:AuthenticationServices.ASAuthorizationProviderAuthorizationOperation.DirectRequest
F:AuthenticationServices.ASAuthorizationProviderAuthorizationOperation.None
F:AuthenticationServices.ASAuthorizationProviderExtensionAuthenticationMethod.Password
F:AuthenticationServices.ASAuthorizationProviderExtensionAuthenticationMethod.SmartCard
F:AuthenticationServices.ASAuthorizationProviderExtensionAuthenticationMethod.UserSecureEnclaveKey
+F:AuthenticationServices.ASAuthorizationProviderExtensionEncryptionAlgorithm.EcdheA256Gcm
+F:AuthenticationServices.ASAuthorizationProviderExtensionEncryptionAlgorithm.HpkeCurve25519Sha256ChachaPoly
+F:AuthenticationServices.ASAuthorizationProviderExtensionEncryptionAlgorithm.HpkeP256Sha256AesGcm256
+F:AuthenticationServices.ASAuthorizationProviderExtensionEncryptionAlgorithm.HpkeP384Sha384AesGcm256
F:AuthenticationServices.ASAuthorizationProviderExtensionFederationType.DynamicWSTrust
F:AuthenticationServices.ASAuthorizationProviderExtensionFederationType.None
F:AuthenticationServices.ASAuthorizationProviderExtensionFederationType.WSTrust
@@ -4746,8 +4856,12 @@ F:AuthenticationServices.ASAuthorizationProviderExtensionRequestOptions.None
F:AuthenticationServices.ASAuthorizationProviderExtensionRequestOptions.RegistrationDeviceKeyMigration
F:AuthenticationServices.ASAuthorizationProviderExtensionRequestOptions.RegistrationRepair
F:AuthenticationServices.ASAuthorizationProviderExtensionRequestOptions.RegistrationSharedDeviceKeys
+F:AuthenticationServices.ASAuthorizationProviderExtensionRequestOptions.StrongerKeyAvailable
F:AuthenticationServices.ASAuthorizationProviderExtensionRequestOptions.UserInteractionEnabled
F:AuthenticationServices.ASAuthorizationProviderExtensionRequestOptions.UserKeyInvalid
+F:AuthenticationServices.ASAuthorizationProviderExtensionSigningAlgorithm.Ed25519
+F:AuthenticationServices.ASAuthorizationProviderExtensionSigningAlgorithm.ES256
+F:AuthenticationServices.ASAuthorizationProviderExtensionSigningAlgorithm.ES384
F:AuthenticationServices.ASAuthorizationProviderExtensionSupportedGrantTypes.JwtBearer
F:AuthenticationServices.ASAuthorizationProviderExtensionSupportedGrantTypes.None
F:AuthenticationServices.ASAuthorizationProviderExtensionSupportedGrantTypes.Password
@@ -4767,6 +4881,9 @@ F:AuthenticationServices.ASAuthorizationPublicKeyCredentialLargeBlobSupportRequi
F:AuthenticationServices.ASAuthorizationPublicKeyCredentialResidentKeyPreference.Discouraged
F:AuthenticationServices.ASAuthorizationPublicKeyCredentialResidentKeyPreference.Preferred
F:AuthenticationServices.ASAuthorizationPublicKeyCredentialResidentKeyPreference.Required
+F:AuthenticationServices.ASAuthorizationPublicKeyCredentialUserVerificationPreferenceEnum.Discouraged
+F:AuthenticationServices.ASAuthorizationPublicKeyCredentialUserVerificationPreferenceEnum.Preferred
+F:AuthenticationServices.ASAuthorizationPublicKeyCredentialUserVerificationPreferenceEnum.Required
F:AuthenticationServices.ASAuthorizationScope.Email
F:AuthenticationServices.ASAuthorizationScope.FullName
F:AuthenticationServices.ASAuthorizationSecurityKeyPublicKeyCredentialDescriptorTransport.Bluetooth
@@ -4780,14 +4897,18 @@ F:AuthenticationServices.ASCredentialIdentityStoreErrorCode.InternalError
F:AuthenticationServices.ASCredentialIdentityStoreErrorCode.StoreBusy
F:AuthenticationServices.ASCredentialIdentityStoreErrorCode.StoreDisabled
F:AuthenticationServices.ASCredentialIdentityTypes.All
+F:AuthenticationServices.ASCredentialIdentityTypes.OneTimeCode
F:AuthenticationServices.ASCredentialIdentityTypes.Passkey
F:AuthenticationServices.ASCredentialIdentityTypes.Password
+F:AuthenticationServices.ASCredentialRequestType.OneTimeCode
F:AuthenticationServices.ASCredentialRequestType.PasskeyAssertion
+F:AuthenticationServices.ASCredentialRequestType.PasskeyRegistration
F:AuthenticationServices.ASCredentialRequestType.Password
F:AuthenticationServices.ASCredentialServiceIdentifierType.Domain
F:AuthenticationServices.ASCredentialServiceIdentifierType.Url
F:AuthenticationServices.ASExtensionErrorCode.CredentialIdentityNotFound
F:AuthenticationServices.ASExtensionErrorCode.Failed
+F:AuthenticationServices.ASExtensionErrorCode.MatchedExcludedCredential
F:AuthenticationServices.ASExtensionErrorCode.UserCanceled
F:AuthenticationServices.ASExtensionErrorCode.UserInteractionRequired
F:AuthenticationServices.ASPublicKeyCredentialClientDataCrossOriginValue.CrossOrigin
@@ -4968,6 +5089,7 @@ F:AVFoundation.AVAudioSessionInterruptionOptions.ShouldResume
F:AVFoundation.AVAudioSessionInterruptionReason.AppWasSuspended
F:AVFoundation.AVAudioSessionInterruptionReason.BuiltInMicMuted
F:AVFoundation.AVAudioSessionInterruptionReason.Default
+F:AVFoundation.AVAudioSessionInterruptionReason.RouteDisconnected
F:AVFoundation.AVAudioSessionInterruptionType.Began
F:AVFoundation.AVAudioSessionInterruptionType.Ended
F:AVFoundation.AVAudioSessionIOType.Aggregated
@@ -5586,6 +5708,7 @@ F:AVKit.AVKitError.ContentDisallowedByProfile
F:AVKit.AVKitError.ContentRatingUnknown
F:AVKit.AVKitError.None
F:AVKit.AVKitError.PictureInPictureStartFailed
+F:AVKit.AVKitError.RecordingFailed
F:AVKit.AVKitError.Unknown
F:AVKit.AVPlayerViewControlsStyle.Default
F:AVKit.AVPlayerViewControlsStyle.Floating
@@ -5601,6 +5724,12 @@ F:AVKit.AVRoutePickerViewButtonState.NormalHighlighted
F:AVKit.AVRoutePickerViewButtonStyle.Custom
F:AVKit.AVRoutePickerViewButtonStyle.Plain
F:AVKit.AVRoutePickerViewButtonStyle.System
+F:AVKit.AVVideoFrameAnalysisType.AVVideoFrameAnalysisTypeDefault
+F:AVKit.AVVideoFrameAnalysisType.AVVideoFrameAnalysisTypeMachineReadableCode
+F:AVKit.AVVideoFrameAnalysisType.AVVideoFrameAnalysisTypeNone
+F:AVKit.AVVideoFrameAnalysisType.AVVideoFrameAnalysisTypeSubject
+F:AVKit.AVVideoFrameAnalysisType.AVVideoFrameAnalysisTypeText
+F:AVKit.AVVideoFrameAnalysisType.AVVideoFrameAnalysisTypeVisualSearch
F:AVRouting.AVCustomRoutingEventReason.Activate
F:AVRouting.AVCustomRoutingEventReason.Deactivate
F:AVRouting.AVCustomRoutingEventReason.Reactivate
@@ -5631,6 +5760,69 @@ F:BackgroundAssets.BAErrorCode.SessionDownloadNotPermittedBeforeAppLaunch
F:BackgroundTasks.BGTaskSchedulerErrorCode.NotPermitted
F:BackgroundTasks.BGTaskSchedulerErrorCode.TooManyPendingTaskRequests
F:BackgroundTasks.BGTaskSchedulerErrorCode.Unavailable
+F:BrowserEngineKit.BEAccessibilityContainerType.Alert
+F:BrowserEngineKit.BEAccessibilityContainerType.Article
+F:BrowserEngineKit.BEAccessibilityContainerType.DescriptionList
+F:BrowserEngineKit.BEAccessibilityContainerType.Dialog
+F:BrowserEngineKit.BEAccessibilityContainerType.Fieldset
+F:BrowserEngineKit.BEAccessibilityContainerType.Frame
+F:BrowserEngineKit.BEAccessibilityContainerType.Landmark
+F:BrowserEngineKit.BEAccessibilityContainerType.List
+F:BrowserEngineKit.BEAccessibilityContainerType.None
+F:BrowserEngineKit.BEAccessibilityContainerType.ScrollArea
+F:BrowserEngineKit.BEAccessibilityContainerType.SemanticGroup
+F:BrowserEngineKit.BEAccessibilityContainerType.Table
+F:BrowserEngineKit.BEAccessibilityContainerType.Tree
+F:BrowserEngineKit.BEAccessibilityNotification.Changed
+F:BrowserEngineKit.BEAccessibilityNotification.SelectionChanged
+F:BrowserEngineKit.BEAccessibilityPressedState.False
+F:BrowserEngineKit.BEAccessibilityPressedState.Mixed
+F:BrowserEngineKit.BEAccessibilityPressedState.True
+F:BrowserEngineKit.BEAccessibilityPressedState.Undefined
+F:BrowserEngineKit.BEAccessibilityTrait.MenuItem
+F:BrowserEngineKit.BEAccessibilityTrait.PopUpButton
+F:BrowserEngineKit.BEAccessibilityTrait.RadioButton
+F:BrowserEngineKit.BEAccessibilityTrait.ReadOnly
+F:BrowserEngineKit.BEAccessibilityTrait.Visited
+F:BrowserEngineKit.BEDirectionalTextRange.Length
+F:BrowserEngineKit.BEDirectionalTextRange.Offset
+F:BrowserEngineKit.BEGestureType.DoubleTap
+F:BrowserEngineKit.BEGestureType.DoubleTapAndHold
+F:BrowserEngineKit.BEGestureType.ForceTouch
+F:BrowserEngineKit.BEGestureType.IMPhraseBoundaryDrag
+F:BrowserEngineKit.BEGestureType.Loupe
+F:BrowserEngineKit.BEGestureType.OneFingerDoubleTap
+F:BrowserEngineKit.BEGestureType.OneFingerTap
+F:BrowserEngineKit.BEGestureType.OneFingerTripleTap
+F:BrowserEngineKit.BEGestureType.TwoFingerRangedSelectGesture
+F:BrowserEngineKit.BEGestureType.TwoFingerSingleTap
+F:BrowserEngineKit.BEKeyModifierFlags.CapsLock
+F:BrowserEngineKit.BEKeyModifierFlags.None
+F:BrowserEngineKit.BEKeyModifierFlags.Shift
+F:BrowserEngineKit.BEKeyPressState.Down
+F:BrowserEngineKit.BEKeyPressState.Up
+F:BrowserEngineKit.BEScrollViewScrollUpdatePhase.Began
+F:BrowserEngineKit.BEScrollViewScrollUpdatePhase.Cancelled
+F:BrowserEngineKit.BEScrollViewScrollUpdatePhase.Changed
+F:BrowserEngineKit.BEScrollViewScrollUpdatePhase.Ended
+F:BrowserEngineKit.BESelectionFlags.None
+F:BrowserEngineKit.BESelectionFlags.PhraseBoundaryChanged
+F:BrowserEngineKit.BESelectionFlags.SelectionFlipped
+F:BrowserEngineKit.BESelectionFlags.WordIsNearTap
+F:BrowserEngineKit.BESelectionTouchPhase.Ended
+F:BrowserEngineKit.BESelectionTouchPhase.EndedMovingBackward
+F:BrowserEngineKit.BESelectionTouchPhase.EndedMovingForward
+F:BrowserEngineKit.BESelectionTouchPhase.EndedNotMoving
+F:BrowserEngineKit.BESelectionTouchPhase.Moved
+F:BrowserEngineKit.BESelectionTouchPhase.Started
+F:BrowserEngineKit.BETextDocumentRequestOptions.AttributedText
+F:BrowserEngineKit.BETextDocumentRequestOptions.AutocorrectedRanges
+F:BrowserEngineKit.BETextDocumentRequestOptions.MarkedTextRects
+F:BrowserEngineKit.BETextDocumentRequestOptions.None
+F:BrowserEngineKit.BETextDocumentRequestOptions.Text
+F:BrowserEngineKit.BETextDocumentRequestOptions.TextRects
+F:BrowserEngineKit.BETextReplacementOptions.AddUnderline
+F:BrowserEngineKit.BETextReplacementOptions.None
F:BusinessChat.BCChatButtonStyle.Dark
F:BusinessChat.BCChatButtonStyle.Light
F:BusinessChat.BCParameterName.Body
@@ -5657,6 +5849,7 @@ F:CallKit.CXErrorCodeCallDirectoryManagerError.MaximumEntriesExceeded
F:CallKit.CXErrorCodeCallDirectoryManagerError.NoExtensionFound
F:CallKit.CXErrorCodeCallDirectoryManagerError.UnexpectedIncrementalRemoval
F:CallKit.CXErrorCodeCallDirectoryManagerError.Unknown
+F:CallKit.CXErrorCodeIncomingCallError.CallIsProtected
F:CallKit.CXErrorCodeIncomingCallError.CallUuidAlreadyExists
F:CallKit.CXErrorCodeIncomingCallError.FilteredByBlockList
F:CallKit.CXErrorCodeIncomingCallError.FilteredByDoNotDisturb
@@ -5666,6 +5859,7 @@ F:CallKit.CXErrorCodeIncomingCallError.Unknown
F:CallKit.CXErrorCodeNotificationServiceExtensionError.InvalidClientProcess
F:CallKit.CXErrorCodeNotificationServiceExtensionError.MissingNotificationFilteringEntitlement
F:CallKit.CXErrorCodeNotificationServiceExtensionError.Unknown
+F:CallKit.CXErrorCodeRequestTransactionError.CallIsProtected
F:CallKit.CXErrorCodeRequestTransactionError.CallUuidAlreadyExists
F:CallKit.CXErrorCodeRequestTransactionError.EmptyTransaction
F:CallKit.CXErrorCodeRequestTransactionError.InvalidAction
@@ -6016,6 +6210,7 @@ F:CloudKit.CKSyncEngineZoneDeletionReason.EncryptedDataReset
F:CloudKit.CKSyncEngineZoneDeletionReason.Purged
F:Contacts.CNAuthorizationStatus.Authorized
F:Contacts.CNAuthorizationStatus.Denied
+F:Contacts.CNAuthorizationStatus.Limited
F:Contacts.CNAuthorizationStatus.NotDetermined
F:Contacts.CNAuthorizationStatus.Restricted
F:Contacts.CNContactDisplayNameOrder.FamilyNameFirst
@@ -6169,6 +6364,9 @@ F:CoreAnimation.CATextLayerTruncationMode.End
F:CoreAnimation.CATextLayerTruncationMode.Middle
F:CoreAnimation.CATextLayerTruncationMode.None
F:CoreAnimation.CATextLayerTruncationMode.Start
+F:CoreAnimation.CAToneMapMode.Automatic
+F:CoreAnimation.CAToneMapMode.IfSupported
+F:CoreAnimation.CAToneMapMode.Never
F:CoreAnimation.CATransform3D.Identity
F:CoreAnimation.CATransform3D.M11
F:CoreAnimation.CATransform3D.M12
@@ -6885,6 +7083,7 @@ F:CoreGraphics.CGPdfTagType.ListBody
F:CoreGraphics.CGPdfTagType.ListItem
F:CoreGraphics.CGPdfTagType.NonStructure
F:CoreGraphics.CGPdfTagType.Note
+F:CoreGraphics.CGPdfTagType.Object
F:CoreGraphics.CGPdfTagType.Paragraph
F:CoreGraphics.CGPdfTagType.Part
F:CoreGraphics.CGPdfTagType.Private
@@ -6927,6 +7126,12 @@ F:CoreGraphics.CGTextDrawingMode.Stroke
F:CoreGraphics.CGTextDrawingMode.StrokeClip
F:CoreGraphics.CGTextEncoding.FontSpecific
F:CoreGraphics.CGTextEncoding.MacRoman
+F:CoreGraphics.CGToneMapping.Default
+F:CoreGraphics.CGToneMapping.ExrGamma
+F:CoreGraphics.CGToneMapping.ImageSpecificLumaScaling
+F:CoreGraphics.CGToneMapping.IturRecommended
+F:CoreGraphics.CGToneMapping.None
+F:CoreGraphics.CGToneMapping.ReferenceWhiteBased
F:CoreGraphics.CGVector.dx
F:CoreGraphics.CGVector.dy
F:CoreGraphics.CGWindowImageOption.BestResolution
@@ -7217,6 +7422,9 @@ F:CoreLocation.CLProximity.Unknown
F:CoreLocation.CLRegionState.Inside
F:CoreLocation.CLRegionState.Outside
F:CoreLocation.CLRegionState.Unknown
+F:CoreLocation.CLServiceSessionAuthorizationRequirement.Always
+F:CoreLocation.CLServiceSessionAuthorizationRequirement.None
+F:CoreLocation.CLServiceSessionAuthorizationRequirement.WhenInUse
F:CoreLocationUI.CLLocationButtonIcon.ArrowFilled
F:CoreLocationUI.CLLocationButtonIcon.ArrowOutline
F:CoreLocationUI.CLLocationButtonIcon.None
@@ -7266,6 +7474,9 @@ F:CoreMedia.CMFormatDescriptionError.AllocationFailed
F:CoreMedia.CMFormatDescriptionError.InvalidParameter
F:CoreMedia.CMFormatDescriptionError.None
F:CoreMedia.CMFormatDescriptionError.ValueNotAvailable
+F:CoreMedia.CMFormatDescriptionProjectionKind.Rectilinear
+F:CoreMedia.CMFormatDescriptionViewPackingKind.OverUnder
+F:CoreMedia.CMFormatDescriptionViewPackingKind.SideBySide
F:CoreMedia.CMMediaType.Audio
F:CoreMedia.CMMediaType.ClosedCaption
F:CoreMedia.CMMediaType.Metadata
@@ -7432,6 +7643,7 @@ F:CoreMedia.CMVideoCodecType.H264
F:CoreMedia.CMVideoCodecType.Hevc
F:CoreMedia.CMVideoCodecType.JPEG
F:CoreMedia.CMVideoCodecType.JPEG_OpenDML
+F:CoreMedia.CMVideoCodecType.JPEG_XL
F:CoreMedia.CMVideoCodecType.Mpeg1Video
F:CoreMedia.CMVideoCodecType.Mpeg2Video
F:CoreMedia.CMVideoCodecType.Mpeg4Video
@@ -7446,11 +7658,68 @@ F:CoreMedia.LensStabilizationStatus.None
F:CoreMedia.LensStabilizationStatus.Off
F:CoreMedia.LensStabilizationStatus.OutOfRange
F:CoreMedia.LensStabilizationStatus.Unavailable
+F:CoreMidi.MidiCICategoryOptions.ProcessInquirySupported
+F:CoreMidi.MidiCICategoryOptions.ProfileConfigurationSupported
+F:CoreMidi.MidiCICategoryOptions.PropertyExchangeSupported
+F:CoreMidi.MidiCICategoryOptions.ProtocolNegotiation
F:CoreMidi.MidiCIDeviceIdentification.Family
F:CoreMidi.MidiCIDeviceIdentification.Manufacturer
F:CoreMidi.MidiCIDeviceIdentification.ModelNumber
F:CoreMidi.MidiCIDeviceIdentification.Reserved
F:CoreMidi.MidiCIDeviceIdentification.RevisionLevel
+F:CoreMidi.MidiCIDeviceType.LegacyMidi1
+F:CoreMidi.MidiCIDeviceType.Unknown
+F:CoreMidi.MidiCIDeviceType.UsbMidi
+F:CoreMidi.MidiCIDeviceType.Virtual
+F:CoreMidi.MidiCIManagementMessageType.Discovery
+F:CoreMidi.MidiCIManagementMessageType.InquiryEndpointInformation
+F:CoreMidi.MidiCIManagementMessageType.InvalidateMUID
+F:CoreMidi.MidiCIManagementMessageType.MIDICIACK
+F:CoreMidi.MidiCIManagementMessageType.MIDICINAK
+F:CoreMidi.MidiCIManagementMessageType.ReplyToDiscovery
+F:CoreMidi.MidiCIManagementMessageType.ReplyToEndpointInformation
+F:CoreMidi.MidiCIProcessInquiryMessageType.EndOfMidiMessageReport
+F:CoreMidi.MidiCIProcessInquiryMessageType.InquiryMidiMessageReport
+F:CoreMidi.MidiCIProcessInquiryMessageType.InquiryProcessInquiryCapabilities
+F:CoreMidi.MidiCIProcessInquiryMessageType.ReplyToMidiMessageReport
+F:CoreMidi.MidiCIProcessInquiryMessageType.ReplyToProcessInquiryCapabilities
+F:CoreMidi.MidiCIProfileIdManufacturerSpecific.Info1
+F:CoreMidi.MidiCIProfileIdManufacturerSpecific.Info2
+F:CoreMidi.MidiCIProfileIdManufacturerSpecific.SysExId1
+F:CoreMidi.MidiCIProfileIdManufacturerSpecific.SysExId2
+F:CoreMidi.MidiCIProfileIdManufacturerSpecific.SysExId3
+F:CoreMidi.MidiCIProfileIdStandard.ProfileBank
+F:CoreMidi.MidiCIProfileIdStandard.ProfileIdByte1
+F:CoreMidi.MidiCIProfileIdStandard.ProfileLevel
+F:CoreMidi.MidiCIProfileIdStandard.ProfileNumber
+F:CoreMidi.MidiCIProfileIdStandard.ProfileVersion
+F:CoreMidi.MidiCIProfileMessageType.DetailsInquiry
+F:CoreMidi.MidiCIProfileMessageType.ProfileAdded
+F:CoreMidi.MidiCIProfileMessageType.ProfileDisabledReport
+F:CoreMidi.MidiCIProfileMessageType.ProfileEnabledReport
+F:CoreMidi.MidiCIProfileMessageType.ProfileInquiry
+F:CoreMidi.MidiCIProfileMessageType.ProfileRemoved
+F:CoreMidi.MidiCIProfileMessageType.ProfileSpecificData
+F:CoreMidi.MidiCIProfileMessageType.ReplyToDetailsInquiry
+F:CoreMidi.MidiCIProfileMessageType.ReplyToProfileInquiry
+F:CoreMidi.MidiCIProfileMessageType.SetProfileOff
+F:CoreMidi.MidiCIProfileMessageType.SetProfileOn
+F:CoreMidi.MidiCIProfileType.FunctionBlock
+F:CoreMidi.MidiCIProfileType.Group
+F:CoreMidi.MidiCIProfileType.Multichannel
+F:CoreMidi.MidiCIProfileType.SingleChannel
+F:CoreMidi.MidiCIPropertyExchangeMessageType.InquiryGetPropertyData
+F:CoreMidi.MidiCIPropertyExchangeMessageType.InquiryHasPropertyData_Reserved
+F:CoreMidi.MidiCIPropertyExchangeMessageType.InquiryPropertyExchangeCapabilities
+F:CoreMidi.MidiCIPropertyExchangeMessageType.InquiryReplyToHasPropertyData_Reserved
+F:CoreMidi.MidiCIPropertyExchangeMessageType.InquirySetPropertyData
+F:CoreMidi.MidiCIPropertyExchangeMessageType.Notify
+F:CoreMidi.MidiCIPropertyExchangeMessageType.ReplyToGetProperty
+F:CoreMidi.MidiCIPropertyExchangeMessageType.ReplyToPropertyExchangeCapabilities
+F:CoreMidi.MidiCIPropertyExchangeMessageType.ReplyToSetPropertyData
+F:CoreMidi.MidiCIPropertyExchangeMessageType.ReplyToSubscription
+F:CoreMidi.MidiCIPropertyExchangeMessageType.Subscription
+F:CoreMidi.MidiCIPropertyExchangeRequestID.BadRequest
F:CoreMidi.MidiControlTransform.ControlNumber
F:CoreMidi.MidiControlTransform.ControlType
F:CoreMidi.MidiControlTransform.Param
@@ -7490,6 +7759,9 @@ F:CoreMidi.MidiError.WrongThread
F:CoreMidi.MidiMessageType.ChannelVoice1
F:CoreMidi.MidiMessageType.ChannelVoice2
F:CoreMidi.MidiMessageType.Data128
+F:CoreMidi.MidiMessageType.FlexData
+F:CoreMidi.MidiMessageType.Invalid
+F:CoreMidi.MidiMessageType.Stream
F:CoreMidi.MidiMessageType.SysEx
F:CoreMidi.MidiMessageType.System
F:CoreMidi.MidiMessageType.UnknownF
@@ -7544,9 +7816,44 @@ F:CoreMidi.MidiTransformType.MaxValue
F:CoreMidi.MidiTransformType.MinValue
F:CoreMidi.MidiTransformType.None
F:CoreMidi.MidiTransformType.Scale
+F:CoreMidi.MidiUmpCIObjectBackingType.DriverDevice
+F:CoreMidi.MidiUmpCIObjectBackingType.Unknown
+F:CoreMidi.MidiUmpCIObjectBackingType.UsbMidi
+F:CoreMidi.MidiUmpCIObjectBackingType.Virtual
+F:CoreMidi.MidiUmpFunctionBlockDirection.Bidirectional
+F:CoreMidi.MidiUmpFunctionBlockDirection.Input
+F:CoreMidi.MidiUmpFunctionBlockDirection.Output
+F:CoreMidi.MidiUmpFunctionBlockDirection.Unknown
+F:CoreMidi.MidiUmpFunctionBlockMidi1Info.NotMidi1
+F:CoreMidi.MidiUmpFunctionBlockMidi1Info.RestrictedBandwidth
+F:CoreMidi.MidiUmpFunctionBlockMidi1Info.UnrestrictedBandwidth
+F:CoreMidi.MidiUmpFunctionBlockUIHint.Receiver
+F:CoreMidi.MidiUmpFunctionBlockUIHint.Sender
+F:CoreMidi.MidiUmpFunctionBlockUIHint.SenderReceiver
+F:CoreMidi.MidiUmpFunctionBlockUIHint.Unknown
+F:CoreMidi.MidiUmpProtocolOptions.SupportedProtocolMidi1
+F:CoreMidi.MidiUmpProtocolOptions.SupportedProtocolMidi2
+F:CoreMidi.MidiUtilityStatus.DeltaClockstampTicksPerQuarterNote
F:CoreMidi.MidiUtilityStatus.JitterReductionClock
F:CoreMidi.MidiUtilityStatus.JitterReductionTimestamp
F:CoreMidi.MidiUtilityStatus.Noop
+F:CoreMidi.MidiUtilityStatus.TicksSinceLastEvent
+F:CoreMidi.UmpStreamMessageFormat.Complete
+F:CoreMidi.UmpStreamMessageFormat.Continuing
+F:CoreMidi.UmpStreamMessageFormat.End
+F:CoreMidi.UmpStreamMessageFormat.Start
+F:CoreMidi.UmpStreamMessageStatus.DeviceIdentityNotification
+F:CoreMidi.UmpStreamMessageStatus.EndOfClip
+F:CoreMidi.UmpStreamMessageStatus.EndpointDiscovery
+F:CoreMidi.UmpStreamMessageStatus.EndpointInfoNotification
+F:CoreMidi.UmpStreamMessageStatus.EndpointNameNotification
+F:CoreMidi.UmpStreamMessageStatus.FunctionBlockDiscovery
+F:CoreMidi.UmpStreamMessageStatus.FunctionBlockInfoNotification
+F:CoreMidi.UmpStreamMessageStatus.FunctionBlockNameNotification
+F:CoreMidi.UmpStreamMessageStatus.ProductInstanceIDNotification
+F:CoreMidi.UmpStreamMessageStatus.StartOfClip
+F:CoreMidi.UmpStreamMessageStatus.StreamConfigurationNotification
+F:CoreMidi.UmpStreamMessageStatus.StreamConfigurationRequest
F:CoreML.MLComputeUnits.All
F:CoreML.MLComputeUnits.CpuAndGpu
F:CoreML.MLComputeUnits.CPUAndNeuralEngine
@@ -7558,6 +7865,7 @@ F:CoreML.MLFeatureType.Int64
F:CoreML.MLFeatureType.Invalid
F:CoreML.MLFeatureType.MultiArray
F:CoreML.MLFeatureType.Sequence
+F:CoreML.MLFeatureType.State
F:CoreML.MLFeatureType.String
F:CoreML.MLImageSizeConstraintType.Enumerated
F:CoreML.MLImageSizeConstraintType.Range
@@ -7584,6 +7892,8 @@ F:CoreML.MLMultiArrayShapeConstraintType.Range
F:CoreML.MLMultiArrayShapeConstraintType.Unspecified
F:CoreML.MLReshapeFrequencyHint.Frequent
F:CoreML.MLReshapeFrequencyHint.Infrequent
+F:CoreML.MLSpecializationStrategy.Default
+F:CoreML.MLSpecializationStrategy.FastPrediction
F:CoreML.MLTaskState.Cancelling
F:CoreML.MLTaskState.Completed
F:CoreML.MLTaskState.Failed
@@ -7622,6 +7932,8 @@ F:CoreMotion.CMError.Null
F:CoreMotion.CMError.Size
F:CoreMotion.CMError.TrueNorthNotAvailable
F:CoreMotion.CMError.Unknown
+F:CoreMotion.CMHeadphoneActivityStatus.Connected
+F:CoreMotion.CMHeadphoneActivityStatus.Disconnected
F:CoreMotion.CMHighFrequencyHeartRateDataConfidence.High
F:CoreMotion.CMHighFrequencyHeartRateDataConfidence.Highest
F:CoreMotion.CMHighFrequencyHeartRateDataConfidence.Low
@@ -7821,6 +8133,7 @@ F:CoreSpotlight.CSIndexErrorCode.IndexingUnsupported
F:CoreSpotlight.CSIndexErrorCode.IndexUnavailableError
F:CoreSpotlight.CSIndexErrorCode.InvalidClientStateError
F:CoreSpotlight.CSIndexErrorCode.InvalidItemError
+F:CoreSpotlight.CSIndexErrorCode.MismatchedClientState
F:CoreSpotlight.CSIndexErrorCode.QuotaExceeded
F:CoreSpotlight.CSIndexErrorCode.RemoteConnectionError
F:CoreSpotlight.CSIndexErrorCode.UnknownError
@@ -7833,6 +8146,9 @@ F:CoreSpotlight.CSSearchQuerySourceOptions.Default
F:CoreSpotlight.CSSuggestionKind.Custom
F:CoreSpotlight.CSSuggestionKind.Default
F:CoreSpotlight.CSSuggestionKind.None
+F:CoreSpotlight.CSUserInteraction.Default
+F:CoreSpotlight.CSUserInteraction.Focus
+F:CoreSpotlight.CSUserInteraction.Select
F:CoreTelephony.CTCellularDataRestrictedState.NotRestricted
F:CoreTelephony.CTCellularDataRestrictedState.Restricted
F:CoreTelephony.CTCellularDataRestrictedState.Unknown
@@ -8807,6 +9123,7 @@ F:DeviceCheck.DCError.InvalidInput
F:DeviceCheck.DCError.InvalidKey
F:DeviceCheck.DCError.ServerUnavailable
F:DeviceCheck.DCError.UnknownSystemFailure
+F:DeviceDiscoveryExtension.DDDeviceCategory.AccessorySetup
F:DeviceDiscoveryExtension.DDDeviceCategory.DesktopComputer
F:DeviceDiscoveryExtension.DDDeviceCategory.HiFiSpeaker
F:DeviceDiscoveryExtension.DDDeviceCategory.HiFiSpeakerMultiple
@@ -8823,6 +9140,8 @@ F:DeviceDiscoveryExtension.DDDeviceState.Activating
F:DeviceDiscoveryExtension.DDDeviceState.Authorized
F:DeviceDiscoveryExtension.DDDeviceState.Invalid
F:DeviceDiscoveryExtension.DDDeviceState.Invalidating
+F:DeviceDiscoveryExtension.DDDeviceSupports.BluetoothPairingLE
+F:DeviceDiscoveryExtension.DDDeviceSupports.BluetoothTransportBridging
F:DeviceDiscoveryExtension.DDErrorCode.BadParameter
F:DeviceDiscoveryExtension.DDErrorCode.Internal
F:DeviceDiscoveryExtension.DDErrorCode.MissingEntitlement
@@ -9060,6 +9379,8 @@ F:FileProvider.NSFileProviderItemFields.LastUsedDate
F:FileProvider.NSFileProviderItemFields.ParentItemIdentifier
F:FileProvider.NSFileProviderItemFields.TagData
F:FileProvider.NSFileProviderItemFields.TypeAndCreator
+F:FileProvider.NSFileProviderKnownFolders.Desktop
+F:FileProvider.NSFileProviderKnownFolders.Documents
F:FileProvider.NSFileProviderManagerDisconnectionOptions.None
F:FileProvider.NSFileProviderManagerDisconnectionOptions.Temporary
F:FileProvider.NSFileProviderMaterializationFlags.KnownSparseRanges
@@ -9077,6 +9398,13 @@ F:FileProvider.NSFileProviderTestingOperationType.Lookup
F:FileProvider.NSFileProviderTestingOperationType.Modification
F:FileProvider.NSFileProviderTypeAndCreator.Creator
F:FileProvider.NSFileProviderTypeAndCreator.Type
+F:FileProvider.NSFileProviderVolumeUnsupportedReason.Network
+F:FileProvider.NSFileProviderVolumeUnsupportedReason.NonAPFS
+F:FileProvider.NSFileProviderVolumeUnsupportedReason.None
+F:FileProvider.NSFileProviderVolumeUnsupportedReason.NonEncrypted
+F:FileProvider.NSFileProviderVolumeUnsupportedReason.Quarantined
+F:FileProvider.NSFileProviderVolumeUnsupportedReason.ReadOnly
+F:FileProvider.NSFileProviderVolumeUnsupportedReason.Unknown
F:FileProviderUI.FPUIExtensionErrorCode.Failed
F:FileProviderUI.FPUIExtensionErrorCode.UserCancelled
F:FinderSync.FIMenuKind.ContextualMenuForContainer
@@ -9176,6 +9504,7 @@ F:Foundation.NSAttributedStringNameKey.InflectionReferentConcept
F:Foundation.NSAttributedStringNameKey.InflectionRule
F:Foundation.NSAttributedStringNameKey.InlinePresentationIntent
F:Foundation.NSAttributedStringNameKey.LanguageIdentifier
+F:Foundation.NSAttributedStringNameKey.LocalizedNumberFormat
F:Foundation.NSAttributedStringNameKey.MarkdownSourcePosition
F:Foundation.NSAttributedStringNameKey.Morphology
F:Foundation.NSAttributedStringNameKey.PresentationIntentAttributeName
@@ -9234,6 +9563,7 @@ F:Foundation.NSCalendarType.Persian
F:Foundation.NSCalendarType.Taiwan
F:Foundation.NSCalendarUnit.Calendar
F:Foundation.NSCalendarUnit.Day
+F:Foundation.NSCalendarUnit.DayOfYear
F:Foundation.NSCalendarUnit.Era
F:Foundation.NSCalendarUnit.Hour
F:Foundation.NSCalendarUnit.Minute
@@ -10273,6 +10603,8 @@ F:GameController.GCSystemGestureState.Enabled
F:GameController.GCTouchState.Down
F:GameController.GCTouchState.Moving
F:GameController.GCTouchState.Up
+F:GameController.GCUIEventTypes.Gamepad
+F:GameController.GCUIEventTypes.None
F:GameKit.GKAccessPointLocation.BottomLeading
F:GameKit.GKAccessPointLocation.BottomTrailing
F:GameKit.GKAccessPointLocation.TopLeading
@@ -10521,6 +10853,8 @@ F:HealthKit.HKActivityMoveMode.AppleMoveTime
F:HealthKit.HKAnchoredObjectQuery.NoAnchor
F:HealthKit.HKAppleEcgAlgorithmVersion.Version1
F:HealthKit.HKAppleEcgAlgorithmVersion.Version2
+F:HealthKit.HKAppleSleepingBreathingDisturbancesClassification.Elevated
+F:HealthKit.HKAppleSleepingBreathingDisturbancesClassification.NotElevated
F:HealthKit.HKAppleWalkingSteadinessClassification.Low
F:HealthKit.HKAppleWalkingSteadinessClassification.Ok
F:HealthKit.HKAppleWalkingSteadinessClassification.VeryLow
@@ -10564,6 +10898,8 @@ F:HealthKit.HKCategoryTypeIdentifier.AppleStandHour
F:HealthKit.HKCategoryTypeIdentifier.AppleWalkingSteadinessEvent
F:HealthKit.HKCategoryTypeIdentifier.AudioExposureEvent
F:HealthKit.HKCategoryTypeIdentifier.BladderIncontinence
+F:HealthKit.HKCategoryTypeIdentifier.BleedingAfterPregnancy
+F:HealthKit.HKCategoryTypeIdentifier.BleedingDuringPregnancy
F:HealthKit.HKCategoryTypeIdentifier.Bloating
F:HealthKit.HKCategoryTypeIdentifier.BreastPain
F:HealthKit.HKCategoryTypeIdentifier.CervicalMucusQuality
@@ -10617,6 +10953,7 @@ F:HealthKit.HKCategoryTypeIdentifier.ShortnessOfBreath
F:HealthKit.HKCategoryTypeIdentifier.SinusCongestion
F:HealthKit.HKCategoryTypeIdentifier.SkippedHeartbeat
F:HealthKit.HKCategoryTypeIdentifier.SleepAnalysis
+F:HealthKit.HKCategoryTypeIdentifier.SleepApneaEvent
F:HealthKit.HKCategoryTypeIdentifier.SleepChanges
F:HealthKit.HKCategoryTypeIdentifier.SoreThroat
F:HealthKit.HKCategoryTypeIdentifier.ToothbrushingEvent
@@ -10682,6 +11019,11 @@ F:HealthKit.HKCategoryValueSleepAnalysis.AsleepDeep
F:HealthKit.HKCategoryValueSleepAnalysis.AsleepREM
F:HealthKit.HKCategoryValueSleepAnalysis.Awake
F:HealthKit.HKCategoryValueSleepAnalysis.InBed
+F:HealthKit.HKCategoryValueVaginalBleeding.Heavy
+F:HealthKit.HKCategoryValueVaginalBleeding.Light
+F:HealthKit.HKCategoryValueVaginalBleeding.Medium
+F:HealthKit.HKCategoryValueVaginalBleeding.None
+F:HealthKit.HKCategoryValueVaginalBleeding.Unspecified
F:HealthKit.HKCharacteristicTypeIdentifier.ActivityMoveMode
F:HealthKit.HKCharacteristicTypeIdentifier.BiologicalSex
F:HealthKit.HKCharacteristicTypeIdentifier.BloodType
@@ -10704,6 +11046,7 @@ F:HealthKit.HKCyclingFunctionalThresholdPowerTestType.MaxExercise60Minute
F:HealthKit.HKCyclingFunctionalThresholdPowerTestType.PredictionExercise
F:HealthKit.HKCyclingFunctionalThresholdPowerTestType.RampTest
F:HealthKit.HKDataTypeIdentifier.HeartbeatSeries
+F:HealthKit.HKDataTypeIdentifier.StateOfMind
F:HealthKit.HKDevicePlacementSide.Central
F:HealthKit.HKDevicePlacementSide.Left
F:HealthKit.HKDevicePlacementSide.Right
@@ -10732,6 +11075,7 @@ F:HealthKit.HKErrorCode.HealthDataUnavailable
F:HealthKit.HKErrorCode.InvalidArgument
F:HealthKit.HKErrorCode.NoData
F:HealthKit.HKErrorCode.NoError
+F:HealthKit.HKErrorCode.NotPermissibleForGuestUserMode
F:HealthKit.HKErrorCode.RequiredAuthorizationDenied
F:HealthKit.HKErrorCode.UserCanceled
F:HealthKit.HKErrorCode.UserExitedWorkoutSession
@@ -10758,6 +11102,14 @@ F:HealthKit.HKFitzpatrickSkinType.IV
F:HealthKit.HKFitzpatrickSkinType.NotSet
F:HealthKit.HKFitzpatrickSkinType.V
F:HealthKit.HKFitzpatrickSkinType.VI
+F:HealthKit.HKGad7AssessmentAnswer.MoreThanHalfTheDays
+F:HealthKit.HKGad7AssessmentAnswer.NearlyEveryDay
+F:HealthKit.HKGad7AssessmentAnswer.NotAtAll
+F:HealthKit.HKGad7AssessmentAnswer.SeveralDays
+F:HealthKit.HKGad7AssessmentRisk.Mild
+F:HealthKit.HKGad7AssessmentRisk.Moderate
+F:HealthKit.HKGad7AssessmentRisk.NoneToMinimal
+F:HealthKit.HKGad7AssessmentRisk.Severe
F:HealthKit.HKHeartRateMotionContext.Active
F:HealthKit.HKHeartRateMotionContext.NotSet
F:HealthKit.HKHeartRateMotionContext.Sedentary
@@ -10787,6 +11139,16 @@ F:HealthKit.HKMetricPrefix.Nano
F:HealthKit.HKMetricPrefix.None
F:HealthKit.HKMetricPrefix.Pico
F:HealthKit.HKMetricPrefix.Tera
+F:HealthKit.HKPhq9AssessmentAnswer.MoreThanHalfTheDays
+F:HealthKit.HKPhq9AssessmentAnswer.NearlyEveryDay
+F:HealthKit.HKPhq9AssessmentAnswer.NotAtAll
+F:HealthKit.HKPhq9AssessmentAnswer.PreferNotToAnswer
+F:HealthKit.HKPhq9AssessmentAnswer.SeveralDays
+F:HealthKit.HKPhq9AssessmentRisk.Mild
+F:HealthKit.HKPhq9AssessmentRisk.Moderate
+F:HealthKit.HKPhq9AssessmentRisk.ModeratelySevere
+F:HealthKit.HKPhq9AssessmentRisk.NoneToMinimal
+F:HealthKit.HKPhq9AssessmentRisk.Severe
F:HealthKit.HKPhysicalEffortEstimationType.ActivityLookup
F:HealthKit.HKPhysicalEffortEstimationType.DeviceSensed
F:HealthKit.HKPrismBase.Down
@@ -10802,6 +11164,7 @@ F:HealthKit.HKQuantityAggregationStyle.DiscreteTemporallyWeighted
F:HealthKit.HKQuantityTypeIdentifier.ActiveEnergyBurned
F:HealthKit.HKQuantityTypeIdentifier.AppleExerciseTime
F:HealthKit.HKQuantityTypeIdentifier.AppleMoveTime
+F:HealthKit.HKQuantityTypeIdentifier.AppleSleepingBreathingDisturbances
F:HealthKit.HKQuantityTypeIdentifier.AppleSleepingWristTemperature
F:HealthKit.HKQuantityTypeIdentifier.AppleStandTime
F:HealthKit.HKQuantityTypeIdentifier.AppleWalkingSteadiness
@@ -10816,6 +11179,7 @@ F:HealthKit.HKQuantityTypeIdentifier.BodyFatPercentage
F:HealthKit.HKQuantityTypeIdentifier.BodyMass
F:HealthKit.HKQuantityTypeIdentifier.BodyMassIndex
F:HealthKit.HKQuantityTypeIdentifier.BodyTemperature
+F:HealthKit.HKQuantityTypeIdentifier.CrossCountrySkiingSpeed
F:HealthKit.HKQuantityTypeIdentifier.CyclingCadence
F:HealthKit.HKQuantityTypeIdentifier.CyclingFunctionalThresholdPower
F:HealthKit.HKQuantityTypeIdentifier.CyclingPower
@@ -10859,14 +11223,19 @@ F:HealthKit.HKQuantityTypeIdentifier.DietaryVitaminE
F:HealthKit.HKQuantityTypeIdentifier.DietaryVitaminK
F:HealthKit.HKQuantityTypeIdentifier.DietaryWater
F:HealthKit.HKQuantityTypeIdentifier.DietaryZinc
+F:HealthKit.HKQuantityTypeIdentifier.DistanceCrossCountrySkiing
F:HealthKit.HKQuantityTypeIdentifier.DistanceCycling
F:HealthKit.HKQuantityTypeIdentifier.DistanceDownhillSnowSports
+F:HealthKit.HKQuantityTypeIdentifier.DistancePaddleSports
+F:HealthKit.HKQuantityTypeIdentifier.DistanceRowing
+F:HealthKit.HKQuantityTypeIdentifier.DistanceSkatingSports
F:HealthKit.HKQuantityTypeIdentifier.DistanceSwimming
F:HealthKit.HKQuantityTypeIdentifier.DistanceWalkingRunning
F:HealthKit.HKQuantityTypeIdentifier.DistanceWheelchair
F:HealthKit.HKQuantityTypeIdentifier.ElectrodermalActivity
F:HealthKit.HKQuantityTypeIdentifier.EnvironmentalAudioExposure
F:HealthKit.HKQuantityTypeIdentifier.EnvironmentalSoundReduction
+F:HealthKit.HKQuantityTypeIdentifier.EstimatedWorkoutEffortScore
F:HealthKit.HKQuantityTypeIdentifier.FlightsClimbed
F:HealthKit.HKQuantityTypeIdentifier.ForcedExpiratoryVolume1
F:HealthKit.HKQuantityTypeIdentifier.ForcedVitalCapacity
@@ -10882,12 +11251,14 @@ F:HealthKit.HKQuantityTypeIdentifier.NikeFuel
F:HealthKit.HKQuantityTypeIdentifier.NumberOfAlcoholicBeverages
F:HealthKit.HKQuantityTypeIdentifier.NumberOfTimesFallen
F:HealthKit.HKQuantityTypeIdentifier.OxygenSaturation
+F:HealthKit.HKQuantityTypeIdentifier.PaddleSportsSpeed
F:HealthKit.HKQuantityTypeIdentifier.PeakExpiratoryFlowRate
F:HealthKit.HKQuantityTypeIdentifier.PeripheralPerfusionIndex
F:HealthKit.HKQuantityTypeIdentifier.PhysicalEffort
F:HealthKit.HKQuantityTypeIdentifier.PushCount
F:HealthKit.HKQuantityTypeIdentifier.RespiratoryRate
F:HealthKit.HKQuantityTypeIdentifier.RestingHeartRate
+F:HealthKit.HKQuantityTypeIdentifier.RowingSpeed
F:HealthKit.HKQuantityTypeIdentifier.RunningGroundContactTime
F:HealthKit.HKQuantityTypeIdentifier.RunningPower
F:HealthKit.HKQuantityTypeIdentifier.RunningSpeed
@@ -10909,10 +11280,78 @@ F:HealthKit.HKQuantityTypeIdentifier.WalkingHeartRateAverage
F:HealthKit.HKQuantityTypeIdentifier.WalkingSpeed
F:HealthKit.HKQuantityTypeIdentifier.WalkingStepLength
F:HealthKit.HKQuantityTypeIdentifier.WaterTemperature
+F:HealthKit.HKQuantityTypeIdentifier.WorkoutEffortScore
F:HealthKit.HKQueryOptions.None
F:HealthKit.HKQueryOptions.StrictEndDate
F:HealthKit.HKQueryOptions.StrictStartDate
F:HealthKit.HKSampleQuery.NoLimit
+F:HealthKit.HKScoredAssessmentTypeIdentifier.Gad7
+F:HealthKit.HKScoredAssessmentTypeIdentifier.Phq9
+F:HealthKit.HKStateOfMindAssociation.Community
+F:HealthKit.HKStateOfMindAssociation.CurrentEvents
+F:HealthKit.HKStateOfMindAssociation.Dating
+F:HealthKit.HKStateOfMindAssociation.Education
+F:HealthKit.HKStateOfMindAssociation.Family
+F:HealthKit.HKStateOfMindAssociation.Fitness
+F:HealthKit.HKStateOfMindAssociation.Friends
+F:HealthKit.HKStateOfMindAssociation.Health
+F:HealthKit.HKStateOfMindAssociation.Hobbies
+F:HealthKit.HKStateOfMindAssociation.Identity
+F:HealthKit.HKStateOfMindAssociation.Money
+F:HealthKit.HKStateOfMindAssociation.Partner
+F:HealthKit.HKStateOfMindAssociation.SelfCare
+F:HealthKit.HKStateOfMindAssociation.Spirituality
+F:HealthKit.HKStateOfMindAssociation.Tasks
+F:HealthKit.HKStateOfMindAssociation.Travel
+F:HealthKit.HKStateOfMindAssociation.Weather
+F:HealthKit.HKStateOfMindAssociation.Work
+F:HealthKit.HKStateOfMindKind.DailyMood
+F:HealthKit.HKStateOfMindKind.MomentaryEmotion
+F:HealthKit.HKStateOfMindLabel.Amazed
+F:HealthKit.HKStateOfMindLabel.Amused
+F:HealthKit.HKStateOfMindLabel.Angry
+F:HealthKit.HKStateOfMindLabel.Annoyed
+F:HealthKit.HKStateOfMindLabel.Anxious
+F:HealthKit.HKStateOfMindLabel.Ashamed
+F:HealthKit.HKStateOfMindLabel.Brave
+F:HealthKit.HKStateOfMindLabel.Calm
+F:HealthKit.HKStateOfMindLabel.Confident
+F:HealthKit.HKStateOfMindLabel.Content
+F:HealthKit.HKStateOfMindLabel.Disappointed
+F:HealthKit.HKStateOfMindLabel.Discouraged
+F:HealthKit.HKStateOfMindLabel.Disgusted
+F:HealthKit.HKStateOfMindLabel.Drained
+F:HealthKit.HKStateOfMindLabel.Embarrassed
+F:HealthKit.HKStateOfMindLabel.Excited
+F:HealthKit.HKStateOfMindLabel.Frustrated
+F:HealthKit.HKStateOfMindLabel.Grateful
+F:HealthKit.HKStateOfMindLabel.Guilty
+F:HealthKit.HKStateOfMindLabel.Happy
+F:HealthKit.HKStateOfMindLabel.Hopeful
+F:HealthKit.HKStateOfMindLabel.Hopeless
+F:HealthKit.HKStateOfMindLabel.Indifferent
+F:HealthKit.HKStateOfMindLabel.Irritated
+F:HealthKit.HKStateOfMindLabel.Jealous
+F:HealthKit.HKStateOfMindLabel.Joyful
+F:HealthKit.HKStateOfMindLabel.Lonely
+F:HealthKit.HKStateOfMindLabel.Overwhelmed
+F:HealthKit.HKStateOfMindLabel.Passionate
+F:HealthKit.HKStateOfMindLabel.Peaceful
+F:HealthKit.HKStateOfMindLabel.Proud
+F:HealthKit.HKStateOfMindLabel.Relieved
+F:HealthKit.HKStateOfMindLabel.Sad
+F:HealthKit.HKStateOfMindLabel.Satisfied
+F:HealthKit.HKStateOfMindLabel.Scared
+F:HealthKit.HKStateOfMindLabel.Stressed
+F:HealthKit.HKStateOfMindLabel.Surprised
+F:HealthKit.HKStateOfMindLabel.Worried
+F:HealthKit.HKStateOfMindValenceClassification.Neutral
+F:HealthKit.HKStateOfMindValenceClassification.Pleasant
+F:HealthKit.HKStateOfMindValenceClassification.SlightlyPleasant
+F:HealthKit.HKStateOfMindValenceClassification.SlightlyUnpleasant
+F:HealthKit.HKStateOfMindValenceClassification.Unpleasant
+F:HealthKit.HKStateOfMindValenceClassification.VeryPleasant
+F:HealthKit.HKStateOfMindValenceClassification.VeryUnpleasant
F:HealthKit.HKStatisticsOptions.CumulativeSum
F:HealthKit.HKStatisticsOptions.DiscreteAverage
F:HealthKit.HKStatisticsOptions.DiscreteMax
@@ -11068,6 +11507,8 @@ F:HealthKit.HKWorkoutActivityType.WheelchairRunPace
F:HealthKit.HKWorkoutActivityType.WheelchairWalkPace
F:HealthKit.HKWorkoutActivityType.Wrestling
F:HealthKit.HKWorkoutActivityType.Yoga
+F:HealthKit.HKWorkoutEffortRelationshipQueryOptions.Default
+F:HealthKit.HKWorkoutEffortRelationshipQueryOptions.MostRelevant
F:HealthKit.HKWorkoutEventType.Lap
F:HealthKit.HKWorkoutEventType.Marker
F:HealthKit.HKWorkoutEventType.MotionPaused
@@ -11094,7 +11535,9 @@ F:HomeKit.HMAccessoryCategoryType.AirConditioner
F:HomeKit.HMAccessoryCategoryType.AirDehumidifier
F:HomeKit.HMAccessoryCategoryType.AirHeater
F:HomeKit.HMAccessoryCategoryType.AirHumidifier
+F:HomeKit.HMAccessoryCategoryType.AirPort
F:HomeKit.HMAccessoryCategoryType.AirPurifier
+F:HomeKit.HMAccessoryCategoryType.AudioReceiver
F:HomeKit.HMAccessoryCategoryType.Bridge
F:HomeKit.HMAccessoryCategoryType.Door
F:HomeKit.HMAccessoryCategoryType.DoorLock
@@ -11110,10 +11553,15 @@ F:HomeKit.HMAccessoryCategoryType.RangeExtender
F:HomeKit.HMAccessoryCategoryType.SecuritySystem
F:HomeKit.HMAccessoryCategoryType.Sensor
F:HomeKit.HMAccessoryCategoryType.ShowerHead
+F:HomeKit.HMAccessoryCategoryType.Speaker
F:HomeKit.HMAccessoryCategoryType.Sprinkler
F:HomeKit.HMAccessoryCategoryType.Switch
+F:HomeKit.HMAccessoryCategoryType.Television
+F:HomeKit.HMAccessoryCategoryType.TelevisionSetTopBox
+F:HomeKit.HMAccessoryCategoryType.TelevisionStreamingStick
F:HomeKit.HMAccessoryCategoryType.Thermostat
F:HomeKit.HMAccessoryCategoryType.VideoDoorbell
+F:HomeKit.HMAccessoryCategoryType.WiFiRouter
F:HomeKit.HMAccessoryCategoryType.Window
F:HomeKit.HMAccessoryCategoryType.WindowCovering
F:HomeKit.HMActionSetType.HomeArrival
@@ -11153,6 +11601,7 @@ F:HomeKit.HMCharacteristicMetadataUnits.PartsPerMillion
F:HomeKit.HMCharacteristicMetadataUnits.Percentage
F:HomeKit.HMCharacteristicMetadataUnits.Seconds
F:HomeKit.HMCharacteristicType.Active
+F:HomeKit.HMCharacteristicType.ActiveIdentifier
F:HomeKit.HMCharacteristicType.AdminOnlyAccess
F:HomeKit.HMCharacteristicType.AirParticulateDensity
F:HomeKit.HMCharacteristicType.AirParticulateSize
@@ -11167,7 +11616,9 @@ F:HomeKit.HMCharacteristicType.CarbonMonoxideDetected
F:HomeKit.HMCharacteristicType.CarbonMonoxideLevel
F:HomeKit.HMCharacteristicType.CarbonMonoxidePeakLevel
F:HomeKit.HMCharacteristicType.ChargingState
+F:HomeKit.HMCharacteristicType.ClosedCaptions
F:HomeKit.HMCharacteristicType.ColorTemperature
+F:HomeKit.HMCharacteristicType.ConfiguredName
F:HomeKit.HMCharacteristicType.ContactState
F:HomeKit.HMCharacteristicType.CoolingThreshold
F:HomeKit.HMCharacteristicType.CurrentAirPurifierState
@@ -11179,6 +11630,7 @@ F:HomeKit.HMCharacteristicType.CurrentHorizontalTilt
F:HomeKit.HMCharacteristicType.CurrentHumidifierDehumidifierState
F:HomeKit.HMCharacteristicType.CurrentLightLevel
F:HomeKit.HMCharacteristicType.CurrentLockMechanismState
+F:HomeKit.HMCharacteristicType.CurrentMediaState
F:HomeKit.HMCharacteristicType.CurrentPosition
F:HomeKit.HMCharacteristicType.CurrentRelativeHumidity
F:HomeKit.HMCharacteristicType.CurrentSecuritySystemState
@@ -11186,6 +11638,7 @@ F:HomeKit.HMCharacteristicType.CurrentSlatState
F:HomeKit.HMCharacteristicType.CurrentTemperature
F:HomeKit.HMCharacteristicType.CurrentTilt
F:HomeKit.HMCharacteristicType.CurrentVerticalTilt
+F:HomeKit.HMCharacteristicType.CurrentVisibilityState
F:HomeKit.HMCharacteristicType.DehumidifierThreshold
F:HomeKit.HMCharacteristicType.DigitalZoom
F:HomeKit.HMCharacteristicType.FilterChangeIndication
@@ -11197,10 +11650,13 @@ F:HomeKit.HMCharacteristicType.HeatingThreshold
F:HomeKit.HMCharacteristicType.HoldPosition
F:HomeKit.HMCharacteristicType.Hue
F:HomeKit.HMCharacteristicType.HumidifierThreshold
+F:HomeKit.HMCharacteristicType.Identifier
F:HomeKit.HMCharacteristicType.Identify
F:HomeKit.HMCharacteristicType.ImageMirroring
F:HomeKit.HMCharacteristicType.ImageRotation
+F:HomeKit.HMCharacteristicType.InputDeviceType
F:HomeKit.HMCharacteristicType.InputEvent
+F:HomeKit.HMCharacteristicType.InputSourceType
F:HomeKit.HMCharacteristicType.InUse
F:HomeKit.HMCharacteristicType.IsConfigured
F:HomeKit.HMCharacteristicType.LabelIndex
@@ -11225,14 +11681,18 @@ F:HomeKit.HMCharacteristicType.OpticalZoom
F:HomeKit.HMCharacteristicType.OutletInUse
F:HomeKit.HMCharacteristicType.OutputState
F:HomeKit.HMCharacteristicType.OzoneDensity
+F:HomeKit.HMCharacteristicType.PictureMode
F:HomeKit.HMCharacteristicType.PM10Density
F:HomeKit.HMCharacteristicType.PM2_5Density
F:HomeKit.HMCharacteristicType.PositionState
+F:HomeKit.HMCharacteristicType.PowerModeSelection
F:HomeKit.HMCharacteristicType.PowerState
F:HomeKit.HMCharacteristicType.ProgramMode
F:HomeKit.HMCharacteristicType.RemainingDuration
+F:HomeKit.HMCharacteristicType.RemoteKey
F:HomeKit.HMCharacteristicType.RotationDirection
F:HomeKit.HMCharacteristicType.RotationSpeed
+F:HomeKit.HMCharacteristicType.RouterStatus
F:HomeKit.HMCharacteristicType.Saturation
F:HomeKit.HMCharacteristicType.SecuritySystemAlarmType
F:HomeKit.HMCharacteristicType.SelectedStreamConfiguration
@@ -11261,18 +11721,24 @@ F:HomeKit.HMCharacteristicType.TargetHeatingCooling
F:HomeKit.HMCharacteristicType.TargetHorizontalTilt
F:HomeKit.HMCharacteristicType.TargetHumidifierDehumidifierState
F:HomeKit.HMCharacteristicType.TargetLockMechanismState
+F:HomeKit.HMCharacteristicType.TargetMediaState
F:HomeKit.HMCharacteristicType.TargetPosition
F:HomeKit.HMCharacteristicType.TargetRelativeHumidity
F:HomeKit.HMCharacteristicType.TargetSecuritySystemState
F:HomeKit.HMCharacteristicType.TargetTemperature
F:HomeKit.HMCharacteristicType.TargetTilt
F:HomeKit.HMCharacteristicType.TargetVerticalTilt
+F:HomeKit.HMCharacteristicType.TargetVisibilityState
F:HomeKit.HMCharacteristicType.TemperatureUnits
F:HomeKit.HMCharacteristicType.ValveType
F:HomeKit.HMCharacteristicType.Version
F:HomeKit.HMCharacteristicType.VolatileOrganicCompoundDensity
F:HomeKit.HMCharacteristicType.Volume
+F:HomeKit.HMCharacteristicType.VolumeControlType
+F:HomeKit.HMCharacteristicType.VolumeSelector
+F:HomeKit.HMCharacteristicType.WanStatusList
F:HomeKit.HMCharacteristicType.WaterLevel
+F:HomeKit.HMCharacteristicType.WiFiSatelliteStatus
F:HomeKit.HMCharacteristicValueActivationState.Active
F:HomeKit.HMCharacteristicValueActivationState.Inactive
F:HomeKit.HMCharacteristicValueAirParticulate.Size10
@@ -11292,6 +11758,8 @@ F:HomeKit.HMCharacteristicValueCarbonMonoxideDetectionStatus.NotDetected
F:HomeKit.HMCharacteristicValueChargingState.InProgress
F:HomeKit.HMCharacteristicValueChargingState.None
F:HomeKit.HMCharacteristicValueChargingState.NotChargeable
+F:HomeKit.HMCharacteristicValueClosedCaptions.Disabled
+F:HomeKit.HMCharacteristicValueClosedCaptions.Enabled
F:HomeKit.HMCharacteristicValueConfigurationState.Configured
F:HomeKit.HMCharacteristicValueConfigurationState.NotConfigured
F:HomeKit.HMCharacteristicValueContactState.Detected
@@ -11313,6 +11781,12 @@ F:HomeKit.HMCharacteristicValueCurrentHumidifierDehumidifierState.Dehumidifying
F:HomeKit.HMCharacteristicValueCurrentHumidifierDehumidifierState.Humidifying
F:HomeKit.HMCharacteristicValueCurrentHumidifierDehumidifierState.Idle
F:HomeKit.HMCharacteristicValueCurrentHumidifierDehumidifierState.Inactive
+F:HomeKit.HMCharacteristicValueCurrentMediaState.Interrupted
+F:HomeKit.HMCharacteristicValueCurrentMediaState.Loading
+F:HomeKit.HMCharacteristicValueCurrentMediaState.Paused
+F:HomeKit.HMCharacteristicValueCurrentMediaState.Playing
+F:HomeKit.HMCharacteristicValueCurrentMediaState.Stopped
+F:HomeKit.HMCharacteristicValueCurrentMediaState.Unknown
F:HomeKit.HMCharacteristicValueCurrentSecuritySystemState.AwayArm
F:HomeKit.HMCharacteristicValueCurrentSecuritySystemState.Disarmed
F:HomeKit.HMCharacteristicValueCurrentSecuritySystemState.NightArm
@@ -11321,6 +11795,10 @@ F:HomeKit.HMCharacteristicValueCurrentSecuritySystemState.Triggered
F:HomeKit.HMCharacteristicValueCurrentSlatState.Jammed
F:HomeKit.HMCharacteristicValueCurrentSlatState.Oscillating
F:HomeKit.HMCharacteristicValueCurrentSlatState.Stationary
+F:HomeKit.HMCharacteristicValueCurrentVisibilityState.AlwaysShown
+F:HomeKit.HMCharacteristicValueCurrentVisibilityState.Connected
+F:HomeKit.HMCharacteristicValueCurrentVisibilityState.Hidden
+F:HomeKit.HMCharacteristicValueCurrentVisibilityState.Shown
F:HomeKit.HMCharacteristicValueDoorState.Closed
F:HomeKit.HMCharacteristicValueDoorState.Closing
F:HomeKit.HMCharacteristicValueDoorState.Open
@@ -11332,9 +11810,27 @@ F:HomeKit.HMCharacteristicValueHeatingCooling.Auto
F:HomeKit.HMCharacteristicValueHeatingCooling.Cool
F:HomeKit.HMCharacteristicValueHeatingCooling.Heat
F:HomeKit.HMCharacteristicValueHeatingCooling.Off
+F:HomeKit.HMCharacteristicValueInputDeviceType.AudioSystem
+F:HomeKit.HMCharacteristicValueInputDeviceType.None
+F:HomeKit.HMCharacteristicValueInputDeviceType.Other
+F:HomeKit.HMCharacteristicValueInputDeviceType.Playback
+F:HomeKit.HMCharacteristicValueInputDeviceType.Recording
+F:HomeKit.HMCharacteristicValueInputDeviceType.Tuner
+F:HomeKit.HMCharacteristicValueInputDeviceType.TV
F:HomeKit.HMCharacteristicValueInputEvent.DoublePress
F:HomeKit.HMCharacteristicValueInputEvent.LongPress
F:HomeKit.HMCharacteristicValueInputEvent.SinglePress
+F:HomeKit.HMCharacteristicValueInputSourceType.AirPlay
+F:HomeKit.HMCharacteristicValueInputSourceType.Application
+F:HomeKit.HMCharacteristicValueInputSourceType.ComponentVideo
+F:HomeKit.HMCharacteristicValueInputSourceType.CompositeVideo
+F:HomeKit.HMCharacteristicValueInputSourceType.Dvi
+F:HomeKit.HMCharacteristicValueInputSourceType.Hdmi
+F:HomeKit.HMCharacteristicValueInputSourceType.HomeScreen
+F:HomeKit.HMCharacteristicValueInputSourceType.Other
+F:HomeKit.HMCharacteristicValueInputSourceType.SVideo
+F:HomeKit.HMCharacteristicValueInputSourceType.Tuner
+F:HomeKit.HMCharacteristicValueInputSourceType.Usb
F:HomeKit.HMCharacteristicValueJammedStatus.Jammed
F:HomeKit.HMCharacteristicValueJammedStatus.None
F:HomeKit.HMCharacteristicValueLabelNamespace.Dot
@@ -11360,14 +11856,49 @@ F:HomeKit.HMCharacteristicValueLockPhysicalControlsState.Locked
F:HomeKit.HMCharacteristicValueLockPhysicalControlsState.NotLocked
F:HomeKit.HMCharacteristicValueOccupancyStatus.NotOccupied
F:HomeKit.HMCharacteristicValueOccupancyStatus.Occupied
+F:HomeKit.HMCharacteristicValuePictureMode.Bright
+F:HomeKit.HMCharacteristicValuePictureMode.Calibrated
+F:HomeKit.HMCharacteristicValuePictureMode.Computer
+F:HomeKit.HMCharacteristicValuePictureMode.Custom1
+F:HomeKit.HMCharacteristicValuePictureMode.Custom2
+F:HomeKit.HMCharacteristicValuePictureMode.Custom3
+F:HomeKit.HMCharacteristicValuePictureMode.Dark
+F:HomeKit.HMCharacteristicValuePictureMode.Game
+F:HomeKit.HMCharacteristicValuePictureMode.Movie
+F:HomeKit.HMCharacteristicValuePictureMode.Night
+F:HomeKit.HMCharacteristicValuePictureMode.Photo
+F:HomeKit.HMCharacteristicValuePictureMode.Sport
+F:HomeKit.HMCharacteristicValuePictureMode.Standard
+F:HomeKit.HMCharacteristicValuePictureMode.Vivid
F:HomeKit.HMCharacteristicValuePositionState.Closing
F:HomeKit.HMCharacteristicValuePositionState.Opening
F:HomeKit.HMCharacteristicValuePositionState.Stopped
+F:HomeKit.HMCharacteristicValuePowerModeSelection.Hide
+F:HomeKit.HMCharacteristicValuePowerModeSelection.Show
F:HomeKit.HMCharacteristicValueProgramMode.NotScheduled
F:HomeKit.HMCharacteristicValueProgramMode.Scheduled
F:HomeKit.HMCharacteristicValueProgramMode.ScheduleOverriddenToManual
+F:HomeKit.HMCharacteristicValueRemoteKey.ArrowDown
+F:HomeKit.HMCharacteristicValueRemoteKey.ArrowLeft
+F:HomeKit.HMCharacteristicValueRemoteKey.ArrowRight
+F:HomeKit.HMCharacteristicValueRemoteKey.ArrowUp
+F:HomeKit.HMCharacteristicValueRemoteKey.Back
+F:HomeKit.HMCharacteristicValueRemoteKey.Exit
+F:HomeKit.HMCharacteristicValueRemoteKey.FastForward
+F:HomeKit.HMCharacteristicValueRemoteKey.Home
+F:HomeKit.HMCharacteristicValueRemoteKey.Info
+F:HomeKit.HMCharacteristicValueRemoteKey.Menu
+F:HomeKit.HMCharacteristicValueRemoteKey.NextTrack
+F:HomeKit.HMCharacteristicValueRemoteKey.Pause
+F:HomeKit.HMCharacteristicValueRemoteKey.Play
+F:HomeKit.HMCharacteristicValueRemoteKey.PlayPause
+F:HomeKit.HMCharacteristicValueRemoteKey.PreviousTrack
+F:HomeKit.HMCharacteristicValueRemoteKey.Rewind
+F:HomeKit.HMCharacteristicValueRemoteKey.Select
F:HomeKit.HMCharacteristicValueRotationDirection.Clockwise
F:HomeKit.HMCharacteristicValueRotationDirection.CounterClockwise
+F:HomeKit.HMCharacteristicValueRouterStatus.NotReady
+F:HomeKit.HMCharacteristicValueRouterStatus.Ready
F:HomeKit.HMCharacteristicValueSecuritySystemAlarmType.NoAlarm
F:HomeKit.HMCharacteristicValueSecuritySystemAlarmType.Unknown
F:HomeKit.HMCharacteristicValueSlatType.Horizontal
@@ -11394,10 +11925,15 @@ F:HomeKit.HMCharacteristicValueTargetHumidifierDehumidifierState.Dehumidify
F:HomeKit.HMCharacteristicValueTargetHumidifierDehumidifierState.Humidify
F:HomeKit.HMCharacteristicValueTargetLockMechanismState.Secured
F:HomeKit.HMCharacteristicValueTargetLockMechanismState.Unsecured
+F:HomeKit.HMCharacteristicValueTargetMediaState.Pause
+F:HomeKit.HMCharacteristicValueTargetMediaState.Play
+F:HomeKit.HMCharacteristicValueTargetMediaState.Stop
F:HomeKit.HMCharacteristicValueTargetSecuritySystemState.AwayArm
F:HomeKit.HMCharacteristicValueTargetSecuritySystemState.Disarm
F:HomeKit.HMCharacteristicValueTargetSecuritySystemState.NightArm
F:HomeKit.HMCharacteristicValueTargetSecuritySystemState.StayArm
+F:HomeKit.HMCharacteristicValueTargetVisibilityState.Hide
+F:HomeKit.HMCharacteristicValueTargetVisibilityState.Show
F:HomeKit.HMCharacteristicValueTemperatureUnit.Celsius
F:HomeKit.HMCharacteristicValueTemperatureUnit.Fahrenheit
F:HomeKit.HMCharacteristicValueUsageState.InUse
@@ -11406,6 +11942,15 @@ F:HomeKit.HMCharacteristicValueValveType.GenericValve
F:HomeKit.HMCharacteristicValueValveType.Irrigation
F:HomeKit.HMCharacteristicValueValveType.ShowerHead
F:HomeKit.HMCharacteristicValueValveType.WaterFaucet
+F:HomeKit.HMCharacteristicValueVolumeControlType.Absolute
+F:HomeKit.HMCharacteristicValueVolumeControlType.None
+F:HomeKit.HMCharacteristicValueVolumeControlType.Relative
+F:HomeKit.HMCharacteristicValueVolumeControlType.RelativeWithCurrent
+F:HomeKit.HMCharacteristicValueVolumeSelector.VolumeDecrement
+F:HomeKit.HMCharacteristicValueVolumeSelector.VolumeIncrement
+F:HomeKit.HMCharacteristicValueWiFiSatelliteStatus.Connected
+F:HomeKit.HMCharacteristicValueWiFiSatelliteStatus.NotConnected
+F:HomeKit.HMCharacteristicValueWiFiSatelliteStatus.Unknown
F:HomeKit.HMError.AccessDenied
F:HomeKit.HMError.AccessoryCommunicationFailure
F:HomeKit.HMError.AccessoryDiscoveryFailed
@@ -11548,6 +12093,7 @@ F:HomeKit.HMServiceType.GarageDoorOpener
F:HomeKit.HMServiceType.HeaterCooler
F:HomeKit.HMServiceType.HumidifierDehumidifier
F:HomeKit.HMServiceType.HumiditySensor
+F:HomeKit.HMServiceType.InputSource
F:HomeKit.HMServiceType.IrrigationSystem
F:HomeKit.HMServiceType.Label
F:HomeKit.HMServiceType.LeakSensor
@@ -11567,10 +12113,13 @@ F:HomeKit.HMServiceType.Speaker
F:HomeKit.HMServiceType.StatefulProgrammableSwitch
F:HomeKit.HMServiceType.StatelessProgrammableSwitch
F:HomeKit.HMServiceType.Switch
+F:HomeKit.HMServiceType.Television
F:HomeKit.HMServiceType.TemperatureSensor
F:HomeKit.HMServiceType.Thermostat
F:HomeKit.HMServiceType.Valve
F:HomeKit.HMServiceType.VentilationFan
+F:HomeKit.HMServiceType.WiFiRouter
+F:HomeKit.HMServiceType.WiFiSatellite
F:HomeKit.HMServiceType.Window
F:HomeKit.HMServiceType.WindowCovering
F:HomeKit.HMSignificantEvent.Sunrise
@@ -11797,6 +12346,7 @@ F:ImageIO.CGImageAnimationStatus.ParameterError
F:ImageIO.CGImageAnimationStatus.UnsupportedFormat
F:ImageIO.CGImageAuxiliaryDataType.Depth
F:ImageIO.CGImageAuxiliaryDataType.Disparity
+F:ImageIO.CGImageAuxiliaryDataType.IsoGainMap
F:ImageIO.CGImageAuxiliaryDataType.PortraitEffectsMatte
F:ImageIO.CGImageAuxiliaryDataType.SemanticSegmentationGlassesMatte
F:ImageIO.CGImageAuxiliaryDataType.SemanticSegmentationHairMatte
@@ -12325,6 +12875,9 @@ F:Intents.INMessageAttributeOptions.Played
F:Intents.INMessageAttributeOptions.Read
F:Intents.INMessageAttributeOptions.Unflagged
F:Intents.INMessageAttributeOptions.Unread
+F:Intents.INMessageReactionType.Emoji
+F:Intents.INMessageReactionType.Generic
+F:Intents.INMessageReactionType.Unknown
F:Intents.INMessageType.ActivitySnippet
F:Intents.INMessageType.Animoji
F:Intents.INMessageType.Audio
@@ -12333,6 +12886,7 @@ F:Intents.INMessageType.File
F:Intents.INMessageType.Handwriting
F:Intents.INMessageType.Link
F:Intents.INMessageType.MediaAddressCard
+F:Intents.INMessageType.MediaAnimatedImage
F:Intents.INMessageType.MediaAudio
F:Intents.INMessageType.MediaCalendar
F:Intents.INMessageType.MediaImage
@@ -12351,6 +12905,7 @@ F:Intents.INMessageType.TapbackLiked
F:Intents.INMessageType.TapbackLoved
F:Intents.INMessageType.TapbackQuestioned
F:Intents.INMessageType.Text
+F:Intents.INMessageType.ThirdPartyAttachment
F:Intents.INMessageType.Unspecified
F:Intents.INNotebookItemType.Note
F:Intents.INNotebookItemType.Task
@@ -12823,6 +13378,9 @@ F:Intents.INStartWorkoutIntentResponseCode.HandleInApp
F:Intents.INStartWorkoutIntentResponseCode.Ready
F:Intents.INStartWorkoutIntentResponseCode.Success
F:Intents.INStartWorkoutIntentResponseCode.Unspecified
+F:Intents.INStickerType.Emoji
+F:Intents.INStickerType.Generic
+F:Intents.INStickerType.Unknown
F:Intents.INTaskPriority.Flagged
F:Intents.INTaskPriority.NotFlagged
F:Intents.INTaskPriority.Unknown
@@ -13109,6 +13667,11 @@ F:JavaScriptCore.JSPropertyAttributes.DontDelete
F:JavaScriptCore.JSPropertyAttributes.DontEnum
F:JavaScriptCore.JSPropertyAttributes.None
F:JavaScriptCore.JSPropertyAttributes.ReadOnly
+F:JavaScriptCore.JSRelationCondition.Equal
+F:JavaScriptCore.JSRelationCondition.GreaterThan
+F:JavaScriptCore.JSRelationCondition.LessThan
+F:JavaScriptCore.JSRelationCondition.Undefined
+F:JavaScriptCore.JSType.BigInt
F:JavaScriptCore.JSType.Boolean
F:JavaScriptCore.JSType.Null
F:JavaScriptCore.JSType.Number
@@ -13118,6 +13681,7 @@ F:JavaScriptCore.JSType.Symbol
F:JavaScriptCore.JSType.Undefined
F:LinkPresentation.LPErrorCode.MetadataFetchCancelled
F:LinkPresentation.LPErrorCode.MetadataFetchFailed
+F:LinkPresentation.LPErrorCode.MetadataFetchNotAllowed
F:LinkPresentation.LPErrorCode.MetadataFetchTimedOut
F:LinkPresentation.LPErrorCode.Unknown
F:LocalAuthentication.LAAccessControlOperation.CreateItem
@@ -13130,11 +13694,16 @@ F:LocalAuthentication.LABiometryType.FaceId
F:LocalAuthentication.LABiometryType.None
F:LocalAuthentication.LABiometryType.OpticId
F:LocalAuthentication.LABiometryType.TouchId
+F:LocalAuthentication.LACompanionType.Mac
+F:LocalAuthentication.LACompanionType.None
+F:LocalAuthentication.LACompanionType.Watch
F:LocalAuthentication.LACredentialType.ApplicationPassword
F:LocalAuthentication.LACredentialType.SmartCardPin
F:LocalAuthentication.LAPolicy.DeviceOwnerAuthentication
F:LocalAuthentication.LAPolicy.DeviceOwnerAuthenticationWithBiometrics
+F:LocalAuthentication.LAPolicy.DeviceOwnerAuthenticationWithBiometricsOrCompanion
F:LocalAuthentication.LAPolicy.DeviceOwnerAuthenticationWithBiometricsOrWatch
+F:LocalAuthentication.LAPolicy.DeviceOwnerAuthenticationWithCompanion
F:LocalAuthentication.LAPolicy.DeviceOwnerAuthenticationWithWatch
F:LocalAuthentication.LAPolicy.DeviceOwnerAuthenticationWithWristDetection
F:LocalAuthentication.LARightState.Authorized
@@ -13147,6 +13716,7 @@ F:LocalAuthentication.LAStatus.BiometryLockout
F:LocalAuthentication.LAStatus.BiometryNotAvailable
F:LocalAuthentication.LAStatus.BiometryNotEnrolled
F:LocalAuthentication.LAStatus.BiometryNotPaired
+F:LocalAuthentication.LAStatus.CompanionNotAvailable
F:LocalAuthentication.LAStatus.InvalidContext
F:LocalAuthentication.LAStatus.InvalidDimension
F:LocalAuthentication.LAStatus.NotInteractive
@@ -13184,6 +13754,12 @@ F:MailKit.MEMessageSecurityErrorCode.EncodingError
F:MailKit.MEMessageState.Draft
F:MailKit.MEMessageState.Received
F:MailKit.MEMessageState.Sending
+F:MapKit.MKAddressFilterOption.AdministrativeArea
+F:MapKit.MKAddressFilterOption.Country
+F:MapKit.MKAddressFilterOption.Locality
+F:MapKit.MKAddressFilterOption.PostalCode
+F:MapKit.MKAddressFilterOption.SubAdministrativeArea
+F:MapKit.MKAddressFilterOption.SubLocality
F:MapKit.MKAnnotationViewCollisionMode.Circle
F:MapKit.MKAnnotationViewCollisionMode.None
F:MapKit.MKAnnotationViewCollisionMode.Rectangle
@@ -13226,9 +13802,13 @@ F:MapKit.MKFeatureVisibility.Adaptive
F:MapKit.MKFeatureVisibility.Hidden
F:MapKit.MKFeatureVisibility.Visible
F:MapKit.MKLocalSearchCompleterResultType.Address
+F:MapKit.MKLocalSearchCompleterResultType.PhysicalFeature
F:MapKit.MKLocalSearchCompleterResultType.PointOfInterest
F:MapKit.MKLocalSearchCompleterResultType.Query
+F:MapKit.MKLocalSearchRegionPriority.Default
+F:MapKit.MKLocalSearchRegionPriority.Required
F:MapKit.MKLocalSearchResultType.Address
+F:MapKit.MKLocalSearchResultType.PhysicalFeature
F:MapKit.MKLocalSearchResultType.PointOfInterest
F:MapKit.MKLookAroundBadgePosition.BottomTrailing
F:MapKit.MKLookAroundBadgePosition.TopLeading
@@ -13243,6 +13823,9 @@ F:MapKit.MKMapFeatureOptions.Territories
F:MapKit.MKMapFeatureType.PhysicalFeature
F:MapKit.MKMapFeatureType.PointOfInterest
F:MapKit.MKMapFeatureType.Territory
+F:MapKit.MKMapItemDetailSelectionAccessoryCalloutStyle.Automatic
+F:MapKit.MKMapItemDetailSelectionAccessoryCalloutStyle.Compact
+F:MapKit.MKMapItemDetailSelectionAccessoryCalloutStyle.Full
F:MapKit.MKMapPoint.X
F:MapKit.MKMapPoint.Y
F:MapKit.MKMapRect.Null
@@ -13263,42 +13846,75 @@ F:MapKit.MKPinAnnotationColor.Purple
F:MapKit.MKPinAnnotationColor.Red
F:MapKit.MKPointOfInterestCategory.Airport
F:MapKit.MKPointOfInterestCategory.AmusementPark
+F:MapKit.MKPointOfInterestCategory.AnimalService
F:MapKit.MKPointOfInterestCategory.Aquarium
F:MapKit.MKPointOfInterestCategory.Atm
+F:MapKit.MKPointOfInterestCategory.AutomotiveRepair
F:MapKit.MKPointOfInterestCategory.Bakery
F:MapKit.MKPointOfInterestCategory.Bank
+F:MapKit.MKPointOfInterestCategory.Baseball
+F:MapKit.MKPointOfInterestCategory.Basketball
F:MapKit.MKPointOfInterestCategory.Beach
+F:MapKit.MKPointOfInterestCategory.Beauty
+F:MapKit.MKPointOfInterestCategory.Bowling
F:MapKit.MKPointOfInterestCategory.Brewery
F:MapKit.MKPointOfInterestCategory.Cafe
F:MapKit.MKPointOfInterestCategory.Campground
F:MapKit.MKPointOfInterestCategory.CarRental
+F:MapKit.MKPointOfInterestCategory.Castle
+F:MapKit.MKPointOfInterestCategory.ConventionCenter
+F:MapKit.MKPointOfInterestCategory.Distillery
F:MapKit.MKPointOfInterestCategory.EVCharger
+F:MapKit.MKPointOfInterestCategory.Fairground
F:MapKit.MKPointOfInterestCategory.FireStation
+F:MapKit.MKPointOfInterestCategory.Fishing
F:MapKit.MKPointOfInterestCategory.FitnessCenter
F:MapKit.MKPointOfInterestCategory.FoodMarket
+F:MapKit.MKPointOfInterestCategory.Fortress
F:MapKit.MKPointOfInterestCategory.GasStation
+F:MapKit.MKPointOfInterestCategory.GoKart
+F:MapKit.MKPointOfInterestCategory.Golf
+F:MapKit.MKPointOfInterestCategory.Hiking
F:MapKit.MKPointOfInterestCategory.Hospital
F:MapKit.MKPointOfInterestCategory.Hotel
+F:MapKit.MKPointOfInterestCategory.Kayaking
+F:MapKit.MKPointOfInterestCategory.Landmark
F:MapKit.MKPointOfInterestCategory.Laundry
F:MapKit.MKPointOfInterestCategory.Library
+F:MapKit.MKPointOfInterestCategory.Mailbox
F:MapKit.MKPointOfInterestCategory.Marina
+F:MapKit.MKPointOfInterestCategory.MiniGolf
F:MapKit.MKPointOfInterestCategory.MovieTheater
F:MapKit.MKPointOfInterestCategory.Museum
+F:MapKit.MKPointOfInterestCategory.MusicVenue
+F:MapKit.MKPointOfInterestCategory.NationalMonument
F:MapKit.MKPointOfInterestCategory.NationalPark
F:MapKit.MKPointOfInterestCategory.Nightlife
F:MapKit.MKPointOfInterestCategory.Park
F:MapKit.MKPointOfInterestCategory.Parking
F:MapKit.MKPointOfInterestCategory.Pharmacy
+F:MapKit.MKPointOfInterestCategory.Planetarium
F:MapKit.MKPointOfInterestCategory.Police
F:MapKit.MKPointOfInterestCategory.PostOffice
F:MapKit.MKPointOfInterestCategory.PublicTransport
F:MapKit.MKPointOfInterestCategory.Restaurant
F:MapKit.MKPointOfInterestCategory.Restroom
+F:MapKit.MKPointOfInterestCategory.RockClimbing
+F:MapKit.MKPointOfInterestCategory.RVPark
F:MapKit.MKPointOfInterestCategory.School
+F:MapKit.MKPointOfInterestCategory.SkatePark
+F:MapKit.MKPointOfInterestCategory.Skating
+F:MapKit.MKPointOfInterestCategory.Skiing
+F:MapKit.MKPointOfInterestCategory.Soccer
+F:MapKit.MKPointOfInterestCategory.Spa
F:MapKit.MKPointOfInterestCategory.Stadium
F:MapKit.MKPointOfInterestCategory.Store
+F:MapKit.MKPointOfInterestCategory.Surfing
+F:MapKit.MKPointOfInterestCategory.Swimming
+F:MapKit.MKPointOfInterestCategory.Tennis
F:MapKit.MKPointOfInterestCategory.Theater
F:MapKit.MKPointOfInterestCategory.University
+F:MapKit.MKPointOfInterestCategory.Volleyball
F:MapKit.MKPointOfInterestCategory.Winery
F:MapKit.MKPointOfInterestCategory.Zoo
F:MapKit.MKPointOfInterestFilterType.Excluding
@@ -13337,6 +13953,26 @@ F:MediaAccessibility.MACaptionAppearanceTextEdgeStyle.None
F:MediaAccessibility.MACaptionAppearanceTextEdgeStyle.Raised
F:MediaAccessibility.MACaptionAppearanceTextEdgeStyle.Undefined
F:MediaAccessibility.MACaptionAppearanceTextEdgeStyle.Uniform
+F:MediaExtension.MEDecodeFrameStatus.FrameDropped
+F:MediaExtension.MEDecodeFrameStatus.NoStatus
+F:MediaExtension.MEError.AllocationFailure
+F:MediaExtension.MEError.EndOfStream
+F:MediaExtension.MEError.InternalFailure
+F:MediaExtension.MEError.InvalidParameter
+F:MediaExtension.MEError.LocationNotAvailable
+F:MediaExtension.MEError.NoSamples
+F:MediaExtension.MEError.NoSuchEdit
+F:MediaExtension.MEError.ParsingFailure
+F:MediaExtension.MEError.PermissionDenied
+F:MediaExtension.MEError.PropertyNotSupported
+F:MediaExtension.MEError.ReferenceMissing
+F:MediaExtension.MEError.UnsupportedFeature
+F:MediaExtension.MEFileInfoFragmentsStatus.ContainsFragments
+F:MediaExtension.MEFileInfoFragmentsStatus.CouldContainButDoesNotContainFragments
+F:MediaExtension.MEFileInfoFragmentsStatus.CouldNotContainFragments
+F:MediaExtension.MEFormatReaderParseAdditionalFragmentsStatus.FragmentAdded
+F:MediaExtension.MEFormatReaderParseAdditionalFragmentsStatus.FragmentsComplete
+F:MediaExtension.MEFormatReaderParseAdditionalFragmentsStatus.SizeIncreased
F:MediaLibrary.MLMediaSourceType.Audio
F:MediaLibrary.MLMediaSourceType.Image
F:MediaLibrary.MLMediaSourceType.Movie
@@ -13504,6 +14140,9 @@ F:Messages.MSStickerSize.Small
F:MessageUI.MessageComposeResult.Cancelled
F:MessageUI.MessageComposeResult.Failed
F:MessageUI.MessageComposeResult.Sent
+F:MessageUI.MFMailComposeControllerDeferredAction.AddMissingRecipients
+F:MessageUI.MFMailComposeControllerDeferredAction.AdjustInsertionPoint
+F:MessageUI.MFMailComposeControllerDeferredAction.None
F:MessageUI.MFMailComposeErrorCode.SaveFailed
F:MessageUI.MFMailComposeErrorCode.SendFailed
F:MessageUI.MFMailComposeResult.Cancelled
@@ -13898,7 +14537,9 @@ F:Metal.MTLFeatureSet.tvOS_GPUFamily2_v1
F:Metal.MTLFeatureSet.tvOS_GPUFamily2_v2
F:Metal.MTLFunctionLogType.Validation
F:Metal.MTLFunctionOptions.CompileToBinary
+F:Metal.MTLFunctionOptions.FailOnBinaryArchiveMiss
F:Metal.MTLFunctionOptions.None
+F:Metal.MTLFunctionOptions.StoreFunctionInMetalPipelinesScript
F:Metal.MTLFunctionOptions.StoreFunctionInMetalScript
F:Metal.MTLFunctionType.Fragment
F:Metal.MTLFunctionType.Intersection
@@ -13979,6 +14620,7 @@ F:Metal.MTLLanguageVersion.v2_3
F:Metal.MTLLanguageVersion.v2_4
F:Metal.MTLLanguageVersion.v3_0
F:Metal.MTLLanguageVersion.v3_1
+F:Metal.MTLLanguageVersion.v3_2
F:Metal.MTLLibraryError.CompileFailure
F:Metal.MTLLibraryError.CompileWarning
F:Metal.MTLLibraryError.FileNotFound
@@ -13992,6 +14634,21 @@ F:Metal.MTLLibraryType.Executable
F:Metal.MTLLoadAction.Clear
F:Metal.MTLLoadAction.DontCare
F:Metal.MTLLoadAction.Load
+F:Metal.MTLLogLevel.Debug
+F:Metal.MTLLogLevel.Error
+F:Metal.MTLLogLevel.Fault
+F:Metal.MTLLogLevel.Info
+F:Metal.MTLLogLevel.Notice
+F:Metal.MTLLogLevel.Undefined
+F:Metal.MTLLogStateError.Invalid
+F:Metal.MTLLogStateError.InvalidSize
+F:Metal.MTLMathFloatingPointFunctions.Fast
+F:Metal.MTLMathFloatingPointFunctions.Precise
+F:Metal.MTLMathMode.Fast
+F:Metal.MTLMathMode.Relaxed
+F:Metal.MTLMathMode.Safe
+F:Metal.MTLMatrixLayout.ColumnMajor
+F:Metal.MTLMatrixLayout.RowMajor
F:Metal.MTLMotionBorderMode.Clamp
F:Metal.MTLMotionBorderMode.Vanish
F:Metal.MTLMultisampleDepthResolveFilter.Max
@@ -14009,6 +14666,7 @@ F:Metal.MTLPatchType.None
F:Metal.MTLPatchType.Quad
F:Metal.MTLPatchType.Triangle
F:Metal.MTLPipelineOption.ArgumentInfo
+F:Metal.MTLPipelineOption.BindingInfo
F:Metal.MTLPipelineOption.BufferTypeInfo
F:Metal.MTLPipelineOption.FailOnBinaryArchiveMiss
F:Metal.MTLPipelineOption.None
@@ -14208,6 +14866,9 @@ F:Metal.MTLScissorRect.Height
F:Metal.MTLScissorRect.Width
F:Metal.MTLScissorRect.X
F:Metal.MTLScissorRect.Y
+F:Metal.MTLShaderValidation.Default
+F:Metal.MTLShaderValidation.Disabled
+F:Metal.MTLShaderValidation.Enabled
F:Metal.MTLSize.Depth
F:Metal.MTLSize.Height
F:Metal.MTLSize.Width
@@ -14243,6 +14904,9 @@ F:Metal.MTLStepFunction.ThreadPositionInGridX
F:Metal.MTLStepFunction.ThreadPositionInGridXIndexed
F:Metal.MTLStepFunction.ThreadPositionInGridY
F:Metal.MTLStepFunction.ThreadPositionInGridYIndexed
+F:Metal.MTLStitchedLibraryOptions.FailOnBinaryArchiveMiss
+F:Metal.MTLStitchedLibraryOptions.None
+F:Metal.MTLStitchedLibraryOptions.StoreLibraryInMetalPipelinesScript
F:Metal.MTLStorageMode.Managed
F:Metal.MTLStorageMode.Memoryless
F:Metal.MTLStorageMode.Private
@@ -14295,6 +14959,8 @@ F:Metal.MTLTextureUsage.ShaderAtomic
F:Metal.MTLTextureUsage.ShaderRead
F:Metal.MTLTextureUsage.ShaderWrite
F:Metal.MTLTextureUsage.Unknown
+F:Metal.MTLTransformType.Component
+F:Metal.MTLTransformType.PackedFloat4x3
F:Metal.MTLTriangleFillMode.Fill
F:Metal.MTLTriangleFillMode.Lines
F:Metal.MTLTriangleTessellationFactorsHalf.EdgeTessellationFactor
@@ -14371,6 +15037,9 @@ F:Metal.MTLVisibilityResultMode.Counting
F:Metal.MTLVisibilityResultMode.Disabled
F:Metal.MTLWinding.Clockwise
F:Metal.MTLWinding.CounterClockwise
+F:Metal.NSDeviceCertification.iPhonePerformanceGaming
+F:Metal.NSProcessPerformanceProfile.Default
+F:Metal.NSProcessPerformanceProfile.Sustained
F:MetalFX.MTLFXSpatialScalerColorProcessingMode.Hdr
F:MetalFX.MTLFXSpatialScalerColorProcessingMode.Linear
F:MetalFX.MTLFXSpatialScalerColorProcessingMode.Perceptual
@@ -14465,6 +15134,7 @@ F:MetalPerformanceShaders.MPSDataType.Float32
F:MetalPerformanceShaders.MPSDataType.FloatBit
F:MetalPerformanceShaders.MPSDataType.Int16
F:MetalPerformanceShaders.MPSDataType.Int32
+F:MetalPerformanceShaders.MPSDataType.Int4
F:MetalPerformanceShaders.MPSDataType.Int64
F:MetalPerformanceShaders.MPSDataType.Int8
F:MetalPerformanceShaders.MPSDataType.Invalid
@@ -14472,6 +15142,7 @@ F:MetalPerformanceShaders.MPSDataType.NormalizedBit
F:MetalPerformanceShaders.MPSDataType.SignedBit
F:MetalPerformanceShaders.MPSDataType.UInt16
F:MetalPerformanceShaders.MPSDataType.UInt32
+F:MetalPerformanceShaders.MPSDataType.UInt4
F:MetalPerformanceShaders.MPSDataType.UInt64
F:MetalPerformanceShaders.MPSDataType.UInt8
F:MetalPerformanceShaders.MPSDataType.Unorm1
@@ -14557,6 +15228,9 @@ F:MetalPerformanceShaders.MPSMatrixOffset.RowOffset
F:MetalPerformanceShaders.MPSMatrixRandomDistribution.Default
F:MetalPerformanceShaders.MPSMatrixRandomDistribution.Normal
F:MetalPerformanceShaders.MPSMatrixRandomDistribution.Uniform
+F:MetalPerformanceShaders.MPSNDArrayQuantizationScheme.Affine
+F:MetalPerformanceShaders.MPSNDArrayQuantizationScheme.Lut
+F:MetalPerformanceShaders.MPSNDArrayQuantizationScheme.None
F:MetalPerformanceShaders.MPSNNComparisonType.Equal
F:MetalPerformanceShaders.MPSNNComparisonType.Greater
F:MetalPerformanceShaders.MPSNNComparisonType.GreaterOrEqual
@@ -14659,10 +15333,26 @@ F:MetalPerformanceShaders.MPSTransformType.Float4x4
F:MetalPerformanceShaders.MPSTransformType.Identity
F:MetalPerformanceShaders.MPSTriangleIntersectionTestType.Default
F:MetalPerformanceShaders.MPSTriangleIntersectionTestType.Watertight
+F:MetalPerformanceShadersGraph.MPSGraphDeploymentPlatform.iOS
+F:MetalPerformanceShadersGraph.MPSGraphDeploymentPlatform.macOS
+F:MetalPerformanceShadersGraph.MPSGraphDeploymentPlatform.tvOS
+F:MetalPerformanceShadersGraph.MPSGraphDeploymentPlatform.visionOS
F:MetalPerformanceShadersGraph.MPSGraphDeviceType.Metal
+F:MetalPerformanceShadersGraph.MPSGraphExecutionStage.Completed
+F:MetalPerformanceShadersGraph.MPSGraphFftScalingMode.None
+F:MetalPerformanceShadersGraph.MPSGraphFftScalingMode.Size
+F:MetalPerformanceShadersGraph.MPSGraphFftScalingMode.Unitary
F:MetalPerformanceShadersGraph.MPSGraphLossReductionType.Axis
F:MetalPerformanceShadersGraph.MPSGraphLossReductionType.Mean
F:MetalPerformanceShadersGraph.MPSGraphLossReductionType.Sum
+F:MetalPerformanceShadersGraph.MPSGraphNonMaximumSuppressionCoordinateMode.CentersHeightFirst
+F:MetalPerformanceShadersGraph.MPSGraphNonMaximumSuppressionCoordinateMode.CentersWidthFirst
+F:MetalPerformanceShadersGraph.MPSGraphNonMaximumSuppressionCoordinateMode.CornersHeightFirst
+F:MetalPerformanceShadersGraph.MPSGraphNonMaximumSuppressionCoordinateMode.CornersWidthFirst
+F:MetalPerformanceShadersGraph.MPSGraphOptimization.Level0
+F:MetalPerformanceShadersGraph.MPSGraphOptimization.Level1
+F:MetalPerformanceShadersGraph.MPSGraphOptimizationProfile.Performance
+F:MetalPerformanceShadersGraph.MPSGraphOptimizationProfile.PowerEfficiency
F:MetalPerformanceShadersGraph.MPSGraphOptions.Default
F:MetalPerformanceShadersGraph.MPSGraphOptions.None
F:MetalPerformanceShadersGraph.MPSGraphOptions.SynchronizeResults
@@ -14676,8 +15366,18 @@ F:MetalPerformanceShadersGraph.MPSGraphPaddingMode.Symmetric
F:MetalPerformanceShadersGraph.MPSGraphPaddingMode.Zero
F:MetalPerformanceShadersGraph.MPSGraphPaddingStyle.Explicit
F:MetalPerformanceShadersGraph.MPSGraphPaddingStyle.ExplicitOffset
+F:MetalPerformanceShadersGraph.MPSGraphPaddingStyle.OnnxSameLower
F:MetalPerformanceShadersGraph.MPSGraphPaddingStyle.Same
F:MetalPerformanceShadersGraph.MPSGraphPaddingStyle.Valid
+F:MetalPerformanceShadersGraph.MPSGraphPoolingReturnIndicesMode.GlobalFlatten1d
+F:MetalPerformanceShadersGraph.MPSGraphPoolingReturnIndicesMode.GlobalFlatten2d
+F:MetalPerformanceShadersGraph.MPSGraphPoolingReturnIndicesMode.GlobalFlatten3d
+F:MetalPerformanceShadersGraph.MPSGraphPoolingReturnIndicesMode.GlobalFlatten4d
+F:MetalPerformanceShadersGraph.MPSGraphPoolingReturnIndicesMode.LocalFlatten1d
+F:MetalPerformanceShadersGraph.MPSGraphPoolingReturnIndicesMode.LocalFlatten2d
+F:MetalPerformanceShadersGraph.MPSGraphPoolingReturnIndicesMode.LocalFlatten3d
+F:MetalPerformanceShadersGraph.MPSGraphPoolingReturnIndicesMode.LocalFlatten4d
+F:MetalPerformanceShadersGraph.MPSGraphPoolingReturnIndicesMode.None
F:MetalPerformanceShadersGraph.MPSGraphRandomDistribution.Normal
F:MetalPerformanceShadersGraph.MPSGraphRandomDistribution.TruncatedNormal
F:MetalPerformanceShadersGraph.MPSGraphRandomDistribution.Uniform
@@ -14691,6 +15391,17 @@ F:MetalPerformanceShadersGraph.MPSGraphReductionMode.Product
F:MetalPerformanceShadersGraph.MPSGraphReductionMode.Sum
F:MetalPerformanceShadersGraph.MPSGraphResizeMode.Bilinear
F:MetalPerformanceShadersGraph.MPSGraphResizeMode.Nearest
+F:MetalPerformanceShadersGraph.MPSGraphResizeNearestRoundingMode.Ceil
+F:MetalPerformanceShadersGraph.MPSGraphResizeNearestRoundingMode.Floor
+F:MetalPerformanceShadersGraph.MPSGraphResizeNearestRoundingMode.RoundPreferCeil
+F:MetalPerformanceShadersGraph.MPSGraphResizeNearestRoundingMode.RoundPreferFloor
+F:MetalPerformanceShadersGraph.MPSGraphResizeNearestRoundingMode.RoundToEven
+F:MetalPerformanceShadersGraph.MPSGraphResizeNearestRoundingMode.RoundToOdd
+F:MetalPerformanceShadersGraph.MPSGraphRnnActivation.HardSigmoid
+F:MetalPerformanceShadersGraph.MPSGraphRnnActivation.None
+F:MetalPerformanceShadersGraph.MPSGraphRnnActivation.Relu
+F:MetalPerformanceShadersGraph.MPSGraphRnnActivation.Sigmoid
+F:MetalPerformanceShadersGraph.MPSGraphRnnActivation.Tanh
F:MetalPerformanceShadersGraph.MPSGraphScatterMode.Add
F:MetalPerformanceShadersGraph.MPSGraphScatterMode.Div
F:MetalPerformanceShadersGraph.MPSGraphScatterMode.Max
@@ -14702,11 +15413,15 @@ F:MetalPerformanceShadersGraph.MPSGraphSparseStorageType.Coo
F:MetalPerformanceShadersGraph.MPSGraphSparseStorageType.Csc
F:MetalPerformanceShadersGraph.MPSGraphSparseStorageType.Csr
F:MetalPerformanceShadersGraph.MPSGraphTensorNamedDataLayout.Chw
+F:MetalPerformanceShadersGraph.MPSGraphTensorNamedDataLayout.Dhwio
F:MetalPerformanceShadersGraph.MPSGraphTensorNamedDataLayout.Hw
F:MetalPerformanceShadersGraph.MPSGraphTensorNamedDataLayout.Hwc
F:MetalPerformanceShadersGraph.MPSGraphTensorNamedDataLayout.Hwio
+F:MetalPerformanceShadersGraph.MPSGraphTensorNamedDataLayout.Ncdhw
F:MetalPerformanceShadersGraph.MPSGraphTensorNamedDataLayout.Nchw
+F:MetalPerformanceShadersGraph.MPSGraphTensorNamedDataLayout.Ndhwc
F:MetalPerformanceShadersGraph.MPSGraphTensorNamedDataLayout.Nhwc
+F:MetalPerformanceShadersGraph.MPSGraphTensorNamedDataLayout.Oidhw
F:MetalPerformanceShadersGraph.MPSGraphTensorNamedDataLayout.Oihw
F:MetricKit.MXErrorCode.Duplicated
F:MetricKit.MXErrorCode.InternalFailure
@@ -15264,6 +15979,7 @@ F:Network.NWParametersAttribution.Developer
F:Network.NWParametersAttribution.User
F:Network.NWParametersExpiredDnsBehavior.Allow
F:Network.NWParametersExpiredDnsBehavior.Default
+F:Network.NWParametersExpiredDnsBehavior.Persistent
F:Network.NWParametersExpiredDnsBehavior.Prohibit
F:Network.NWPathStatus.Invalid
F:Network.NWPathStatus.Satisfiable
@@ -15398,8 +16114,10 @@ F:NetworkExtension.NEHotspotConfigurationError.InvalidWpaPassphrase
F:NetworkExtension.NEHotspotConfigurationError.JoinOnceNotSupported
F:NetworkExtension.NEHotspotConfigurationError.Pending
F:NetworkExtension.NEHotspotConfigurationError.SystemConfiguration
+F:NetworkExtension.NEHotspotConfigurationError.SystemDenied
F:NetworkExtension.NEHotspotConfigurationError.Unknown
F:NetworkExtension.NEHotspotConfigurationError.UserDenied
+F:NetworkExtension.NEHotspotConfigurationError.UserUnauthorized
F:NetworkExtension.NEHotspotConfigurationTtlsInnerAuthenticationType.Chap
F:NetworkExtension.NEHotspotConfigurationTtlsInnerAuthenticationType.Eap
F:NetworkExtension.NEHotspotConfigurationTtlsInnerAuthenticationType.MSChap
@@ -15455,6 +16173,16 @@ F:NetworkExtension.NEProviderStopReason.UnrecoverableNetworkChange
F:NetworkExtension.NEProviderStopReason.UserInitiated
F:NetworkExtension.NEProviderStopReason.UserLogout
F:NetworkExtension.NEProviderStopReason.UserSwitch
+F:NetworkExtension.NERelayManagerClientError.CertificateExpired
+F:NetworkExtension.NERelayManagerClientError.CertificateInvalid
+F:NetworkExtension.NERelayManagerClientError.CertificateMissing
+F:NetworkExtension.NERelayManagerClientError.DNSFailed
+F:NetworkExtension.NERelayManagerClientError.None
+F:NetworkExtension.NERelayManagerClientError.Other
+F:NetworkExtension.NERelayManagerClientError.ServerCertificateExpired
+F:NetworkExtension.NERelayManagerClientError.ServerCertificateInvalid
+F:NetworkExtension.NERelayManagerClientError.ServerDisconnected
+F:NetworkExtension.NERelayManagerClientError.ServerUnreachable
F:NetworkExtension.NERelayManagerError.CannotBeRemoved
F:NetworkExtension.NERelayManagerError.Disabled
F:NetworkExtension.NERelayManagerError.Invalid
@@ -15585,6 +16313,7 @@ F:ObjCRuntime.Class.ThrowOnInitFailure
F:ObjCRuntime.Constants.AccelerateImageLibrary
F:ObjCRuntime.Constants.AccelerateLibrary
F:ObjCRuntime.Constants.AccessibilityLibrary
+F:ObjCRuntime.Constants.AccessorySetupKitLibrary
F:ObjCRuntime.Constants.AccountsLibrary
F:ObjCRuntime.Constants.AddressBookLibrary
F:ObjCRuntime.Constants.AddressBookUILibrary
@@ -15606,6 +16335,7 @@ F:ObjCRuntime.Constants.AVKitLibrary
F:ObjCRuntime.Constants.AVRoutingLibrary
F:ObjCRuntime.Constants.BackgroundAssetsLibrary
F:ObjCRuntime.Constants.BackgroundTasksLibrary
+F:ObjCRuntime.Constants.BrowserEngineKitLibrary
F:ObjCRuntime.Constants.BusinessChatLibrary
F:ObjCRuntime.Constants.CallKitLibrary
F:ObjCRuntime.Constants.CarPlayLibrary
@@ -15682,6 +16412,7 @@ F:ObjCRuntime.Constants.LocalAuthenticationLibrary
F:ObjCRuntime.Constants.MailKitLibrary
F:ObjCRuntime.Constants.MapKitLibrary
F:ObjCRuntime.Constants.MediaAccessibilityLibrary
+F:ObjCRuntime.Constants.MediaExtensionLibrary
F:ObjCRuntime.Constants.MediaLibraryLibrary
F:ObjCRuntime.Constants.MediaPlayerLibrary
F:ObjCRuntime.Constants.MediaSetupLibrary
@@ -15910,6 +16641,7 @@ F:PassKit.PKAddressField.Phone
F:PassKit.PKAddressField.PostalAddress
F:PassKit.PKAddSecureElementPassErrorCode.DeviceNotReadyError
F:PassKit.PKAddSecureElementPassErrorCode.DeviceNotSupportedError
+F:PassKit.PKAddSecureElementPassErrorCode.GenericError
F:PassKit.PKAddSecureElementPassErrorCode.InvalidConfigurationError
F:PassKit.PKAddSecureElementPassErrorCode.OSVersionNotSupportedError
F:PassKit.PKAddSecureElementPassErrorCode.UnavailableError
@@ -15951,6 +16683,7 @@ F:PassKit.PKIdentityError.InvalidNonce
F:PassKit.PKIdentityError.NetworkUnavailable
F:PassKit.PKIdentityError.NoElementsRequested
F:PassKit.PKIdentityError.NotSupported
+F:PassKit.PKIdentityError.RegionNotSupported
F:PassKit.PKIdentityError.RequestAlreadyInProgress
F:PassKit.PKIdentityError.Unknown
F:PassKit.PKIssuerProvisioningExtensionAuthorizationResult.Authorized
@@ -16199,6 +16932,9 @@ F:PdfKit.PdfMarkupType.Underline
F:PdfKit.PdfPrintScalingMode.DownToFit
F:PdfKit.PdfPrintScalingMode.None
F:PdfKit.PdfPrintScalingMode.ToFit
+F:PdfKit.PdfSelectionGranularity.Character
+F:PdfKit.PdfSelectionGranularity.Line
+F:PdfKit.PdfSelectionGranularity.Word
F:PdfKit.PdfTextAnnotationIconType.Comment
F:PdfKit.PdfTextAnnotationIconType.Help
F:PdfKit.PdfTextAnnotationIconType.Insert
@@ -16231,6 +16967,9 @@ F:PencilKit.PKInkType.Monoline
F:PencilKit.PKInkType.Pen
F:PencilKit.PKInkType.Pencil
F:PencilKit.PKInkType.Watercolor
+F:PencilKit.PKToolPickerCustomItemControlOptions.None
+F:PencilKit.PKToolPickerCustomItemControlOptions.Opacity
+F:PencilKit.PKToolPickerCustomItemControlOptions.Width
F:Phase.PhaseAssetError.AlreadyExists
F:Phase.PhaseAssetError.BadParameters
F:Phase.PhaseAssetError.FailedToLoad
@@ -16239,6 +16978,8 @@ F:Phase.PhaseAssetError.InvalidEngineInstance
F:Phase.PhaseAssetError.MemoryAllocation
F:Phase.PhaseAssetType.Resident
F:Phase.PhaseAssetType.Streamed
+F:Phase.PhaseAutomaticHeadTrackingFlags.None
+F:Phase.PhaseAutomaticHeadTrackingFlags.Orientation
F:Phase.PhaseCalibrationMode.AbsoluteSpl
F:Phase.PhaseCalibrationMode.None
F:Phase.PhaseCalibrationMode.RelativeSpl
@@ -16358,6 +17099,7 @@ F:Photos.PHAssetCollectionSubtype.SmartAlbumRecentlyAdded
F:Photos.PHAssetCollectionSubtype.SmartAlbumScreenshots
F:Photos.PHAssetCollectionSubtype.SmartAlbumSelfPortraits
F:Photos.PHAssetCollectionSubtype.SmartAlbumSlomoVideos
+F:Photos.PHAssetCollectionSubtype.SmartAlbumSpatial
F:Photos.PHAssetCollectionSubtype.SmartAlbumTimelapses
F:Photos.PHAssetCollectionSubtype.SmartAlbumUnableToUpload
F:Photos.PHAssetCollectionSubtype.SmartAlbumUserLibrary
@@ -16375,6 +17117,7 @@ F:Photos.PHAssetMediaSubtype.PhotoHDR
F:Photos.PHAssetMediaSubtype.PhotoLive
F:Photos.PHAssetMediaSubtype.PhotoPanorama
F:Photos.PHAssetMediaSubtype.Screenshot
+F:Photos.PHAssetMediaSubtype.SmartAlbumSpatial
F:Photos.PHAssetMediaSubtype.VideoCinematic
F:Photos.PHAssetMediaSubtype.VideoHighFrameRate
F:Photos.PHAssetMediaSubtype.VideoStreamed
@@ -16936,6 +17679,9 @@ F:SceneKit.SCNWrapMode.Clamp
F:SceneKit.SCNWrapMode.ClampToBorder
F:SceneKit.SCNWrapMode.Mirror
F:SceneKit.SCNWrapMode.Repeat
+F:ScreenCaptureKit.SCCaptureDynamicRange.HdrCanonicalDisplay
+F:ScreenCaptureKit.SCCaptureDynamicRange.HdrLocalDisplay
+F:ScreenCaptureKit.SCCaptureDynamicRange.Sdr
F:ScreenCaptureKit.SCCaptureResolutionType.Automatic
F:ScreenCaptureKit.SCCaptureResolutionType.Best
F:ScreenCaptureKit.SCCaptureResolutionType.Nominal
@@ -16959,6 +17705,10 @@ F:ScreenCaptureKit.SCShareableContentStyle.Application
F:ScreenCaptureKit.SCShareableContentStyle.Display
F:ScreenCaptureKit.SCShareableContentStyle.None
F:ScreenCaptureKit.SCShareableContentStyle.Window
+F:ScreenCaptureKit.SCStreamConfigurationPreset.CaptureHdrScreenshotCanonicalDisplay
+F:ScreenCaptureKit.SCStreamConfigurationPreset.CaptureHdrScreenshotLocalDisplay
+F:ScreenCaptureKit.SCStreamConfigurationPreset.CaptureHdrStreamCanonicalDisplay
+F:ScreenCaptureKit.SCStreamConfigurationPreset.CaptureHdrStreamLocalDisplay
F:ScreenCaptureKit.SCStreamErrorCode.AttemptToConfigState
F:ScreenCaptureKit.SCStreamErrorCode.AttemptToStartStreamState
F:ScreenCaptureKit.SCStreamErrorCode.AttemptToStopStreamState
@@ -16968,6 +17718,7 @@ F:ScreenCaptureKit.SCStreamErrorCode.FailedApplicationConnectionInvalid
F:ScreenCaptureKit.SCStreamErrorCode.FailedNoMatchingApplicationContext
F:ScreenCaptureKit.SCStreamErrorCode.FailedToStart
F:ScreenCaptureKit.SCStreamErrorCode.FailedToStartAudioCapture
+F:ScreenCaptureKit.SCStreamErrorCode.FailedToStartMicrophoneCapture
F:ScreenCaptureKit.SCStreamErrorCode.FailedToStopAudioCapture
F:ScreenCaptureKit.SCStreamErrorCode.InternalError
F:ScreenCaptureKit.SCStreamErrorCode.InvalidParameter
@@ -16976,9 +17727,11 @@ F:ScreenCaptureKit.SCStreamErrorCode.NoCaptureSource
F:ScreenCaptureKit.SCStreamErrorCode.NoDisplayList
F:ScreenCaptureKit.SCStreamErrorCode.NoWindowList
F:ScreenCaptureKit.SCStreamErrorCode.RemovingStream
+F:ScreenCaptureKit.SCStreamErrorCode.SystemStoppedStream
F:ScreenCaptureKit.SCStreamErrorCode.UserDeclined
F:ScreenCaptureKit.SCStreamErrorCode.UserStopped
F:ScreenCaptureKit.SCStreamOutputType.Audio
+F:ScreenCaptureKit.SCStreamOutputType.Microphone
F:ScreenCaptureKit.SCStreamOutputType.Screen
F:ScreenCaptureKit.SCStreamType.Display
F:ScreenCaptureKit.SCStreamType.Window
@@ -17053,6 +17806,7 @@ F:Security.SecAccessControlCreateFlags.And
F:Security.SecAccessControlCreateFlags.ApplicationPassword
F:Security.SecAccessControlCreateFlags.BiometryAny
F:Security.SecAccessControlCreateFlags.BiometryCurrentSet
+F:Security.SecAccessControlCreateFlags.Companion
F:Security.SecAccessControlCreateFlags.DevicePasscode
F:Security.SecAccessControlCreateFlags.Or
F:Security.SecAccessControlCreateFlags.PrivateKeyUsage
@@ -18011,6 +18765,7 @@ F:SoundAnalysis.SNErrorCode.OperationFailed
F:SoundAnalysis.SNErrorCode.UnknownError
F:SoundAnalysis.SNTimeDurationConstraintType.Enumerated
F:SoundAnalysis.SNTimeDurationConstraintType.Range
+F:Speech.SFSpeechErrorCode.AudioReadFailed
F:Speech.SFSpeechErrorCode.InternalServiceError
F:Speech.SFSpeechErrorCode.MalformedSupplementalModel
F:Speech.SFSpeechErrorCode.UndefinedTemplateClassName
@@ -18469,6 +19224,13 @@ F:UIKit.NSTextContentManagerEnumerationOptions.Reverse
F:UIKit.NSTextEffect.LetterPressStyle
F:UIKit.NSTextEffect.None
F:UIKit.NSTextEffect.UnknownUseWeakEffect
+F:UIKit.NSTextHighlightColorScheme.Blue
+F:UIKit.NSTextHighlightColorScheme.Default
+F:UIKit.NSTextHighlightColorScheme.Mint
+F:UIKit.NSTextHighlightColorScheme.Orange
+F:UIKit.NSTextHighlightColorScheme.Pink
+F:UIKit.NSTextHighlightColorScheme.Purple
+F:UIKit.NSTextHighlightStyle.Default
F:UIKit.NSTextLayoutFragmentEnumerationOptions.EnsuresExtraLineFragment
F:UIKit.NSTextLayoutFragmentEnumerationOptions.EnsuresLayout
F:UIKit.NSTextLayoutFragmentEnumerationOptions.EstimatesSize
@@ -18574,6 +19336,9 @@ F:UIKit.UIAccessibilityCustomSystemRotorType.VisitedLink
F:UIKit.UIAccessibilityDirectTouchOptions.None
F:UIKit.UIAccessibilityDirectTouchOptions.RequiresActivation
F:UIKit.UIAccessibilityDirectTouchOptions.SilentOnTouch
+F:UIKit.UIAccessibilityExpandedStatus.Collapsed
+F:UIKit.UIAccessibilityExpandedStatus.Expanded
+F:UIKit.UIAccessibilityExpandedStatus.Unsupported
F:UIKit.UIAccessibilityHearingDeviceEar.Both
F:UIKit.UIAccessibilityHearingDeviceEar.Left
F:UIKit.UIAccessibilityHearingDeviceEar.None
@@ -18650,6 +19415,8 @@ F:UIKit.UIActionSheetStyle.BlackTranslucent
F:UIKit.UIActionSheetStyle.Default
F:UIKit.UIActivityCategory.Action
F:UIKit.UIActivityCategory.Share
+F:UIKit.UIActivityCollaborationMode.Collaborate
+F:UIKit.UIActivityCollaborationMode.SendCopy
F:UIKit.UIActivityIndicatorViewStyle.Gray
F:UIKit.UIActivityIndicatorViewStyle.Large
F:UIKit.UIActivityIndicatorViewStyle.Medium
@@ -18659,6 +19426,8 @@ F:UIKit.UIActivityItemsConfigurationInteraction.Copy
F:UIKit.UIActivityItemsConfigurationInteraction.Share
F:UIKit.UIActivityItemsConfigurationPreviewIntent.FullSize
F:UIKit.UIActivityItemsConfigurationPreviewIntent.Thumbnail
+F:UIKit.UIActivitySectionTypes.None
+F:UIKit.UIActivitySectionTypes.PeopleSuggestions
F:UIKit.UIAlertActionStyle.Cancel
F:UIKit.UIAlertActionStyle.Default
F:UIKit.UIAlertActionStyle.Destructive
@@ -18855,6 +19624,8 @@ F:UIKit.UICollectionLayoutListAppearance.InsetGrouped
F:UIKit.UICollectionLayoutListAppearance.Plain
F:UIKit.UICollectionLayoutListAppearance.Sidebar
F:UIKit.UICollectionLayoutListAppearance.SidebarPlain
+F:UIKit.UICollectionLayoutListContentHuggingElements.None
+F:UIKit.UICollectionLayoutListContentHuggingElements.SupplementaryHeader
F:UIKit.UICollectionLayoutListFooterMode.None
F:UIKit.UICollectionLayoutListFooterMode.Supplementary
F:UIKit.UICollectionLayoutListHeaderMode.FirstItemInSection
@@ -18901,6 +19672,10 @@ F:UIKit.UICollectionViewSelfSizingInvalidation.EnabledIncludingConstraints
F:UIKit.UICollisionBehaviorMode.Boundaries
F:UIKit.UICollisionBehaviorMode.Everything
F:UIKit.UICollisionBehaviorMode.Items
+F:UIKit.UIColorProminence.Primary
+F:UIKit.UIColorProminence.Quaternary
+F:UIKit.UIColorProminence.Secondary
+F:UIKit.UIColorProminence.Tertiary
F:UIKit.UIContentInsetsReference.Automatic
F:UIKit.UIContentInsetsReference.LayoutMargins
F:UIKit.UIContentInsetsReference.None
@@ -19020,6 +19795,7 @@ F:UIKit.UIDocumentChangeKind.Cleared
F:UIKit.UIDocumentChangeKind.Done
F:UIKit.UIDocumentChangeKind.Redone
F:UIKit.UIDocumentChangeKind.Undone
+F:UIKit.UIDocumentCreationIntent.Default
F:UIKit.UIDocumentMenuOrder.First
F:UIKit.UIDocumentMenuOrder.Last
F:UIKit.UIDocumentPickerMode.ExportToService
@@ -19099,6 +19875,9 @@ F:UIKit.UIFocusHeading.None
F:UIKit.UIFocusHeading.Previous
F:UIKit.UIFocusHeading.Right
F:UIKit.UIFocusHeading.Up
+F:UIKit.UIFocusItemDeferralMode.Always
+F:UIKit.UIFocusItemDeferralMode.Automatic
+F:UIKit.UIFocusItemDeferralMode.Never
F:UIKit.UIFocusSoundIdentifier.Default
F:UIKit.UIFocusSoundIdentifier.None
F:UIKit.UIFontDescriptorAttribute.CascadeList
@@ -19490,6 +20269,13 @@ F:UIKit.UIListContentTextTransform.Capitalized
F:UIKit.UIListContentTextTransform.Lowercase
F:UIKit.UIListContentTextTransform.None
F:UIKit.UIListContentTextTransform.Uppercase
+F:UIKit.UIListEnvironment.Grouped
+F:UIKit.UIListEnvironment.InsetGrouped
+F:UIKit.UIListEnvironment.None
+F:UIKit.UIListEnvironment.Plain
+F:UIKit.UIListEnvironment.Sidebar
+F:UIKit.UIListEnvironment.SidebarPlain
+F:UIKit.UIListEnvironment.Unspecified
F:UIKit.UIListSeparatorVisibility.Automatic
F:UIKit.UIListSeparatorVisibility.Hidden
F:UIKit.UIListSeparatorVisibility.Visible
@@ -19638,6 +20424,7 @@ F:UIKit.UIPasteboardDetectionPattern.PostalAddress
F:UIKit.UIPasteboardDetectionPattern.ProbableWebSearch
F:UIKit.UIPasteboardDetectionPattern.ProbableWebUrl
F:UIKit.UIPasteboardDetectionPattern.ShipmentTrackingNumber
+F:UIKit.UIPasteControlDisplayMode.ArrowAndLabel
F:UIKit.UIPasteControlDisplayMode.IconAndLabel
F:UIKit.UIPasteControlDisplayMode.IconOnly
F:UIKit.UIPasteControlDisplayMode.LabelOnly
@@ -19878,6 +20665,12 @@ F:UIKit.UISwitchStyle.Automatic
F:UIKit.UISwitchStyle.Checkbox
F:UIKit.UISwitchStyle.Sliding
F:UIKit.UISystemAnimation.Delete
+F:UIKit.UITabBarControllerMode.Automatic
+F:UIKit.UITabBarControllerMode.TabBar
+F:UIKit.UITabBarControllerMode.TabSidebar
+F:UIKit.UITabBarControllerSidebarLayout.Automatic
+F:UIKit.UITabBarControllerSidebarLayout.Overlap
+F:UIKit.UITabBarControllerSidebarLayout.Tile
F:UIKit.UITabBarItemAppearanceStyle.CompactInline
F:UIKit.UITabBarItemAppearanceStyle.Inline
F:UIKit.UITabBarItemAppearanceStyle.Stacked
@@ -19896,6 +20689,9 @@ F:UIKit.UITabBarSystemItem.MostViewed
F:UIKit.UITabBarSystemItem.Recents
F:UIKit.UITabBarSystemItem.Search
F:UIKit.UITabBarSystemItem.TopRated
+F:UIKit.UITabGroupSidebarAppearance.Automatic
+F:UIKit.UITabGroupSidebarAppearance.Inline
+F:UIKit.UITabGroupSidebarAppearance.RootSection
F:UIKit.UITableViewCellAccessory.Checkmark
F:UIKit.UITableViewCellAccessory.DetailButton
F:UIKit.UITableViewCellAccessory.DetailDisclosureButton
@@ -19924,6 +20720,8 @@ F:UIKit.UITableViewCellStyle.Default
F:UIKit.UITableViewCellStyle.Subtitle
F:UIKit.UITableViewCellStyle.Value1
F:UIKit.UITableViewCellStyle.Value2
+F:UIKit.UITableViewContentHuggingElements.None
+F:UIKit.UITableViewContentHuggingElements.SectionHeaders
F:UIKit.UITableViewDropIntent.Automatic
F:UIKit.UITableViewDropIntent.InsertAtDestinationIndexPath
F:UIKit.UITableViewDropIntent.InsertIntoDestinationIndexPath
@@ -19951,6 +20749,13 @@ F:UIKit.UITableViewSeparatorInsetReference.CellEdges
F:UIKit.UITableViewStyle.Grouped
F:UIKit.UITableViewStyle.InsetGrouped
F:UIKit.UITableViewStyle.Plain
+F:UIKit.UITabPlacement.Automatic
+F:UIKit.UITabPlacement.Default
+F:UIKit.UITabPlacement.Fixed
+F:UIKit.UITabPlacement.Movable
+F:UIKit.UITabPlacement.Optional
+F:UIKit.UITabPlacement.Pinned
+F:UIKit.UITabPlacement.SidebarOnly
F:UIKit.UITextAlignment.Center
F:UIKit.UITextAlignment.Justified
F:UIKit.UITextAlignment.Left
@@ -19998,6 +20803,61 @@ F:UIKit.UITextFieldViewMode.Always
F:UIKit.UITextFieldViewMode.Never
F:UIKit.UITextFieldViewMode.UnlessEditing
F:UIKit.UITextFieldViewMode.WhileEditing
+F:UIKit.UITextFormattingViewControllerChangeType.DecreaseFontSize
+F:UIKit.UITextFormattingViewControllerChangeType.DecreaseIndentation
+F:UIKit.UITextFormattingViewControllerChangeType.Font
+F:UIKit.UITextFormattingViewControllerChangeType.FontSize
+F:UIKit.UITextFormattingViewControllerChangeType.FormattingStyle
+F:UIKit.UITextFormattingViewControllerChangeType.Highlight
+F:UIKit.UITextFormattingViewControllerChangeType.IncreaseFontSize
+F:UIKit.UITextFormattingViewControllerChangeType.IncreaseIndentation
+F:UIKit.UITextFormattingViewControllerChangeType.LineHeightPointSize
+F:UIKit.UITextFormattingViewControllerChangeType.RemoveBold
+F:UIKit.UITextFormattingViewControllerChangeType.RemoveItalic
+F:UIKit.UITextFormattingViewControllerChangeType.RemoveStrikethrough
+F:UIKit.UITextFormattingViewControllerChangeType.RemoveUnderline
+F:UIKit.UITextFormattingViewControllerChangeType.SetBold
+F:UIKit.UITextFormattingViewControllerChangeType.SetItalic
+F:UIKit.UITextFormattingViewControllerChangeType.SetStrikethrough
+F:UIKit.UITextFormattingViewControllerChangeType.SetUnderline
+F:UIKit.UITextFormattingViewControllerChangeType.TextAlignment
+F:UIKit.UITextFormattingViewControllerChangeType.TextColor
+F:UIKit.UITextFormattingViewControllerChangeType.TextList
+F:UIKit.UITextFormattingViewControllerChangeType.Undefined
+F:UIKit.UITextFormattingViewControllerComponentKey.FontAttributes
+F:UIKit.UITextFormattingViewControllerComponentKey.FontPicker
+F:UIKit.UITextFormattingViewControllerComponentKey.FontPointSize
+F:UIKit.UITextFormattingViewControllerComponentKey.FontSize
+F:UIKit.UITextFormattingViewControllerComponentKey.FormattingStyles
+F:UIKit.UITextFormattingViewControllerComponentKey.Highlight
+F:UIKit.UITextFormattingViewControllerComponentKey.HighlightPicker
+F:UIKit.UITextFormattingViewControllerComponentKey.LineHeight
+F:UIKit.UITextFormattingViewControllerComponentKey.ListStyles
+F:UIKit.UITextFormattingViewControllerComponentKey.TextAlignment
+F:UIKit.UITextFormattingViewControllerComponentKey.TextAlignmentAndJustification
+F:UIKit.UITextFormattingViewControllerComponentKey.TextColor
+F:UIKit.UITextFormattingViewControllerComponentKey.TextIndentation
+F:UIKit.UITextFormattingViewControllerComponentSize.Automatic
+F:UIKit.UITextFormattingViewControllerComponentSize.ExtraLarge
+F:UIKit.UITextFormattingViewControllerComponentSize.Large
+F:UIKit.UITextFormattingViewControllerComponentSize.Mini
+F:UIKit.UITextFormattingViewControllerComponentSize.Regular
+F:UIKit.UITextFormattingViewControllerComponentSize.Small
+F:UIKit.UITextFormattingViewControllerHighlight.Blue
+F:UIKit.UITextFormattingViewControllerHighlight.Default
+F:UIKit.UITextFormattingViewControllerHighlight.Mint
+F:UIKit.UITextFormattingViewControllerHighlight.Orange
+F:UIKit.UITextFormattingViewControllerHighlight.Pink
+F:UIKit.UITextFormattingViewControllerHighlight.Purple
+F:UIKit.UITextFormattingViewControllerTextAlignment.Center
+F:UIKit.UITextFormattingViewControllerTextAlignment.Justified
+F:UIKit.UITextFormattingViewControllerTextAlignment.Left
+F:UIKit.UITextFormattingViewControllerTextAlignment.Natural
+F:UIKit.UITextFormattingViewControllerTextAlignment.Right
+F:UIKit.UITextFormattingViewControllerTextList.Decimal
+F:UIKit.UITextFormattingViewControllerTextList.Disc
+F:UIKit.UITextFormattingViewControllerTextList.Hyphen
+F:UIKit.UITextFormattingViewControllerTextList.Other
F:UIKit.UITextGranularity.Character
F:UIKit.UITextGranularity.Document
F:UIKit.UITextGranularity.Line
@@ -20019,6 +20879,9 @@ F:UIKit.UITextLayoutDirection.Down
F:UIKit.UITextLayoutDirection.Left
F:UIKit.UITextLayoutDirection.Right
F:UIKit.UITextLayoutDirection.Up
+F:UIKit.UITextMathExpressionCompletionType.Default
+F:UIKit.UITextMathExpressionCompletionType.No
+F:UIKit.UITextMathExpressionCompletionType.Yes
F:UIKit.UITextSearchFoundTextStyle.Found
F:UIKit.UITextSearchFoundTextStyle.Highlighted
F:UIKit.UITextSearchFoundTextStyle.Normal
@@ -20221,6 +21084,15 @@ F:UIKit.UIWindowSceneSessionRole.Application
F:UIKit.UIWindowSceneSessionRole.CarTemplateApplication
F:UIKit.UIWindowSceneSessionRole.ExternalDisplay
F:UIKit.UIWindowSceneSessionRole.ExternalDisplayNonInteractive
+F:UIKit.UIWritingToolsBehavior.Complete
+F:UIKit.UIWritingToolsBehavior.Default
+F:UIKit.UIWritingToolsBehavior.Limited
+F:UIKit.UIWritingToolsBehavior.None
+F:UIKit.UIWritingToolsResultOptions.Default
+F:UIKit.UIWritingToolsResultOptions.List
+F:UIKit.UIWritingToolsResultOptions.PlainText
+F:UIKit.UIWritingToolsResultOptions.RichText
+F:UIKit.UIWritingToolsResultOptions.Table
F:UniformTypeIdentifiers.UTTagClass.FilenameExtension
F:UniformTypeIdentifiers.UTTagClass.MimeType
F:UserNotifications.UNAlertStyle.Alert
@@ -20327,6 +21199,7 @@ F:VideoToolbox.VTDecodeFrameFlags.OneTimeRealTimePlayback
F:VideoToolbox.VTDecodeInfoFlags.Asynchronous
F:VideoToolbox.VTDecodeInfoFlags.FrameDropped
F:VideoToolbox.VTDecodeInfoFlags.ImageBufferModifiable
+F:VideoToolbox.VTDecodeInfoFlags.SkippedLeadingFrameDropped
F:VideoToolbox.VTDeinterlaceMode.Temporal
F:VideoToolbox.VTDeinterlaceMode.Unset
F:VideoToolbox.VTDeinterlaceMode.VerticalFilter
@@ -20351,6 +21224,7 @@ F:VideoToolbox.VTFieldMode.Unset
F:VideoToolbox.VTH264EntropyMode.Cabac
F:VideoToolbox.VTH264EntropyMode.Cavlc
F:VideoToolbox.VTH264EntropyMode.Unset
+F:VideoToolbox.VTHdrPerFrameMetadataGenerationHdrFormatType.DolbyVision
F:VideoToolbox.VTOnlyTheseFrames.AllFrames
F:VideoToolbox.VTOnlyTheseFrames.IFrames
F:VideoToolbox.VTOnlyTheseFrames.KeyFrames
@@ -20411,6 +21285,8 @@ F:VideoToolbox.VTPropertyType.Boolean
F:VideoToolbox.VTPropertyType.Enumeration
F:VideoToolbox.VTPropertyType.Number
F:VideoToolbox.VTPropertyType.Unset
+F:VideoToolbox.VTQPModulationLevel.Default
+F:VideoToolbox.VTQPModulationLevel.Disable
F:VideoToolbox.VTReadWriteStatus.ReadOnly
F:VideoToolbox.VTReadWriteStatus.ReadWrite
F:VideoToolbox.VTReadWriteStatus.Unset
@@ -20429,11 +21305,15 @@ F:VideoToolbox.VTStatus.ColorCorrectionPixelTransferFailed
F:VideoToolbox.VTStatus.ColorSyncTransformConvertFailed
F:VideoToolbox.VTStatus.CouldNotCreateColorCorrectionData
F:VideoToolbox.VTStatus.CouldNotCreateInstance
+F:VideoToolbox.VTStatus.CouldNotFindExtensionErr
F:VideoToolbox.VTStatus.CouldNotFindTemporalFilter
F:VideoToolbox.VTStatus.CouldNotFindVideoDecoder
F:VideoToolbox.VTStatus.CouldNotFindVideoEncoder
+F:VideoToolbox.VTStatus.CouldNotOutputTaggedBufferGroupErr
F:VideoToolbox.VTStatus.DecoderNeedsRosetta
F:VideoToolbox.VTStatus.EncoderNeedsRosetta
+F:VideoToolbox.VTStatus.ExtensionConflictErr
+F:VideoToolbox.VTStatus.ExtensionDisabledErr
F:VideoToolbox.VTStatus.FormatDescriptionChangeNotSupported
F:VideoToolbox.VTStatus.FrameSiloInvalidTimeRange
F:VideoToolbox.VTStatus.FrameSiloInvalidTimeStamp
@@ -20460,6 +21340,7 @@ F:VideoToolbox.VTStatus.VideoDecoderUnknownErr
F:VideoToolbox.VTStatus.VideoDecoderUnsupportedDataFormat
F:VideoToolbox.VTStatus.VideoEncoderAuthorization
F:VideoToolbox.VTStatus.VideoEncoderMalfunction
+F:VideoToolbox.VTStatus.VideoEncoderMVHEVCVideoLayerIDsMismatchErr
F:VideoToolbox.VTStatus.VideoEncoderNotAvailableNow
F:VideoToolbox.VTTransferFunction.ItuR7092
F:VideoToolbox.VTTransferFunction.Smpte240M1955
@@ -20537,6 +21418,7 @@ F:Vision.VNBarcodeSymbology.MsiPlessey
F:Vision.VNBarcodeSymbology.Pdf417
F:Vision.VNBarcodeSymbology.QR
F:Vision.VNBarcodeSymbology.Upce
+F:Vision.VNCalculateImageAestheticsScoresRequestRevision.One
F:Vision.VNChirality.Left
F:Vision.VNChirality.Right
F:Vision.VNChirality.Unknown
@@ -20738,6 +21620,7 @@ F:Vision.VNRecognizedObjectObservationRequestRevision.One
F:Vision.VNRecognizedObjectObservationRequestRevision.Two
F:Vision.VNRecognizedObjectObservationRequestRevision.Unspecified
F:Vision.VNRecognizeTextRequestRevision.One
+F:Vision.VNRecognizeTextRequestRevision.Three
F:Vision.VNRecognizeTextRequestRevision.Two
F:Vision.VNRecognizeTextRequestRevision.Unspecified
F:Vision.VNRectangleObservationRequestRevision.One
@@ -21009,6 +21892,25 @@ M:Accessibility.AXNumericDataAxisDescriptor.#ctor(Foundation.NSAttributedString,
M:Accessibility.AXNumericDataAxisDescriptor.#ctor(System.String,System.Double,System.Double,Foundation.NSNumber[],System.Func{System.Double,Foundation.NSString})
M:Accessibility.AXNumericDataAxisDescriptor.Copy(Foundation.NSZone)
M:Accessibility.AXPrefers.HorizontalTextEnabled
+M:Accessibility.AXPrefers.NonBlinkingTextInsertionIndicator
+M:Accessibility.AXRequest.Copy(Foundation.NSZone)
+M:Accessibility.AXRequest.EncodeTo(Foundation.NSCoder)
+M:AccessorySetupKit.ASAccessorySession.Activate(CoreFoundation.DispatchQueue,System.Action{AccessorySetupKit.ASAccessoryEvent})
+M:AccessorySetupKit.ASAccessorySession.FailAuthorization(AccessorySetupKit.ASAccessory,AccessorySetupKit.ASAccessorySessionCompletionHandler)
+M:AccessorySetupKit.ASAccessorySession.FailAuthorizationAsync(AccessorySetupKit.ASAccessory)
+M:AccessorySetupKit.ASAccessorySession.FinishAuthorization(AccessorySetupKit.ASAccessory,AccessorySetupKit.ASAccessorySettings,AccessorySetupKit.ASAccessorySessionCompletionHandler)
+M:AccessorySetupKit.ASAccessorySession.FinishAuthorizationAsync(AccessorySetupKit.ASAccessory,AccessorySetupKit.ASAccessorySettings)
+M:AccessorySetupKit.ASAccessorySession.Invalidate
+M:AccessorySetupKit.ASAccessorySession.RemoveAccessory(AccessorySetupKit.ASAccessory,AccessorySetupKit.ASAccessorySessionCompletionHandler)
+M:AccessorySetupKit.ASAccessorySession.RemoveAccessoryAsync(AccessorySetupKit.ASAccessory)
+M:AccessorySetupKit.ASAccessorySession.RenameAccessory(AccessorySetupKit.ASAccessory,AccessorySetupKit.ASAccessoryRenameOptions,AccessorySetupKit.ASAccessorySessionCompletionHandler)
+M:AccessorySetupKit.ASAccessorySession.RenameAccessoryAsync(AccessorySetupKit.ASAccessory,AccessorySetupKit.ASAccessoryRenameOptions)
+M:AccessorySetupKit.ASAccessorySession.ShowPicker(AccessorySetupKit.ASAccessorySessionCompletionHandler)
+M:AccessorySetupKit.ASAccessorySession.ShowPicker(AccessorySetupKit.ASPickerDisplayItem[],AccessorySetupKit.ASAccessorySessionCompletionHandler)
+M:AccessorySetupKit.ASAccessorySession.ShowPickerAsync
+M:AccessorySetupKit.ASAccessorySession.ShowPickerAsync(AccessorySetupKit.ASPickerDisplayItem[])
+M:AccessorySetupKit.ASMigrationDisplayItem.#ctor(System.String,UIKit.UIImage,AccessorySetupKit.ASDiscoveryDescriptor)
+M:AccessorySetupKit.ASPickerDisplayItem.#ctor(System.String,UIKit.UIImage,AccessorySetupKit.ASDiscoveryDescriptor)
M:Accounts.ACAccount.#ctor(Accounts.ACAccountType)
M:Accounts.ACAccount.EncodeTo(Foundation.NSCoder)
M:Accounts.ACAccountCredential.#ctor(System.String,System.String,Foundation.NSDate)
@@ -21488,7 +22390,9 @@ M:AppKit.INSMenuItemValidation.ValidateMenuItem(AppKit.NSMenuItem)
M:AppKit.INSMenuValidation.ValidateMenuItem(AppKit.NSMenuItem)
M:AppKit.INSOpenSavePanelDelegate.CompareFilenames(AppKit.NSSavePanel,System.String,System.String,System.Boolean)
M:AppKit.INSOpenSavePanelDelegate.DidChangeToDirectory(AppKit.NSSavePanel,Foundation.NSUrl)
+M:AppKit.INSOpenSavePanelDelegate.DidSelectType(AppKit.NSSavePanel,UniformTypeIdentifiers.UTType)
M:AppKit.INSOpenSavePanelDelegate.DirectoryDidChange(AppKit.NSSavePanel,System.String)
+M:AppKit.INSOpenSavePanelDelegate.GetDisplayName(AppKit.NSSavePanel,UniformTypeIdentifiers.UTType)
M:AppKit.INSOpenSavePanelDelegate.IsValidFilename(AppKit.NSSavePanel,System.String)
M:AppKit.INSOpenSavePanelDelegate.SelectionDidChange(AppKit.NSSavePanel)
M:AppKit.INSOpenSavePanelDelegate.ShouldEnableUrl(AppKit.NSSavePanel,Foundation.NSUrl)
@@ -21619,6 +22523,7 @@ M:AppKit.INSSharingServiceDelegate.TransitionImageForShareItem(AppKit.NSSharingS
M:AppKit.INSSharingServiceDelegate.WillShareItems(AppKit.NSSharingService,Foundation.NSObject[])
M:AppKit.INSSharingServicePickerDelegate.DelegateForSharingService(AppKit.NSSharingServicePicker,AppKit.NSSharingService)
M:AppKit.INSSharingServicePickerDelegate.DidChooseSharingService(AppKit.NSSharingServicePicker,AppKit.NSSharingService)
+M:AppKit.INSSharingServicePickerDelegate.GetCollaborationModeRestrictions(AppKit.NSSharingServicePicker)
M:AppKit.INSSharingServicePickerDelegate.SharingServicesForItems(AppKit.NSSharingServicePicker,Foundation.NSObject[],AppKit.NSSharingService[])
M:AppKit.INSSharingServicePickerToolbarItemDelegate.GetItems(AppKit.NSSharingServicePickerToolbarItem)
M:AppKit.INSSharingServicePickerTouchBarItemDelegate.ItemsForSharingServicePickerTouchBarItem(AppKit.NSSharingServicePickerTouchBarItem)
@@ -21739,6 +22644,7 @@ M:AppKit.INSStandardKeyBindingResponding.SelectParagraph(Foundation.NSObject)
M:AppKit.INSStandardKeyBindingResponding.SelectToMark(Foundation.NSObject)
M:AppKit.INSStandardKeyBindingResponding.SelectWord(Foundation.NSObject)
M:AppKit.INSStandardKeyBindingResponding.SetMark(Foundation.NSObject)
+M:AppKit.INSStandardKeyBindingResponding.ShowContextMenuForSelection(Foundation.NSObject)
M:AppKit.INSStandardKeyBindingResponding.SwapWithMark(Foundation.NSObject)
M:AppKit.INSStandardKeyBindingResponding.Transpose(Foundation.NSObject)
M:AppKit.INSStandardKeyBindingResponding.TransposeWords(Foundation.NSObject)
@@ -21862,6 +22768,7 @@ M:AppKit.INSTextInputClient.GetBaselineDelta(System.UIntPtr)
M:AppKit.INSTextInputClient.GetCharacterIndex(CoreGraphics.CGPoint)
M:AppKit.INSTextInputClient.GetFirstRect(Foundation.NSRange,Foundation.NSRange@)
M:AppKit.INSTextInputClient.GetFractionOfDistanceThroughGlyph(CoreGraphics.CGPoint)
+M:AppKit.INSTextInputClient.InsertAdaptiveImageGlyph(AppKit.NSAdaptiveImageGlyph,Foundation.NSRange)
M:AppKit.INSTextInputClient.InsertText(Foundation.NSObject,Foundation.NSRange)
M:AppKit.INSTextInputClient.SetMarkedText(Foundation.NSObject,Foundation.NSRange,Foundation.NSRange)
M:AppKit.INSTextInputClient.UnmarkText
@@ -21896,6 +22803,7 @@ M:AppKit.INSTextViewDelegate.GetCompletions(AppKit.NSTextView,System.String[],Fo
M:AppKit.INSTextViewDelegate.GetTextCheckingCandidates(AppKit.NSTextView,Foundation.NSTextCheckingResult[],Foundation.NSRange)
M:AppKit.INSTextViewDelegate.GetUndoManager(AppKit.NSTextView)
M:AppKit.INSTextViewDelegate.GetWritablePasteboardTypes(AppKit.NSTextView,AppKit.NSTextAttachmentCell,System.UIntPtr)
+M:AppKit.INSTextViewDelegate.GetWritingToolsIgnoredRangesInEnclosingRange(AppKit.NSTextView,Foundation.NSRange)
M:AppKit.INSTextViewDelegate.LinkClicked(AppKit.NSTextView,Foundation.NSObject,System.UIntPtr)
M:AppKit.INSTextViewDelegate.MenuForEvent(AppKit.NSTextView,AppKit.NSMenu,AppKit.NSEvent,System.UIntPtr)
M:AppKit.INSTextViewDelegate.ShouldChangeTextInRange(AppKit.NSTextView,Foundation.NSRange,System.String)
@@ -21909,6 +22817,8 @@ M:AppKit.INSTextViewDelegate.WillChangeSelectionFromRanges(AppKit.NSTextView,Fou
M:AppKit.INSTextViewDelegate.WillCheckText(AppKit.NSTextView,Foundation.NSRange,Foundation.NSDictionary,Foundation.NSTextCheckingTypes)
M:AppKit.INSTextViewDelegate.WillDisplayToolTip(AppKit.NSTextView,System.String,System.UIntPtr)
M:AppKit.INSTextViewDelegate.WriteCell(AppKit.NSTextView,AppKit.NSTextAttachmentCell,System.UIntPtr,AppKit.NSPasteboard,System.String)
+M:AppKit.INSTextViewDelegate.WritingToolsDidEnd(AppKit.NSTextView)
+M:AppKit.INSTextViewDelegate.WritingToolsWillBegin(AppKit.NSTextView)
M:AppKit.INSTextViewportLayoutControllerDelegate.ConfigureRenderingSurface(AppKit.NSTextViewportLayoutController,AppKit.NSTextLayoutFragment)
M:AppKit.INSTextViewportLayoutControllerDelegate.DidLayout(AppKit.NSTextViewportLayoutController)
M:AppKit.INSTextViewportLayoutControllerDelegate.GetViewportBounds(AppKit.NSTextViewportLayoutController)
@@ -21980,6 +22890,7 @@ M:AppKit.INSWindowDelegate.DidResignMain(Foundation.NSNotification)
M:AppKit.INSWindowDelegate.DidResize(Foundation.NSNotification)
M:AppKit.INSWindowDelegate.DidUpdate(Foundation.NSNotification)
M:AppKit.INSWindowDelegate.GetPreviewRepresentableActivityItems(AppKit.NSWindow)
+M:AppKit.INSWindowDelegate.GetWindowForSharingRequest(AppKit.NSWindow)
M:AppKit.INSWindowDelegate.ShouldDragDocumentWithEvent(AppKit.NSWindow,AppKit.NSEvent,CoreGraphics.CGPoint,AppKit.NSPasteboard)
M:AppKit.INSWindowDelegate.ShouldPopUpDocumentPathMenu(AppKit.NSWindow,AppKit.NSMenu)
M:AppKit.INSWindowDelegate.ShouldZoom(AppKit.NSWindow,CoreGraphics.CGRect)
@@ -22079,6 +22990,10 @@ M:AppKit.NSActionCell.#ctor(System.String)
M:AppKit.NSActionCell.add_Activated(System.EventHandler)
M:AppKit.NSActionCell.Dispose(System.Boolean)
M:AppKit.NSActionCell.remove_Activated(System.EventHandler)
+M:AppKit.NSAdaptiveImageGlyph.#ctor(Foundation.NSData)
+M:AppKit.NSAdaptiveImageGlyph.Copy(Foundation.NSZone)
+M:AppKit.NSAdaptiveImageGlyph.EncodeTo(Foundation.NSCoder)
+M:AppKit.NSAdaptiveImageGlyph.GetImage(CoreGraphics.CGSize,System.Runtime.InteropServices.NFloat,CoreGraphics.CGPoint@,CoreGraphics.CGSize@)
M:AppKit.NSAlert.BeginSheet(AppKit.NSWindow,System.Action)
M:AppKit.NSAlert.BeginSheet(AppKit.NSWindow)
M:AppKit.NSAlert.BeginSheetAsync(AppKit.NSWindow)
@@ -23430,7 +24345,9 @@ M:AppKit.NSOpenSaveExpandingEventArgs.#ctor(System.Boolean)
M:AppKit.NSOpenSaveFilenameEventArgs.#ctor(System.String)
M:AppKit.NSOpenSavePanelDelegate_Extensions.CompareFilenames(AppKit.INSOpenSavePanelDelegate,AppKit.NSSavePanel,System.String,System.String,System.Boolean)
M:AppKit.NSOpenSavePanelDelegate_Extensions.DidChangeToDirectory(AppKit.INSOpenSavePanelDelegate,AppKit.NSSavePanel,Foundation.NSUrl)
+M:AppKit.NSOpenSavePanelDelegate_Extensions.DidSelectType(AppKit.INSOpenSavePanelDelegate,AppKit.NSSavePanel,UniformTypeIdentifiers.UTType)
M:AppKit.NSOpenSavePanelDelegate_Extensions.DirectoryDidChange(AppKit.INSOpenSavePanelDelegate,AppKit.NSSavePanel,System.String)
+M:AppKit.NSOpenSavePanelDelegate_Extensions.GetDisplayName(AppKit.INSOpenSavePanelDelegate,AppKit.NSSavePanel,UniformTypeIdentifiers.UTType)
M:AppKit.NSOpenSavePanelDelegate_Extensions.IsValidFilename(AppKit.INSOpenSavePanelDelegate,AppKit.NSSavePanel,System.String)
M:AppKit.NSOpenSavePanelDelegate_Extensions.SelectionDidChange(AppKit.INSOpenSavePanelDelegate,AppKit.NSSavePanel)
M:AppKit.NSOpenSavePanelDelegate_Extensions.ShouldEnableUrl(AppKit.INSOpenSavePanelDelegate,AppKit.NSSavePanel,Foundation.NSUrl)
@@ -23440,7 +24357,9 @@ M:AppKit.NSOpenSavePanelDelegate_Extensions.ValidateUrl(AppKit.INSOpenSavePanelD
M:AppKit.NSOpenSavePanelDelegate_Extensions.WillExpand(AppKit.INSOpenSavePanelDelegate,AppKit.NSSavePanel,System.Boolean)
M:AppKit.NSOpenSavePanelDelegate.CompareFilenames(AppKit.NSSavePanel,System.String,System.String,System.Boolean)
M:AppKit.NSOpenSavePanelDelegate.DidChangeToDirectory(AppKit.NSSavePanel,Foundation.NSUrl)
+M:AppKit.NSOpenSavePanelDelegate.DidSelectType(AppKit.NSSavePanel,UniformTypeIdentifiers.UTType)
M:AppKit.NSOpenSavePanelDelegate.DirectoryDidChange(AppKit.NSSavePanel,System.String)
+M:AppKit.NSOpenSavePanelDelegate.GetDisplayName(AppKit.NSSavePanel,UniformTypeIdentifiers.UTType)
M:AppKit.NSOpenSavePanelDelegate.IsValidFilename(AppKit.NSSavePanel,System.String)
M:AppKit.NSOpenSavePanelDelegate.SelectionDidChange(AppKit.NSSavePanel)
M:AppKit.NSOpenSavePanelDelegate.ShouldEnableUrl(AppKit.NSSavePanel,Foundation.NSUrl)
@@ -23449,6 +24368,7 @@ M:AppKit.NSOpenSavePanelDelegate.UserEnteredFilename(AppKit.NSSavePanel,System.S
M:AppKit.NSOpenSavePanelDelegate.ValidateUrl(AppKit.NSSavePanel,Foundation.NSUrl,Foundation.NSError@)
M:AppKit.NSOpenSavePanelDelegate.WillExpand(AppKit.NSSavePanel,System.Boolean)
M:AppKit.NSOpenSavePanelUrlEventArgs.#ctor(Foundation.NSUrl)
+M:AppKit.NSopenSavePanelUTTypeEventArgs.#ctor(UniformTypeIdentifiers.UTType)
M:AppKit.NSOutlineView.#ctor(CoreGraphics.CGRect)
M:AppKit.NSOutlineView.Dispose(System.Boolean)
M:AppKit.NSOutlineView.InsertRows(Foundation.NSIndexSet,AppKit.NSTableViewAnimation)
@@ -23765,11 +24685,13 @@ M:AppKit.NSRulerView.#ctor(CoreGraphics.CGRect)
M:AppKit.NSRulerView.Dispose(System.Boolean)
M:AppKit.NSSavePanel.#ctor
M:AppKit.NSSavePanel.add_DidChangeToDirectory(System.EventHandler{AppKit.NSOpenSavePanelUrlEventArgs})
+M:AppKit.NSSavePanel.add_DidSelectType(System.EventHandler{AppKit.NSopenSavePanelUTTypeEventArgs})
M:AppKit.NSSavePanel.add_DirectoryDidChange(System.EventHandler{AppKit.NSOpenSaveFilenameEventArgs})
M:AppKit.NSSavePanel.add_SelectionDidChange(System.EventHandler)
M:AppKit.NSSavePanel.add_WillExpand(System.EventHandler{AppKit.NSOpenSaveExpandingEventArgs})
M:AppKit.NSSavePanel.Dispose(System.Boolean)
M:AppKit.NSSavePanel.remove_DidChangeToDirectory(System.EventHandler{AppKit.NSOpenSavePanelUrlEventArgs})
+M:AppKit.NSSavePanel.remove_DidSelectType(System.EventHandler{AppKit.NSopenSavePanelUTTypeEventArgs})
M:AppKit.NSSavePanel.remove_DirectoryDidChange(System.EventHandler{AppKit.NSOpenSaveFilenameEventArgs})
M:AppKit.NSSavePanel.remove_SelectionDidChange(System.EventHandler)
M:AppKit.NSSavePanel.remove_WillExpand(System.EventHandler{AppKit.NSOpenSaveExpandingEventArgs})
@@ -23845,6 +24767,8 @@ M:AppKit.NSServicesMenuRequestor_Extensions.ReadSelectionFromPasteboard(AppKit.I
M:AppKit.NSServicesMenuRequestor_Extensions.WriteSelectionToPasteboard(AppKit.INSServicesMenuRequestor,AppKit.NSPasteboard,System.String[])
M:AppKit.NSShadow.Copy(Foundation.NSZone)
M:AppKit.NSShadow.EncodeTo(Foundation.NSCoder)
+M:AppKit.NSSharingCollaborationModeRestriction.Copy(Foundation.NSZone)
+M:AppKit.NSSharingCollaborationModeRestriction.EncodeTo(Foundation.NSCoder)
M:AppKit.NSSharingService.add_DidFailToShareItems(System.EventHandler{AppKit.NSSharingServiceDidFailToShareItemsEventArgs})
M:AppKit.NSSharingService.add_DidShareItems(System.EventHandler{AppKit.NSSharingServiceItemsEventArgs})
M:AppKit.NSSharingService.add_WillShareItems(System.EventHandler{AppKit.NSSharingServiceItemsEventArgs})
@@ -23874,9 +24798,11 @@ M:AppKit.NSSharingServicePicker.Dispose(System.Boolean)
M:AppKit.NSSharingServicePicker.remove_DidChooseSharingService(System.EventHandler{AppKit.NSSharingServicePickerDidChooseSharingServiceEventArgs})
M:AppKit.NSSharingServicePickerDelegate_Extensions.DelegateForSharingService(AppKit.INSSharingServicePickerDelegate,AppKit.NSSharingServicePicker,AppKit.NSSharingService)
M:AppKit.NSSharingServicePickerDelegate_Extensions.DidChooseSharingService(AppKit.INSSharingServicePickerDelegate,AppKit.NSSharingServicePicker,AppKit.NSSharingService)
+M:AppKit.NSSharingServicePickerDelegate_Extensions.GetCollaborationModeRestrictions(AppKit.INSSharingServicePickerDelegate,AppKit.NSSharingServicePicker)
M:AppKit.NSSharingServicePickerDelegate_Extensions.SharingServicesForItems(AppKit.INSSharingServicePickerDelegate,AppKit.NSSharingServicePicker,Foundation.NSObject[],AppKit.NSSharingService[])
M:AppKit.NSSharingServicePickerDelegate.DelegateForSharingService(AppKit.NSSharingServicePicker,AppKit.NSSharingService)
M:AppKit.NSSharingServicePickerDelegate.DidChooseSharingService(AppKit.NSSharingServicePicker,AppKit.NSSharingService)
+M:AppKit.NSSharingServicePickerDelegate.GetCollaborationModeRestrictions(AppKit.NSSharingServicePicker)
M:AppKit.NSSharingServicePickerDelegate.SharingServicesForItems(AppKit.NSSharingServicePicker,Foundation.NSObject[],AppKit.NSSharingService[])
M:AppKit.NSSharingServicePickerDidChooseSharingServiceEventArgs.#ctor(AppKit.NSSharingService)
M:AppKit.NSSharingServicePickerToolbarItem.#ctor(System.String)
@@ -23886,6 +24812,7 @@ M:AppKit.NSSharingServicePickerTouchBarItem.#ctor(System.String)
M:AppKit.NSSharingServicePickerTouchBarItem.Dispose(System.Boolean)
M:AppKit.NSSharingServicePickerTouchBarItemDelegate.DelegateForSharingService(AppKit.NSSharingServicePicker,AppKit.NSSharingService)
M:AppKit.NSSharingServicePickerTouchBarItemDelegate.DidChooseSharingService(AppKit.NSSharingServicePicker,AppKit.NSSharingService)
+M:AppKit.NSSharingServicePickerTouchBarItemDelegate.GetCollaborationModeRestrictions(AppKit.NSSharingServicePicker)
M:AppKit.NSSharingServicePickerTouchBarItemDelegate.ItemsForSharingServicePickerTouchBarItem(AppKit.NSSharingServicePickerTouchBarItem)
M:AppKit.NSSharingServicePickerTouchBarItemDelegate.SharingServicesForItems(AppKit.NSSharingServicePicker,Foundation.NSObject[],AppKit.NSSharingService[])
M:AppKit.NSSlider.#ctor(CoreGraphics.CGRect)
@@ -24110,6 +25037,7 @@ M:AppKit.NSStandardKeyBindingResponding_Extensions.SelectParagraph(AppKit.INSSta
M:AppKit.NSStandardKeyBindingResponding_Extensions.SelectToMark(AppKit.INSStandardKeyBindingResponding,Foundation.NSObject)
M:AppKit.NSStandardKeyBindingResponding_Extensions.SelectWord(AppKit.INSStandardKeyBindingResponding,Foundation.NSObject)
M:AppKit.NSStandardKeyBindingResponding_Extensions.SetMark(AppKit.INSStandardKeyBindingResponding,Foundation.NSObject)
+M:AppKit.NSStandardKeyBindingResponding_Extensions.ShowContextMenuForSelection(AppKit.INSStandardKeyBindingResponding,Foundation.NSObject)
M:AppKit.NSStandardKeyBindingResponding_Extensions.SwapWithMark(AppKit.INSStandardKeyBindingResponding,Foundation.NSObject)
M:AppKit.NSStandardKeyBindingResponding_Extensions.Transpose(AppKit.INSStandardKeyBindingResponding,Foundation.NSObject)
M:AppKit.NSStandardKeyBindingResponding_Extensions.TransposeWords(AppKit.INSStandardKeyBindingResponding,Foundation.NSObject)
@@ -24520,39 +25448,48 @@ M:AppKit.NSTextInputClient_Extensions.GetBaselineDelta(AppKit.INSTextInputClient
M:AppKit.NSTextInputClient_Extensions.GetDocumentVisibleRect(AppKit.INSTextInputClient)
M:AppKit.NSTextInputClient_Extensions.GetFractionOfDistanceThroughGlyph(AppKit.INSTextInputClient,CoreGraphics.CGPoint)
M:AppKit.NSTextInputClient_Extensions.GetPreferredTextAccessoryPlacement(AppKit.INSTextInputClient)
+M:AppKit.NSTextInputClient_Extensions.GetSupportsAdaptiveImageGlyph(AppKit.INSTextInputClient)
M:AppKit.NSTextInputClient_Extensions.GetUnionRectInVisibleSelectedRange(AppKit.INSTextInputClient)
M:AppKit.NSTextInputClient_Extensions.GetWindowLevel(AppKit.INSTextInputClient)
+M:AppKit.NSTextInputClient_Extensions.InsertAdaptiveImageGlyph(AppKit.INSTextInputClient,AppKit.NSAdaptiveImageGlyph,Foundation.NSRange)
M:AppKit.NSTextInputClient.DrawsVertically(System.UIntPtr)
M:AppKit.NSTextInputClient.GetAttributedSubstring(Foundation.NSRange,Foundation.NSRange@)
M:AppKit.NSTextInputClient.GetBaselineDelta(System.UIntPtr)
M:AppKit.NSTextInputClient.GetCharacterIndex(CoreGraphics.CGPoint)
M:AppKit.NSTextInputClient.GetFirstRect(Foundation.NSRange,Foundation.NSRange@)
M:AppKit.NSTextInputClient.GetFractionOfDistanceThroughGlyph(CoreGraphics.CGPoint)
+M:AppKit.NSTextInputClient.InsertAdaptiveImageGlyph(AppKit.NSAdaptiveImageGlyph,Foundation.NSRange)
M:AppKit.NSTextInputClient.InsertText(Foundation.NSObject,Foundation.NSRange)
M:AppKit.NSTextInputClient.SetMarkedText(Foundation.NSObject,Foundation.NSRange,Foundation.NSRange)
M:AppKit.NSTextInputClient.UnmarkText
+M:AppKit.NSTextInputTraits_Extensions.GetAllowedWritingToolsResultOptions(AppKit.INSTextInputTraits)
M:AppKit.NSTextInputTraits_Extensions.GetAutocorrectionType(AppKit.INSTextInputTraits)
M:AppKit.NSTextInputTraits_Extensions.GetDataDetectionType(AppKit.INSTextInputTraits)
M:AppKit.NSTextInputTraits_Extensions.GetGrammarCheckingType(AppKit.INSTextInputTraits)
M:AppKit.NSTextInputTraits_Extensions.GetInlinePredictionType(AppKit.INSTextInputTraits)
M:AppKit.NSTextInputTraits_Extensions.GetLinkDetectionType(AppKit.INSTextInputTraits)
+M:AppKit.NSTextInputTraits_Extensions.GetMathExpressionCompletionType(AppKit.INSTextInputTraits)
M:AppKit.NSTextInputTraits_Extensions.GetSmartDashesType(AppKit.INSTextInputTraits)
M:AppKit.NSTextInputTraits_Extensions.GetSmartInsertDeleteType(AppKit.INSTextInputTraits)
M:AppKit.NSTextInputTraits_Extensions.GetSmartQuotesType(AppKit.INSTextInputTraits)
M:AppKit.NSTextInputTraits_Extensions.GetSpellCheckingType(AppKit.INSTextInputTraits)
M:AppKit.NSTextInputTraits_Extensions.GetTextCompletionType(AppKit.INSTextInputTraits)
M:AppKit.NSTextInputTraits_Extensions.GetTextReplacementType(AppKit.INSTextInputTraits)
+M:AppKit.NSTextInputTraits_Extensions.GetWritingToolsBehavior(AppKit.INSTextInputTraits)
+M:AppKit.NSTextInputTraits_Extensions.SetAllowedWritingToolsResultOptions(AppKit.INSTextInputTraits,AppKit.NSWritingToolsResultOptions)
M:AppKit.NSTextInputTraits_Extensions.SetAutocorrectionType(AppKit.INSTextInputTraits,AppKit.NSTextInputTraitType)
M:AppKit.NSTextInputTraits_Extensions.SetDataDetectionType(AppKit.INSTextInputTraits,AppKit.NSTextInputTraitType)
M:AppKit.NSTextInputTraits_Extensions.SetGrammarCheckingType(AppKit.INSTextInputTraits,AppKit.NSTextInputTraitType)
M:AppKit.NSTextInputTraits_Extensions.SetInlinePredictionType(AppKit.INSTextInputTraits,AppKit.NSTextInputTraitType)
M:AppKit.NSTextInputTraits_Extensions.SetLinkDetectionType(AppKit.INSTextInputTraits,AppKit.NSTextInputTraitType)
+M:AppKit.NSTextInputTraits_Extensions.SetMathExpressionCompletionType(AppKit.INSTextInputTraits,AppKit.NSTextInputTraitType)
M:AppKit.NSTextInputTraits_Extensions.SetSmartDashesType(AppKit.INSTextInputTraits,AppKit.NSTextInputTraitType)
M:AppKit.NSTextInputTraits_Extensions.SetSmartInsertDeleteType(AppKit.INSTextInputTraits,AppKit.NSTextInputTraitType)
M:AppKit.NSTextInputTraits_Extensions.SetSmartQuotesType(AppKit.INSTextInputTraits,AppKit.NSTextInputTraitType)
M:AppKit.NSTextInputTraits_Extensions.SetSpellCheckingType(AppKit.INSTextInputTraits,AppKit.NSTextInputTraitType)
M:AppKit.NSTextInputTraits_Extensions.SetTextCompletionType(AppKit.INSTextInputTraits,AppKit.NSTextInputTraitType)
M:AppKit.NSTextInputTraits_Extensions.SetTextReplacementType(AppKit.INSTextInputTraits,AppKit.NSTextInputTraitType)
+M:AppKit.NSTextInputTraits_Extensions.SetWritingToolsBehavior(AppKit.INSTextInputTraits,AppKit.NSWritingToolsBehavior)
M:AppKit.NSTextInsertionIndicator.#ctor(CoreGraphics.CGRect)
M:AppKit.NSTextLayoutFragment.#ctor(AppKit.NSTextElement,AppKit.NSTextRange)
M:AppKit.NSTextLayoutFragment.Dispose(System.Boolean)
@@ -24690,6 +25627,8 @@ M:AppKit.NSTextView.add_CellDoubleClicked(System.EventHandler{AppKit.NSTextViewD
M:AppKit.NSTextView.add_DidChangeSelection(System.EventHandler)
M:AppKit.NSTextView.add_DidChangeTypingAttributes(System.EventHandler)
M:AppKit.NSTextView.add_DraggedCell(System.EventHandler{AppKit.NSTextViewDraggedCellEventArgs})
+M:AppKit.NSTextView.add_WritingToolsDidEnd(System.EventHandler)
+M:AppKit.NSTextView.add_WritingToolsWillBegin(System.EventHandler)
M:AppKit.NSTextView.BeginSelectingCandidate(AppKit.NSCandidateListTouchBarItem,System.IntPtr)
M:AppKit.NSTextView.ChangedCandidateListVisibility(AppKit.NSCandidateListTouchBarItem,System.Boolean)
M:AppKit.NSTextView.ChangeSelectionFromCandidate(AppKit.NSCandidateListTouchBarItem,System.IntPtr,System.IntPtr)
@@ -24714,6 +25653,7 @@ M:AppKit.NSTextView.GetContentType
M:AppKit.NSTextView.GetFirstRect(Foundation.NSRange,Foundation.NSRange@)
M:AppKit.NSTextView.GetFirstRectForCharacterRange(Foundation.NSRange)
M:AppKit.NSTextView.GetFractionOfDistanceThroughGlyph(CoreGraphics.CGPoint)
+M:AppKit.NSTextView.InsertAdaptiveImageGlyph(AppKit.NSAdaptiveImageGlyph,Foundation.NSRange)
M:AppKit.NSTextView.InsertText(Foundation.NSObject,Foundation.NSRange)
M:AppKit.NSTextView.IsCoalescingUndo
M:AppKit.NSTextView.MakeItem(AppKit.NSTouchBar,System.String)
@@ -24723,6 +25663,8 @@ M:AppKit.NSTextView.remove_CellDoubleClicked(System.EventHandler{AppKit.NSTextVi
M:AppKit.NSTextView.remove_DidChangeSelection(System.EventHandler)
M:AppKit.NSTextView.remove_DidChangeTypingAttributes(System.EventHandler)
M:AppKit.NSTextView.remove_DraggedCell(System.EventHandler{AppKit.NSTextViewDraggedCellEventArgs})
+M:AppKit.NSTextView.remove_WritingToolsDidEnd(System.EventHandler)
+M:AppKit.NSTextView.remove_WritingToolsWillBegin(System.EventHandler)
M:AppKit.NSTextView.SetContentType(Foundation.NSString)
M:AppKit.NSTextView.SetMarkedText(Foundation.NSObject,Foundation.NSRange,Foundation.NSRange)
M:AppKit.NSTextView.SetMarkedText(Foundation.NSObject,Foundation.NSRange)
@@ -24742,6 +25684,7 @@ M:AppKit.NSTextViewDelegate_Extensions.GetCompletions(AppKit.INSTextViewDelegate
M:AppKit.NSTextViewDelegate_Extensions.GetTextCheckingCandidates(AppKit.INSTextViewDelegate,AppKit.NSTextView,Foundation.NSTextCheckingResult[],Foundation.NSRange)
M:AppKit.NSTextViewDelegate_Extensions.GetUndoManager(AppKit.INSTextViewDelegate,AppKit.NSTextView)
M:AppKit.NSTextViewDelegate_Extensions.GetWritablePasteboardTypes(AppKit.INSTextViewDelegate,AppKit.NSTextView,AppKit.NSTextAttachmentCell,System.UIntPtr)
+M:AppKit.NSTextViewDelegate_Extensions.GetWritingToolsIgnoredRangesInEnclosingRange(AppKit.INSTextViewDelegate,AppKit.NSTextView,Foundation.NSRange)
M:AppKit.NSTextViewDelegate_Extensions.LinkClicked(AppKit.INSTextViewDelegate,AppKit.NSTextView,Foundation.NSObject,System.UIntPtr)
M:AppKit.NSTextViewDelegate_Extensions.MenuForEvent(AppKit.INSTextViewDelegate,AppKit.NSTextView,AppKit.NSMenu,AppKit.NSEvent,System.UIntPtr)
M:AppKit.NSTextViewDelegate_Extensions.ShouldChangeTextInRange(AppKit.INSTextViewDelegate,AppKit.NSTextView,Foundation.NSRange,System.String)
@@ -24755,6 +25698,8 @@ M:AppKit.NSTextViewDelegate_Extensions.WillChangeSelectionFromRanges(AppKit.INST
M:AppKit.NSTextViewDelegate_Extensions.WillCheckText(AppKit.INSTextViewDelegate,AppKit.NSTextView,Foundation.NSRange,Foundation.NSDictionary,Foundation.NSTextCheckingTypes)
M:AppKit.NSTextViewDelegate_Extensions.WillDisplayToolTip(AppKit.INSTextViewDelegate,AppKit.NSTextView,System.String,System.UIntPtr)
M:AppKit.NSTextViewDelegate_Extensions.WriteCell(AppKit.INSTextViewDelegate,AppKit.NSTextView,AppKit.NSTextAttachmentCell,System.UIntPtr,AppKit.NSPasteboard,System.String)
+M:AppKit.NSTextViewDelegate_Extensions.WritingToolsDidEnd(AppKit.INSTextViewDelegate,AppKit.NSTextView)
+M:AppKit.NSTextViewDelegate_Extensions.WritingToolsWillBegin(AppKit.INSTextViewDelegate,AppKit.NSTextView)
M:AppKit.NSTextViewDelegate.CellClicked(AppKit.NSTextView,AppKit.NSTextAttachmentCell,CoreGraphics.CGRect,System.UIntPtr)
M:AppKit.NSTextViewDelegate.CellDoubleClicked(AppKit.NSTextView,AppKit.NSTextAttachmentCell,CoreGraphics.CGRect,System.UIntPtr)
M:AppKit.NSTextViewDelegate.DidChangeSelection(Foundation.NSNotification)
@@ -24767,6 +25712,7 @@ M:AppKit.NSTextViewDelegate.GetCompletions(AppKit.NSTextView,System.String[],Fou
M:AppKit.NSTextViewDelegate.GetTextCheckingCandidates(AppKit.NSTextView,Foundation.NSTextCheckingResult[],Foundation.NSRange)
M:AppKit.NSTextViewDelegate.GetUndoManager(AppKit.NSTextView)
M:AppKit.NSTextViewDelegate.GetWritablePasteboardTypes(AppKit.NSTextView,AppKit.NSTextAttachmentCell,System.UIntPtr)
+M:AppKit.NSTextViewDelegate.GetWritingToolsIgnoredRangesInEnclosingRange(AppKit.NSTextView,Foundation.NSRange)
M:AppKit.NSTextViewDelegate.LinkClicked(AppKit.NSTextView,Foundation.NSObject,System.UIntPtr)
M:AppKit.NSTextViewDelegate.MenuForEvent(AppKit.NSTextView,AppKit.NSMenu,AppKit.NSEvent,System.UIntPtr)
M:AppKit.NSTextViewDelegate.ShouldChangeTextInRange(AppKit.NSTextView,Foundation.NSRange,System.String)
@@ -24780,6 +25726,8 @@ M:AppKit.NSTextViewDelegate.WillChangeSelectionFromRanges(AppKit.NSTextView,Foun
M:AppKit.NSTextViewDelegate.WillCheckText(AppKit.NSTextView,Foundation.NSRange,Foundation.NSDictionary,Foundation.NSTextCheckingTypes)
M:AppKit.NSTextViewDelegate.WillDisplayToolTip(AppKit.NSTextView,System.String,System.UIntPtr)
M:AppKit.NSTextViewDelegate.WriteCell(AppKit.NSTextView,AppKit.NSTextAttachmentCell,System.UIntPtr,AppKit.NSPasteboard,System.String)
+M:AppKit.NSTextViewDelegate.WritingToolsDidEnd(AppKit.NSTextView)
+M:AppKit.NSTextViewDelegate.WritingToolsWillBegin(AppKit.NSTextView)
M:AppKit.NSTextViewDidChangeSelectionEventArgs.#ctor(Foundation.NSNotification)
M:AppKit.NSTextViewDoubleClickEventArgs.#ctor(AppKit.NSTextAttachmentCell,CoreGraphics.CGRect,System.UIntPtr)
M:AppKit.NSTextViewDraggedCellEventArgs.#ctor(AppKit.NSTextAttachmentCell,CoreGraphics.CGRect,AppKit.NSEvent,System.UIntPtr)
@@ -24872,7 +25820,9 @@ M:AppKit.NSToolbarDelegate.WillAddItem(Foundation.NSNotification)
M:AppKit.NSToolbarDelegate.WillInsertItem(AppKit.NSToolbar,System.String,System.Boolean)
M:AppKit.NSToolbarItem.add_Activated(System.EventHandler)
M:AppKit.NSToolbarItem.Copy(Foundation.NSZone)
+M:AppKit.NSToolbarItem.Create(System.String,UIKit.UIBarButtonItem)
M:AppKit.NSToolbarItem.Dispose(System.Boolean)
+M:AppKit.NSToolbarItem.GetFrame(UIKit.UIView)
M:AppKit.NSToolbarItem.remove_Activated(System.EventHandler)
M:AppKit.NSToolbarItem.ValidateMenuItem(AppKit.NSMenuItem)
M:AppKit.NSToolbarItemEventArgs.#ctor(Foundation.NSNotification)
@@ -24960,6 +25910,7 @@ M:AppKit.NSViewController.BeginGestureWithEvent(AppKit.NSEvent)
M:AppKit.NSViewController.BeginRequestWithExtensionContext(Foundation.NSExtensionContext)
M:AppKit.NSViewController.ChangeMode(AppKit.NSEvent)
M:AppKit.NSViewController.CommitEditing(Foundation.NSError@)
+M:AppKit.NSViewController.ContextMenuKeyDown(AppKit.NSEvent)
M:AppKit.NSViewController.CursorUpdate(AppKit.NSEvent)
M:AppKit.NSViewController.Dispose(System.Boolean)
M:AppKit.NSViewController.EncodeRestorableState(Foundation.NSCoder,Foundation.NSOperationQueue)
@@ -25129,6 +26080,8 @@ M:AppKit.NSWindow.remove_WillExitVersionBrowser(System.EventHandler)
M:AppKit.NSWindow.remove_WillMiniaturize(System.EventHandler)
M:AppKit.NSWindow.remove_WillMove(System.EventHandler)
M:AppKit.NSWindow.remove_WillStartLiveResize(System.EventHandler)
+M:AppKit.NSWindow.RequestSharingOfWindowAsync(AppKit.NSImage,System.String)
+M:AppKit.NSWindow.RequestSharingOfWindowAsync(AppKit.NSWindow)
M:AppKit.NSWindow.SetExcludedFromWindowsMenu(System.Boolean)
M:AppKit.NSWindow.SetIsMiniaturized(System.Boolean)
M:AppKit.NSWindow.SetIsVisible(System.Boolean)
@@ -25168,6 +26121,7 @@ M:AppKit.NSWindowDelegate_Extensions.DidResignMain(AppKit.INSWindowDelegate,Foun
M:AppKit.NSWindowDelegate_Extensions.DidResize(AppKit.INSWindowDelegate,Foundation.NSNotification)
M:AppKit.NSWindowDelegate_Extensions.DidUpdate(AppKit.INSWindowDelegate,Foundation.NSNotification)
M:AppKit.NSWindowDelegate_Extensions.GetPreviewRepresentableActivityItems(AppKit.INSWindowDelegate,AppKit.NSWindow)
+M:AppKit.NSWindowDelegate_Extensions.GetWindowForSharingRequest(AppKit.INSWindowDelegate,AppKit.NSWindow)
M:AppKit.NSWindowDelegate_Extensions.ShouldDragDocumentWithEvent(AppKit.INSWindowDelegate,AppKit.NSWindow,AppKit.NSEvent,CoreGraphics.CGPoint,AppKit.NSPasteboard)
M:AppKit.NSWindowDelegate_Extensions.ShouldPopUpDocumentPathMenu(AppKit.INSWindowDelegate,AppKit.NSWindow,AppKit.NSMenu)
M:AppKit.NSWindowDelegate_Extensions.ShouldZoom(AppKit.INSWindowDelegate,AppKit.NSWindow,CoreGraphics.CGRect)
@@ -25217,6 +26171,7 @@ M:AppKit.NSWindowDelegate.DidResignMain(Foundation.NSNotification)
M:AppKit.NSWindowDelegate.DidResize(Foundation.NSNotification)
M:AppKit.NSWindowDelegate.DidUpdate(Foundation.NSNotification)
M:AppKit.NSWindowDelegate.GetPreviewRepresentableActivityItems(AppKit.NSWindow)
+M:AppKit.NSWindowDelegate.GetWindowForSharingRequest(AppKit.NSWindow)
M:AppKit.NSWindowDelegate.ShouldDragDocumentWithEvent(AppKit.NSWindow,AppKit.NSEvent,CoreGraphics.CGPoint,AppKit.NSPasteboard)
M:AppKit.NSWindowDelegate.ShouldPopUpDocumentPathMenu(AppKit.NSWindow,AppKit.NSMenu)
M:AppKit.NSWindowDelegate.ShouldZoom(AppKit.NSWindow,CoreGraphics.CGRect)
@@ -25539,7 +26494,6 @@ M:AudioToolbox.AudioConverter.FillComplexBuffer(System.Int32@,AudioToolbox.Audio
M:AudioToolbox.AudioConverter.remove_InputData(AudioToolbox.AudioConverterComplexInputData)
M:AudioToolbox.AudioConverter.Reset
M:AudioToolbox.AudioFile.ByteToPacket(System.Int64,System.Int32@,System.Boolean@)
-M:AudioToolbox.AudioFile.CountUserData(System.UInt32)
M:AudioToolbox.AudioFile.Create(CoreFoundation.CFUrl,AudioToolbox.AudioFileType,AudioToolbox.AudioStreamBasicDescription,AudioToolbox.AudioFileFlags)
M:AudioToolbox.AudioFile.Create(Foundation.NSUrl,AudioToolbox.AudioFileType,AudioToolbox.AudioStreamBasicDescription,AudioToolbox.AudioFileFlags)
M:AudioToolbox.AudioFile.Create(System.String,AudioToolbox.AudioFileType,AudioToolbox.AudioStreamBasicDescription,AudioToolbox.AudioFileFlags)
@@ -25548,8 +26502,6 @@ M:AudioToolbox.AudioFile.FrameToPacket(System.Int64,System.Int32@)
M:AudioToolbox.AudioFile.GetProperty(AudioToolbox.AudioFileProperty,System.Int32@,System.IntPtr)
M:AudioToolbox.AudioFile.GetProperty(AudioToolbox.AudioFileProperty,System.Int32@)
M:AudioToolbox.AudioFile.GetPropertyInfo(AudioToolbox.AudioFileProperty,System.Int32@,System.Int32@)
-M:AudioToolbox.AudioFile.GetUserData(System.Int32,System.Int32,System.Int32@,System.IntPtr)
-M:AudioToolbox.AudioFile.GetUserDataSize(System.UInt32,System.Int32)
M:AudioToolbox.AudioFile.IsPropertyWritable(AudioToolbox.AudioFileProperty)
M:AudioToolbox.AudioFile.Open(CoreFoundation.CFUrl,AudioToolbox.AudioFilePermission,AudioToolbox.AudioFileError@,AudioToolbox.AudioFileType)
M:AudioToolbox.AudioFile.Open(CoreFoundation.CFUrl,AudioToolbox.AudioFilePermission,AudioToolbox.AudioFileType)
@@ -26048,6 +27000,7 @@ M:AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialDescriptor.Co
M:AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialDescriptor.EncodeTo(Foundation.NSCoder)
M:AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialProvider.#ctor(System.String)
M:AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialProvider.CreateCredentialAssertionRequest(Foundation.NSData)
+M:AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialProvider.CreateCredentialRegistrationRequest(Foundation.NSData,System.String,Foundation.NSData,AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialRegistrationRequestStyle)
M:AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialProvider.CreateCredentialRegistrationRequest(Foundation.NSData,System.String,Foundation.NSData)
M:AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialRegistration.Copy(Foundation.NSZone)
M:AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialRegistration.Dispose(System.Boolean)
@@ -26083,6 +27036,8 @@ M:AuthenticationServices.ASAuthorizationProviderExtensionLoginConfiguration.SetC
M:AuthenticationServices.ASAuthorizationProviderExtensionLoginConfiguration.SetCustomRefreshRequestHeaderClaims(Foundation.NSDictionary{Foundation.NSString,Foundation.NSObject},Foundation.NSError@)
M:AuthenticationServices.ASAuthorizationProviderExtensionLoginManager._CopyKey(AuthenticationServices.ASAuthorizationProviderExtensionKeyType)
M:AuthenticationServices.ASAuthorizationProviderExtensionLoginManager._Save(System.IntPtr,AuthenticationServices.ASAuthorizationProviderExtensionKeyType)
+M:AuthenticationServices.ASAuthorizationProviderExtensionLoginManager.BeginKeyRotation(AuthenticationServices.ASAuthorizationProviderExtensionKeyType)
+M:AuthenticationServices.ASAuthorizationProviderExtensionLoginManager.CompleteKeyRotation(AuthenticationServices.ASAuthorizationProviderExtensionKeyType)
M:AuthenticationServices.ASAuthorizationProviderExtensionLoginManager.CopyIdentity(AuthenticationServices.ASAuthorizationProviderExtensionKeyType)
M:AuthenticationServices.ASAuthorizationProviderExtensionLoginManager.CopyKey(AuthenticationServices.ASAuthorizationProviderExtensionKeyType)
M:AuthenticationServices.ASAuthorizationProviderExtensionLoginManager.DecryptionKeysNeedRepair
@@ -26102,12 +27057,17 @@ M:AuthenticationServices.ASAuthorizationProviderExtensionRegistrationHandler_Ext
M:AuthenticationServices.ASAuthorizationProviderExtensionRegistrationHandler_Extensions.BeginUserRegistrationAsync(AuthenticationServices.IASAuthorizationProviderExtensionRegistrationHandler,AuthenticationServices.ASAuthorizationProviderExtensionLoginManager,System.String,AuthenticationServices.ASAuthorizationProviderExtensionAuthenticationMethod,AuthenticationServices.ASAuthorizationProviderExtensionRequestOptions)
M:AuthenticationServices.ASAuthorizationProviderExtensionRegistrationHandler_Extensions.GetProtocolVersion(AuthenticationServices.IASAuthorizationProviderExtensionRegistrationHandler)
M:AuthenticationServices.ASAuthorizationProviderExtensionRegistrationHandler_Extensions.GetSupportedGrantTypes(AuthenticationServices.IASAuthorizationProviderExtensionRegistrationHandler)
+M:AuthenticationServices.ASAuthorizationProviderExtensionRegistrationHandler_Extensions.GetWeakSupportedDeviceEncryptionAlgorithms(AuthenticationServices.IASAuthorizationProviderExtensionRegistrationHandler)
+M:AuthenticationServices.ASAuthorizationProviderExtensionRegistrationHandler_Extensions.GetWeakSupportedDeviceSigningAlgorithms(AuthenticationServices.IASAuthorizationProviderExtensionRegistrationHandler)
+M:AuthenticationServices.ASAuthorizationProviderExtensionRegistrationHandler_Extensions.GetWeakSupportedUserSecureEnclaveKeySigningAlgorithms(AuthenticationServices.IASAuthorizationProviderExtensionRegistrationHandler)
+M:AuthenticationServices.ASAuthorizationProviderExtensionRegistrationHandler_Extensions.KeyWillRotateForKeyType(AuthenticationServices.IASAuthorizationProviderExtensionRegistrationHandler,AuthenticationServices.ASAuthorizationProviderExtensionKeyType,Security.SecKey,AuthenticationServices.ASAuthorizationProviderExtensionLoginManager,System.Action{System.Boolean})
M:AuthenticationServices.ASAuthorizationProviderExtensionRegistrationHandler_Extensions.RegistrationDidCancel(AuthenticationServices.IASAuthorizationProviderExtensionRegistrationHandler)
M:AuthenticationServices.ASAuthorizationProviderExtensionRegistrationHandler_Extensions.RegistrationDidComplete(AuthenticationServices.IASAuthorizationProviderExtensionRegistrationHandler)
M:AuthenticationServices.ASAuthorizationProviderExtensionRegistrationHandler.BeginDeviceRegistration(AuthenticationServices.ASAuthorizationProviderExtensionLoginManager,AuthenticationServices.ASAuthorizationProviderExtensionRequestOptions,System.Action{AuthenticationServices.ASAuthorizationProviderExtensionRegistrationResult})
M:AuthenticationServices.ASAuthorizationProviderExtensionRegistrationHandler.BeginDeviceRegistrationAsync(AuthenticationServices.ASAuthorizationProviderExtensionLoginManager,AuthenticationServices.ASAuthorizationProviderExtensionRequestOptions)
M:AuthenticationServices.ASAuthorizationProviderExtensionRegistrationHandler.BeginUserRegistration(AuthenticationServices.ASAuthorizationProviderExtensionLoginManager,System.String,AuthenticationServices.ASAuthorizationProviderExtensionAuthenticationMethod,AuthenticationServices.ASAuthorizationProviderExtensionRequestOptions,System.Action{AuthenticationServices.ASAuthorizationProviderExtensionRegistrationResult})
M:AuthenticationServices.ASAuthorizationProviderExtensionRegistrationHandler.BeginUserRegistrationAsync(AuthenticationServices.ASAuthorizationProviderExtensionLoginManager,System.String,AuthenticationServices.ASAuthorizationProviderExtensionAuthenticationMethod,AuthenticationServices.ASAuthorizationProviderExtensionRequestOptions)
+M:AuthenticationServices.ASAuthorizationProviderExtensionRegistrationHandler.KeyWillRotateForKeyType(AuthenticationServices.ASAuthorizationProviderExtensionKeyType,Security.SecKey,AuthenticationServices.ASAuthorizationProviderExtensionLoginManager,System.Action{System.Boolean})
M:AuthenticationServices.ASAuthorizationProviderExtensionRegistrationHandler.RegistrationDidCancel
M:AuthenticationServices.ASAuthorizationProviderExtensionRegistrationHandler.RegistrationDidComplete
M:AuthenticationServices.ASAuthorizationProviderExtensionUserLoginConfiguration.#ctor(System.String)
@@ -26118,9 +27078,15 @@ M:AuthenticationServices.ASAuthorizationProviderExtensionUserLoginConfiguration.
M:AuthenticationServices.ASAuthorizationPublicKeyCredentialLargeBlobAssertionInput.#ctor(AuthenticationServices.ASAuthorizationPublicKeyCredentialLargeBlobAssertionOperation)
M:AuthenticationServices.ASAuthorizationPublicKeyCredentialLargeBlobAssertionInput.Dispose(System.Boolean)
M:AuthenticationServices.ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput.#ctor(AuthenticationServices.ASAuthorizationPublicKeyCredentialLargeBlobSupportRequirement)
+M:AuthenticationServices.ASAuthorizationPublicKeyCredentialLargeBlobRegistrationOutput.Copy(Foundation.NSZone)
+M:AuthenticationServices.ASAuthorizationPublicKeyCredentialLargeBlobRegistrationOutput.EncodeTo(Foundation.NSCoder)
M:AuthenticationServices.ASAuthorizationPublicKeyCredentialParameters.#ctor(AuthenticationServices.ASCoseAlgorithmIdentifier)
M:AuthenticationServices.ASAuthorizationPublicKeyCredentialParameters.Copy(Foundation.NSZone)
M:AuthenticationServices.ASAuthorizationPublicKeyCredentialParameters.EncodeTo(Foundation.NSCoder)
+M:AuthenticationServices.ASAuthorizationPublicKeyCredentialPrfAssertionInput.#ctor(AuthenticationServices.ASAuthorizationPublicKeyCredentialPrfAssertionInputValues,Foundation.NSDictionary{Foundation.NSData,AuthenticationServices.ASAuthorizationPublicKeyCredentialPrfAssertionInputValues})
+M:AuthenticationServices.ASAuthorizationPublicKeyCredentialPrfAssertionInputValues.#ctor(Foundation.NSData,Foundation.NSData)
+M:AuthenticationServices.ASAuthorizationPublicKeyCredentialPrfRegistrationInput.#ctor(AuthenticationServices.ASAuthorizationPublicKeyCredentialPrfAssertionInputValues)
+M:AuthenticationServices.ASAuthorizationPublicKeyCredentialPrfRegistrationInput.GetCheckForSupport
M:AuthenticationServices.ASAuthorizationRequest.Copy(Foundation.NSZone)
M:AuthenticationServices.ASAuthorizationRequest.EncodeTo(Foundation.NSCoder)
M:AuthenticationServices.ASAuthorizationRequest.GetProvider``1
@@ -26170,39 +27136,70 @@ M:AuthenticationServices.ASCredentialProviderExtensionContext.CancelRequest(Foun
M:AuthenticationServices.ASCredentialProviderExtensionContext.CompleteAssertionRequest(AuthenticationServices.ASPasskeyAssertionCredential,System.Action{System.Boolean})
M:AuthenticationServices.ASCredentialProviderExtensionContext.CompleteAssertionRequestAsync(AuthenticationServices.ASPasskeyAssertionCredential)
M:AuthenticationServices.ASCredentialProviderExtensionContext.CompleteExtensionConfigurationRequest
+M:AuthenticationServices.ASCredentialProviderExtensionContext.CompleteOneTimeCodeRequest(AuthenticationServices.ASOneTimeCodeCredential,System.Action{System.Boolean})
+M:AuthenticationServices.ASCredentialProviderExtensionContext.CompleteOneTimeCodeRequestAsync(AuthenticationServices.ASOneTimeCodeCredential)
M:AuthenticationServices.ASCredentialProviderExtensionContext.CompleteRegistrationRequest(AuthenticationServices.ASPasskeyRegistrationCredential,System.Action{System.Boolean})
M:AuthenticationServices.ASCredentialProviderExtensionContext.CompleteRegistrationRequestAsync(AuthenticationServices.ASPasskeyRegistrationCredential)
M:AuthenticationServices.ASCredentialProviderExtensionContext.CompleteRequest(AuthenticationServices.ASPasswordCredential,AuthenticationServices.ASCredentialProviderExtensionRequestCompletionHandler)
+M:AuthenticationServices.ASCredentialProviderExtensionContext.CompleteRequest(System.String,System.Action{System.Boolean})
+M:AuthenticationServices.ASCredentialProviderExtensionContext.CompleteRequestAsync(System.String)
+M:AuthenticationServices.ASCredentialProviderViewController.PerformPasskeyRegistrationWithoutUserInteractionIfPossible(AuthenticationServices.ASPasskeyCredentialRequest)
M:AuthenticationServices.ASCredentialProviderViewController.PrepareCredentialList(AuthenticationServices.ASCredentialServiceIdentifier[],AuthenticationServices.ASPasskeyCredentialRequestParameters)
M:AuthenticationServices.ASCredentialProviderViewController.PrepareCredentialList(AuthenticationServices.ASCredentialServiceIdentifier[])
M:AuthenticationServices.ASCredentialProviderViewController.PrepareInterfaceForExtensionConfiguration
M:AuthenticationServices.ASCredentialProviderViewController.PrepareInterfaceForPasskeyRegistration(AuthenticationServices.IASCredentialRequest)
+M:AuthenticationServices.ASCredentialProviderViewController.PrepareInterfaceForUserChoosingTextToInsert
M:AuthenticationServices.ASCredentialProviderViewController.PrepareInterfaceToProvideCredential(AuthenticationServices.ASPasswordCredentialIdentity)
M:AuthenticationServices.ASCredentialProviderViewController.PrepareInterfaceToProvideCredential(AuthenticationServices.IASCredentialRequest)
+M:AuthenticationServices.ASCredentialProviderViewController.PrepareOneTimeCodeCredentialList(AuthenticationServices.ASCredentialServiceIdentifier[])
M:AuthenticationServices.ASCredentialProviderViewController.ProvideCredentialWithoutUserInteraction(AuthenticationServices.ASPasswordCredentialIdentity)
M:AuthenticationServices.ASCredentialProviderViewController.ProvideCredentialWithoutUserInteraction(AuthenticationServices.IASCredentialRequest)
M:AuthenticationServices.ASCredentialServiceIdentifier.#ctor(System.String,AuthenticationServices.ASCredentialServiceIdentifierType)
M:AuthenticationServices.ASCredentialServiceIdentifier.Copy(Foundation.NSZone)
M:AuthenticationServices.ASCredentialServiceIdentifier.EncodeTo(Foundation.NSCoder)
M:AuthenticationServices.ASExtensionErrorCodeExtensions.#ctor
+M:AuthenticationServices.ASOneTimeCodeCredential.#ctor(System.String)
+M:AuthenticationServices.ASOneTimeCodeCredential.Copy(Foundation.NSZone)
+M:AuthenticationServices.ASOneTimeCodeCredential.Create(System.String)
+M:AuthenticationServices.ASOneTimeCodeCredential.EncodeTo(Foundation.NSCoder)
+M:AuthenticationServices.ASOneTimeCodeCredentialIdentity.#ctor(AuthenticationServices.ASCredentialServiceIdentifier,System.String,System.String)
+M:AuthenticationServices.ASOneTimeCodeCredentialIdentity.Copy(Foundation.NSZone)
+M:AuthenticationServices.ASOneTimeCodeCredentialIdentity.EncodeTo(Foundation.NSCoder)
+M:AuthenticationServices.ASOneTimeCodeCredentialRequest.#ctor(AuthenticationServices.ASOneTimeCodeCredentialIdentity)
+M:AuthenticationServices.ASOneTimeCodeCredentialRequest.Copy(Foundation.NSZone)
+M:AuthenticationServices.ASOneTimeCodeCredentialRequest.EncodeTo(Foundation.NSCoder)
+M:AuthenticationServices.ASPasskeyAssertionCredential.#ctor(Foundation.NSData,System.String,Foundation.NSData,Foundation.NSData,Foundation.NSData,Foundation.NSData,AuthenticationServices.ASPasskeyAssertionCredentialExtensionOutput)
M:AuthenticationServices.ASPasskeyAssertionCredential.#ctor(Foundation.NSData,System.String,Foundation.NSData,Foundation.NSData,Foundation.NSData,Foundation.NSData)
M:AuthenticationServices.ASPasskeyAssertionCredential.Copy(Foundation.NSZone)
M:AuthenticationServices.ASPasskeyAssertionCredential.CreateCredential(Foundation.NSData,System.String,Foundation.NSData,Foundation.NSData,Foundation.NSData,Foundation.NSData)
M:AuthenticationServices.ASPasskeyAssertionCredential.EncodeTo(Foundation.NSCoder)
+M:AuthenticationServices.ASPasskeyAssertionCredentialExtensionInput.Copy(Foundation.NSZone)
+M:AuthenticationServices.ASPasskeyAssertionCredentialExtensionInput.EncodeTo(Foundation.NSCoder)
+M:AuthenticationServices.ASPasskeyAssertionCredentialExtensionOutput.#ctor(AuthenticationServices.ASAuthorizationPublicKeyCredentialLargeBlobAssertionOutput)
+M:AuthenticationServices.ASPasskeyAssertionCredentialExtensionOutput.Copy(Foundation.NSZone)
+M:AuthenticationServices.ASPasskeyAssertionCredentialExtensionOutput.EncodeTo(Foundation.NSCoder)
M:AuthenticationServices.ASPasskeyCredentialIdentity.#ctor(System.String,System.String,Foundation.NSData,Foundation.NSData,System.String)
M:AuthenticationServices.ASPasskeyCredentialIdentity.Copy(Foundation.NSZone)
M:AuthenticationServices.ASPasskeyCredentialIdentity.CreateIdentity(System.String,System.String,Foundation.NSData,Foundation.NSData,System.String)
M:AuthenticationServices.ASPasskeyCredentialIdentity.EncodeTo(Foundation.NSCoder)
+M:AuthenticationServices.ASPasskeyCredentialRequest.#ctor(AuthenticationServices.ASPasskeyCredentialIdentity,Foundation.NSData,AuthenticationServices.ASAuthorizationPublicKeyCredentialUserVerificationPreferenceEnum,Foundation.NSNumber[],AuthenticationServices.ASPasskeyAssertionCredentialExtensionInput)
+M:AuthenticationServices.ASPasskeyCredentialRequest.#ctor(AuthenticationServices.ASPasskeyCredentialIdentity,Foundation.NSData,AuthenticationServices.ASAuthorizationPublicKeyCredentialUserVerificationPreferenceEnum,Foundation.NSNumber[],AuthenticationServices.ASPasskeyRegistrationCredentialExtensionInput)
M:AuthenticationServices.ASPasskeyCredentialRequest.#ctor(AuthenticationServices.ASPasskeyCredentialIdentity,Foundation.NSData,System.String,Foundation.NSNumber[])
M:AuthenticationServices.ASPasskeyCredentialRequest.Copy(Foundation.NSZone)
M:AuthenticationServices.ASPasskeyCredentialRequest.Create(AuthenticationServices.ASPasskeyCredentialIdentity,Foundation.NSData,System.String,Foundation.NSNumber[])
M:AuthenticationServices.ASPasskeyCredentialRequest.EncodeTo(Foundation.NSCoder)
M:AuthenticationServices.ASPasskeyCredentialRequestParameters.Copy(Foundation.NSZone)
M:AuthenticationServices.ASPasskeyCredentialRequestParameters.EncodeTo(Foundation.NSCoder)
+M:AuthenticationServices.ASPasskeyRegistrationCredential.#ctor(System.String,Foundation.NSData,Foundation.NSData,Foundation.NSData,AuthenticationServices.ASPasskeyRegistrationCredentialExtensionOutput)
M:AuthenticationServices.ASPasskeyRegistrationCredential.#ctor(System.String,Foundation.NSData,Foundation.NSData,Foundation.NSData)
M:AuthenticationServices.ASPasskeyRegistrationCredential.Copy(Foundation.NSZone)
M:AuthenticationServices.ASPasskeyRegistrationCredential.CreateCredential(System.String,Foundation.NSData,Foundation.NSData,Foundation.NSData)
M:AuthenticationServices.ASPasskeyRegistrationCredential.EncodeTo(Foundation.NSCoder)
+M:AuthenticationServices.ASPasskeyRegistrationCredentialExtensionInput.Copy(Foundation.NSZone)
+M:AuthenticationServices.ASPasskeyRegistrationCredentialExtensionInput.EncodeTo(Foundation.NSCoder)
+M:AuthenticationServices.ASPasskeyRegistrationCredentialExtensionOutput.#ctor(AuthenticationServices.ASAuthorizationPublicKeyCredentialLargeBlobRegistrationOutput)
+M:AuthenticationServices.ASPasskeyRegistrationCredentialExtensionOutput.Copy(Foundation.NSZone)
+M:AuthenticationServices.ASPasskeyRegistrationCredentialExtensionOutput.EncodeTo(Foundation.NSCoder)
M:AuthenticationServices.ASPasswordCredential.#ctor(System.String,System.String)
M:AuthenticationServices.ASPasswordCredential.Copy(Foundation.NSZone)
M:AuthenticationServices.ASPasswordCredential.Create(System.String,System.String)
@@ -26221,6 +27218,8 @@ M:AuthenticationServices.ASSettingsHelper.OpenCredentialProviderAppSettings(Syst
M:AuthenticationServices.ASSettingsHelper.OpenCredentialProviderAppSettingsAsync
M:AuthenticationServices.ASSettingsHelper.OpenVerificationCodeAppSettings(System.Action{Foundation.NSError})
M:AuthenticationServices.ASSettingsHelper.OpenVerificationCodeAppSettingsAsync
+M:AuthenticationServices.ASSettingsHelper.RequestToTurnOnCredentialProviderExtension(AuthenticationServices.ASSettingsHelperRequestToTurnOnCredentialProviderExtensionCallback)
+M:AuthenticationServices.ASSettingsHelper.RequestToTurnOnCredentialProviderExtensionAsync
M:AuthenticationServices.ASWebAuthenticationSession.#ctor(Foundation.NSUrl,AuthenticationServices.ASWebAuthenticationSessionCallback,AuthenticationServices.ASWebAuthenticationSessionCompletionHandler)
M:AuthenticationServices.ASWebAuthenticationSession.#ctor(Foundation.NSUrl,System.String,AuthenticationServices.ASWebAuthenticationSessionCompletionHandler)
M:AuthenticationServices.ASWebAuthenticationSession.Cancel
@@ -26251,9 +27250,11 @@ M:AuthenticationServices.IASAuthorizationProviderExtensionAuthorizationRequestHa
M:AuthenticationServices.IASAuthorizationProviderExtensionAuthorizationRequestHandler.CancelAuthorization(AuthenticationServices.ASAuthorizationProviderExtensionAuthorizationRequest)
M:AuthenticationServices.IASAuthorizationProviderExtensionRegistrationHandler.BeginDeviceRegistration(AuthenticationServices.ASAuthorizationProviderExtensionLoginManager,AuthenticationServices.ASAuthorizationProviderExtensionRequestOptions,System.Action{AuthenticationServices.ASAuthorizationProviderExtensionRegistrationResult})
M:AuthenticationServices.IASAuthorizationProviderExtensionRegistrationHandler.BeginUserRegistration(AuthenticationServices.ASAuthorizationProviderExtensionLoginManager,System.String,AuthenticationServices.ASAuthorizationProviderExtensionAuthenticationMethod,AuthenticationServices.ASAuthorizationProviderExtensionRequestOptions,System.Action{AuthenticationServices.ASAuthorizationProviderExtensionRegistrationResult})
+M:AuthenticationServices.IASAuthorizationProviderExtensionRegistrationHandler.KeyWillRotateForKeyType(AuthenticationServices.ASAuthorizationProviderExtensionKeyType,Security.SecKey,AuthenticationServices.ASAuthorizationProviderExtensionLoginManager,System.Action{System.Boolean})
M:AuthenticationServices.IASAuthorizationProviderExtensionRegistrationHandler.RegistrationDidCancel
M:AuthenticationServices.IASAuthorizationProviderExtensionRegistrationHandler.RegistrationDidComplete
M:AuthenticationServices.IASAuthorizationWebBrowserPlatformPublicKeyCredentialProvider.CreateCredentialAssertionRequest(AuthenticationServices.ASPublicKeyCredentialClientData)
+M:AuthenticationServices.IASAuthorizationWebBrowserPlatformPublicKeyCredentialProvider.CreateCredentialRegistrationRequest(AuthenticationServices.ASPublicKeyCredentialClientData,System.String,Foundation.NSData,AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialRegistrationRequestStyle)
M:AuthenticationServices.IASAuthorizationWebBrowserPlatformPublicKeyCredentialProvider.CreateCredentialRegistrationRequest(AuthenticationServices.ASPublicKeyCredentialClientData,System.String,Foundation.NSData)
M:AuthenticationServices.IASAuthorizationWebBrowserSecurityKeyPublicKeyCredentialProvider.CreateCredentialAssertionRequest(AuthenticationServices.ASPublicKeyCredentialClientData)
M:AuthenticationServices.IASAuthorizationWebBrowserSecurityKeyPublicKeyCredentialProvider.CreateCredentialRegistrationRequest(AuthenticationServices.ASPublicKeyCredentialClientData,System.String,System.String,Foundation.NSData)
@@ -26490,6 +27491,7 @@ M:AVFoundation.AVAudioFile.#ctor(Foundation.NSUrl,AVFoundation.AudioSettings,AVF
M:AVFoundation.AVAudioFile.#ctor(Foundation.NSUrl,AVFoundation.AudioSettings,Foundation.NSError@)
M:AVFoundation.AVAudioFile.#ctor(Foundation.NSUrl,AVFoundation.AVAudioCommonFormat,System.Boolean,Foundation.NSError@)
M:AVFoundation.AVAudioFile.#ctor(Foundation.NSUrl,Foundation.NSError@)
+M:AVFoundation.AVAudioFile.Close
M:AVFoundation.AVAudioFile.ReadIntoBuffer(AVFoundation.AVAudioPcmBuffer,Foundation.NSError@)
M:AVFoundation.AVAudioFile.ReadIntoBuffer(AVFoundation.AVAudioPcmBuffer,System.UInt32,Foundation.NSError@)
M:AVFoundation.AVAudioFile.WriteFromBuffer(AVFoundation.AVAudioPcmBuffer,Foundation.NSError@)
@@ -27320,22 +28322,39 @@ M:AVFoundation.RenderingModeChangeNotificationEventArgs.#ctor(Foundation.NSNotif
M:AVFoundation.SpatialPlaybackCapabilitiesChangedEventArgs.#ctor(Foundation.NSNotification)
M:AVKit.AVAudioSession_AVPlaybackRouteSelecting.PrepareRouteSelectionForPlayback(AVFoundation.AVAudioSession,System.Action{System.Boolean,AVKit.AVAudioSessionRouteSelection})
M:AVKit.AVAudioSession_AVPlaybackRouteSelecting.PrepareRouteSelectionForPlaybackAsync(AVFoundation.AVAudioSession)
+M:AVKit.AVCaptureEventInteraction.#ctor(System.Action{AVKit.AVCaptureEvent},System.Action{AVKit.AVCaptureEvent})
+M:AVKit.AVCaptureEventInteraction.#ctor(System.Action{AVKit.AVCaptureEvent})
M:AVKit.AVCaptureEventInteraction.DidMoveToView(UIKit.UIView)
M:AVKit.AVCaptureEventInteraction.Dispose(System.Boolean)
M:AVKit.AVCaptureEventInteraction.WillMoveToView(UIKit.UIView)
M:AVKit.AVCaptureView.#ctor(CoreGraphics.CGRect)
M:AVKit.AVCaptureView.Dispose(System.Boolean)
+M:AVKit.AVCaptureView.SetSession(AVFoundation.AVCaptureSession,System.Boolean,System.Boolean)
M:AVKit.AVCaptureViewDelegate.StartRecording(AVKit.AVCaptureView,AVFoundation.AVCaptureFileOutput)
M:AVKit.AVContentProposalViewController.#ctor(System.String,Foundation.NSBundle)
+M:AVKit.AVContentProposalViewController.DismissContentProposal(AVFoundation.AVContentProposalAction,System.Boolean,System.Action)
M:AVKit.AVContentProposalViewController.Dispose(System.Boolean)
M:AVKit.AVCustomRoutingControllerDelegate_Extensions.DidSelectItem(AVKit.IAVCustomRoutingControllerDelegate,AVRouting.AVCustomRoutingController,AVRouting.AVCustomRoutingActionItem)
M:AVKit.AVCustomRoutingControllerDelegate_Extensions.EventDidTimeOut(AVKit.IAVCustomRoutingControllerDelegate,AVRouting.AVCustomRoutingController,AVRouting.AVCustomRoutingEvent)
M:AVKit.AVCustomRoutingControllerDelegate.DidSelectItem(AVRouting.AVCustomRoutingController,AVRouting.AVCustomRoutingActionItem)
M:AVKit.AVCustomRoutingControllerDelegate.EventDidTimeOut(AVRouting.AVCustomRoutingController,AVRouting.AVCustomRoutingEvent)
M:AVKit.AVCustomRoutingControllerDelegate.HandleEvent(AVRouting.AVCustomRoutingController,AVRouting.AVCustomRoutingEvent,AVKit.AVCustomRoutingControllerDelegateCompletionHandler)
+M:AVKit.AVInterstitialTimeRange.#ctor(CoreMedia.CMTimeRange)
M:AVKit.AVInterstitialTimeRange.Copy(Foundation.NSZone)
M:AVKit.AVInterstitialTimeRange.EncodeTo(Foundation.NSCoder)
+M:AVKit.AVNavigationMarkersGroup.#ctor(System.String,AVFoundation.AVDateRangeMetadataGroup[])
+M:AVKit.AVNavigationMarkersGroup.#ctor(System.String,AVFoundation.AVTimedMetadataGroup[])
+M:AVKit.AVPictureInPictureController.#ctor(AVFoundation.AVPlayerLayer)
+M:AVKit.AVPictureInPictureController.#ctor(AVKit.AVPictureInPictureControllerContentSource)
+M:AVKit.AVPictureInPictureController.CreateStartButton(UIKit.UITraitCollection)
+M:AVKit.AVPictureInPictureController.CreateStopButton(UIKit.UITraitCollection)
M:AVKit.AVPictureInPictureController.Dispose(System.Boolean)
+M:AVKit.AVPictureInPictureController.InvalidatePlaybackState
+M:AVKit.AVPictureInPictureController.StartPictureInPicture
+M:AVKit.AVPictureInPictureController.StopPictureInPicture
+M:AVKit.AVPictureInPictureControllerContentSource.#ctor(AVFoundation.AVPlayerLayer)
+M:AVKit.AVPictureInPictureControllerContentSource.#ctor(AVFoundation.AVSampleBufferDisplayLayer,AVKit.IAVPictureInPictureSampleBufferPlaybackDelegate)
+M:AVKit.AVPictureInPictureControllerContentSource.#ctor(UIKit.UIView,AVKit.AVPictureInPictureVideoCallViewController)
M:AVKit.AVPictureInPictureControllerContentSource.Dispose(System.Boolean)
M:AVKit.AVPictureInPictureControllerDelegate_Extensions.DidStartPictureInPicture(AVKit.IAVPictureInPictureControllerDelegate,AVKit.AVPictureInPictureController)
M:AVKit.AVPictureInPictureControllerDelegate_Extensions.DidStopPictureInPicture(AVKit.IAVPictureInPictureControllerDelegate,AVKit.AVPictureInPictureController)
@@ -27357,10 +28376,16 @@ M:AVKit.AVPictureInPictureSampleBufferPlaybackDelegate.SetPlaying(AVKit.AVPictur
M:AVKit.AVPictureInPictureSampleBufferPlaybackDelegate.ShouldProhibitBackgroundAudioPlayback(AVKit.AVPictureInPictureController)
M:AVKit.AVPictureInPictureSampleBufferPlaybackDelegate.SkipByInterval(AVKit.AVPictureInPictureController,CoreMedia.CMTime,System.Action)
M:AVKit.AVPictureInPictureVideoCallViewController.#ctor(System.String,Foundation.NSBundle)
+M:AVKit.AVPlaybackSpeed.#ctor(System.Single,System.String)
M:AVKit.AVPlayerView.#ctor(CoreGraphics.CGRect)
+M:AVKit.AVPlayerView.BeginTrimming(System.Action{AVKit.AVPlayerViewTrimResult})
M:AVKit.AVPlayerView.Dispose(System.Boolean)
+M:AVKit.AVPlayerView.FlashChapter(System.UIntPtr,System.String)
+M:AVKit.AVPlayerView.SelectSpeed(AVKit.AVPlaybackSpeed)
+M:AVKit.AVPlayerView.SetMagnification(System.Runtime.InteropServices.NFloat,CoreGraphics.CGPoint)
M:AVKit.AVPlayerViewController.#ctor(System.String,Foundation.NSBundle)
M:AVKit.AVPlayerViewController.Dispose(System.Boolean)
+M:AVKit.AVPlayerViewController.SelectSpeed(AVKit.AVPlaybackSpeed)
M:AVKit.AVPlayerViewControllerDelegate_Extensions.DidAcceptContentProposal(AVKit.IAVPlayerViewControllerDelegate,AVKit.AVPlayerViewController,AVFoundation.AVContentProposal)
M:AVKit.AVPlayerViewControllerDelegate_Extensions.DidEndDismissalTransition(AVKit.IAVPlayerViewControllerDelegate,AVKit.AVPlayerViewController)
M:AVKit.AVPlayerViewControllerDelegate_Extensions.DidPresentInterstitialTimeRange(AVKit.IAVPlayerViewControllerDelegate,AVKit.AVPlayerViewController,AVKit.AVInterstitialTimeRange)
@@ -27446,6 +28471,8 @@ M:AVKit.AVPlayerViewPictureInPictureDelegate.WillStop(AVKit.AVPlayerView)
M:AVKit.AVRoutePickerView.#ctor(CoreGraphics.CGRect)
M:AVKit.AVRoutePickerView.AVRoutePickerViewAppearance.#ctor(System.IntPtr)
M:AVKit.AVRoutePickerView.Dispose(System.Boolean)
+M:AVKit.AVRoutePickerView.GetRoutePickerButtonColor(AVKit.AVRoutePickerViewButtonState)
+M:AVKit.AVRoutePickerView.SetRoutePickerButtonColor(AppKit.NSColor,AVKit.AVRoutePickerViewButtonState)
M:AVKit.AVRoutePickerViewDelegate_Extensions.DidEndPresentingRoutes(AVKit.IAVRoutePickerViewDelegate,AVKit.AVRoutePickerView)
M:AVKit.AVRoutePickerViewDelegate_Extensions.WillBeginPresentingRoutes(AVKit.IAVRoutePickerViewDelegate,AVKit.AVRoutePickerView)
M:AVKit.AVRoutePickerViewDelegate.DidEndPresentingRoutes(AVKit.AVRoutePickerView)
@@ -27513,6 +28540,10 @@ M:AVKit.IAVRoutePickerViewDelegate.WillBeginPresentingRoutes(AVKit.AVRoutePicker
M:AVKit.PreparingRouteSelectionForPlayback.#ctor(System.Boolean,AVKit.AVAudioSessionRouteSelection)
M:AVKit.UIWindow_AVAdditions.GetAVDisplayManager(UIKit.UIWindow)
M:AVRouting.AVCustomRoutingController.Dispose(System.Boolean)
+M:AVRouting.AVCustomRoutingController.InvalidateAuthorization(AVRouting.AVCustomDeviceRoute)
+M:AVRouting.AVCustomRoutingController.IsRouteActive(AVRouting.AVCustomDeviceRoute)
+M:AVRouting.AVCustomRoutingController.SetActive(System.Boolean,AVRouting.AVCustomDeviceRoute)
+M:AVRouting.AVCustomRoutingPartialIP.#ctor(Foundation.NSData,Foundation.NSData)
M:BackgroundAssets.BAAppExtensionInfo.EncodeTo(Foundation.NSCoder)
M:BackgroundAssets.BADownload.Copy(Foundation.NSZone)
M:BackgroundAssets.BADownload.CopyAsNonEssential
@@ -27568,6 +28599,185 @@ M:BackgroundTasks.BGTaskScheduler.GetPending(System.Action{BackgroundTasks.BGTas
M:BackgroundTasks.BGTaskScheduler.GetPendingAsync
M:BackgroundTasks.BGTaskScheduler.Register(System.String,CoreFoundation.DispatchQueue,System.Action{BackgroundTasks.BGTask})
M:BackgroundTasks.BGTaskScheduler.Submit(BackgroundTasks.BGTaskRequest,Foundation.NSError@)
+M:BrowserEngineKit.BEContextMenuConfiguration.#ctor
+M:BrowserEngineKit.BEContextMenuConfiguration.Fulfill(UIKit.UIContextMenuConfiguration)
+M:BrowserEngineKit.BEDragInteraction.#ctor(BrowserEngineKit.IBEDragInteractionDelegate)
+M:BrowserEngineKit.BEDragInteraction.Dispose(System.Boolean)
+M:BrowserEngineKit.BEDragInteractionDelegate.GetDragItems(BrowserEngineKit.BEDragInteraction,UIKit.IUIDragSession,CoreGraphics.CGPoint,BrowserEngineKit.BEDragInteractionDelegateGetDragItemsCallback)
+M:BrowserEngineKit.BEDragInteractionDelegate.PrepareDragSession(BrowserEngineKit.BEDragInteraction,UIKit.IUIDragSession,System.Func{System.Boolean})
+M:BrowserEngineKit.BEKeyEntryContext.#ctor(BrowserEngineKit.BEKeyEntry)
+M:BrowserEngineKit.BELayerHierarchy.Create(Foundation.NSError@)
+M:BrowserEngineKit.BELayerHierarchy.Invalidate
+M:BrowserEngineKit.BELayerHierarchyHandle.Create(Foundation.NSObject,Foundation.NSError@)
+M:BrowserEngineKit.BELayerHierarchyHandle.CreateXpcRepresentation
+M:BrowserEngineKit.BELayerHierarchyHandle.EncodeTo(Foundation.NSCoder)
+M:BrowserEngineKit.BELayerHierarchyHostingTransactionCoordinator.Add(BrowserEngineKit.BELayerHierarchy)
+M:BrowserEngineKit.BELayerHierarchyHostingTransactionCoordinator.Add(BrowserEngineKit.BELayerHierarchyHostingView)
+M:BrowserEngineKit.BELayerHierarchyHostingTransactionCoordinator.Commit
+M:BrowserEngineKit.BELayerHierarchyHostingTransactionCoordinator.Create(Foundation.NSError@)
+M:BrowserEngineKit.BELayerHierarchyHostingTransactionCoordinator.Create(Foundation.NSObject,Foundation.NSError@)
+M:BrowserEngineKit.BELayerHierarchyHostingTransactionCoordinator.CreateXpcRepresentation
+M:BrowserEngineKit.BELayerHierarchyHostingTransactionCoordinator.EncodeTo(Foundation.NSCoder)
+M:BrowserEngineKit.BELayerHierarchyHostingView.BELayerHierarchyHostingViewAppearance.#ctor(System.IntPtr)
+M:BrowserEngineKit.BEMediaEnvironment.#ctor(Foundation.NSObject,Foundation.NSError@)
+M:BrowserEngineKit.BEMediaEnvironment.#ctor(Foundation.NSUrl)
+M:BrowserEngineKit.BEMediaEnvironment.Activate(Foundation.NSError@)
+M:BrowserEngineKit.BEMediaEnvironment.CreateXpcRepresentation
+M:BrowserEngineKit.BEMediaEnvironment.MakeCaptureSession(Foundation.NSError@)
+M:BrowserEngineKit.BEMediaEnvironment.Suspend(Foundation.NSError@)
+M:BrowserEngineKit.BENetworkingProcess.Create(System.Action,BrowserEngineKit.BENetworkingProcessCreateCallback)
+M:BrowserEngineKit.BENetworkingProcess.CreateAsync(System.Action)
+M:BrowserEngineKit.BENetworkingProcess.GrantCapability(BrowserEngineKit.BEProcessCapability,Foundation.NSError@,System.Action)
+M:BrowserEngineKit.BENetworkingProcess.GrantCapability(BrowserEngineKit.BEProcessCapability,Foundation.NSError@)
+M:BrowserEngineKit.BENetworkingProcess.Invalidate
+M:BrowserEngineKit.BENetworkingProcess.MakeLibXpcConnection(Foundation.NSError@)
+M:BrowserEngineKit.BEProcessCapability.CreateBackground
+M:BrowserEngineKit.BEProcessCapability.CreateForeground
+M:BrowserEngineKit.BEProcessCapability.CreateMediaPlaybackAndCaptureProcess(BrowserEngineKit.BEMediaEnvironment)
+M:BrowserEngineKit.BEProcessCapability.CreateSuspended
+M:BrowserEngineKit.BEProcessCapability.Request(Foundation.NSError@)
+M:BrowserEngineKit.BERenderingProcess.Create(System.Action,BrowserEngineKit.BERenderingProcessCreateCallback)
+M:BrowserEngineKit.BERenderingProcess.CreateAsync(System.Action)
+M:BrowserEngineKit.BERenderingProcess.CreateVisibilityPropagationInteraction
+M:BrowserEngineKit.BERenderingProcess.GrantCapability(BrowserEngineKit.BEProcessCapability,Foundation.NSError@,System.Action)
+M:BrowserEngineKit.BERenderingProcess.GrantCapability(BrowserEngineKit.BEProcessCapability,Foundation.NSError@)
+M:BrowserEngineKit.BERenderingProcess.Invalidate
+M:BrowserEngineKit.BERenderingProcess.MakeLibXpcConnection(Foundation.NSError@)
+M:BrowserEngineKit.BEScrollView.BEScrollViewAppearance.#ctor(System.IntPtr)
+M:BrowserEngineKit.BEScrollView.Dispose(System.Boolean)
+M:BrowserEngineKit.BEScrollViewDelegate.GetParentScrollView(BrowserEngineKit.BEScrollView)
+M:BrowserEngineKit.BEScrollViewDelegate.HandleScrollUpdate(BrowserEngineKit.BEScrollView,BrowserEngineKit.BEScrollViewScrollUpdate,System.Action{System.Boolean})
+M:BrowserEngineKit.BEScrollViewScrollUpdate.GetLocation(UIKit.UIView)
+M:BrowserEngineKit.BEScrollViewScrollUpdate.GetTranslation(UIKit.UIView)
+M:BrowserEngineKit.BETextDocumentContext.#ctor(Foundation.NSAttributedString,Foundation.NSAttributedString,Foundation.NSAttributedString,Foundation.NSAttributedString,Foundation.NSRange)
+M:BrowserEngineKit.BETextDocumentContext.#ctor(System.String,System.String,System.String,System.String,Foundation.NSRange)
+M:BrowserEngineKit.BETextDocumentContext.AddTextRect(CoreGraphics.CGRect,Foundation.NSRange)
+M:BrowserEngineKit.BETextInputDelegate.DeferReplaceTextActionToSystem(BrowserEngineKit.IBETextInput,Foundation.NSObject)
+M:BrowserEngineKit.BETextInputDelegate.InvalidateTextEntryContext(BrowserEngineKit.IBETextInput)
+M:BrowserEngineKit.BETextInputDelegate.SelectionDidChange(BrowserEngineKit.IBETextInput)
+M:BrowserEngineKit.BETextInputDelegate.SelectionWillChange(BrowserEngineKit.IBETextInput)
+M:BrowserEngineKit.BETextInputDelegate.SetCandidateSuggestions(BrowserEngineKit.IBETextInput,BrowserEngineKit.BETextSuggestion[])
+M:BrowserEngineKit.BETextInputDelegate.ShouldDeferEventHandlingToSystem(BrowserEngineKit.IBETextInput,BrowserEngineKit.BEKeyEntryContext)
+M:BrowserEngineKit.BETextInteraction.AddShortcut(System.String,CoreGraphics.CGRect)
+M:BrowserEngineKit.BETextInteraction.DidMoveToView(UIKit.UIView)
+M:BrowserEngineKit.BETextInteraction.DismissEditMenuForSelection
+M:BrowserEngineKit.BETextInteraction.Dispose(System.Boolean)
+M:BrowserEngineKit.BETextInteraction.EditabilityChanged
+M:BrowserEngineKit.BETextInteraction.PresentEditMenuForSelection
+M:BrowserEngineKit.BETextInteraction.RefreshKeyboardUI
+M:BrowserEngineKit.BETextInteraction.SelectionBoundaryAdjusted(CoreGraphics.CGPoint,BrowserEngineKit.BESelectionTouchPhase,BrowserEngineKit.BESelectionFlags)
+M:BrowserEngineKit.BETextInteraction.SelectionChangedWithGesture(CoreGraphics.CGPoint,BrowserEngineKit.BEGestureType,UIKit.UIGestureRecognizerState,BrowserEngineKit.BESelectionFlags)
+M:BrowserEngineKit.BETextInteraction.Share(System.String,CoreGraphics.CGRect)
+M:BrowserEngineKit.BETextInteraction.ShowDictionary(System.String,Foundation.NSRange,CoreGraphics.CGRect)
+M:BrowserEngineKit.BETextInteraction.ShowReplacements(System.String)
+M:BrowserEngineKit.BETextInteraction.Translate(System.String,CoreGraphics.CGRect)
+M:BrowserEngineKit.BETextInteraction.TransliterateChinese(System.String)
+M:BrowserEngineKit.BETextInteraction.WillMoveToView(UIKit.UIView)
+M:BrowserEngineKit.BETextInteractionDelegate.SystemDidChangeSelection(BrowserEngineKit.BETextInteraction)
+M:BrowserEngineKit.BETextInteractionDelegate.SystemWillChangeSelection(BrowserEngineKit.BETextInteraction)
+M:BrowserEngineKit.BETextSuggestion.#ctor(System.String)
+M:BrowserEngineKit.BEWebAppManifest.#ctor(Foundation.NSData,Foundation.NSUrl)
+M:BrowserEngineKit.BEWebContentProcess.Create(System.Action,BrowserEngineKit.BEWebContentProcessCreateCallback)
+M:BrowserEngineKit.BEWebContentProcess.CreateAsync(System.Action)
+M:BrowserEngineKit.BEWebContentProcess.CreateVisibilityPropagationInteraction
+M:BrowserEngineKit.BEWebContentProcess.GrantCapability(BrowserEngineKit.BEProcessCapability,Foundation.NSError@,System.Action)
+M:BrowserEngineKit.BEWebContentProcess.GrantCapability(BrowserEngineKit.BEProcessCapability,Foundation.NSError@)
+M:BrowserEngineKit.BEWebContentProcess.Invalidate
+M:BrowserEngineKit.BEWebContentProcess.MakeLibXpcConnection(Foundation.NSError@)
+M:BrowserEngineKit.IBEDragInteractionDelegate.GetDragItems(BrowserEngineKit.BEDragInteraction,UIKit.IUIDragSession,CoreGraphics.CGPoint,BrowserEngineKit.BEDragInteractionDelegateGetDragItemsCallback)
+M:BrowserEngineKit.IBEDragInteractionDelegate.PrepareDragSession(BrowserEngineKit.BEDragInteraction,UIKit.IUIDragSession,System.Func{System.Boolean})
+M:BrowserEngineKit.IBEProcessCapabilityGrant.Invalidate
+M:BrowserEngineKit.IBEResponderEditActions.AddShortcut(Foundation.NSObject)
+M:BrowserEngineKit.IBEResponderEditActions.FindSelected(Foundation.NSObject)
+M:BrowserEngineKit.IBEResponderEditActions.Lookup(Foundation.NSObject)
+M:BrowserEngineKit.IBEResponderEditActions.PromptForReplace(Foundation.NSObject)
+M:BrowserEngineKit.IBEResponderEditActions.Replace(Foundation.NSObject)
+M:BrowserEngineKit.IBEResponderEditActions.Share(Foundation.NSObject)
+M:BrowserEngineKit.IBEResponderEditActions.Translate(Foundation.NSObject)
+M:BrowserEngineKit.IBEResponderEditActions.TransliterateChinese(Foundation.NSObject)
+M:BrowserEngineKit.IBEScrollViewDelegate.GetParentScrollView(BrowserEngineKit.BEScrollView)
+M:BrowserEngineKit.IBEScrollViewDelegate.HandleScrollUpdate(BrowserEngineKit.BEScrollView,BrowserEngineKit.BEScrollViewScrollUpdate,System.Action{System.Boolean})
+M:BrowserEngineKit.IBETextInput.AddTextAlternatives(BrowserEngineKit.BETextAlternatives)
+M:BrowserEngineKit.IBETextInput.AdjustSelection(BrowserEngineKit.BEDirectionalTextRange,System.Action)
+M:BrowserEngineKit.IBETextInput.AdjustSelectionBoundary(CoreGraphics.CGPoint,BrowserEngineKit.BESelectionTouchPhase,System.Boolean,BrowserEngineKit.BESelectionFlags)
+M:BrowserEngineKit.IBETextInput.Autoscroll(CoreGraphics.CGPoint)
+M:BrowserEngineKit.IBETextInput.CancelAutoscroll
+M:BrowserEngineKit.IBETextInput.CanPerformAction(ObjCRuntime.Selector,Foundation.NSObject)
+M:BrowserEngineKit.IBETextInput.Delete(UIKit.UITextStorageDirection,UIKit.UITextGranularity)
+M:BrowserEngineKit.IBETextInput.DidInsertFinalDictationResult
+M:BrowserEngineKit.IBETextInput.GetAlternativesForSelectedText
+M:BrowserEngineKit.IBETextInput.GetCaretRect(UIKit.UITextPosition)
+M:BrowserEngineKit.IBETextInput.GetOffset(UIKit.UITextPosition,UIKit.UITextPosition)
+M:BrowserEngineKit.IBETextInput.GetSelectionRects(UIKit.UITextRange)
+M:BrowserEngineKit.IBETextInput.GetText(UIKit.UITextRange)
+M:BrowserEngineKit.IBETextInput.GetTextStyling(UIKit.UITextPosition,UIKit.UITextStorageDirection)
+M:BrowserEngineKit.IBETextInput.HandleKeyEntry(BrowserEngineKit.BEKeyEntry,BrowserEngineKit.BETextInputHandleKeyEntryCallback)
+M:BrowserEngineKit.IBETextInput.InsertTextAlternatives(BrowserEngineKit.BETextAlternatives)
+M:BrowserEngineKit.IBETextInput.InsertTextPlaceholder(CoreGraphics.CGSize,System.Action{UIKit.UITextPlaceholder})
+M:BrowserEngineKit.IBETextInput.InsertTextSuggestion(BrowserEngineKit.BETextSuggestion)
+M:BrowserEngineKit.IBETextInput.IsPointNearMarkedText(CoreGraphics.CGPoint)
+M:BrowserEngineKit.IBETextInput.KeyboardWillDismiss
+M:BrowserEngineKit.IBETextInput.Move(System.IntPtr)
+M:BrowserEngineKit.IBETextInput.MoveSelectionAtBoundary(UIKit.UITextGranularity,UIKit.UITextStorageDirection,System.Action)
+M:BrowserEngineKit.IBETextInput.RemoveTextAlternatives
+M:BrowserEngineKit.IBETextInput.RemoveTextPlaceholder(UIKit.UITextPlaceholder,System.Boolean,System.Action)
+M:BrowserEngineKit.IBETextInput.ReplaceDictatedText(System.String,System.String)
+M:BrowserEngineKit.IBETextInput.ReplaceSelectedText(System.String,System.String)
+M:BrowserEngineKit.IBETextInput.ReplaceText(System.String,System.String,BrowserEngineKit.BETextReplacementOptions,BrowserEngineKit.BETextInputReplaceTextCallback)
+M:BrowserEngineKit.IBETextInput.RequestDocumentContext(BrowserEngineKit.BETextDocumentRequest,System.Action{BrowserEngineKit.BETextDocumentContext})
+M:BrowserEngineKit.IBETextInput.RequestPreferredArrowDirectionForEditMenuWithCompletionHandler(System.Action{UIKit.UIEditMenuArrowDirection})
+M:BrowserEngineKit.IBETextInput.RequestTextContextForAutocorrection(BrowserEngineKit.BETextInputRequestTextContextForAutocorrectionCallback)
+M:BrowserEngineKit.IBETextInput.RequestTextRects(System.String,BrowserEngineKit.BETextInputRequestTextRectsCallback)
+M:BrowserEngineKit.IBETextInput.SelectPosition(CoreGraphics.CGPoint,BrowserEngineKit.BETextDocumentRequest,System.Action{BrowserEngineKit.BETextDocumentContext})
+M:BrowserEngineKit.IBETextInput.SelectPosition(CoreGraphics.CGPoint,System.Action)
+M:BrowserEngineKit.IBETextInput.SelectText(UIKit.UITextGranularity,CoreGraphics.CGPoint,System.Action)
+M:BrowserEngineKit.IBETextInput.SelectTextForEditMenu(CoreGraphics.CGPoint,System.Action{System.Boolean,Foundation.NSString,Foundation.NSRange})
+M:BrowserEngineKit.IBETextInput.SelectWordForReplacement
+M:BrowserEngineKit.IBETextInput.SetAttributedMarkedText(Foundation.NSAttributedString,Foundation.NSRange)
+M:BrowserEngineKit.IBETextInput.SetBaseWritingDirection(Foundation.NSWritingDirection,UIKit.UITextRange)
+M:BrowserEngineKit.IBETextInput.SetMarkedText(System.String,Foundation.NSRange)
+M:BrowserEngineKit.IBETextInput.SetSelection(CoreGraphics.CGPoint,CoreGraphics.CGPoint,BrowserEngineKit.BEGestureType,UIKit.UIGestureRecognizerState)
+M:BrowserEngineKit.IBETextInput.ShiftKeyStateChanged(BrowserEngineKit.BEKeyModifierFlags,BrowserEngineKit.BEKeyModifierFlags)
+M:BrowserEngineKit.IBETextInput.ShouldTextInteractionGestureBeginAtPoint(BrowserEngineKit.BEGestureType,CoreGraphics.CGPoint)
+M:BrowserEngineKit.IBETextInput.SystemWillDismissEditMenu(UIKit.IUIEditMenuInteractionAnimating)
+M:BrowserEngineKit.IBETextInput.SystemWillPresentEditMenu(UIKit.IUIEditMenuInteractionAnimating)
+M:BrowserEngineKit.IBETextInput.TransposeCharactersAroundSelection
+M:BrowserEngineKit.IBETextInput.UnmarkText
+M:BrowserEngineKit.IBETextInput.UpdateCurrentSelection(CoreGraphics.CGPoint,BrowserEngineKit.BEGestureType,UIKit.UIGestureRecognizerState)
+M:BrowserEngineKit.IBETextInput.UpdateSelection(CoreGraphics.CGPoint,UIKit.UITextGranularity,System.Action{System.Boolean})
+M:BrowserEngineKit.IBETextInput.WillInsertFinalDictationResult
+M:BrowserEngineKit.IBETextInputDelegate.DeferReplaceTextActionToSystem(BrowserEngineKit.IBETextInput,Foundation.NSObject)
+M:BrowserEngineKit.IBETextInputDelegate.InvalidateTextEntryContext(BrowserEngineKit.IBETextInput)
+M:BrowserEngineKit.IBETextInputDelegate.SelectionDidChange(BrowserEngineKit.IBETextInput)
+M:BrowserEngineKit.IBETextInputDelegate.SelectionWillChange(BrowserEngineKit.IBETextInput)
+M:BrowserEngineKit.IBETextInputDelegate.SetCandidateSuggestions(BrowserEngineKit.IBETextInput,BrowserEngineKit.BETextSuggestion[])
+M:BrowserEngineKit.IBETextInputDelegate.ShouldDeferEventHandlingToSystem(BrowserEngineKit.IBETextInput,BrowserEngineKit.BEKeyEntryContext)
+M:BrowserEngineKit.IBETextInteractionDelegate.SystemDidChangeSelection(BrowserEngineKit.BETextInteraction)
+M:BrowserEngineKit.IBETextInteractionDelegate.SystemWillChangeSelection(BrowserEngineKit.BETextInteraction)
+M:BrowserEngineKit.IBETextSelectionDirectionNavigation.ExtendInLayoutDirection(UIKit.UITextLayoutDirection)
+M:BrowserEngineKit.IBETextSelectionDirectionNavigation.ExtendInStorageDirection(UIKit.UITextStorageDirection,UIKit.UITextGranularity)
+M:BrowserEngineKit.IBETextSelectionDirectionNavigation.MoveInLayoutDirection(UIKit.UITextLayoutDirection)
+M:BrowserEngineKit.IBETextSelectionDirectionNavigation.MoveInStorageDirection(UIKit.UITextStorageDirection,UIKit.UITextGranularity)
+M:BrowserEngineKit.NSObject_BEAccessibility.BrowserAccessibilityDeleteTextAtCursor(Foundation.NSObject,System.IntPtr)
+M:BrowserEngineKit.NSObject_BEAccessibility.BrowserAccessibilityInsertTextAtCursor(Foundation.NSObject,System.String)
+M:BrowserEngineKit.NSObject_BEAccessibility.GetBrowserAccessibilityAttributedValue(Foundation.NSObject,Foundation.NSRange)
+M:BrowserEngineKit.NSObject_BEAccessibility.GetBrowserAccessibilityContainerType(Foundation.NSObject)
+M:BrowserEngineKit.NSObject_BEAccessibility.GetBrowserAccessibilityCurrentStatus(Foundation.NSObject)
+M:BrowserEngineKit.NSObject_BEAccessibility.GetBrowserAccessibilityHasDomFocus(Foundation.NSObject)
+M:BrowserEngineKit.NSObject_BEAccessibility.GetBrowserAccessibilityIsRequired(Foundation.NSObject)
+M:BrowserEngineKit.NSObject_BEAccessibility.GetBrowserAccessibilityPressedState(Foundation.NSObject)
+M:BrowserEngineKit.NSObject_BEAccessibility.GetBrowserAccessibilityRoleDescription(Foundation.NSObject)
+M:BrowserEngineKit.NSObject_BEAccessibility.GetBrowserAccessibilitySelectedTextRange(Foundation.NSObject)
+M:BrowserEngineKit.NSObject_BEAccessibility.GetBrowserAccessibilitySortDirection(Foundation.NSObject)
+M:BrowserEngineKit.NSObject_BEAccessibility.GetBrowserAccessibilityValue(Foundation.NSObject,Foundation.NSRange)
+M:BrowserEngineKit.NSObject_BEAccessibility.SetBrowserAccessibilityContainerType(Foundation.NSObject,BrowserEngineKit.BEAccessibilityContainerType)
+M:BrowserEngineKit.NSObject_BEAccessibility.SetBrowserAccessibilityCurrentStatus(Foundation.NSObject,System.String)
+M:BrowserEngineKit.NSObject_BEAccessibility.SetBrowserAccessibilityHasDomFocus(Foundation.NSObject,System.Boolean)
+M:BrowserEngineKit.NSObject_BEAccessibility.SetBrowserAccessibilityIsRequired(Foundation.NSObject,System.Boolean)
+M:BrowserEngineKit.NSObject_BEAccessibility.SetBrowserAccessibilityPressedState(Foundation.NSObject,BrowserEngineKit.BEAccessibilityPressedState)
+M:BrowserEngineKit.NSObject_BEAccessibility.SetBrowserAccessibilityRoleDescription(Foundation.NSObject,System.String)
+M:BrowserEngineKit.NSObject_BEAccessibility.SetBrowserAccessibilitySelectedTextRange(Foundation.NSObject,Foundation.NSRange)
+M:BrowserEngineKit.NSObject_BEAccessibility.SetBrowserAccessibilitySortDirection(Foundation.NSObject,System.String)
M:BusinessChat.BCChatAction.OpenTranscript(System.String,System.Collections.Generic.Dictionary{BusinessChat.BCParameterName,System.String})
M:BusinessChat.BCChatButton.#ctor(BusinessChat.BCChatButtonStyle)
M:BusinessChat.BCChatButton.BCChatButtonAppearance.#ctor(System.IntPtr)
@@ -27817,6 +29027,9 @@ M:CarPlay.CPInterfaceControllerDelegate.TemplateDidAppear(CarPlay.CPTemplate,Sys
M:CarPlay.CPInterfaceControllerDelegate.TemplateDidDisappear(CarPlay.CPTemplate,System.Boolean)
M:CarPlay.CPInterfaceControllerDelegate.TemplateWillAppear(CarPlay.CPTemplate,System.Boolean)
M:CarPlay.CPInterfaceControllerDelegate.TemplateWillDisappear(CarPlay.CPTemplate,System.Boolean)
+M:CarPlay.CPLane.#ctor
+M:CarPlay.CPLane.#ctor(Foundation.NSMeasurement{Foundation.NSUnitAngle}[],Foundation.NSMeasurement{Foundation.NSUnitAngle}[],System.Boolean)
+M:CarPlay.CPLane.#ctor(Foundation.NSMeasurement{Foundation.NSUnitAngle}[])
M:CarPlay.CPLane.Copy(Foundation.NSZone)
M:CarPlay.CPLane.EncodeTo(Foundation.NSCoder)
M:CarPlay.CPLaneGuidance.Copy(Foundation.NSZone)
@@ -28209,11 +29422,22 @@ M:CloudKit.CKDatabase.SaveRecordZoneAsync(CloudKit.CKRecordZone)
M:CloudKit.CKDatabase.SaveSubscriptionAsync(CloudKit.CKSubscription)
M:CloudKit.CKDatabaseSubscription.Copy(Foundation.NSZone)
M:CloudKit.CKDatabaseSubscription.EncodeTo(Foundation.NSCoder)
+M:CloudKit.CKFetchNotificationChangesOperation.#ctor
+M:CloudKit.CKFetchNotificationChangesOperation.#ctor(CloudKit.CKServerChangeToken)
+M:CloudKit.CKFetchNotificationChangesOperation.#ctor(Foundation.NSObjectFlag)
+M:CloudKit.CKFetchNotificationChangesOperation.#ctor(ObjCRuntime.NativeHandle)
M:CloudKit.CKFetchRecordZoneChangesConfiguration.Copy(Foundation.NSZone)
M:CloudKit.CKFetchRecordZoneChangesConfiguration.EncodeTo(Foundation.NSCoder)
M:CloudKit.CKFetchRecordZoneChangesOptions.Copy(Foundation.NSZone)
M:CloudKit.CKFetchRecordZoneChangesOptions.EncodeTo(Foundation.NSCoder)
M:CloudKit.CKLocationSortDescriptor.EncodeTo(Foundation.NSCoder)
+M:CloudKit.CKMarkNotificationsReadOperation.#ctor(CloudKit.CKNotificationID[])
+M:CloudKit.CKMarkNotificationsReadOperation.#ctor(Foundation.NSObjectFlag)
+M:CloudKit.CKMarkNotificationsReadOperation.#ctor(ObjCRuntime.NativeHandle)
+M:CloudKit.CKModifyBadgeOperation.#ctor
+M:CloudKit.CKModifyBadgeOperation.#ctor(Foundation.NSObjectFlag)
+M:CloudKit.CKModifyBadgeOperation.#ctor(ObjCRuntime.NativeHandle)
+M:CloudKit.CKModifyBadgeOperation.#ctor(System.UIntPtr)
M:CloudKit.CKNotification.EncodeTo(Foundation.NSCoder)
M:CloudKit.CKNotificationID.Copy(Foundation.NSZone)
M:CloudKit.CKNotificationID.EncodeTo(Foundation.NSCoder)
@@ -28529,6 +29753,7 @@ M:CoreAnimation.CAEdrMetadata.Copy(Foundation.NSZone)
M:CoreAnimation.CAEdrMetadata.EncodeTo(Foundation.NSCoder)
M:CoreAnimation.CAEdrMetadata.GetHdr10Metadata(Foundation.NSData,Foundation.NSData,System.Single)
M:CoreAnimation.CAEdrMetadata.GetHdr10Metadata(System.Single,System.Single,System.Single)
+M:CoreAnimation.CAEdrMetadata.GetHlgMetadata(Foundation.NSData)
M:CoreAnimation.CAEmitterCell.DefaultValueForKey(System.String)
M:CoreAnimation.CAEmitterCell.EmitterCell
M:CoreAnimation.CAEmitterCell.EncodeTo(Foundation.NSCoder)
@@ -28603,6 +29828,12 @@ M:CoreAnimation.CAMediaTimingFunction.EncodeTo(Foundation.NSCoder)
M:CoreAnimation.CAMediaTimingFunction.FromControlPoints(System.Single,System.Single,System.Single,System.Single)
M:CoreAnimation.CAMediaTimingFunction.FromName(Foundation.NSString)
M:CoreAnimation.CAMediaTimingFunction.GetControlPoint(System.IntPtr)
+M:CoreAnimation.CAMetalDisplayLink.#ctor(CoreAnimation.CAMetalLayer)
+M:CoreAnimation.CAMetalDisplayLink.AddToRunLoop(Foundation.NSRunLoop,Foundation.NSRunLoopMode)
+M:CoreAnimation.CAMetalDisplayLink.Dispose(System.Boolean)
+M:CoreAnimation.CAMetalDisplayLink.Invalidate
+M:CoreAnimation.CAMetalDisplayLink.RemoveFromRunLoop(Foundation.NSRunLoop,Foundation.NSRunLoopMode)
+M:CoreAnimation.CAMetalDisplayLinkDelegate.NeedsUpdate(CoreAnimation.CAMetalDisplayLink,CoreAnimation.CAMetalDisplayLinkUpdate)
M:CoreAnimation.CAMetalLayer.NextDrawable
M:CoreAnimation.CAOpenGLLayer.CanDrawInCGLContext(OpenGL.CGLContext,OpenGL.CGLPixelFormat,System.Double,CoreVideo.CVTimeStamp@)
M:CoreAnimation.CAOpenGLLayer.CopyCGLPixelFormatForDisplayMask(System.UInt32)
@@ -28614,6 +29845,7 @@ M:CoreAnimation.CAOpenGLLayer.Release(OpenGL.CGLPixelFormat)
M:CoreAnimation.CAPropertyAnimation.FromKeyPath(System.String)
M:CoreAnimation.CARenderer.AddUpdate(CoreGraphics.CGRect)
M:CoreAnimation.CARenderer.BeginFrame(System.Double,CoreVideo.CVTimeStamp@)
+M:CoreAnimation.CARenderer.BeginFrame(System.Double,Foundation.NSObject@)
M:CoreAnimation.CARenderer.BeginFrame(System.Double)
M:CoreAnimation.CARenderer.Create(Metal.IMTLTexture,CoreAnimation.CARendererOptions)
M:CoreAnimation.CARenderer.Create(Metal.IMTLTexture,Foundation.NSDictionary)
@@ -28629,6 +29861,7 @@ M:CoreAnimation.CAScrollLayer.Create
M:CoreAnimation.CAScrollLayer.ScrollToPoint(CoreGraphics.CGPoint)
M:CoreAnimation.CAScrollLayer.ScrollToRect(CoreGraphics.CGRect)
M:CoreAnimation.CAShapeLayer.Create
+M:CoreAnimation.CASpringAnimation.#ctor(System.Double,System.Runtime.InteropServices.NFloat)
M:CoreAnimation.CASpringAnimation.FromKeyPath(System.String)
M:CoreAnimation.CATextLayer.Create
M:CoreAnimation.CATextLayer.SetFont(AppKit.NSFont)
@@ -28671,6 +29904,7 @@ M:CoreAnimation.ICALayerDelegate.DisplayLayer(CoreAnimation.CALayer)
M:CoreAnimation.ICALayerDelegate.DrawLayer(CoreAnimation.CALayer,CoreGraphics.CGContext)
M:CoreAnimation.ICALayerDelegate.LayoutSublayersOfLayer(CoreAnimation.CALayer)
M:CoreAnimation.ICALayerDelegate.WillDrawLayer(CoreAnimation.CALayer)
+M:CoreAnimation.ICAMetalDisplayLinkDelegate.NeedsUpdate(CoreAnimation.CAMetalDisplayLink,CoreAnimation.CAMetalDisplayLinkUpdate)
M:CoreAudioKit.AUAudioUnitViewConfiguration.EncodeTo(Foundation.NSCoder)
M:CoreAudioKit.AUAudioUnitViewControllerExtensions.GetSupportedViewConfigurations(AudioUnit.AUAudioUnit,CoreAudioKit.AUAudioUnitViewConfiguration[])
M:CoreAudioKit.AUAudioUnitViewControllerExtensions.SelectViewConfiguration(AudioUnit.AUAudioUnit,CoreAudioKit.AUAudioUnitViewConfiguration)
@@ -29253,6 +30487,8 @@ M:CoreData.NSPersistentStoreCoordinator.Execute(CoreData.NSPersistentStoreReques
M:CoreData.NSPersistentStoreCoordinator.FinishDeferredLightweightMigration(Foundation.NSError@)
M:CoreData.NSPersistentStoreCoordinator.FinishDeferredLightweightMigrationTask(Foundation.NSError@)
M:CoreData.NSPersistentStoreCoordinator.GetCurrentPersistentHistoryToken(Foundation.NSObject[])
+M:CoreData.NSPersistentStoreCoordinator.GetManagedObjectId(System.IntPtr,System.UIntPtr)
+M:CoreData.NSPersistentStoreCoordinator.GetManagedObjectId(System.String)
M:CoreData.NSPersistentStoreCoordinator.GetMetadata(CoreData.NSPersistentStore)
M:CoreData.NSPersistentStoreCoordinator.GetMetadata(System.String,Foundation.NSUrl,Foundation.NSDictionary,Foundation.NSError@)
M:CoreData.NSPersistentStoreCoordinator.Lock
@@ -29897,6 +31133,9 @@ M:CoreGraphics.CGContextPDF.Dispose(System.Boolean)
M:CoreGraphics.CGContextPDF.EndPage
M:CoreGraphics.CGContextPDF.EndTag
M:CoreGraphics.CGContextPDF.SetDestination(System.String,CoreGraphics.CGRect)
+M:CoreGraphics.CGContextPDF.SetIdTree(CoreGraphics.CGPDFDictionary)
+M:CoreGraphics.CGContextPDF.SetPageTagStructureTree(Foundation.NSDictionary)
+M:CoreGraphics.CGContextPDF.SetParentTree(CoreGraphics.CGPDFDictionary)
M:CoreGraphics.CGContextPDF.SetUrl(Foundation.NSUrl,CoreGraphics.CGRect)
M:CoreGraphics.CGDataConsumer.#ctor(Foundation.NSMutableData)
M:CoreGraphics.CGDataConsumer.#ctor(Foundation.NSUrl)
@@ -30270,6 +31509,9 @@ M:CoreGraphics.CGSize.ToDictionary
M:CoreGraphics.CGSize.ToRoundedCGSize
M:CoreGraphics.CGSize.ToString
M:CoreGraphics.CGSize.TryParse(Foundation.NSDictionary,CoreGraphics.CGSize@)
+M:CoreGraphics.CGToneMappingOptionKeys.#ctor
+M:CoreGraphics.CGToneMappingOptions.#ctor
+M:CoreGraphics.CGToneMappingOptions.#ctor(Foundation.NSDictionary)
M:CoreGraphics.CGVector.#ctor(System.Runtime.InteropServices.NFloat,System.Runtime.InteropServices.NFloat)
M:CoreGraphics.CGVector.Equals(System.Object)
M:CoreGraphics.CGVector.FromString(System.String)
@@ -30490,6 +31732,10 @@ M:CoreImage.CIAreaAverage.#ctor
M:CoreImage.CIAreaAverage.#ctor(Foundation.NSCoder)
M:CoreImage.CIAreaAverage.#ctor(Foundation.NSObjectFlag)
M:CoreImage.CIAreaAverage.#ctor(ObjCRuntime.NativeHandle)
+M:CoreImage.CIAreaBoundsRed.#ctor
+M:CoreImage.CIAreaBoundsRed.#ctor(Foundation.NSCoder)
+M:CoreImage.CIAreaBoundsRed.#ctor(Foundation.NSObjectFlag)
+M:CoreImage.CIAreaBoundsRed.#ctor(ObjCRuntime.NativeHandle)
M:CoreImage.CIAreaHistogram.#ctor
M:CoreImage.CIAreaHistogram.#ctor(Foundation.NSCoder)
M:CoreImage.CIAreaHistogram.#ctor(Foundation.NSObjectFlag)
@@ -31166,6 +32412,8 @@ M:CoreImage.CIImage.#ctor(UIKit.UIImage)
M:CoreImage.CIImage.ConvertLabToWorkingSpace
M:CoreImage.CIImage.ConvertWorkingSpaceToLab
M:CoreImage.CIImage.Copy(Foundation.NSZone)
+M:CoreImage.CIImage.CreateByApplyingGainMap(CoreImage.CIImage,System.Single)
+M:CoreImage.CIImage.CreateByApplyingGainMap(CoreImage.CIImage)
M:CoreImage.CIImage.CreateByApplyingGaussianBlur(System.Double)
M:CoreImage.CIImage.CreateByApplyingOrientation(ImageIO.CGImagePropertyOrientation)
M:CoreImage.CIImage.CreateByClamping(CoreGraphics.CGRect)
@@ -31355,6 +32603,10 @@ M:CoreImage.CIMaximumCompositing.#ctor
M:CoreImage.CIMaximumCompositing.#ctor(Foundation.NSCoder)
M:CoreImage.CIMaximumCompositing.#ctor(Foundation.NSObjectFlag)
M:CoreImage.CIMaximumCompositing.#ctor(ObjCRuntime.NativeHandle)
+M:CoreImage.CIMaximumScaleTransform.#ctor
+M:CoreImage.CIMaximumScaleTransform.#ctor(Foundation.NSCoder)
+M:CoreImage.CIMaximumScaleTransform.#ctor(Foundation.NSObjectFlag)
+M:CoreImage.CIMaximumScaleTransform.#ctor(ObjCRuntime.NativeHandle)
M:CoreImage.CIMedianFilter.#ctor
M:CoreImage.CIMedianFilter.#ctor(Foundation.NSCoder)
M:CoreImage.CIMedianFilter.#ctor(Foundation.NSObjectFlag)
@@ -31732,6 +32984,10 @@ M:CoreImage.CIToneCurve.#ctor
M:CoreImage.CIToneCurve.#ctor(Foundation.NSCoder)
M:CoreImage.CIToneCurve.#ctor(Foundation.NSObjectFlag)
M:CoreImage.CIToneCurve.#ctor(ObjCRuntime.NativeHandle)
+M:CoreImage.CIToneMapHeadroom.#ctor
+M:CoreImage.CIToneMapHeadroom.#ctor(Foundation.NSCoder)
+M:CoreImage.CIToneMapHeadroom.#ctor(Foundation.NSObjectFlag)
+M:CoreImage.CIToneMapHeadroom.#ctor(ObjCRuntime.NativeHandle)
M:CoreImage.CITorusLensDistortion.#ctor
M:CoreImage.CITorusLensDistortion.#ctor(Foundation.NSCoder)
M:CoreImage.CITorusLensDistortion.#ctor(Foundation.NSObjectFlag)
@@ -31821,6 +33077,7 @@ M:CoreImage.ICIFilterProtocol.GetCustomAttributes``1
M:CoreImage.ICIImageProvider.ProvideImageData(System.IntPtr,System.UIntPtr,System.UIntPtr,System.UIntPtr,System.UIntPtr,System.UIntPtr,Foundation.NSObject)
M:CoreLocation.CLAuthorizationChangedEventArgs.#ctor(CoreLocation.CLAuthorizationStatus)
M:CoreLocation.CLBackgroundActivitySession.Create
+M:CoreLocation.CLBackgroundActivitySession.Create(CoreFoundation.DispatchQueue,CoreLocation.CLBackgroundActivitySessionCreateHandler)
M:CoreLocation.CLBackgroundActivitySession.Invalidate
M:CoreLocation.CLBeacon.Copy(Foundation.NSZone)
M:CoreLocation.CLBeacon.EncodeTo(Foundation.NSCoder)
@@ -32022,6 +33279,11 @@ M:CoreLocation.CLRegionBeaconsRangedEventArgs.#ctor(CoreLocation.CLBeacon[],Core
M:CoreLocation.CLRegionErrorEventArgs.#ctor(CoreLocation.CLRegion,Foundation.NSError)
M:CoreLocation.CLRegionEventArgs.#ctor(CoreLocation.CLRegion)
M:CoreLocation.CLRegionStateDeterminedEventArgs.#ctor(CoreLocation.CLRegionState,CoreLocation.CLRegion)
+M:CoreLocation.CLServiceSession.CreateSession(CoreLocation.CLServiceSessionAuthorizationRequirement,CoreFoundation.DispatchQueue,CoreLocation.CLServiceSessionCreateHandler)
+M:CoreLocation.CLServiceSession.CreateSession(CoreLocation.CLServiceSessionAuthorizationRequirement,System.String,CoreFoundation.DispatchQueue,CoreLocation.CLServiceSessionCreateHandler)
+M:CoreLocation.CLServiceSession.CreateSession(CoreLocation.CLServiceSessionAuthorizationRequirement,System.String)
+M:CoreLocation.CLServiceSession.CreateSession(CoreLocation.CLServiceSessionAuthorizationRequirement)
+M:CoreLocation.CLServiceSession.Invalidate
M:CoreLocation.CLVisit.Copy(Foundation.NSZone)
M:CoreLocation.CLVisit.EncodeTo(Foundation.NSCoder)
M:CoreLocation.CLVisitedEventArgs.#ctor(CoreLocation.CLVisit)
@@ -32220,6 +33482,7 @@ M:CoreMidi.IOErrorEventArgs.#ctor(CoreMidi.MidiDevice,System.Int32)
M:CoreMidi.Midi.GetDevice(System.IntPtr)
M:CoreMidi.Midi.GetExternalDevice(System.IntPtr)
M:CoreMidi.Midi.Restart
+M:CoreMidi.Midi2DeviceInfo.#ctor(CoreMidi.Midi2DeviceManufacturer,System.UInt16,System.UInt16,CoreMidi.Midi2DeviceRevisionLevel)
M:CoreMidi.MidiBluetoothDriver.#ctor
M:CoreMidi.MidiBluetoothDriver.ActivateAllConnections
M:CoreMidi.MidiBluetoothDriver.Disconnect(Foundation.NSString)
@@ -32339,6 +33602,17 @@ M:CoreMidi.MidiThruConnection.SetParams(CoreMidi.MidiThruConnectionParams)
M:CoreMidi.MidiThruConnectionEndpoint.#ctor(System.Int32,System.Int32)
M:CoreMidi.MidiThruConnectionParams.#ctor
M:CoreMidi.MidiTransform.#ctor(CoreMidi.MidiTransformType,System.Int16)
+M:CoreMidi.MidiUmpCIProfile.SetProfileState(System.Boolean,System.UInt16,Foundation.NSError@)
+M:CoreMidi.MidiUmpFunctionBlock.Dispose(System.Boolean)
+M:CoreMidi.MidiUmpMutableEndpoint.#ctor(System.String,CoreMidi.Midi2DeviceInfo,System.String,CoreMidi.MidiProtocolId,CoreMidi.MidiReceiveBlock)
+M:CoreMidi.MidiUmpMutableEndpoint.RegisterFunctionBlocks(CoreMidi.MidiUmpMutableFunctionBlock[],System.Boolean,Foundation.NSError@)
+M:CoreMidi.MidiUmpMutableEndpoint.SetEnabled(System.Boolean,Foundation.NSError@)
+M:CoreMidi.MidiUmpMutableEndpoint.SetName(System.String,Foundation.NSError@)
+M:CoreMidi.MidiUmpMutableFunctionBlock.#ctor(System.String,CoreMidi.MidiUmpFunctionBlockDirection,System.Byte,System.Byte,System.Byte,CoreMidi.MidiUmpFunctionBlockMidi1Info,CoreMidi.MidiUmpFunctionBlockUIHint,System.Boolean)
+M:CoreMidi.MidiUmpMutableFunctionBlock.Dispose(System.Boolean)
+M:CoreMidi.MidiUmpMutableFunctionBlock.ReconfigureWithFirstGroup(System.Byte,CoreMidi.MidiUmpFunctionBlockDirection,CoreMidi.MidiUmpFunctionBlockMidi1Info,CoreMidi.MidiUmpFunctionBlockUIHint,Foundation.NSError@)
+M:CoreMidi.MidiUmpMutableFunctionBlock.SetEnabled(System.Boolean,Foundation.NSError@)
+M:CoreMidi.MidiUmpMutableFunctionBlock.SetName(System.String,Foundation.NSError@)
M:CoreMidi.ObjectAddedOrRemovedEventArgs.#ctor(CoreMidi.MidiObject,CoreMidi.MidiObject)
M:CoreMidi.ObjectPropertyChangedEventArgs.#ctor(CoreMidi.MidiObject,System.String)
M:CoreML.IMLBatchProvider.GetFeatures(System.IntPtr)
@@ -32406,6 +33680,10 @@ M:CoreML.MLImageSize.EncodeTo(Foundation.NSCoder)
M:CoreML.MLImageSizeConstraint.EncodeTo(Foundation.NSCoder)
M:CoreML.MLKey.Copy(Foundation.NSZone)
M:CoreML.MLKey.EncodeTo(Foundation.NSCoder)
+M:CoreML.MLModel_MLState.CreateNewState(CoreML.MLModel)
+M:CoreML.MLModel_MLState.GetPrediction(CoreML.MLModel,CoreML.IMLFeatureProvider,CoreML.MLState,CoreML.MLPredictionOptions,CoreML.MLStateGetPredictionCompletionHandler)
+M:CoreML.MLModel_MLState.GetPrediction(CoreML.MLModel,CoreML.IMLFeatureProvider,CoreML.MLState,CoreML.MLPredictionOptions,Foundation.NSError@)
+M:CoreML.MLModel_MLState.GetPrediction(CoreML.MLModel,CoreML.IMLFeatureProvider,CoreML.MLState,Foundation.NSError@)
M:CoreML.MLModel.CompileModel(Foundation.NSUrl,Foundation.NSError@)
M:CoreML.MLModel.CompileModel(Foundation.NSUrl,System.Action{Foundation.NSUrl,Foundation.NSError})
M:CoreML.MLModel.CompileModelAsync(Foundation.NSUrl)
@@ -32424,7 +33702,12 @@ M:CoreML.MLModel.Load(CoreML.MLModelAsset,CoreML.MLModelConfiguration,System.Act
M:CoreML.MLModel.LoadAsync(CoreML.MLModelAsset,CoreML.MLModelConfiguration)
M:CoreML.MLModel.LoadContents(Foundation.NSUrl,CoreML.MLModelConfiguration,System.Action{CoreML.MLModel,Foundation.NSError})
M:CoreML.MLModel.LoadContentsAsync(Foundation.NSUrl,CoreML.MLModelConfiguration)
+M:CoreML.MLModelAsset.Create(Foundation.NSData,Foundation.NSDictionary{Foundation.NSUrl,Foundation.NSData},Foundation.NSError@)
M:CoreML.MLModelAsset.Create(Foundation.NSData,Foundation.NSError@)
+M:CoreML.MLModelAsset.Create(Foundation.NSUrl,Foundation.NSError@)
+M:CoreML.MLModelAsset.GetFunctionNames(CoreML.MLModelAssetGetFunctionNamesCompletionHandler)
+M:CoreML.MLModelAsset.GetModelDescription(CoreML.MLModelAssetGetModelDescriptionCompletionHandler)
+M:CoreML.MLModelAsset.GetModelDescription(System.String,CoreML.MLModelAssetGetModelDescriptionCompletionHandler)
M:CoreML.MLModelCollection.BeginAccessingModelCollection(System.String,System.Action{CoreML.MLModelCollection,Foundation.NSError})
M:CoreML.MLModelCollection.BeginAccessingModelCollectionAsync(System.String,Foundation.NSProgress@)
M:CoreML.MLModelCollection.BeginAccessingModelCollectionAsync(System.String)
@@ -32443,6 +33726,7 @@ M:CoreML.MLModelStructure.Load(CoreML.MLModelAsset,System.Action{CoreML.MLModelS
M:CoreML.MLModelStructure.Load(Foundation.NSUrl,System.Action{CoreML.MLModelStructure,Foundation.NSError})
M:CoreML.MLMultiArray.#ctor(CoreVideo.CVPixelBuffer,Foundation.NSNumber[])
M:CoreML.MLMultiArray.#ctor(Foundation.NSNumber[],CoreML.MLMultiArrayDataType,Foundation.NSError@)
+M:CoreML.MLMultiArray.#ctor(Foundation.NSNumber[],CoreML.MLMultiArrayDataType,Foundation.NSNumber[])
M:CoreML.MLMultiArray.#ctor(System.IntPtr,Foundation.NSNumber[],CoreML.MLMultiArrayDataType,Foundation.NSNumber[],System.Action{System.IntPtr},Foundation.NSError@)
M:CoreML.MLMultiArray.#ctor(System.IntPtr,System.IntPtr[],CoreML.MLMultiArrayDataType,System.IntPtr[],System.Action{System.IntPtr},Foundation.NSError@)
M:CoreML.MLMultiArray.#ctor(System.IntPtr[],CoreML.MLMultiArrayDataType,Foundation.NSError@)
@@ -32458,6 +33742,7 @@ M:CoreML.MLMultiArray.GetObject(System.IntPtr[])
M:CoreML.MLMultiArray.SetObject(Foundation.NSNumber,Foundation.NSNumber[])
M:CoreML.MLMultiArray.SetObject(Foundation.NSNumber,System.IntPtr)
M:CoreML.MLMultiArray.SetObject(Foundation.NSNumber,System.IntPtr[])
+M:CoreML.MLMultiArray.TransferToMultiArray(CoreML.MLMultiArray)
M:CoreML.MLMultiArrayConstraint.EncodeTo(Foundation.NSCoder)
M:CoreML.MLMultiArrayDataPointer.#ctor(System.IntPtr,System.IntPtr)
M:CoreML.MLMultiArrayMutableDataPointer.#ctor(System.IntPtr,System.IntPtr,Foundation.NSArray{Foundation.NSNumber})
@@ -32473,6 +33758,8 @@ M:CoreML.MLSequence.CreateEmpty(CoreML.MLFeatureType)
M:CoreML.MLSequence.EncodeTo(Foundation.NSCoder)
M:CoreML.MLSequenceConstraint.Copy(Foundation.NSZone)
M:CoreML.MLSequenceConstraint.EncodeTo(Foundation.NSCoder)
+M:CoreML.MLState.GetMultiArrayForState(System.String,CoreML.MLStateGetMultiArrayForStateHandler)
+M:CoreML.MLStateConstraint.EncodeTo(Foundation.NSCoder)
M:CoreML.MLTask.Cancel
M:CoreML.MLTask.Resume
M:CoreML.MLUpdateProgressHandlers.#ctor(CoreML.MLUpdateProgressEvent,System.Action{CoreML.MLUpdateContext},System.Action{CoreML.MLUpdateContext})
@@ -32504,9 +33791,15 @@ M:CoreMotion.CMDeviceMotion.EncodeTo(Foundation.NSCoder)
M:CoreMotion.CMDyskineticSymptomResult.Copy(Foundation.NSZone)
M:CoreMotion.CMDyskineticSymptomResult.EncodeTo(Foundation.NSCoder)
M:CoreMotion.CMGyroData.EncodeTo(Foundation.NSCoder)
+M:CoreMotion.CMHeadphoneActivityManager.StartActivityUpdates(Foundation.NSOperationQueue,CoreMotion.CMHeadphoneActivityHandler)
+M:CoreMotion.CMHeadphoneActivityManager.StartStatusUpdates(Foundation.NSOperationQueue,CoreMotion.CMHeadphoneActivityStatusHandler)
+M:CoreMotion.CMHeadphoneActivityManager.StopActivityUpdates
+M:CoreMotion.CMHeadphoneActivityManager.StopStatusUpdates
M:CoreMotion.CMHeadphoneMotionManager.Dispose(System.Boolean)
+M:CoreMotion.CMHeadphoneMotionManager.StartConnectionStatusUpdates
M:CoreMotion.CMHeadphoneMotionManager.StartDeviceMotionUpdates
M:CoreMotion.CMHeadphoneMotionManager.StartDeviceMotionUpdates(Foundation.NSOperationQueue,CoreMotion.CMHeadphoneDeviceMotionHandler)
+M:CoreMotion.CMHeadphoneMotionManager.StopConnectionStatusUpdates
M:CoreMotion.CMHeadphoneMotionManager.StopDeviceMotionUpdates
M:CoreMotion.CMHeadphoneMotionManagerDelegate_Extensions.DidConnect(CoreMotion.ICMHeadphoneMotionManagerDelegate,CoreMotion.CMHeadphoneMotionManager)
M:CoreMotion.CMHeadphoneMotionManagerDelegate_Extensions.DidDisconnect(CoreMotion.ICMHeadphoneMotionManagerDelegate,CoreMotion.CMHeadphoneMotionManager)
@@ -32768,6 +34061,7 @@ M:CoreSpotlight.CSPerson.#ctor(System.String,System.String[],Foundation.NSString
M:CoreSpotlight.CSPerson.Copy(Foundation.NSZone)
M:CoreSpotlight.CSPerson.EncodeTo(Foundation.NSCoder)
M:CoreSpotlight.CSSearchableIndex_CSOptionalBatchingExtension.BeginIndexBatch(CoreSpotlight.CSSearchableIndex)
+M:CoreSpotlight.CSSearchableIndex_CSOptionalBatchingExtension.EndIndexBatch(CoreSpotlight.CSSearchableIndex,Foundation.NSData,Foundation.NSData,CoreSpotlight.CSSearchableIndexEndIndexHandler)
M:CoreSpotlight.CSSearchableIndex_CSOptionalBatchingExtension.EndIndexBatch(CoreSpotlight.CSSearchableIndex,Foundation.NSData,System.Action{Foundation.NSError})
M:CoreSpotlight.CSSearchableIndex_CSOptionalBatchingExtension.FetchLastClientState(CoreSpotlight.CSSearchableIndex,CoreSpotlight.CSSearchableIndexFetchHandler)
M:CoreSpotlight.CSSearchableIndex.#ctor(System.String,CoreSpotlight.CSFileProtection)
@@ -32818,7 +34112,12 @@ M:CoreSpotlight.CSSuggestion.Copy(Foundation.NSZone)
M:CoreSpotlight.CSSuggestion.EncodeTo(Foundation.NSCoder)
M:CoreSpotlight.CSUserQuery.#ctor(System.String,CoreSpotlight.CSUserQueryContext)
M:CoreSpotlight.CSUserQuery.Cancel
+M:CoreSpotlight.CSUserQuery.Prepare
+M:CoreSpotlight.CSUserQuery.Prepare(Foundation.NSFileProtectionType[])
+M:CoreSpotlight.CSUserQuery.Prepare(Foundation.NSString[])
M:CoreSpotlight.CSUserQuery.Start
+M:CoreSpotlight.CSUserQuery.UserEngaged(CoreSpotlight.CSSearchableItem,CoreSpotlight.CSSearchableItem[],CoreSpotlight.CSUserInteraction)
+M:CoreSpotlight.CSUserQuery.UserEngaged(CoreSpotlight.CSSuggestion,CoreSpotlight.CSSuggestion[],CoreSpotlight.CSUserInteraction)
M:CoreSpotlight.CSUserQueryContext.Create(CoreSpotlight.CSSuggestion)
M:CoreSpotlight.ICSSearchableIndexDelegate.DidFinishThrottle(CoreSpotlight.CSSearchableIndex)
M:CoreSpotlight.ICSSearchableIndexDelegate.DidThrottle(CoreSpotlight.CSSearchableIndex)
@@ -32830,6 +34129,7 @@ M:CoreTelephony.CTCellularPlanProvisioning.AddPlan(CoreTelephony.CTCellularPlanP
M:CoreTelephony.CTCellularPlanProvisioning.AddPlanAsync(CoreTelephony.CTCellularPlanProvisioningRequest)
M:CoreTelephony.CTCellularPlanProvisioningRequest.EncodeTo(Foundation.NSCoder)
M:CoreTelephony.CTSubscriber.Dispose(System.Boolean)
+M:CoreTelephony.CTSubscriber.RefreshCarrierToken
M:CoreTelephony.CTTelephonyNetworkInfo.Dispose(System.Boolean)
M:CoreTelephony.CTTelephonyNetworkInfoDelegate_Extensions.DataServiceIdentifierDidChange(CoreTelephony.ICTTelephonyNetworkInfoDelegate,System.String)
M:CoreTelephony.CTTelephonyNetworkInfoDelegate.DataServiceIdentifierDidChange(System.String)
@@ -33104,6 +34404,7 @@ M:CoreText.CTTypesetter.SuggestLineBreak(System.Int32,System.Double,System.Doubl
M:CoreText.CTTypesetter.SuggestLineBreak(System.Int32,System.Double)
M:CoreText.CTTypesetterOptions.#ctor
M:CoreText.CTTypesetterOptions.#ctor(Foundation.NSDictionary)
+M:CoreText.ICTAdaptiveImageProviding.GetImage(CoreGraphics.CGSize,System.Runtime.InteropServices.NFloat,CoreGraphics.CGPoint@,CoreGraphics.CGSize@)
M:CoreVideo.CVBuffer.GetAttachment(Foundation.NSString,CoreVideo.CVAttachmentMode@)
M:CoreVideo.CVBuffer.GetAttachment``1(Foundation.NSString,CoreVideo.CVAttachmentMode@)
M:CoreVideo.CVBuffer.GetAttachments(CoreVideo.CVAttachmentMode)
@@ -33143,6 +34444,10 @@ M:CoreVideo.CVImageBuffer.GetCodePoint(CoreVideo.CVImageBufferYCbCrMatrix)
M:CoreVideo.CVImageBuffer.GetColorPrimariesOption(System.Int32)
M:CoreVideo.CVImageBuffer.GetTransferFunctionOption(System.Int32)
M:CoreVideo.CVImageBuffer.GetYCbCrMatrixOption(System.Int32)
+M:CoreVideo.CVMetalBuffer.GetTypeId
+M:CoreVideo.CVMetalBufferCache.GetTypeId
+M:CoreVideo.CVMetalBufferCacheAttributes.#ctor
+M:CoreVideo.CVMetalBufferCacheAttributes.#ctor(Foundation.NSDictionary)
M:CoreVideo.CVMetalTexture.GetCleanTexCoords(System.Single[]@,System.Single[]@,System.Single[]@,System.Single[]@)
M:CoreVideo.CVMetalTextureAttributes.#ctor
M:CoreVideo.CVMetalTextureAttributes.#ctor(Foundation.NSDictionary)
@@ -33529,6 +34834,7 @@ M:FileProvider.INSFileProviderItem.IsSharedByCurrentUser
M:FileProvider.INSFileProviderItem.IsTrashed
M:FileProvider.INSFileProviderItem.IsUploaded
M:FileProvider.INSFileProviderItem.IsUploading
+M:FileProvider.INSFileProviderKnownFolderSupporting.GetKnownFolderLocations(FileProvider.NSFileProviderKnownFolders,FileProvider.NSFileProviderKnownFolderLocationCallback)
M:FileProvider.INSFileProviderPartialContentFetching.FetchPartialContents(System.String,FileProvider.NSFileProviderItemVersion,FileProvider.NSFileProviderRequest,Foundation.NSRange,System.UIntPtr,FileProvider.NSFileProviderFetchContentsOptions,FileProvider.NSFileProviderPartialContentFetchingCompletionHandler)
M:FileProvider.INSFileProviderReplicatedExtension.CreateItem(FileProvider.INSFileProviderItem,FileProvider.NSFileProviderItemFields,Foundation.NSUrl,FileProvider.NSFileProviderCreateItemOptions,FileProvider.NSFileProviderRequest,FileProvider.NSFileProviderCreateOrModifyItemCompletionHandler)
M:FileProvider.INSFileProviderReplicatedExtension.DeleteItem(System.String,FileProvider.NSFileProviderItemVersion,FileProvider.NSFileProviderDeleteItemOptions,FileProvider.NSFileProviderRequest,System.Action{Foundation.NSError})
@@ -33553,6 +34859,7 @@ M:FileProvider.INSFileProviderThumbnailing.FetchThumbnails(System.String[],CoreG
M:FileProvider.INSFileProviderUserInteractionSuppressing.IsInteractionSuppressed(System.String)
M:FileProvider.INSFileProviderUserInteractionSuppressing.SetInteractionSuppressed(System.Boolean,System.String)
M:FileProvider.NSFileProviderChangeObserver_Extensions.GetSuggestedBatchSize(FileProvider.INSFileProviderChangeObserver)
+M:FileProvider.NSFileProviderDomain.#ctor(System.String,Foundation.NSDictionary,Foundation.NSUrl)
M:FileProvider.NSFileProviderDomain.#ctor(System.String,System.String,System.String)
M:FileProvider.NSFileProviderDomain.#ctor(System.String,System.String)
M:FileProvider.NSFileProviderDomainVersion.Compare(FileProvider.NSFileProviderDomainVersion)
@@ -33628,6 +34935,12 @@ M:FileProvider.NSFileProviderItem_Extensions.IsTrashed(FileProvider.INSFileProvi
M:FileProvider.NSFileProviderItem_Extensions.IsUploaded(FileProvider.INSFileProviderItem)
M:FileProvider.NSFileProviderItem_Extensions.IsUploading(FileProvider.INSFileProviderItem)
M:FileProvider.NSFileProviderItemVersion.#ctor(Foundation.NSData,Foundation.NSData)
+M:FileProvider.NSFileProviderKnownFolderLocation.#ctor(System.String,System.String)
+M:FileProvider.NSFileProviderKnownFolderLocation.#ctor(System.String)
+M:FileProvider.NSFileProviderManager_ExternalDomain.CheckDomainsCanBeStored(FileProvider.NSFileProviderManager,System.Boolean@,Foundation.NSUrl,FileProvider.NSFileProviderVolumeUnsupportedReason*,Foundation.NSError@)
+M:FileProvider.NSFileProviderManager_KnownFolders.ClaimKnownFolders(FileProvider.NSFileProviderManager,FileProvider.NSFileProviderKnownFolderLocations,System.String,FileProvider.NSFileProviderManagerKnownFoldersCallback)
+M:FileProvider.NSFileProviderManager_KnownFolders.ReleaseKnownFolders(FileProvider.NSFileProviderManager,FileProvider.NSFileProviderKnownFolderLocations,System.String,FileProvider.NSFileProviderManagerKnownFoldersCallback)
+M:FileProvider.NSFileProviderManager_StateDirectory.GetStateDirectoryUrl(FileProvider.NSFileProviderManager,Foundation.NSError@)
M:FileProvider.NSFileProviderManager.AddDomain(FileProvider.NSFileProviderDomain,System.Action{Foundation.NSError})
M:FileProvider.NSFileProviderManager.AddDomainAsync(FileProvider.NSFileProviderDomain)
M:FileProvider.NSFileProviderManager.Disconnect(System.String,FileProvider.NSFileProviderManagerDisconnectionOptions,System.Action{Foundation.NSError})
@@ -33756,6 +35069,7 @@ M:Foundation.DictionaryContainer.GetStrongDictionary``1(Foundation.NSString)
M:Foundation.DictionaryContainer.GetUIEdgeInsets(Foundation.NSString)
M:Foundation.DictionaryContainer.GetUInt32Value(Foundation.NSString)
M:Foundation.DictionaryContainer.GetUIntValue(Foundation.NSString)
+M:Foundation.DictionaryContainer.GetULongValue(Foundation.NSString)
M:Foundation.DictionaryContainer.RemoveValue(Foundation.NSString)
M:Foundation.DictionaryContainer.SetArrayValue(Foundation.NSString,Foundation.NSNumber[])
M:Foundation.DictionaryContainer.SetArrayValue(Foundation.NSString,ObjCRuntime.INativeObject[])
@@ -34027,6 +35341,8 @@ M:Foundation.NSAttributedString.#ctor(System.String,UIKit.UIStringAttributes)
M:Foundation.NSAttributedString.BoundingRectWithSize(CoreGraphics.CGSize,Foundation.NSStringDrawingOptions)
M:Foundation.NSAttributedString.ContainsAttachmentsInRange(Foundation.NSRange)
M:Foundation.NSAttributedString.Copy(Foundation.NSZone)
+M:Foundation.NSAttributedString.Create(AppKit.NSAdaptiveImageGlyph,Foundation.NSDictionary{Foundation.NSString,Foundation.NSObject})
+M:Foundation.NSAttributedString.Create(UIKit.NSAdaptiveImageGlyph,Foundation.NSDictionary{Foundation.NSString,Foundation.NSObject})
M:Foundation.NSAttributedString.CreateWithDocFormat(Foundation.NSData,Foundation.NSDictionary@)
M:Foundation.NSAttributedString.CreateWithHTML(Foundation.NSData,Foundation.NSDictionary@)
M:Foundation.NSAttributedString.CreateWithRTF(Foundation.NSData,Foundation.NSDictionary@)
@@ -34037,7 +35353,9 @@ M:Foundation.NSAttributedString.DrawString(CoreGraphics.CGRect,Foundation.NSStri
M:Foundation.NSAttributedString.DrawString(CoreGraphics.CGRect,Foundation.NSStringDrawingOptions)
M:Foundation.NSAttributedString.DrawString(CoreGraphics.CGRect)
M:Foundation.NSAttributedString.EncodeTo(Foundation.NSCoder)
+M:Foundation.NSAttributedString.FromAttachment(AppKit.NSTextAttachment,Foundation.NSDictionary{Foundation.NSString,Foundation.NSObject})
M:Foundation.NSAttributedString.FromAttachment(AppKit.NSTextAttachment)
+M:Foundation.NSAttributedString.FromAttachment(UIKit.NSTextAttachment,Foundation.NSDictionary{Foundation.NSString,Foundation.NSObject})
M:Foundation.NSAttributedString.FromAttachment(UIKit.NSTextAttachment)
M:Foundation.NSAttributedString.GetAppKitAttributes(System.IntPtr,Foundation.NSRange@,Foundation.NSRange)
M:Foundation.NSAttributedString.GetAppKitAttributes(System.IntPtr,Foundation.NSRange@)
@@ -34089,6 +35407,7 @@ M:Foundation.NSAttributedString.LoadFromHtmlAsync(Foundation.NSUrlRequest,Founda
M:Foundation.NSAttributedString.LoadFromHtmlAsync(System.String,Foundation.NSAttributedStringDocumentAttributes)
M:Foundation.NSAttributedString.LowLevelGetAttributes(System.IntPtr,Foundation.NSRange@)
M:Foundation.NSAttributedString.MutableCopy(Foundation.NSZone)
+M:Foundation.NSAttributedString.PrefersRtfdInRange(Foundation.NSRange)
M:Foundation.NSAttributedString.Substring(System.IntPtr,System.IntPtr)
M:Foundation.NSAttributedStringDocumentAttributes.#ctor
M:Foundation.NSAttributedStringDocumentAttributes.#ctor(Foundation.NSDictionary)
@@ -34513,6 +35832,8 @@ M:Foundation.NSKeyedUnarchiverDelegate.DecodedObject(Foundation.NSKeyedUnarchive
M:Foundation.NSKeyedUnarchiverDelegate.Finished(Foundation.NSKeyedUnarchiver)
M:Foundation.NSKeyedUnarchiverDelegate.Finishing(Foundation.NSKeyedUnarchiver)
M:Foundation.NSKeyedUnarchiverDelegate.ReplacingObject(Foundation.NSKeyedUnarchiver,Foundation.NSObject,Foundation.NSObject)
+M:Foundation.NSKeyValueSharedObserverRegistration_NSObject.SetSharedObservers(Foundation.NSObject,Foundation.NSKeyValueSharedObserversSnapshot)
+M:Foundation.NSKeyValueSharedObservers.#ctor(System.Type)
M:Foundation.NSKeyValueSorting_NSMutableOrderedSet.SortUsingDescriptors(Foundation.NSMutableOrderedSet,Foundation.NSSortDescriptor[])
M:Foundation.NSKeyValueSorting_NSOrderedSet.GetSortedArray(Foundation.NSOrderedSet,Foundation.NSSortDescriptor[])
M:Foundation.NSLinguisticAnalysis.EnumerateLinguisticTags(Foundation.NSString,Foundation.NSRange,Foundation.NSLinguisticTagScheme,Foundation.NSLinguisticTaggerOptions,Foundation.NSOrthography,Foundation.NSEnumerateLinguisticTagsEnumerator)
@@ -34524,6 +35845,8 @@ M:Foundation.NSLocale.GetCountryCodeDisplayName(System.String)
M:Foundation.NSLocale.GetCurrencyCodeDisplayName(System.String)
M:Foundation.NSLocale.GetIdentifierDisplayName(System.String)
M:Foundation.NSLocale.GetLanguageCodeDisplayName(System.String)
+M:Foundation.NSLocalizedNumberFormatRule.Copy(Foundation.NSZone)
+M:Foundation.NSLocalizedNumberFormatRule.EncodeTo(Foundation.NSCoder)
M:Foundation.NSLock.Lock
M:Foundation.NSLock.Unlock
M:Foundation.NSMachPort.Dispose(System.Boolean)
@@ -35458,6 +36781,10 @@ M:GameController.GCDualSenseAdaptiveTrigger.SetModeWeapon(System.Single,System.S
M:GameController.GCDualSenseAdaptiveTriggerPositionalAmplitudes.#ctor(System.Single[])
M:GameController.GCDualSenseAdaptiveTriggerPositionalResistiveStrengths.#ctor(System.Single[])
M:GameController.GCDualShockGamepad.EncodeTo(Foundation.NSCoder)
+M:GameController.GCEventInteraction.#ctor
+M:GameController.GCEventInteraction.DidMoveToView(UIKit.UIView)
+M:GameController.GCEventInteraction.Dispose(System.Boolean)
+M:GameController.GCEventInteraction.WillMoveToView(UIKit.UIView)
M:GameController.GCEventViewController.#ctor(System.String,Foundation.NSBundle)
M:GameController.GCExtendedGamepad.Dispose(System.Boolean)
M:GameController.GCExtendedGamepad.SaveSnapshot
@@ -35468,6 +36795,7 @@ M:GameController.GCExtendedGamepadSnapshot.TryGetExtendedSnapShotData(Foundation
M:GameController.GCExtendedGamepadSnapshot.TryGetSnapShotData(Foundation.NSData,GameController.GCExtendedGamepadSnapShotDataV100@)
M:GameController.GCExtendedGamepadSnapshotData.ToNSData
M:GameController.GCExtendedGamepadSnapShotDataV100.ToNSData
+M:GameController.GCGameControllerSceneDelegate.DidActivateGameController(UIKit.UIScene,GameController.GCGameControllerActivationContext)
M:GameController.GCGamepad.Dispose(System.Boolean)
M:GameController.GCGamepadSnapshot.#ctor(Foundation.NSData)
M:GameController.GCGamepadSnapshot.#ctor(GameController.GCController,Foundation.NSData)
@@ -35511,6 +36839,8 @@ M:GameController.GCVirtualController.UpdateConfiguration(System.String,GameContr
M:GameController.GCXboxGamepad.EncodeTo(Foundation.NSCoder)
M:GameController.IGCDevicePhysicalInputState.GetObject(System.String)
M:GameController.IGCDevicePhysicalInputStateDiff.GetChange(GameController.IGCPhysicalInputElement)
+M:GameController.IGCGameControllerSceneDelegate.DidActivateGameController(UIKit.UIScene,GameController.GCGameControllerActivationContext)
+M:GameController.UISceneConnectionOptions_GameController.GetGameControllerActivationContext(UIKit.UISceneConnectionOptions)
M:GameKit.GKAccessPoint.Dispose(System.Boolean)
M:GameKit.GKAchievement.#ctor
M:GameKit.GKAchievement.ChallengeComposeControllerAsync(System.String,GameKit.GKPlayer[],AppKit.NSViewController@)
@@ -35964,79 +37294,313 @@ M:GameKit.IGKVoiceChatClient.Stopped(GameKit.GKVoiceChatService,System.String,Fo
M:GameplayKit.GKAgent.Dispose(System.Boolean)
M:GameplayKit.GKAgent.EncodeTo(Foundation.NSCoder)
M:GameplayKit.GKAgent2D.EncodeTo(Foundation.NSCoder)
+M:GameplayKit.GKAgent2D.Update(System.Double)
+M:GameplayKit.GKAgent3D.Update(System.Double)
M:GameplayKit.GKAgentDelegate_Extensions.AgentDidUpdate(GameplayKit.IGKAgentDelegate,GameplayKit.GKAgent)
M:GameplayKit.GKAgentDelegate_Extensions.AgentWillUpdate(GameplayKit.IGKAgentDelegate,GameplayKit.GKAgent)
M:GameplayKit.GKAgentDelegate.AgentDidUpdate(GameplayKit.GKAgent)
M:GameplayKit.GKAgentDelegate.AgentWillUpdate(GameplayKit.GKAgent)
+M:GameplayKit.GKARC4RandomSource.#ctor(Foundation.NSData)
+M:GameplayKit.GKARC4RandomSource.DropValues(System.UIntPtr)
M:GameplayKit.GKBehavior.Copy(Foundation.NSZone)
+M:GameplayKit.GKBehavior.FromGoal(GameplayKit.GKGoal,System.Single)
+M:GameplayKit.GKBehavior.FromGoals(Foundation.NSDictionary{GameplayKit.GKGoal,Foundation.NSNumber})
+M:GameplayKit.GKBehavior.FromGoals(GameplayKit.GKGoal[],Foundation.NSNumber[])
+M:GameplayKit.GKBehavior.FromGoals(GameplayKit.GKGoal[])
+M:GameplayKit.GKBehavior.GetWeight(GameplayKit.GKGoal)
+M:GameplayKit.GKBehavior.RemoveAllGoals
+M:GameplayKit.GKBehavior.RemoveGoal(GameplayKit.GKGoal)
+M:GameplayKit.GKBehavior.SetWeight(System.Single,GameplayKit.GKGoal)
+M:GameplayKit.GKBillowNoiseSource.#ctor(System.Double,System.IntPtr,System.Double,System.Double,System.Int32)
+M:GameplayKit.GKBillowNoiseSource.Create(System.Double,System.IntPtr,System.Double,System.Double,System.Int32)
+M:GameplayKit.GKCheckerboardNoiseSource.#ctor(System.Double)
+M:GameplayKit.GKCheckerboardNoiseSource.Create(System.Double)
+M:GameplayKit.GKCircleObstacle.#ctor(System.Single)
+M:GameplayKit.GKCircleObstacle.FromRadius(System.Single)
M:GameplayKit.GKComponent.Copy(Foundation.NSZone)
+M:GameplayKit.GKComponent.DidAddToEntity
M:GameplayKit.GKComponent.Dispose(System.Boolean)
M:GameplayKit.GKComponent.EncodeTo(Foundation.NSCoder)
+M:GameplayKit.GKComponent.Update(System.Double)
+M:GameplayKit.GKComponent.WillRemoveFromEntity
M:GameplayKit.GKComponentSystem`1.#ctor
+M:GameplayKit.GKComponentSystem`1.#ctor(ObjCRuntime.Class)
+M:GameplayKit.GKComponentSystem`1.AddComponent(`0)
+M:GameplayKit.GKComponentSystem`1.AddComponent(GameplayKit.GKEntity)
M:GameplayKit.GKComponentSystem`1.GetTypeForGenericArgument(System.UIntPtr)
+M:GameplayKit.GKComponentSystem`1.RemoveComponent(`0)
+M:GameplayKit.GKComponentSystem`1.RemoveComponent(GameplayKit.GKEntity)
+M:GameplayKit.GKComponentSystem`1.Update(System.Double)
+M:GameplayKit.GKCompositeBehavior.FromBehaviors(GameplayKit.GKBehavior[],Foundation.NSNumber[])
+M:GameplayKit.GKCompositeBehavior.FromBehaviors(GameplayKit.GKBehavior[])
+M:GameplayKit.GKCompositeBehavior.GetWeight(GameplayKit.GKBehavior)
+M:GameplayKit.GKCompositeBehavior.RemoveAllBehaviors
+M:GameplayKit.GKCompositeBehavior.RemoveBehavior(GameplayKit.GKBehavior)
+M:GameplayKit.GKCompositeBehavior.SetWeight(System.Single,GameplayKit.GKBehavior)
+M:GameplayKit.GKConstantNoiseSource.#ctor(System.Double)
+M:GameplayKit.GKConstantNoiseSource.Create(System.Double)
+M:GameplayKit.GKCylindersNoiseSource.#ctor(System.Double)
+M:GameplayKit.GKCylindersNoiseSource.Create(System.Double)
+M:GameplayKit.GKDecisionNode.CreateBranch(Foundation.NSNumber,Foundation.NSObject)
+M:GameplayKit.GKDecisionNode.CreateBranch(Foundation.NSPredicate,Foundation.NSObject)
+M:GameplayKit.GKDecisionNode.CreateBranch(System.IntPtr,Foundation.NSObject)
+M:GameplayKit.GKDecisionTree.#ctor(Foundation.NSArray{Foundation.NSObject}[],Foundation.NSObject[],Foundation.NSObject[])
+M:GameplayKit.GKDecisionTree.#ctor(Foundation.NSObject)
+M:GameplayKit.GKDecisionTree.#ctor(Foundation.NSUrl,Foundation.NSError)
M:GameplayKit.GKDecisionTree.EncodeTo(Foundation.NSCoder)
+M:GameplayKit.GKDecisionTree.Export(Foundation.NSUrl,Foundation.NSError)
+M:GameplayKit.GKDecisionTree.FindAction(Foundation.NSDictionary{Foundation.NSObject,Foundation.NSObject})
+M:GameplayKit.GKEntity.#ctor
+M:GameplayKit.GKEntity.AddComponent(GameplayKit.GKComponent)
M:GameplayKit.GKEntity.Copy(Foundation.NSZone)
M:GameplayKit.GKEntity.EncodeTo(Foundation.NSCoder)
+M:GameplayKit.GKEntity.GetComponent(ObjCRuntime.Class)
M:GameplayKit.GKEntity.GetComponent(System.Type)
+M:GameplayKit.GKEntity.GetEntity
+M:GameplayKit.GKEntity.RemoveComponent(ObjCRuntime.Class)
M:GameplayKit.GKEntity.RemoveComponent(System.Type)
+M:GameplayKit.GKEntity.Update(System.Double)
M:GameplayKit.GKGameModel_Extensions.GetScore(GameplayKit.IGKGameModel,GameplayKit.IGKGameModelPlayer)
M:GameplayKit.GKGameModel_Extensions.IsLoss(GameplayKit.IGKGameModel,GameplayKit.IGKGameModelPlayer)
M:GameplayKit.GKGameModel_Extensions.IsWin(GameplayKit.IGKGameModel,GameplayKit.IGKGameModelPlayer)
M:GameplayKit.GKGameModel_Extensions.UnapplyGameModelUpdate(GameplayKit.IGKGameModel,GameplayKit.IGKGameModelUpdate)
M:GameplayKit.GKGameModel.#ctor
+M:GameplayKit.GKGaussianDistribution.#ctor(GameplayKit.IGKRandom,System.IntPtr,System.IntPtr)
+M:GameplayKit.GKGaussianDistribution.#ctor(GameplayKit.IGKRandom,System.Single,System.Single)
M:GameplayKit.GKGoal.Copy(Foundation.NSZone)
+M:GameplayKit.GKGoal.GetGoalToAlign(GameplayKit.GKAgent[],System.Single,System.Single)
+M:GameplayKit.GKGoal.GetGoalToAvoidAgents(GameplayKit.GKAgent[],System.Double)
+M:GameplayKit.GKGoal.GetGoalToAvoidObstacles(GameplayKit.GKObstacle[],System.Double)
+M:GameplayKit.GKGoal.GetGoalToCohere(GameplayKit.GKAgent[],System.Single,System.Single)
+M:GameplayKit.GKGoal.GetGoalToFleeAgent(GameplayKit.GKAgent)
+M:GameplayKit.GKGoal.GetGoalToFollowPath(GameplayKit.GKPath,System.Double,System.Boolean)
+M:GameplayKit.GKGoal.GetGoalToInterceptAgent(GameplayKit.GKAgent,System.Double)
+M:GameplayKit.GKGoal.GetGoalToReachTargetSpeed(System.Single)
+M:GameplayKit.GKGoal.GetGoalToSeekAgent(GameplayKit.GKAgent)
+M:GameplayKit.GKGoal.GetGoalToSeparate(GameplayKit.GKAgent[],System.Single,System.Single)
+M:GameplayKit.GKGoal.GetGoalToStayOnPath(GameplayKit.GKPath,System.Double)
+M:GameplayKit.GKGoal.GetGoalToWander(System.Single)
+M:GameplayKit.GKGraph.#ctor(GameplayKit.GKGraphNode[])
+M:GameplayKit.GKGraph.AddNodes(GameplayKit.GKGraphNode[])
+M:GameplayKit.GKGraph.ConnectNodeToLowestCostNode(GameplayKit.GKGraphNode,System.Boolean)
M:GameplayKit.GKGraph.Copy(Foundation.NSZone)
M:GameplayKit.GKGraph.EncodeTo(Foundation.NSCoder)
+M:GameplayKit.GKGraph.FindPath(GameplayKit.GKGraphNode,GameplayKit.GKGraphNode)
+M:GameplayKit.GKGraph.FromNodes(GameplayKit.GKGraphNode[])
+M:GameplayKit.GKGraph.RemoveNodes(GameplayKit.GKGraphNode[])
+M:GameplayKit.GKGraphNode.AddConnections(GameplayKit.GKGraphNode[],System.Boolean)
M:GameplayKit.GKGraphNode.EncodeTo(Foundation.NSCoder)
+M:GameplayKit.GKGraphNode.FindPathFrom(GameplayKit.GKGraphNode)
+M:GameplayKit.GKGraphNode.FindPathTo(GameplayKit.GKGraphNode)
+M:GameplayKit.GKGraphNode.GetCost(GameplayKit.GKGraphNode)
+M:GameplayKit.GKGraphNode.GetEstimatedCost(GameplayKit.GKGraphNode)
+M:GameplayKit.GKGraphNode.RemoveConnections(GameplayKit.GKGraphNode[],System.Boolean)
+M:GameplayKit.GKGraphNode2D.#ctor(System.Numerics.Vector2)
+M:GameplayKit.GKGraphNode2D.FromPoint(System.Numerics.Vector2)
+M:GameplayKit.GKGraphNode3D.#ctor(System.Numerics.Vector3)
+M:GameplayKit.GKGraphNode3D.FromPoint(System.Numerics.Vector3)
+M:GameplayKit.GKGridGraph.#ctor(CoreGraphics.NVector2i,System.Int32,System.Int32,System.Boolean,ObjCRuntime.Class)
M:GameplayKit.GKGridGraph.#ctor(CoreGraphics.NVector2i,System.Int32,System.Int32,System.Boolean,System.Type)
+M:GameplayKit.GKGridGraph.#ctor(CoreGraphics.NVector2i,System.Int32,System.Int32,System.Boolean)
+M:GameplayKit.GKGridGraph.ConnectNodeToAdjacentNodes(GameplayKit.GKGridGraphNode)
+M:GameplayKit.GKGridGraph.FromGridStartingAt(CoreGraphics.NVector2i,System.Int32,System.Int32,System.Boolean,ObjCRuntime.Class)
M:GameplayKit.GKGridGraph.FromGridStartingAt(CoreGraphics.NVector2i,System.Int32,System.Int32,System.Boolean,System.Type)
+M:GameplayKit.GKGridGraph.FromGridStartingAt(CoreGraphics.NVector2i,System.Int32,System.Int32,System.Boolean)
M:GameplayKit.GKGridGraph.GetNodeAt``1(CoreGraphics.NVector2i)
M:GameplayKit.GKGridGraph.GetTypeForGenericArgument(System.UIntPtr)
+M:GameplayKit.GKGridGraphNode.#ctor(CoreGraphics.NVector2i)
+M:GameplayKit.GKGridGraphNode.FromGridPosition(CoreGraphics.NVector2i)
M:GameplayKit.GKHybridStrategist.#ctor
M:GameplayKit.GKHybridStrategist.GetBestMoveForActivePlayer
+M:GameplayKit.GKLinearCongruentialRandomSource.#ctor(System.UInt64)
+M:GameplayKit.GKMersenneTwisterRandomSource.#ctor(System.UInt64)
+M:GameplayKit.GKMeshGraph`1.#ctor(System.Single,System.Numerics.Vector2,System.Numerics.Vector2,ObjCRuntime.Class)
M:GameplayKit.GKMeshGraph`1.#ctor(System.Single,System.Numerics.Vector2,System.Numerics.Vector2,System.Type)
+M:GameplayKit.GKMeshGraph`1.#ctor(System.Single,System.Numerics.Vector2,System.Numerics.Vector2)
+M:GameplayKit.GKMeshGraph`1.AddObstacles(GameplayKit.GKPolygonObstacle[])
+M:GameplayKit.GKMeshGraph`1.ConnectNodeUsingObstacles(`0)
+M:GameplayKit.GKMeshGraph`1.FromBufferRadius(System.Single,System.Numerics.Vector2,System.Numerics.Vector2,ObjCRuntime.Class)
M:GameplayKit.GKMeshGraph`1.FromBufferRadius(System.Single,System.Numerics.Vector2,System.Numerics.Vector2,System.Type)
+M:GameplayKit.GKMeshGraph`1.FromBufferRadius(System.Single,System.Numerics.Vector2,System.Numerics.Vector2)
+M:GameplayKit.GKMeshGraph`1.GetTriangle(System.UIntPtr)
M:GameplayKit.GKMeshGraph`1.GetTypeForGenericArgument(System.UIntPtr)
+M:GameplayKit.GKMeshGraph`1.RemoveObstacles(GameplayKit.GKPolygonObstacle[])
+M:GameplayKit.GKMeshGraph`1.Triangulate
+M:GameplayKit.GKMinMaxStrategist.GetBestMove(GameplayKit.IGKGameModelPlayer)
M:GameplayKit.GKMinMaxStrategist.GetBestMoveForActivePlayer
+M:GameplayKit.GKMinMaxStrategist.GetRandomMove(GameplayKit.IGKGameModelPlayer,System.IntPtr)
M:GameplayKit.GKMonteCarloStrategist.GetBestMoveForActivePlayer
+M:GameplayKit.GKNoise.#ctor(GameplayKit.GKNoiseSource,Foundation.NSDictionary{Foundation.NSNumber,AppKit.NSColor})
+M:GameplayKit.GKNoise.#ctor(GameplayKit.GKNoiseSource,Foundation.NSDictionary{Foundation.NSNumber,UIKit.UIColor})
+M:GameplayKit.GKNoise.#ctor(GameplayKit.GKNoiseSource)
+M:GameplayKit.GKNoise.Add(GameplayKit.GKNoise)
+M:GameplayKit.GKNoise.ApplyAbsoluteValue
+M:GameplayKit.GKNoise.ApplyTurbulence(System.Double,System.Double,System.Int32,System.Int32)
+M:GameplayKit.GKNoise.Clamp(System.Double,System.Double)
+M:GameplayKit.GKNoise.Displace(GameplayKit.GKNoise,GameplayKit.GKNoise,GameplayKit.GKNoise)
+M:GameplayKit.GKNoise.FromComponentNoises(GameplayKit.GKNoise[],GameplayKit.GKNoise,Foundation.NSNumber[],Foundation.NSNumber[])
+M:GameplayKit.GKNoise.FromComponentNoises(GameplayKit.GKNoise[],GameplayKit.GKNoise)
+M:GameplayKit.GKNoise.FromNoiseSource(GameplayKit.GKNoiseSource,Foundation.NSDictionary{Foundation.NSNumber,AppKit.NSColor})
+M:GameplayKit.GKNoise.FromNoiseSource(GameplayKit.GKNoiseSource,Foundation.NSDictionary{Foundation.NSNumber,UIKit.UIColor})
+M:GameplayKit.GKNoise.FromNoiseSource(GameplayKit.GKNoiseSource)
+M:GameplayKit.GKNoise.GetMaximum(GameplayKit.GKNoise)
+M:GameplayKit.GKNoise.GetMinimum(GameplayKit.GKNoise)
+M:GameplayKit.GKNoise.GetValue(System.Numerics.Vector2)
+M:GameplayKit.GKNoise.Invert
+M:GameplayKit.GKNoise.Move(CoreGraphics.NVector3d)
+M:GameplayKit.GKNoise.Multiply(GameplayKit.GKNoise)
+M:GameplayKit.GKNoise.RaiseToPower(GameplayKit.GKNoise)
+M:GameplayKit.GKNoise.RaiseToPower(System.Double)
+M:GameplayKit.GKNoise.RemapValuesToCurve(Foundation.NSDictionary{Foundation.NSNumber,Foundation.NSNumber})
+M:GameplayKit.GKNoise.RemapValuesToTerraces(Foundation.NSNumber[],System.Boolean)
+M:GameplayKit.GKNoise.Rotate(CoreGraphics.NVector3d)
+M:GameplayKit.GKNoise.Scale(CoreGraphics.NVector3d)
+M:GameplayKit.GKNoiseMap.#ctor(GameplayKit.GKNoise,CoreGraphics.NVector2d,CoreGraphics.NVector2d,CoreGraphics.NVector2i,System.Boolean)
+M:GameplayKit.GKNoiseMap.#ctor(GameplayKit.GKNoise)
+M:GameplayKit.GKNoiseMap.FromNoise(GameplayKit.GKNoise,CoreGraphics.NVector2d,CoreGraphics.NVector2d,CoreGraphics.NVector2i,System.Boolean)
+M:GameplayKit.GKNoiseMap.FromNoise(GameplayKit.GKNoise)
+M:GameplayKit.GKNoiseMap.GetInterpolatedValue(System.Numerics.Vector2)
+M:GameplayKit.GKNoiseMap.GetValue(CoreGraphics.NVector2i)
+M:GameplayKit.GKNoiseMap.SetValue(System.Single,CoreGraphics.NVector2i)
+M:GameplayKit.GKNSPredicateRule.#ctor(Foundation.NSPredicate)
+M:GameplayKit.GKNSPredicateRule.EvaluatePredicate(GameplayKit.GKRuleSystem)
+M:GameplayKit.GKObstacleGraph.#ctor(GameplayKit.GKPolygonObstacle[],System.Single)
+M:GameplayKit.GKObstacleGraph.AddObstacles(GameplayKit.GKPolygonObstacle[])
+M:GameplayKit.GKObstacleGraph.ConnectNodeUsingObstacles(GameplayKit.GKGraphNode2D,GameplayKit.GKPolygonObstacle[])
+M:GameplayKit.GKObstacleGraph.ConnectNodeUsingObstacles(GameplayKit.GKGraphNode2D)
+M:GameplayKit.GKObstacleGraph.ConnectNodeUsingObstaclesIgnoringBufferRadius(GameplayKit.GKGraphNode2D,GameplayKit.GKPolygonObstacle[])
+M:GameplayKit.GKObstacleGraph.FromObstacles(GameplayKit.GKPolygonObstacle[],System.Single)
M:GameplayKit.GKObstacleGraph.GetNodes(GameplayKit.GKPolygonObstacle)
M:GameplayKit.GKObstacleGraph.GetTypeForGenericArgument(System.UIntPtr)
+M:GameplayKit.GKObstacleGraph.IsConnectionLocked(GameplayKit.GKGraphNode2D,GameplayKit.GKGraphNode2D)
+M:GameplayKit.GKObstacleGraph.LockConnection(GameplayKit.GKGraphNode2D,GameplayKit.GKGraphNode2D)
+M:GameplayKit.GKObstacleGraph.RemoveAllObstacles
+M:GameplayKit.GKObstacleGraph.RemoveObstacles(GameplayKit.GKPolygonObstacle[])
+M:GameplayKit.GKObstacleGraph.UnlockConnection(GameplayKit.GKGraphNode2D,GameplayKit.GKGraphNode2D)
M:GameplayKit.GKObstacleGraph`1.#ctor(Foundation.NSCoder)
M:GameplayKit.GKObstacleGraph`1.#ctor(GameplayKit.GKPolygonObstacle[],System.Single)
M:GameplayKit.GKObstacleGraph`1.FromObstacles(GameplayKit.GKPolygonObstacle[],System.Single)
M:GameplayKit.GKObstacleGraph`1.GetNodes(GameplayKit.GKPolygonObstacle)
+M:GameplayKit.GKOctree`1.#ctor(GameplayKit.GKBox,System.Single)
+M:GameplayKit.GKOctree`1.AddElement(`0,GameplayKit.GKBox)
+M:GameplayKit.GKOctree`1.AddElement(`0,System.Numerics.Vector3)
+M:GameplayKit.GKOctree`1.FromBoundingBox(GameplayKit.GKBox,System.Single)
+M:GameplayKit.GKOctree`1.GetElements(GameplayKit.GKBox)
+M:GameplayKit.GKOctree`1.GetElements(System.Numerics.Vector3)
+M:GameplayKit.GKOctree`1.RemoveElement(`0,GameplayKit.GKOctreeNode)
+M:GameplayKit.GKOctree`1.RemoveElement(`0)
+M:GameplayKit.GKPath.#ctor(GameplayKit.GKGraphNode[],System.Single)
M:GameplayKit.GKPath.#ctor(GameplayKit.GKGraphNode2D[],System.Single)
M:GameplayKit.GKPath.#ctor(System.Numerics.Vector2[],System.Single,System.Boolean)
M:GameplayKit.GKPath.#ctor(System.Numerics.Vector3[],System.Single,System.Boolean)
+M:GameplayKit.GKPath.FromGraphNodes(GameplayKit.GKGraphNode[],System.Single)
M:GameplayKit.GKPath.FromGraphNodes(GameplayKit.GKGraphNode2D[],System.Single)
M:GameplayKit.GKPath.FromPoints(System.Numerics.Vector2[],System.Single,System.Boolean)
M:GameplayKit.GKPath.FromPoints(System.Numerics.Vector3[],System.Single,System.Boolean)
+M:GameplayKit.GKPath.GetPoint(System.UIntPtr)
+M:GameplayKit.GKPath.GetVector2Point(System.UIntPtr)
+M:GameplayKit.GKPath.GetVector3Point(System.UIntPtr)
+M:GameplayKit.GKPerlinNoiseSource.#ctor(System.Double,System.IntPtr,System.Double,System.Double,System.Int32)
+M:GameplayKit.GKPerlinNoiseSource.Create(System.Double,System.IntPtr,System.Double,System.Double,System.Int32)
M:GameplayKit.GKPolygonObstacle.#ctor(System.Numerics.Vector2[])
M:GameplayKit.GKPolygonObstacle.EncodeTo(Foundation.NSCoder)
M:GameplayKit.GKPolygonObstacle.FromPoints(System.Numerics.Vector2[])
+M:GameplayKit.GKPolygonObstacle.GetVertex(System.UIntPtr)
+M:GameplayKit.GKQuadTree.#ctor(GameplayKit.GKQuad,System.Single)
+M:GameplayKit.GKQuadTree.AddElement(Foundation.NSObject,GameplayKit.GKQuad)
+M:GameplayKit.GKQuadTree.AddElement(Foundation.NSObject,System.Numerics.Vector2)
+M:GameplayKit.GKQuadTree.FromBoundingQuad(GameplayKit.GKQuad,System.Single)
+M:GameplayKit.GKQuadTree.GetElements(GameplayKit.GKQuad)
+M:GameplayKit.GKQuadTree.GetElements(System.Numerics.Vector2)
+M:GameplayKit.GKQuadTree.RemoveElement(Foundation.NSObject,GameplayKit.GKQuadTreeNode)
+M:GameplayKit.GKQuadTree.RemoveElement(Foundation.NSObject)
+M:GameplayKit.GKRandomDistribution.#ctor(GameplayKit.IGKRandom,System.IntPtr,System.IntPtr)
+M:GameplayKit.GKRandomDistribution.GetD20
+M:GameplayKit.GKRandomDistribution.GetD6
+M:GameplayKit.GKRandomDistribution.GetDie(System.IntPtr)
+M:GameplayKit.GKRandomDistribution.GetDistributionBetween(System.IntPtr,System.IntPtr)
+M:GameplayKit.GKRandomDistribution.GetNextBool
+M:GameplayKit.GKRandomDistribution.GetNextInt
+M:GameplayKit.GKRandomDistribution.GetNextInt(System.UIntPtr)
+M:GameplayKit.GKRandomDistribution.GetNextUniform
+M:GameplayKit.GKRandomSource.#ctor
M:GameplayKit.GKRandomSource.Copy(Foundation.NSZone)
M:GameplayKit.GKRandomSource.EncodeTo(Foundation.NSCoder)
M:GameplayKit.GKRandomSource.GetNextBool
M:GameplayKit.GKRandomSource.GetNextInt
M:GameplayKit.GKRandomSource.GetNextInt(System.UIntPtr)
M:GameplayKit.GKRandomSource.GetNextUniform
+M:GameplayKit.GKRandomSource.ShuffleObjects(Foundation.NSObject[])
+M:GameplayKit.GKRidgedNoiseSource.#ctor(System.Double,System.IntPtr,System.Double,System.Int32)
+M:GameplayKit.GKRidgedNoiseSource.Create(System.Double,System.IntPtr,System.Double,System.Int32)
+M:GameplayKit.GKRTree`1.#ctor(System.UIntPtr)
+M:GameplayKit.GKRTree`1.AddElement(`0,System.Numerics.Vector2,System.Numerics.Vector2,GameplayKit.GKRTreeSplitStrategy)
+M:GameplayKit.GKRTree`1.FromMaxNumberOfChildren(System.UIntPtr)
+M:GameplayKit.GKRTree`1.GetElements(System.Numerics.Vector2,System.Numerics.Vector2)
+M:GameplayKit.GKRTree`1.RemoveElement(`0,System.Numerics.Vector2,System.Numerics.Vector2)
+M:GameplayKit.GKRule.EvaluatePredicate(GameplayKit.GKRuleSystem)
+M:GameplayKit.GKRule.FromPredicate(System.Func{GameplayKit.GKRuleSystem,System.Boolean},System.Action{GameplayKit.GKRuleSystem})
+M:GameplayKit.GKRule.FromPredicateAssertingFact(Foundation.NSPredicate,Foundation.NSObject,System.Single)
+M:GameplayKit.GKRule.FromPredicateRetractingFact(Foundation.NSPredicate,Foundation.NSObject,System.Single)
+M:GameplayKit.GKRule.PerformAction(GameplayKit.GKRuleSystem)
+M:GameplayKit.GKRuleSystem.#ctor
+M:GameplayKit.GKRuleSystem.AddRule(GameplayKit.GKRule)
+M:GameplayKit.GKRuleSystem.AddRules(GameplayKit.GKRule[])
+M:GameplayKit.GKRuleSystem.AssertFact(Foundation.NSObject,System.Single)
+M:GameplayKit.GKRuleSystem.AssertFact(Foundation.NSObject)
+M:GameplayKit.GKRuleSystem.Evaluate
+M:GameplayKit.GKRuleSystem.GetGrade(Foundation.NSObject)
+M:GameplayKit.GKRuleSystem.GetMaximumGrade(Foundation.NSObject[])
+M:GameplayKit.GKRuleSystem.GetMinimumGrade(Foundation.NSObject[])
+M:GameplayKit.GKRuleSystem.RemoveAllRules
+M:GameplayKit.GKRuleSystem.Reset
+M:GameplayKit.GKRuleSystem.RetractFact(Foundation.NSObject,System.Single)
+M:GameplayKit.GKRuleSystem.RetractFact(Foundation.NSObject)
+M:GameplayKit.GKScene.AddEntity(GameplayKit.GKEntity)
+M:GameplayKit.GKScene.AddGraph(GameplayKit.GKGraph,System.String)
M:GameplayKit.GKScene.Copy(Foundation.NSZone)
M:GameplayKit.GKScene.Dispose(System.Boolean)
M:GameplayKit.GKScene.EncodeTo(Foundation.NSCoder)
+M:GameplayKit.GKScene.FromFile(System.String,GameplayKit.IGKSceneRootNodeType)
+M:GameplayKit.GKScene.FromFile(System.String)
+M:GameplayKit.GKScene.RemoveEntity(GameplayKit.GKEntity)
+M:GameplayKit.GKScene.RemoveGraph(System.String)
+M:GameplayKit.GKSCNNodeComponent.#ctor(SceneKit.SCNNode)
M:GameplayKit.GKSCNNodeComponent.AgentDidUpdate(GameplayKit.GKAgent)
M:GameplayKit.GKSCNNodeComponent.AgentWillUpdate(GameplayKit.GKAgent)
+M:GameplayKit.GKSCNNodeComponent.FromNode(SceneKit.SCNNode)
M:GameplayKit.GKShuffledDistribution.#ctor(GameplayKit.IGKRandom,System.IntPtr,System.IntPtr)
+M:GameplayKit.GKSKNodeComponent.#ctor(SpriteKit.SKNode)
M:GameplayKit.GKSKNodeComponent.AgentDidUpdate(GameplayKit.GKAgent)
M:GameplayKit.GKSKNodeComponent.AgentWillUpdate(GameplayKit.GKAgent)
+M:GameplayKit.GKSKNodeComponent.FromNode(SpriteKit.SKNode)
+M:GameplayKit.GKSphereObstacle.#ctor(System.Single)
+M:GameplayKit.GKSphereObstacle.FromRadius(System.Single)
+M:GameplayKit.GKSpheresNoiseSource.#ctor(System.Double)
+M:GameplayKit.GKSpheresNoiseSource.Create(System.Double)
+M:GameplayKit.GKState.#ctor
+M:GameplayKit.GKState.DidEnter(GameplayKit.GKState)
M:GameplayKit.GKState.Dispose(System.Boolean)
+M:GameplayKit.GKState.GetState
M:GameplayKit.GKState.IsValidNextState(GameplayKit.GKState)
+M:GameplayKit.GKState.IsValidNextState(ObjCRuntime.Class)
M:GameplayKit.GKState.IsValidNextState(System.Type)
+M:GameplayKit.GKState.Update(System.Double)
+M:GameplayKit.GKState.WillExit(GameplayKit.GKState)
+M:GameplayKit.GKStateMachine.#ctor(GameplayKit.GKState[])
M:GameplayKit.GKStateMachine.CanEnterState(GameplayKit.GKState)
+M:GameplayKit.GKStateMachine.CanEnterState(ObjCRuntime.Class)
M:GameplayKit.GKStateMachine.CanEnterState(System.Type)
M:GameplayKit.GKStateMachine.EnterState(GameplayKit.GKState)
+M:GameplayKit.GKStateMachine.EnterState(ObjCRuntime.Class)
M:GameplayKit.GKStateMachine.EnterState(System.Type)
+M:GameplayKit.GKStateMachine.FromStates(GameplayKit.GKState[])
M:GameplayKit.GKStateMachine.GetState(GameplayKit.GKState)
+M:GameplayKit.GKStateMachine.GetState(ObjCRuntime.Class)
M:GameplayKit.GKStateMachine.GetState(System.Type)
+M:GameplayKit.GKStateMachine.Update(System.Double)
+M:GameplayKit.GKVoronoiNoiseSource.#ctor(System.Double,System.Double,System.Boolean,System.Int32)
+M:GameplayKit.GKVoronoiNoiseSource.Create(System.Double,System.Double,System.Boolean,System.Int32)
M:GameplayKit.IGKAgentDelegate.AgentDidUpdate(GameplayKit.GKAgent)
M:GameplayKit.IGKAgentDelegate.AgentWillUpdate(GameplayKit.GKAgent)
M:GameplayKit.IGKGameModel.ApplyGameModelUpdate(GameplayKit.IGKGameModelUpdate)
@@ -36059,6 +37623,8 @@ M:GameplayKit.SCNNode_GameplayKit.GetEntity(SceneKit.SCNNode)
M:GameplayKit.SCNNode_GameplayKit.SetEntity(SceneKit.SCNNode,GameplayKit.GKEntity)
M:GameplayKit.SKNode_GameplayKit.GetEntity(SpriteKit.SKNode)
M:GameplayKit.SKNode_GameplayKit.SetEntity(SpriteKit.SKNode,GameplayKit.GKEntity)
+M:GLKit.GLKBaseEffect.PrepareToDraw
+M:GLKit.GLKMesh.#ctor(ModelIO.MDLMesh,Foundation.NSError@)
M:GLKit.GLKMesh.FromAsset(ModelIO.MDLAsset,ModelIO.MDLMesh[]@,Foundation.NSError@)
M:GLKit.GLKMeshBuffer.Copy(Foundation.NSZone)
M:GLKit.GLKMeshBuffer.FillData(Foundation.NSData,System.UIntPtr)
@@ -36069,43 +37635,67 @@ M:GLKit.GLKMeshBufferAllocator.CreateBuffer(System.UIntPtr,ModelIO.MDLMeshBuffer
M:GLKit.GLKMeshBufferAllocator.CreateZone(Foundation.NSNumber[],Foundation.NSNumber[])
M:GLKit.GLKMeshBufferAllocator.CreateZone(System.UIntPtr)
M:GLKit.GLKNamedEffect.PrepareToDraw
+M:GLKit.GLKReflectionMapEffect.PrepareToDraw
+M:GLKit.GLKSkyboxEffect.Draw
+M:GLKit.GLKSkyboxEffect.PrepareToDraw
M:GLKit.GLKSubmesh.Dispose(System.Boolean)
M:GLKit.GLKTextureInfo.Copy(Foundation.NSZone)
+M:GLKit.GLKTextureLoader.#ctor(AppKit.NSOpenGLContext)
+M:GLKit.GLKTextureLoader.#ctor(OpenGLES.EAGLSharegroup)
+M:GLKit.GLKTextureLoader.BeginLoadCubeMap(Foundation.NSUrl,Foundation.NSDictionary,CoreFoundation.DispatchQueue,GLKit.GLKTextureLoaderCallback)
M:GLKit.GLKTextureLoader.BeginLoadCubeMap(Foundation.NSUrl,GLKit.GLKTextureOperations,CoreFoundation.DispatchQueue,GLKit.GLKTextureLoaderCallback)
M:GLKit.GLKTextureLoader.BeginLoadCubeMap(Foundation.NSUrl[],Foundation.NSDictionary,CoreFoundation.DispatchQueue,GLKit.GLKTextureLoaderCallback)
M:GLKit.GLKTextureLoader.BeginLoadCubeMap(Foundation.NSUrl[],GLKit.GLKTextureOperations,CoreFoundation.DispatchQueue,GLKit.GLKTextureLoaderCallback)
+M:GLKit.GLKTextureLoader.BeginLoadCubeMap(System.String,Foundation.NSDictionary,CoreFoundation.DispatchQueue,GLKit.GLKTextureLoaderCallback)
M:GLKit.GLKTextureLoader.BeginLoadCubeMap(System.String,GLKit.GLKTextureOperations,CoreFoundation.DispatchQueue,GLKit.GLKTextureLoaderCallback)
M:GLKit.GLKTextureLoader.BeginLoadCubeMap(System.String[],Foundation.NSDictionary,CoreFoundation.DispatchQueue,GLKit.GLKTextureLoaderCallback)
M:GLKit.GLKTextureLoader.BeginLoadCubeMap(System.String[],GLKit.GLKTextureOperations,CoreFoundation.DispatchQueue,GLKit.GLKTextureLoaderCallback)
M:GLKit.GLKTextureLoader.BeginLoadCubeMapAsync(Foundation.NSUrl,Foundation.NSDictionary,CoreFoundation.DispatchQueue)
M:GLKit.GLKTextureLoader.BeginLoadCubeMapAsync(System.String,Foundation.NSDictionary,CoreFoundation.DispatchQueue)
+M:GLKit.GLKTextureLoader.BeginTextureLoad(CoreGraphics.CGImage,Foundation.NSDictionary,CoreFoundation.DispatchQueue,GLKit.GLKTextureLoaderCallback)
M:GLKit.GLKTextureLoader.BeginTextureLoad(CoreGraphics.CGImage,GLKit.GLKTextureOperations,CoreFoundation.DispatchQueue,GLKit.GLKTextureLoaderCallback)
+M:GLKit.GLKTextureLoader.BeginTextureLoad(Foundation.NSData,Foundation.NSDictionary,CoreFoundation.DispatchQueue,GLKit.GLKTextureLoaderCallback)
M:GLKit.GLKTextureLoader.BeginTextureLoad(Foundation.NSData,GLKit.GLKTextureOperations,CoreFoundation.DispatchQueue,GLKit.GLKTextureLoaderCallback)
+M:GLKit.GLKTextureLoader.BeginTextureLoad(Foundation.NSUrl,Foundation.NSDictionary,CoreFoundation.DispatchQueue,GLKit.GLKTextureLoaderCallback)
M:GLKit.GLKTextureLoader.BeginTextureLoad(Foundation.NSUrl,GLKit.GLKTextureOperations,CoreFoundation.DispatchQueue,GLKit.GLKTextureLoaderCallback)
+M:GLKit.GLKTextureLoader.BeginTextureLoad(System.String,Foundation.NSDictionary,CoreFoundation.DispatchQueue,GLKit.GLKTextureLoaderCallback)
M:GLKit.GLKTextureLoader.BeginTextureLoad(System.String,GLKit.GLKTextureOperations,CoreFoundation.DispatchQueue,GLKit.GLKTextureLoaderCallback)
+M:GLKit.GLKTextureLoader.BeginTextureLoad(System.String,System.Runtime.InteropServices.NFloat,Foundation.NSBundle,Foundation.NSDictionary{Foundation.NSString,Foundation.NSNumber},CoreFoundation.DispatchQueue,GLKit.GLKTextureLoaderCallback)
M:GLKit.GLKTextureLoader.BeginTextureLoadAsync(CoreGraphics.CGImage,Foundation.NSDictionary,CoreFoundation.DispatchQueue)
M:GLKit.GLKTextureLoader.BeginTextureLoadAsync(Foundation.NSData,Foundation.NSDictionary,CoreFoundation.DispatchQueue)
M:GLKit.GLKTextureLoader.BeginTextureLoadAsync(Foundation.NSUrl,Foundation.NSDictionary,CoreFoundation.DispatchQueue)
M:GLKit.GLKTextureLoader.BeginTextureLoadAsync(System.String,Foundation.NSDictionary,CoreFoundation.DispatchQueue)
M:GLKit.GLKTextureLoader.BeginTextureLoadAsync(System.String,System.Runtime.InteropServices.NFloat,Foundation.NSBundle,Foundation.NSDictionary{Foundation.NSString,Foundation.NSNumber},CoreFoundation.DispatchQueue)
+M:GLKit.GLKTextureLoader.CubeMapFromFile(System.String,Foundation.NSDictionary,Foundation.NSError@)
M:GLKit.GLKTextureLoader.CubeMapFromFile(System.String,GLKit.GLKTextureOperations,Foundation.NSError@)
M:GLKit.GLKTextureLoader.CubeMapFromFiles(System.String[],Foundation.NSDictionary,Foundation.NSError@)
M:GLKit.GLKTextureLoader.CubeMapFromFiles(System.String[],GLKit.GLKTextureOperations,Foundation.NSError@)
+M:GLKit.GLKTextureLoader.CubeMapFromUrl(Foundation.NSUrl,Foundation.NSDictionary,Foundation.NSError@)
M:GLKit.GLKTextureLoader.CubeMapFromUrl(Foundation.NSUrl,GLKit.GLKTextureOperations,Foundation.NSError@)
M:GLKit.GLKTextureLoader.CubeMapFromUrls(Foundation.NSUrl[],Foundation.NSDictionary,Foundation.NSError@)
M:GLKit.GLKTextureLoader.CubeMapFromUrls(Foundation.NSUrl[],GLKit.GLKTextureOperations,Foundation.NSError@)
+M:GLKit.GLKTextureLoader.FromData(Foundation.NSData,Foundation.NSDictionary,Foundation.NSError@)
M:GLKit.GLKTextureLoader.FromData(Foundation.NSData,GLKit.GLKTextureOperations,Foundation.NSError@)
+M:GLKit.GLKTextureLoader.FromFile(System.String,Foundation.NSDictionary,Foundation.NSError@)
M:GLKit.GLKTextureLoader.FromFile(System.String,GLKit.GLKTextureOperations,Foundation.NSError@)
+M:GLKit.GLKTextureLoader.FromImage(CoreGraphics.CGImage,Foundation.NSDictionary,Foundation.NSError@)
M:GLKit.GLKTextureLoader.FromImage(CoreGraphics.CGImage,GLKit.GLKTextureOperations,Foundation.NSError@)
+M:GLKit.GLKTextureLoader.FromName(System.String,System.Runtime.InteropServices.NFloat,Foundation.NSBundle,Foundation.NSDictionary{Foundation.NSString,Foundation.NSNumber},Foundation.NSError@)
+M:GLKit.GLKTextureLoader.FromUrl(Foundation.NSUrl,Foundation.NSDictionary,Foundation.NSError@)
M:GLKit.GLKTextureLoader.FromUrl(Foundation.NSUrl,GLKit.GLKTextureOperations,Foundation.NSError@)
M:GLKit.GLKTextureOperations.#ctor
M:GLKit.GLKTextureOperations.#ctor(Foundation.NSDictionary)
M:GLKit.GLKVertexAttributeParameters.FromVertexFormat(ModelIO.MDLVertexFormat)
+M:GLKit.GLKView.#ctor(CoreGraphics.CGRect,OpenGLES.EAGLContext)
M:GLKit.GLKView.#ctor(CoreGraphics.CGRect)
M:GLKit.GLKView.add_DrawInRect(System.EventHandler{GLKit.GLKViewDrawEventArgs})
+M:GLKit.GLKView.BindDrawable
+M:GLKit.GLKView.DeleteDrawable
+M:GLKit.GLKView.Display
M:GLKit.GLKView.Dispose(System.Boolean)
M:GLKit.GLKView.GLKViewAppearance.#ctor(System.IntPtr)
M:GLKit.GLKView.remove_DrawInRect(System.EventHandler{GLKit.GLKViewDrawEventArgs})
+M:GLKit.GLKView.Snapshot
M:GLKit.GLKViewController.#ctor(System.String,Foundation.NSBundle)
M:GLKit.GLKViewController.Dispose(System.Boolean)
M:GLKit.GLKViewController.DrawInRect(GLKit.GLKView,CoreGraphics.CGRect)
@@ -36133,6 +37723,7 @@ M:HealthKit.HKAttachmentStore.GetAttachmentsAsync(HealthKit.HKObject)
M:HealthKit.HKAttachmentStore.GetDataAsync(HealthKit.HKAttachment,Foundation.NSProgress@)
M:HealthKit.HKAttachmentStore.GetDataAsync(HealthKit.HKAttachment)
M:HealthKit.HKAttachmentStore.RemoveAttachmentAsync(HealthKit.HKAttachment,HealthKit.HKObject)
+M:HealthKit.HKAudiogramSensitivityPoint.EncodeTo(Foundation.NSCoder)
M:HealthKit.HKBiologicalSexObject.Copy(Foundation.NSZone)
M:HealthKit.HKBiologicalSexObject.EncodeTo(Foundation.NSCoder)
M:HealthKit.HKBloodTypeObject.Copy(Foundation.NSZone)
@@ -36169,6 +37760,8 @@ M:HealthKit.HKGlassesLensSpecification.Copy(Foundation.NSZone)
M:HealthKit.HKGlassesLensSpecification.EncodeTo(Foundation.NSCoder)
M:HealthKit.HKGlassesPrescription.Copy(Foundation.NSZone)
M:HealthKit.HKGlassesPrescription.EncodeTo(Foundation.NSCoder)
+M:HealthKit.HKHealthStore_HKWorkoutRelationship.RelateWorkoutEffortSample(HealthKit.HKHealthStore,HealthKit.HKSample,HealthKit.HKWorkout,HealthKit.HKWorkoutActivity,HealthKit.HKWorkoutRelationshipCallback)
+M:HealthKit.HKHealthStore_HKWorkoutRelationship.UnrelateWorkoutEffortSample(HealthKit.HKHealthStore,HealthKit.HKSample,HealthKit.HKWorkout,HealthKit.HKWorkoutActivity,HealthKit.HKWorkoutRelationshipCallback)
M:HealthKit.HKHealthStore.DeleteObjectAsync(HealthKit.HKObject)
M:HealthKit.HKHealthStore.DeleteObjectsAsync(HealthKit.HKObject[])
M:HealthKit.HKHealthStore.DisableAllBackgroundDeliveryAsync
@@ -36217,12 +37810,16 @@ M:HealthKit.HKQueryAnchor.Copy(Foundation.NSZone)
M:HealthKit.HKQueryAnchor.EncodeTo(Foundation.NSCoder)
M:HealthKit.HKQueryDescriptor.Copy(Foundation.NSZone)
M:HealthKit.HKQueryDescriptor.EncodeTo(Foundation.NSCoder)
+M:HealthKit.HKScoredAssessment.Copy(Foundation.NSZone)
+M:HealthKit.HKScoredAssessment.EncodeTo(Foundation.NSCoder)
M:HealthKit.HKSeriesBuilder.EncodeTo(Foundation.NSCoder)
M:HealthKit.HKSeriesSample.Copy(Foundation.NSZone)
M:HealthKit.HKSource.Copy(Foundation.NSZone)
M:HealthKit.HKSource.EncodeTo(Foundation.NSCoder)
M:HealthKit.HKSourceRevision.Copy(Foundation.NSZone)
M:HealthKit.HKSourceRevision.EncodeTo(Foundation.NSCoder)
+M:HealthKit.HKStateOfMind.Copy(Foundation.NSZone)
+M:HealthKit.HKStateOfMind.EncodeTo(Foundation.NSCoder)
M:HealthKit.HKStatistics.Copy(Foundation.NSZone)
M:HealthKit.HKStatistics.EncodeTo(Foundation.NSCoder)
M:HealthKit.HKUnit.Copy(Foundation.NSZone)
@@ -36256,6 +37853,8 @@ M:HealthKit.HKWorkoutBuilder.UpdateActivityAsync(Foundation.NSUuid,Foundation.NS
M:HealthKit.HKWorkoutBuilder.UpdateActivityAsync(Foundation.NSUuid,Foundation.NSDictionary{Foundation.NSString,Foundation.NSObject})
M:HealthKit.HKWorkoutConfiguration.Copy(Foundation.NSZone)
M:HealthKit.HKWorkoutConfiguration.EncodeTo(Foundation.NSCoder)
+M:HealthKit.HKWorkoutEffortRelationship.Copy(Foundation.NSZone)
+M:HealthKit.HKWorkoutEffortRelationship.EncodeTo(Foundation.NSCoder)
M:HealthKit.HKWorkoutEvent.Copy(Foundation.NSZone)
M:HealthKit.HKWorkoutEvent.Create(HealthKit.HKWorkoutEventType,Foundation.NSDate,HealthKit.HKMetadata)
M:HealthKit.HKWorkoutEvent.Create(HealthKit.HKWorkoutEventType,Foundation.NSDateInterval,HealthKit.HKMetadata)
@@ -36296,6 +37895,7 @@ M:HealthKit.IHKWorkoutSessionDelegate.DidGenerateEvent(HealthKit.HKWorkoutSessio
M:HealthKit.IHKWorkoutSessionDelegate.DidReceiveData(HealthKit.HKWorkoutSession,Foundation.NSData[])
M:HealthKitUI.HKActivityRingView.#ctor(CoreGraphics.CGRect)
M:HealthKitUI.HKActivityRingView.HKActivityRingViewAppearance.#ctor(System.IntPtr)
+M:HomeKit.HMAccessory.#ctor
M:HomeKit.HMAccessory.add_DidAddProfile(System.EventHandler{HomeKit.HMAccessoryProfileEventArgs})
M:HomeKit.HMAccessory.add_DidRemoveProfile(System.EventHandler{HomeKit.HMAccessoryProfileEventArgs})
M:HomeKit.HMAccessory.add_DidUpdateAssociatedServiceType(System.EventHandler{HomeKit.HMAccessoryUpdateEventArgs})
@@ -36306,6 +37906,7 @@ M:HomeKit.HMAccessory.add_DidUpdateReachability(System.EventHandler)
M:HomeKit.HMAccessory.add_DidUpdateServices(System.EventHandler)
M:HomeKit.HMAccessory.add_DidUpdateValueForCharacteristic(System.EventHandler{HomeKit.HMAccessoryServiceUpdateCharacteristicEventArgs})
M:HomeKit.HMAccessory.Dispose(System.Boolean)
+M:HomeKit.HMAccessory.Identify(System.Action{Foundation.NSError})
M:HomeKit.HMAccessory.IdentifyAsync
M:HomeKit.HMAccessory.remove_DidAddProfile(System.EventHandler{HomeKit.HMAccessoryProfileEventArgs})
M:HomeKit.HMAccessory.remove_DidRemoveProfile(System.EventHandler{HomeKit.HMAccessoryProfileEventArgs})
@@ -36316,12 +37917,15 @@ M:HomeKit.HMAccessory.remove_DidUpdateNameForService(System.EventHandler{HomeKit
M:HomeKit.HMAccessory.remove_DidUpdateReachability(System.EventHandler)
M:HomeKit.HMAccessory.remove_DidUpdateServices(System.EventHandler)
M:HomeKit.HMAccessory.remove_DidUpdateValueForCharacteristic(System.EventHandler{HomeKit.HMAccessoryServiceUpdateCharacteristicEventArgs})
+M:HomeKit.HMAccessory.UpdateName(System.String,System.Action{Foundation.NSError})
M:HomeKit.HMAccessory.UpdateNameAsync(System.String)
M:HomeKit.HMAccessoryBrowser.add_DidFindNewAccessory(System.EventHandler{HomeKit.HMAccessoryBrowserEventArgs})
M:HomeKit.HMAccessoryBrowser.add_DidRemoveNewAccessory(System.EventHandler{HomeKit.HMAccessoryBrowserEventArgs})
M:HomeKit.HMAccessoryBrowser.Dispose(System.Boolean)
M:HomeKit.HMAccessoryBrowser.remove_DidFindNewAccessory(System.EventHandler{HomeKit.HMAccessoryBrowserEventArgs})
M:HomeKit.HMAccessoryBrowser.remove_DidRemoveNewAccessory(System.EventHandler{HomeKit.HMAccessoryBrowserEventArgs})
+M:HomeKit.HMAccessoryBrowser.StartSearchingForNewAccessories
+M:HomeKit.HMAccessoryBrowser.StopSearchingForNewAccessories
M:HomeKit.HMAccessoryBrowserDelegate_Extensions.DidFindNewAccessory(HomeKit.IHMAccessoryBrowserDelegate,HomeKit.HMAccessoryBrowser,HomeKit.HMAccessory)
M:HomeKit.HMAccessoryBrowserDelegate_Extensions.DidRemoveNewAccessory(HomeKit.IHMAccessoryBrowserDelegate,HomeKit.HMAccessoryBrowser,HomeKit.HMAccessory)
M:HomeKit.HMAccessoryBrowserDelegate.DidFindNewAccessory(HomeKit.HMAccessoryBrowser,HomeKit.HMAccessory)
@@ -36346,53 +37950,105 @@ M:HomeKit.HMAccessoryDelegate.DidUpdateReachability(HomeKit.HMAccessory)
M:HomeKit.HMAccessoryDelegate.DidUpdateServices(HomeKit.HMAccessory)
M:HomeKit.HMAccessoryDelegate.DidUpdateValueForCharacteristic(HomeKit.HMAccessory,HomeKit.HMService,HomeKit.HMCharacteristic)
M:HomeKit.HMAccessoryFirmwareVersionEventArgs.#ctor(System.String)
+M:HomeKit.HMAccessoryOwnershipToken.#ctor(Foundation.NSData)
M:HomeKit.HMAccessoryProfile.Dispose(System.Boolean)
M:HomeKit.HMAccessoryProfileEventArgs.#ctor(HomeKit.HMAccessoryProfile)
M:HomeKit.HMAccessoryServiceUpdateCharacteristicEventArgs.#ctor(HomeKit.HMService,HomeKit.HMCharacteristic)
+M:HomeKit.HMAccessorySetupManager.PerformAccessorySetup(HomeKit.HMAccessorySetupRequest,System.Action{HomeKit.HMAccessorySetupResult,Foundation.NSError})
M:HomeKit.HMAccessorySetupManager.PerformAccessorySetupAsync(HomeKit.HMAccessorySetupRequest)
+M:HomeKit.HMAccessorySetupPayload.#ctor(Foundation.NSUrl,HomeKit.HMAccessoryOwnershipToken)
+M:HomeKit.HMAccessorySetupPayload.#ctor(Foundation.NSUrl)
M:HomeKit.HMAccessorySetupRequest.Copy(Foundation.NSZone)
M:HomeKit.HMAccessorySetupResult.Copy(Foundation.NSZone)
M:HomeKit.HMAccessoryUpdateEventArgs.#ctor(HomeKit.HMService)
+M:HomeKit.HMAction.#ctor
+M:HomeKit.HMActionSet.AddAction(HomeKit.HMAction,System.Action{Foundation.NSError})
M:HomeKit.HMActionSet.AddActionAsync(HomeKit.HMAction)
+M:HomeKit.HMActionSet.RemoveAction(HomeKit.HMAction,System.Action{Foundation.NSError})
M:HomeKit.HMActionSet.RemoveActionAsync(HomeKit.HMAction)
+M:HomeKit.HMActionSet.UpdateName(System.String,System.Action{Foundation.NSError})
M:HomeKit.HMActionSet.UpdateNameAsync(System.String)
+M:HomeKit.HMAddAccessoryRequest.GetPayload(Foundation.NSUrl,HomeKit.HMAccessoryOwnershipToken)
+M:HomeKit.HMAddAccessoryRequest.GetPayload(HomeKit.HMAccessoryOwnershipToken)
+M:HomeKit.HMCalendarEvent.#ctor(Foundation.NSDateComponents)
M:HomeKit.HMCalendarEvent.Copy(Foundation.NSZone)
M:HomeKit.HMCalendarEvent.MutableCopy(Foundation.NSZone)
+M:HomeKit.HMCameraControl.#ctor
+M:HomeKit.HMCameraSnapshot.#ctor
+M:HomeKit.HMCameraSnapshotControl.#ctor
M:HomeKit.HMCameraSnapshotControl.Dispose(System.Boolean)
+M:HomeKit.HMCameraSnapshotControl.TakeSnapshot
M:HomeKit.HMCameraSnapshotControlDelegate_Extensions.DidTakeSnapshot(HomeKit.IHMCameraSnapshotControlDelegate,HomeKit.HMCameraSnapshotControl,HomeKit.HMCameraSnapshot,Foundation.NSError)
M:HomeKit.HMCameraSnapshotControlDelegate_Extensions.DidUpdateMostRecentSnapshot(HomeKit.IHMCameraSnapshotControlDelegate,HomeKit.HMCameraSnapshotControl)
M:HomeKit.HMCameraSnapshotControlDelegate.DidTakeSnapshot(HomeKit.HMCameraSnapshotControl,HomeKit.HMCameraSnapshot,Foundation.NSError)
M:HomeKit.HMCameraSnapshotControlDelegate.DidUpdateMostRecentSnapshot(HomeKit.HMCameraSnapshotControl)
+M:HomeKit.HMCameraSource.#ctor
+M:HomeKit.HMCameraStream.#ctor
+M:HomeKit.HMCameraStream.UpdateAudioStreamSetting(HomeKit.HMCameraAudioStreamSetting,System.Action{Foundation.NSError})
M:HomeKit.HMCameraStream.UpdateAudioStreamSettingAsync(HomeKit.HMCameraAudioStreamSetting)
+M:HomeKit.HMCameraStreamControl.#ctor
M:HomeKit.HMCameraStreamControl.Dispose(System.Boolean)
+M:HomeKit.HMCameraStreamControl.StartStream
+M:HomeKit.HMCameraStreamControl.StopStream
M:HomeKit.HMCameraStreamControlDelegate_Extensions.DidStartStream(HomeKit.IHMCameraStreamControlDelegate,HomeKit.HMCameraStreamControl)
M:HomeKit.HMCameraStreamControlDelegate_Extensions.DidStopStream(HomeKit.IHMCameraStreamControlDelegate,HomeKit.HMCameraStreamControl,Foundation.NSError)
M:HomeKit.HMCameraStreamControlDelegate.DidStartStream(HomeKit.HMCameraStreamControl)
M:HomeKit.HMCameraStreamControlDelegate.DidStopStream(HomeKit.HMCameraStreamControl,Foundation.NSError)
M:HomeKit.HMCameraView.#ctor(CoreGraphics.CGRect)
M:HomeKit.HMCameraView.HMCameraViewAppearance.#ctor(System.IntPtr)
+M:HomeKit.HMCharacteristic.#ctor
M:HomeKit.HMCharacteristic.Dispose(System.Boolean)
+M:HomeKit.HMCharacteristic.EnableNotification(System.Boolean,System.Action{Foundation.NSError})
M:HomeKit.HMCharacteristic.EnableNotificationAsync(System.Boolean)
+M:HomeKit.HMCharacteristic.ReadValue(System.Action{Foundation.NSError})
M:HomeKit.HMCharacteristic.ReadValueAsync
+M:HomeKit.HMCharacteristic.UpdateAuthorizationData(Foundation.NSData,System.Action{Foundation.NSError})
M:HomeKit.HMCharacteristic.UpdateAuthorizationDataAsync(Foundation.NSData)
+M:HomeKit.HMCharacteristic.WriteValue(Foundation.NSObject,System.Action{Foundation.NSError})
M:HomeKit.HMCharacteristic.WriteValueAsync(Foundation.NSObject)
+M:HomeKit.HMCharacteristicEvent.#ctor(HomeKit.HMCharacteristic,Foundation.INSCopying)
M:HomeKit.HMCharacteristicEvent.Copy(Foundation.NSZone)
M:HomeKit.HMCharacteristicEvent.MutableCopy(Foundation.NSZone)
+M:HomeKit.HMCharacteristicEvent.UpdateTriggerValue(Foundation.INSCopying,System.Action{Foundation.NSError})
M:HomeKit.HMCharacteristicEvent.UpdateTriggerValueAsync(Foundation.INSCopying)
M:HomeKit.HMCharacteristicProperties.#ctor
+M:HomeKit.HMCharacteristicThresholdRangeEvent.#ctor(HomeKit.HMCharacteristic,HomeKit.HMNumberRange)
M:HomeKit.HMCharacteristicThresholdRangeEvent.Copy(Foundation.NSZone)
M:HomeKit.HMCharacteristicThresholdRangeEvent.MutableCopy(Foundation.NSZone)
+M:HomeKit.HMCharacteristicWriteAction.#ctor(HomeKit.HMCharacteristic,Foundation.INSCopying)
+M:HomeKit.HMCharacteristicWriteAction.UpdateTargetValue(Foundation.INSCopying,System.Action{Foundation.NSError})
M:HomeKit.HMCharacteristicWriteAction.UpdateTargetValueAsync(Foundation.INSCopying)
+M:HomeKit.HMDurationEvent.#ctor(System.Double)
M:HomeKit.HMDurationEvent.Copy(Foundation.NSZone)
M:HomeKit.HMDurationEvent.MutableCopy(Foundation.NSZone)
+M:HomeKit.HMEvent.#ctor
+M:HomeKit.HMEvent.IsSupported(HomeKit.HMHome)
+M:HomeKit.HMEventTrigger.#ctor(System.String,HomeKit.HMEvent[],Foundation.NSPredicate)
+M:HomeKit.HMEventTrigger.#ctor(System.String,HomeKit.HMEvent[],HomeKit.HMEvent[],Foundation.NSDateComponents[],Foundation.NSPredicate)
+M:HomeKit.HMEventTrigger.AddEvent(HomeKit.HMEvent,System.Action{Foundation.NSError})
M:HomeKit.HMEventTrigger.AddEventAsync(HomeKit.HMEvent)
+M:HomeKit.HMEventTrigger.CreatePredicateForEvaluatingTrigger(HomeKit.HMCharacteristic,Foundation.NSPredicateOperatorType,Foundation.NSObject)
+M:HomeKit.HMEventTrigger.CreatePredicateForEvaluatingTrigger(HomeKit.HMPresenceEvent)
+M:HomeKit.HMEventTrigger.CreatePredicateForEvaluatingTriggerOccurringAfterDate(Foundation.NSDateComponents)
M:HomeKit.HMEventTrigger.CreatePredicateForEvaluatingTriggerOccurringAfterSignificantEvent(HomeKit.HMSignificantEvent,Foundation.NSDateComponents)
+M:HomeKit.HMEventTrigger.CreatePredicateForEvaluatingTriggerOccurringAfterSignificantEvent(HomeKit.HMSignificantTimeEvent)
+M:HomeKit.HMEventTrigger.CreatePredicateForEvaluatingTriggerOccurringBeforeDate(Foundation.NSDateComponents)
M:HomeKit.HMEventTrigger.CreatePredicateForEvaluatingTriggerOccurringBeforeSignificantEvent(HomeKit.HMSignificantEvent,Foundation.NSDateComponents)
+M:HomeKit.HMEventTrigger.CreatePredicateForEvaluatingTriggerOccurringBeforeSignificantEvent(HomeKit.HMSignificantTimeEvent)
+M:HomeKit.HMEventTrigger.CreatePredicateForEvaluatingTriggerOccurringBetweenDates(Foundation.NSDateComponents,Foundation.NSDateComponents)
+M:HomeKit.HMEventTrigger.CreatePredicateForEvaluatingTriggerOccurringBetweenSignificantEvent(HomeKit.HMSignificantTimeEvent,HomeKit.HMSignificantTimeEvent)
+M:HomeKit.HMEventTrigger.CreatePredicateForEvaluatingTriggerOccurringOnDate(Foundation.NSDateComponents)
+M:HomeKit.HMEventTrigger.RemoveEvent(HomeKit.HMEvent,System.Action{Foundation.NSError})
M:HomeKit.HMEventTrigger.RemoveEventAsync(HomeKit.HMEvent)
+M:HomeKit.HMEventTrigger.UpdateEndEvents(HomeKit.HMEvent[],System.Action{Foundation.NSError})
M:HomeKit.HMEventTrigger.UpdateEndEventsAsync(HomeKit.HMEvent[])
+M:HomeKit.HMEventTrigger.UpdateEvents(HomeKit.HMEvent[],System.Action{Foundation.NSError})
M:HomeKit.HMEventTrigger.UpdateEventsAsync(HomeKit.HMEvent[])
+M:HomeKit.HMEventTrigger.UpdateExecuteOnce(System.Boolean,System.Action{Foundation.NSError})
M:HomeKit.HMEventTrigger.UpdateExecuteOnceAsync(System.Boolean)
+M:HomeKit.HMEventTrigger.UpdatePredicate(Foundation.NSPredicate,System.Action{Foundation.NSError})
M:HomeKit.HMEventTrigger.UpdatePredicateAsync(Foundation.NSPredicate)
+M:HomeKit.HMEventTrigger.UpdateRecurrences(Foundation.NSDateComponents[],System.Action{Foundation.NSError})
M:HomeKit.HMEventTrigger.UpdateRecurrencesAsync(Foundation.NSDateComponents[])
M:HomeKit.HMHome.add_DidAddAccessory(System.EventHandler{HomeKit.HMHomeAccessoryEventArgs})
M:HomeKit.HMHome.add_DidAddActionSet(System.EventHandler{HomeKit.HMHomeActionSetEventArgs})
@@ -36426,19 +38082,34 @@ M:HomeKit.HMHome.add_DidUpdateNameForZone(System.EventHandler{HomeKit.HMHomeZone
M:HomeKit.HMHome.add_DidUpdateRoom(System.EventHandler{HomeKit.HMHomeRoomAccessoryEventArgs})
M:HomeKit.HMHome.add_DidUpdateSupportedFeatures(System.EventHandler)
M:HomeKit.HMHome.add_DidUpdateTrigger(System.EventHandler{HomeKit.HMHomeTriggerEventArgs})
+M:HomeKit.HMHome.AddAccessory(HomeKit.HMAccessory,System.Action{Foundation.NSError})
M:HomeKit.HMHome.AddAccessoryAsync(HomeKit.HMAccessory)
+M:HomeKit.HMHome.AddActionSet(System.String,System.Action{HomeKit.HMActionSet,Foundation.NSError})
M:HomeKit.HMHome.AddActionSetAsync(System.String)
+M:HomeKit.HMHome.AddAndSetupAccessories(HomeKit.HMAccessorySetupPayload,System.Action{HomeKit.HMAccessory[],Foundation.NSError})
+M:HomeKit.HMHome.AddAndSetupAccessories(System.Action{Foundation.NSError})
M:HomeKit.HMHome.AddAndSetupAccessoriesAsync
M:HomeKit.HMHome.AddAndSetupAccessoriesAsync(HomeKit.HMAccessorySetupPayload)
+M:HomeKit.HMHome.AddRoom(System.String,System.Action{HomeKit.HMRoom,Foundation.NSError})
M:HomeKit.HMHome.AddRoomAsync(System.String)
+M:HomeKit.HMHome.AddServiceGroup(System.String,System.Action{HomeKit.HMServiceGroup,Foundation.NSError})
M:HomeKit.HMHome.AddServiceGroupAsync(System.String)
+M:HomeKit.HMHome.AddTrigger(HomeKit.HMTrigger,System.Action{Foundation.NSError})
M:HomeKit.HMHome.AddTriggerAsync(HomeKit.HMTrigger)
+M:HomeKit.HMHome.AddUser(System.Action{HomeKit.HMUser,Foundation.NSError})
M:HomeKit.HMHome.AddUserAsync
+M:HomeKit.HMHome.AddZone(System.String,System.Action{HomeKit.HMZone,Foundation.NSError})
M:HomeKit.HMHome.AddZoneAsync(System.String)
+M:HomeKit.HMHome.AssignAccessory(HomeKit.HMAccessory,HomeKit.HMRoom,System.Action{Foundation.NSError})
M:HomeKit.HMHome.AssignAccessoryAsync(HomeKit.HMAccessory,HomeKit.HMRoom)
M:HomeKit.HMHome.Dispose(System.Boolean)
+M:HomeKit.HMHome.ExecuteActionSet(HomeKit.HMActionSet,System.Action{Foundation.NSError})
M:HomeKit.HMHome.ExecuteActionSetAsync(HomeKit.HMActionSet)
+M:HomeKit.HMHome.GetBuiltinActionSet(System.String)
+M:HomeKit.HMHome.GetHomeAccessControl(HomeKit.HMUser)
+M:HomeKit.HMHome.GetRoomForEntireHome
M:HomeKit.HMHome.GetServices(HomeKit.HMServiceType)
+M:HomeKit.HMHome.ManageUsers(System.Action{Foundation.NSError})
M:HomeKit.HMHome.ManageUsersAsync
M:HomeKit.HMHome.remove_DidAddAccessory(System.EventHandler{HomeKit.HMHomeAccessoryEventArgs})
M:HomeKit.HMHome.remove_DidAddActionSet(System.EventHandler{HomeKit.HMHomeActionSetEventArgs})
@@ -36472,13 +38143,21 @@ M:HomeKit.HMHome.remove_DidUpdateNameForZone(System.EventHandler{HomeKit.HMHomeZ
M:HomeKit.HMHome.remove_DidUpdateRoom(System.EventHandler{HomeKit.HMHomeRoomAccessoryEventArgs})
M:HomeKit.HMHome.remove_DidUpdateSupportedFeatures(System.EventHandler)
M:HomeKit.HMHome.remove_DidUpdateTrigger(System.EventHandler{HomeKit.HMHomeTriggerEventArgs})
+M:HomeKit.HMHome.RemoveAccessory(HomeKit.HMAccessory,System.Action{Foundation.NSError})
M:HomeKit.HMHome.RemoveAccessoryAsync(HomeKit.HMAccessory)
+M:HomeKit.HMHome.RemoveActionSet(HomeKit.HMActionSet,System.Action{Foundation.NSError})
M:HomeKit.HMHome.RemoveActionSetAsync(HomeKit.HMActionSet)
+M:HomeKit.HMHome.RemoveRoom(HomeKit.HMRoom,System.Action{Foundation.NSError})
M:HomeKit.HMHome.RemoveRoomAsync(HomeKit.HMRoom)
+M:HomeKit.HMHome.RemoveServiceGroup(HomeKit.HMServiceGroup,System.Action{Foundation.NSError})
M:HomeKit.HMHome.RemoveServiceGroupAsync(HomeKit.HMServiceGroup)
+M:HomeKit.HMHome.RemoveTrigger(HomeKit.HMTrigger,System.Action{Foundation.NSError})
M:HomeKit.HMHome.RemoveTriggerAsync(HomeKit.HMTrigger)
+M:HomeKit.HMHome.RemoveZone(HomeKit.HMZone,System.Action{Foundation.NSError})
M:HomeKit.HMHome.RemoveZoneAsync(HomeKit.HMZone)
+M:HomeKit.HMHome.UnblockAccessory(HomeKit.HMAccessory,System.Action{Foundation.NSError})
M:HomeKit.HMHome.UnblockAccessoryAsync(HomeKit.HMAccessory)
+M:HomeKit.HMHome.UpdateName(System.String,System.Action{Foundation.NSError})
M:HomeKit.HMHome.UpdateNameAsync(System.String)
M:HomeKit.HMHomeAccessoryEventArgs.#ctor(HomeKit.HMAccessory)
M:HomeKit.HMHomeActionSetEventArgs.#ctor(HomeKit.HMActionSet)
@@ -36554,6 +38233,7 @@ M:HomeKit.HMHomeManager.add_DidRemoveHome(System.EventHandler{HomeKit.HMHomeMana
M:HomeKit.HMHomeManager.add_DidUpdateAuthorizationStatus(System.EventHandler{HomeKit.HMHomeManagerAuthorizationStatusEventArgs})
M:HomeKit.HMHomeManager.add_DidUpdateHomes(System.EventHandler)
M:HomeKit.HMHomeManager.add_DidUpdatePrimaryHome(System.EventHandler)
+M:HomeKit.HMHomeManager.AddHome(System.String,System.Action{HomeKit.HMHome,Foundation.NSError})
M:HomeKit.HMHomeManager.AddHomeAsync(System.String)
M:HomeKit.HMHomeManager.Dispose(System.Boolean)
M:HomeKit.HMHomeManager.remove_DidAddHome(System.EventHandler{HomeKit.HMHomeManagerEventArgs})
@@ -36562,7 +38242,9 @@ M:HomeKit.HMHomeManager.remove_DidRemoveHome(System.EventHandler{HomeKit.HMHomeM
M:HomeKit.HMHomeManager.remove_DidUpdateAuthorizationStatus(System.EventHandler{HomeKit.HMHomeManagerAuthorizationStatusEventArgs})
M:HomeKit.HMHomeManager.remove_DidUpdateHomes(System.EventHandler)
M:HomeKit.HMHomeManager.remove_DidUpdatePrimaryHome(System.EventHandler)
+M:HomeKit.HMHomeManager.RemoveHome(HomeKit.HMHome,System.Action{Foundation.NSError})
M:HomeKit.HMHomeManager.RemoveHomeAsync(HomeKit.HMHome)
+M:HomeKit.HMHomeManager.UpdatePrimaryHome(HomeKit.HMHome,System.Action{Foundation.NSError})
M:HomeKit.HMHomeManager.UpdatePrimaryHomeAsync(HomeKit.HMHome)
M:HomeKit.HMHomeManagerAddAccessoryRequestEventArgs.#ctor(HomeKit.HMAddAccessoryRequest)
M:HomeKit.HMHomeManagerAuthorizationStatusEventArgs.#ctor(HomeKit.HMHomeManagerAuthorizationStatus)
@@ -36587,8 +38269,10 @@ M:HomeKit.HMHomeServiceServiceGroupEventArgs.#ctor(HomeKit.HMService,HomeKit.HMS
M:HomeKit.HMHomeTriggerEventArgs.#ctor(HomeKit.HMTrigger)
M:HomeKit.HMHomeUserEventArgs.#ctor(HomeKit.HMUser)
M:HomeKit.HMHomeZoneEventArgs.#ctor(HomeKit.HMZone)
+M:HomeKit.HMLocationEvent.#ctor(CoreLocation.CLRegion)
M:HomeKit.HMLocationEvent.Copy(Foundation.NSZone)
M:HomeKit.HMLocationEvent.MutableCopy(Foundation.NSZone)
+M:HomeKit.HMLocationEvent.UpdateRegion(CoreLocation.CLRegion,System.Action{Foundation.NSError})
M:HomeKit.HMLocationEvent.UpdateRegionAsync(CoreLocation.CLRegion)
M:HomeKit.HMMatterHome.#ctor(Foundation.NSCoder)
M:HomeKit.HMMatterHome.#ctor(Foundation.NSObjectFlag)
@@ -36629,29 +38313,51 @@ M:HomeKit.HMMutableSignificantTimeEvent.#ctor(HomeKit.HMSignificantEvent,Foundat
M:HomeKit.HMNetworkConfigurationProfile.Dispose(System.Boolean)
M:HomeKit.HMNetworkConfigurationProfileDelegate_Extensions.DidUpdateNetworkAccessMode(HomeKit.IHMNetworkConfigurationProfileDelegate,HomeKit.HMNetworkConfigurationProfile)
M:HomeKit.HMNetworkConfigurationProfileDelegate.DidUpdateNetworkAccessMode(HomeKit.HMNetworkConfigurationProfile)
+M:HomeKit.HMNumberRange.FromMax(Foundation.NSNumber)
+M:HomeKit.HMNumberRange.FromMin(Foundation.NSNumber)
+M:HomeKit.HMNumberRange.FromRange(Foundation.NSNumber,Foundation.NSNumber)
+M:HomeKit.HMPresenceEvent.#ctor(HomeKit.HMPresenceEventType,HomeKit.HMPresenceEventUserType)
M:HomeKit.HMPresenceEvent.Copy(Foundation.NSZone)
M:HomeKit.HMPresenceEvent.MutableCopy(Foundation.NSZone)
+M:HomeKit.HMRoom.UpdateName(System.String,System.Action{Foundation.NSError})
M:HomeKit.HMRoom.UpdateNameAsync(System.String)
+M:HomeKit.HMService.#ctor
M:HomeKit.HMService.Dispose(System.Boolean)
M:HomeKit.HMService.UpdateAssociatedServiceType(HomeKit.HMServiceType,System.Action{Foundation.NSError})
M:HomeKit.HMService.UpdateAssociatedServiceTypeAsync(HomeKit.HMServiceType)
+M:HomeKit.HMService.UpdateName(System.String,System.Action{Foundation.NSError})
M:HomeKit.HMService.UpdateNameAsync(System.String)
+M:HomeKit.HMServiceGroup.AddService(HomeKit.HMService,System.Action{Foundation.NSError})
M:HomeKit.HMServiceGroup.AddServiceAsync(HomeKit.HMService)
+M:HomeKit.HMServiceGroup.RemoveService(HomeKit.HMService,System.Action{Foundation.NSError})
M:HomeKit.HMServiceGroup.RemoveServiceAsync(HomeKit.HMService)
+M:HomeKit.HMServiceGroup.UpdateName(System.String,System.Action{Foundation.NSError})
M:HomeKit.HMServiceGroup.UpdateNameAsync(System.String)
M:HomeKit.HMServiceTypeExtensions.ToFlags(System.Collections.Generic.IEnumerable{Foundation.NSString})
M:HomeKit.HMSignificantTimeEvent.#ctor(HomeKit.HMSignificantEvent,Foundation.NSDateComponents)
M:HomeKit.HMSignificantTimeEvent.Copy(Foundation.NSZone)
M:HomeKit.HMSignificantTimeEvent.MutableCopy(Foundation.NSZone)
+M:HomeKit.HMTimerTrigger.#ctor(System.String,Foundation.NSDate,Foundation.NSDateComponents)
+M:HomeKit.HMTimerTrigger.#ctor(System.String,Foundation.NSDate,Foundation.NSTimeZone,Foundation.NSDateComponents,Foundation.NSCalendar)
+M:HomeKit.HMTimerTrigger.UpdateFireDate(Foundation.NSDate,System.Action{Foundation.NSError})
M:HomeKit.HMTimerTrigger.UpdateFireDateAsync(Foundation.NSDate)
+M:HomeKit.HMTimerTrigger.UpdateRecurrence(Foundation.NSDateComponents,System.Action{Foundation.NSError})
M:HomeKit.HMTimerTrigger.UpdateRecurrenceAsync(Foundation.NSDateComponents)
+M:HomeKit.HMTimerTrigger.UpdateTimeZone(Foundation.NSTimeZone,System.Action{Foundation.NSError})
M:HomeKit.HMTimerTrigger.UpdateTimeZoneAsync(Foundation.NSTimeZone)
+M:HomeKit.HMTrigger.AddActionSet(HomeKit.HMActionSet,System.Action{Foundation.NSError})
M:HomeKit.HMTrigger.AddActionSetAsync(HomeKit.HMActionSet)
+M:HomeKit.HMTrigger.Enable(System.Boolean,System.Action{Foundation.NSError})
M:HomeKit.HMTrigger.EnableAsync(System.Boolean)
+M:HomeKit.HMTrigger.RemoveActionSet(HomeKit.HMActionSet,System.Action{Foundation.NSError})
M:HomeKit.HMTrigger.RemoveActionSetAsync(HomeKit.HMActionSet)
+M:HomeKit.HMTrigger.UpdateName(System.String,System.Action{Foundation.NSError})
M:HomeKit.HMTrigger.UpdateNameAsync(System.String)
+M:HomeKit.HMZone.AddRoom(HomeKit.HMRoom,System.Action{Foundation.NSError})
M:HomeKit.HMZone.AddRoomAsync(HomeKit.HMRoom)
+M:HomeKit.HMZone.RemoveRoom(HomeKit.HMRoom,System.Action{Foundation.NSError})
M:HomeKit.HMZone.RemoveRoomAsync(HomeKit.HMRoom)
+M:HomeKit.HMZone.UpdateName(System.String,System.Action{Foundation.NSError})
M:HomeKit.HMZone.UpdateNameAsync(System.String)
M:HomeKit.IHMAccessoryBrowserDelegate.DidFindNewAccessory(HomeKit.HMAccessoryBrowser,HomeKit.HMAccessory)
M:HomeKit.IHMAccessoryBrowserDelegate.DidRemoveNewAccessory(HomeKit.HMAccessoryBrowser,HomeKit.HMAccessory)
@@ -37723,6 +39429,8 @@ M:Intents.INMessageAttributeResolutionResult.GetSuccess(Intents.INMessageAttribu
M:Intents.INMessageAttributeResolutionResult.GetUnsupported(System.IntPtr)
M:Intents.INMessageLinkMetadata.Copy(Foundation.NSZone)
M:Intents.INMessageLinkMetadata.EncodeTo(Foundation.NSCoder)
+M:Intents.INMessageReaction.Copy(Foundation.NSZone)
+M:Intents.INMessageReaction.EncodeTo(Foundation.NSCoder)
M:Intents.INNote.Copy(Foundation.NSZone)
M:Intents.INNote.EncodeTo(Foundation.NSCoder)
M:Intents.INNotebookItemTypeResolutionResult.GetConfirmationRequired(Foundation.NSObject,System.IntPtr)
@@ -38094,6 +39802,8 @@ M:Intents.INStartWorkoutIntentHandling_Extensions.ResolveIsOpenEnded(Intents.IIN
M:Intents.INStartWorkoutIntentHandling_Extensions.ResolveWorkoutGoalUnitType(Intents.IINStartWorkoutIntentHandling,Intents.INStartWorkoutIntent,System.Action{Intents.INWorkoutGoalUnitTypeResolutionResult})
M:Intents.INStartWorkoutIntentHandling_Extensions.ResolveWorkoutLocationType(Intents.IINStartWorkoutIntentHandling,Intents.INStartWorkoutIntent,System.Action{Intents.INWorkoutLocationTypeResolutionResult})
M:Intents.INStartWorkoutIntentHandling_Extensions.ResolveWorkoutName(Intents.IINStartWorkoutIntentHandling,Intents.INStartWorkoutIntent,System.Action{Intents.INSpeakableStringResolutionResult})
+M:Intents.INSticker.Copy(Foundation.NSZone)
+M:Intents.INSticker.EncodeTo(Foundation.NSCoder)
M:Intents.INStringResolutionResult.GetConfirmationRequired(Foundation.NSObject,System.IntPtr)
M:Intents.INStringResolutionResult.GetUnsupported(System.IntPtr)
M:Intents.INTask.Copy(Foundation.NSZone)
@@ -38240,9 +39950,17 @@ M:JavaScriptCore.JSManagedValue.#ctor(JavaScriptCore.JSValue)
M:JavaScriptCore.JSManagedValue.Get(JavaScriptCore.JSValue,Foundation.NSObject)
M:JavaScriptCore.JSManagedValue.Get(JavaScriptCore.JSValue)
M:JavaScriptCore.JSValue.Call(JavaScriptCore.JSValue[])
+M:JavaScriptCore.JSValue.Compare(JavaScriptCore.JSValue)
+M:JavaScriptCore.JSValue.Compare(System.Double)
+M:JavaScriptCore.JSValue.Compare(System.Int64)
+M:JavaScriptCore.JSValue.Compare(System.UInt64)
M:JavaScriptCore.JSValue.Construct(JavaScriptCore.JSValue[])
M:JavaScriptCore.JSValue.CreateArray(JavaScriptCore.JSContext)
M:JavaScriptCore.JSValue.CreateError(System.String,JavaScriptCore.JSContext)
+M:JavaScriptCore.JSValue.CreateNewBigInt(System.Double,JavaScriptCore.JSContext)
+M:JavaScriptCore.JSValue.CreateNewBigInt(System.Int64,JavaScriptCore.JSContext)
+M:JavaScriptCore.JSValue.CreateNewBigInt(System.String,JavaScriptCore.JSContext)
+M:JavaScriptCore.JSValue.CreateNewBigInt(System.UInt64,JavaScriptCore.JSContext)
M:JavaScriptCore.JSValue.CreateObject(JavaScriptCore.JSContext)
M:JavaScriptCore.JSValue.CreatePromise(JavaScriptCore.JSContext,JavaScriptCore.JSPromiseCreationExecutor)
M:JavaScriptCore.JSValue.CreateRegularExpression(System.String,System.String,JavaScriptCore.JSContext)
@@ -38278,6 +39996,7 @@ M:JavaScriptCore.JSValue.ToDate
M:JavaScriptCore.JSValue.ToDictionary
M:JavaScriptCore.JSValue.ToDouble
M:JavaScriptCore.JSValue.ToInt32
+M:JavaScriptCore.JSValue.ToInt64
M:JavaScriptCore.JSValue.ToNumber
M:JavaScriptCore.JSValue.ToObject
M:JavaScriptCore.JSValue.ToObject(ObjCRuntime.Class)
@@ -38287,6 +40006,7 @@ M:JavaScriptCore.JSValue.ToRect
M:JavaScriptCore.JSValue.ToSize
M:JavaScriptCore.JSValue.ToString
M:JavaScriptCore.JSValue.ToUInt32
+M:JavaScriptCore.JSValue.ToUInt64
M:JavaScriptCore.JSValue.Undefined(JavaScriptCore.JSContext)
M:JavaScriptCore.JSVirtualMachine.#ctor
M:JavaScriptCore.JSVirtualMachine.AddManagedReference(Foundation.NSObject,Foundation.NSObject)
@@ -38302,6 +40022,7 @@ M:LinkPresentation.LPMetadataProvider.StartFetchingMetadata(Foundation.NSUrl,Sys
M:LinkPresentation.LPMetadataProvider.StartFetchingMetadata(Foundation.NSUrlRequest,System.Action{LinkPresentation.LPLinkMetadata,Foundation.NSError})
M:LinkPresentation.LPMetadataProvider.StartFetchingMetadataAsync(Foundation.NSUrl)
M:LinkPresentation.LPMetadataProvider.StartFetchingMetadataAsync(Foundation.NSUrlRequest)
+M:LocalAuthentication.ILAEnvironmentObserver.StateDidChangeFromOldState(LocalAuthentication.LAEnvironment,LocalAuthentication.LAEnvironmentState)
M:LocalAuthentication.LAAuthenticationRequirement.GetBiometryRequirement(LocalAuthentication.LABiometryFallbackRequirement)
M:LocalAuthentication.LAContext.CanEvaluatePolicy(LocalAuthentication.LAPolicy,Foundation.NSError@)
M:LocalAuthentication.LAContext.EvaluateAccessControl(Security.SecAccessControl,LocalAuthentication.LAAccessControlOperation,System.String,System.Action{System.Boolean,Foundation.NSError})
@@ -38310,6 +40031,11 @@ M:LocalAuthentication.LAContext.EvaluatePolicyAsync(LocalAuthentication.LAPolicy
M:LocalAuthentication.LAContext.Invalidate
M:LocalAuthentication.LAContext.IsCredentialSet(LocalAuthentication.LACredentialType)
M:LocalAuthentication.LAContext.SetCredentialType(Foundation.NSData,LocalAuthentication.LACredentialType)
+M:LocalAuthentication.LADomainStateCompanion.GetStateHash(LocalAuthentication.LACompanionType)
+M:LocalAuthentication.LAEnvironment.AddObserver(LocalAuthentication.ILAEnvironmentObserver)
+M:LocalAuthentication.LAEnvironment.RemoveObserver(LocalAuthentication.ILAEnvironmentObserver)
+M:LocalAuthentication.LAEnvironmentObserver.StateDidChangeFromOldState(LocalAuthentication.LAEnvironment,LocalAuthentication.LAEnvironmentState)
+M:LocalAuthentication.LAEnvironmentState.Copy(Foundation.NSZone)
M:LocalAuthentication.LAPrivateKey.CanDecrypt(Security.SecKeyAlgorithm)
M:LocalAuthentication.LAPrivateKey.CanExchangeKeys(Security.SecKeyAlgorithm)
M:LocalAuthentication.LAPrivateKey.CanSign(Security.SecKeyAlgorithm)
@@ -38418,6 +40144,7 @@ M:MapKit.IMKLookAroundViewControllerDelegate.DidUpdateScene(MapKit.MKLookAroundV
M:MapKit.IMKLookAroundViewControllerDelegate.WillDismissFullScreen(MapKit.MKLookAroundViewController)
M:MapKit.IMKLookAroundViewControllerDelegate.WillPresentFullScreen(MapKit.MKLookAroundViewController)
M:MapKit.IMKLookAroundViewControllerDelegate.WillUpdateScene(MapKit.MKLookAroundViewController)
+M:MapKit.IMKMapItemDetailViewControllerDelegate.DidFinish(MapKit.MKMapItemDetailViewController)
M:MapKit.IMKMapViewDelegate.CalloutAccessoryControlTapped(MapKit.MKMapView,MapKit.MKAnnotationView,UIKit.UIControl)
M:MapKit.IMKMapViewDelegate.ChangedDragState(MapKit.MKMapView,MapKit.MKAnnotationView,MapKit.MKAnnotationViewDragState,MapKit.MKAnnotationViewDragState)
M:MapKit.IMKMapViewDelegate.CreateClusterAnnotation(MapKit.MKMapView,MapKit.IMKAnnotation[])
@@ -38434,6 +40161,7 @@ M:MapKit.IMKMapViewDelegate.DidSelectAnnotation(MapKit.MKMapView,MapKit.IMKAnnot
M:MapKit.IMKMapViewDelegate.DidSelectAnnotationView(MapKit.MKMapView,MapKit.MKAnnotationView)
M:MapKit.IMKMapViewDelegate.DidStopLocatingUser(MapKit.MKMapView)
M:MapKit.IMKMapViewDelegate.DidUpdateUserLocation(MapKit.MKMapView,MapKit.MKUserLocation)
+M:MapKit.IMKMapViewDelegate.GetSelectionAccessory(MapKit.MKMapView,MapKit.IMKAnnotation)
M:MapKit.IMKMapViewDelegate.GetViewForAnnotation(MapKit.MKMapView,MapKit.IMKAnnotation)
M:MapKit.IMKMapViewDelegate.GetViewForOverlay(MapKit.MKMapView,MapKit.IMKOverlay)
M:MapKit.IMKMapViewDelegate.LoadingMapFailed(MapKit.MKMapView,Foundation.NSError)
@@ -38447,6 +40175,8 @@ M:MapKit.IMKMapViewDelegate.WillStartRenderingMap(MapKit.MKMapView)
M:MapKit.IMKOverlay.Intersects(MapKit.MKMapRect)
M:MapKit.IMKReverseGeocoderDelegate.FailedWithError(MapKit.MKReverseGeocoder,Foundation.NSError)
M:MapKit.IMKReverseGeocoderDelegate.FoundWithPlacemark(MapKit.MKReverseGeocoder,MapKit.MKPlacemark)
+M:MapKit.MKAddressFilter.Copy(Foundation.NSZone)
+M:MapKit.MKAddressFilter.EncodeTo(Foundation.NSCoder)
M:MapKit.MKAnnotation_Extensions.GetSubtitle(MapKit.IMKAnnotation)
M:MapKit.MKAnnotation_Extensions.GetTitle(MapKit.IMKAnnotation)
M:MapKit.MKAnnotation_Extensions.SetCoordinate(MapKit.IMKAnnotation,CoreLocation.CLLocationCoordinate2D)
@@ -38527,6 +40257,11 @@ M:MapKit.MKMapItem.OpenInMapsAsync(Foundation.NSDictionary)
M:MapKit.MKMapItem.OpenMaps(MapKit.MKMapItem[],MapKit.MKLaunchOptions)
M:MapKit.MKMapItem.OpenMapsAsync(MapKit.MKMapItem[],Foundation.NSDictionary,UIKit.UIScene)
M:MapKit.MKMapItem.OpenMapsAsync(MapKit.MKMapItem[],Foundation.NSDictionary)
+M:MapKit.MKMapItemAnnotation.SetCoordinate(CoreLocation.CLLocationCoordinate2D)
+M:MapKit.MKMapItemDetailViewController.Dispose(System.Boolean)
+M:MapKit.MKMapItemDetailViewControllerDelegate.DidFinish(MapKit.MKMapItemDetailViewController)
+M:MapKit.MKMapItemIdentifier.Copy(Foundation.NSZone)
+M:MapKit.MKMapItemIdentifier.EncodeTo(Foundation.NSCoder)
M:MapKit.MKMapItemRequest.GetMapItemAsync
M:MapKit.MKMapPoint.#ctor(System.Double,System.Double)
M:MapKit.MKMapPoint.Equals(System.Object)
@@ -38628,6 +40363,7 @@ M:MapKit.MKMapViewDelegate_Extensions.DidSelectAnnotation(MapKit.IMKMapViewDeleg
M:MapKit.MKMapViewDelegate_Extensions.DidSelectAnnotationView(MapKit.IMKMapViewDelegate,MapKit.MKMapView,MapKit.MKAnnotationView)
M:MapKit.MKMapViewDelegate_Extensions.DidStopLocatingUser(MapKit.IMKMapViewDelegate,MapKit.MKMapView)
M:MapKit.MKMapViewDelegate_Extensions.DidUpdateUserLocation(MapKit.IMKMapViewDelegate,MapKit.MKMapView,MapKit.MKUserLocation)
+M:MapKit.MKMapViewDelegate_Extensions.GetSelectionAccessory(MapKit.IMKMapViewDelegate,MapKit.MKMapView,MapKit.IMKAnnotation)
M:MapKit.MKMapViewDelegate_Extensions.GetViewForAnnotation(MapKit.IMKMapViewDelegate,MapKit.MKMapView,MapKit.IMKAnnotation)
M:MapKit.MKMapViewDelegate_Extensions.GetViewForOverlay(MapKit.IMKMapViewDelegate,MapKit.MKMapView,MapKit.IMKOverlay)
M:MapKit.MKMapViewDelegate_Extensions.LoadingMapFailed(MapKit.IMKMapViewDelegate,MapKit.MKMapView,Foundation.NSError)
@@ -38654,6 +40390,7 @@ M:MapKit.MKMapViewDelegate.DidSelectAnnotation(MapKit.MKMapView,MapKit.IMKAnnota
M:MapKit.MKMapViewDelegate.DidSelectAnnotationView(MapKit.MKMapView,MapKit.MKAnnotationView)
M:MapKit.MKMapViewDelegate.DidStopLocatingUser(MapKit.MKMapView)
M:MapKit.MKMapViewDelegate.DidUpdateUserLocation(MapKit.MKMapView,MapKit.MKUserLocation)
+M:MapKit.MKMapViewDelegate.GetSelectionAccessory(MapKit.MKMapView,MapKit.IMKAnnotation)
M:MapKit.MKMapViewDelegate.GetViewForAnnotation(MapKit.MKMapView,MapKit.IMKAnnotation)
M:MapKit.MKMapViewDelegate.GetViewForOverlay(MapKit.MKMapView,MapKit.IMKOverlay)
M:MapKit.MKMapViewDelegate.LoadingMapFailed(MapKit.MKMapView,Foundation.NSError)
@@ -38752,7 +40489,78 @@ M:MediaAccessibility.MAFlashingLightsProcessor.Process(IOSurface.IOSurface,IOSur
M:MediaAccessibility.MAImageCaptioning.GetCaption(Foundation.NSUrl,Foundation.NSError@)
M:MediaAccessibility.MAImageCaptioning.GetMetadataTagPath
M:MediaAccessibility.MAImageCaptioning.SetCaption(Foundation.NSUrl,System.String,Foundation.NSError@)
+M:MediaAccessibility.MAMusicHapticsManager.AddStatusObserver(MediaAccessibility.MAMusicHapticTrackStatusObserver)
+M:MediaAccessibility.MAMusicHapticsManager.CheckHapticTrackAvailability(System.String,MediaAccessibility.MAMusicHapticTrackAvailabilityCallback)
+M:MediaAccessibility.MAMusicHapticsManager.CheckHapticTrackAvailabilityAsync(System.String)
+M:MediaAccessibility.MAMusicHapticsManager.RemoveStatusObserver(Foundation.INSCopying)
M:MediaAccessibility.MAVideoAccommodations.IsDimFlashingLightsEnabled
+M:MediaExtension.IMEFormatReader.LoadFileInfo(MediaExtension.MEFormatReaderLoadFileInfoCallback)
+M:MediaExtension.IMEFormatReader.LoadMetadata(MediaExtension.MEFormatReaderLoadMetadataCallback)
+M:MediaExtension.IMEFormatReader.LoadTrackReaders(MediaExtension.MEFormatReaderLoadTrackReadersCallback)
+M:MediaExtension.IMEFormatReader.ParseAdditionalFragments(MediaExtension.MEFormatReaderParseAdditionalFragmentsCallback)
+M:MediaExtension.IMEFormatReaderExtension.CreateFormatReader(MediaExtension.MEByteSource,MediaExtension.MEFormatReaderInstantiationOptions,Foundation.NSError@)
+M:MediaExtension.IMERawProcessor.ProcessFrame(CoreVideo.CVPixelBuffer,MediaExtension.MERawProcessorProcessFrameCallback)
+M:MediaExtension.IMERawProcessorExtension.CreateInstance``1
+M:MediaExtension.IMERawProcessorExtension.CreateProcessor(CoreMedia.CMVideoFormatDescription,MediaExtension.MERawProcessorPixelBufferManager,Foundation.NSError@)
+M:MediaExtension.IMESampleCursor.GetChunkDetails(Foundation.NSError@)
+M:MediaExtension.IMESampleCursor.GetEstimatedSampleLocation(Foundation.NSError@)
+M:MediaExtension.IMESampleCursor.GetSampleLocation(Foundation.NSError@)
+M:MediaExtension.IMESampleCursor.LoadPostDecodeProcessingMetadata(MediaExtension.MESampleCursorLoadPostDecodeProcessingMetadataCallback)
+M:MediaExtension.IMESampleCursor.LoadSampleBufferContainingSamples(MediaExtension.IMESampleCursor,MediaExtension.MESampleCursorLoadSampleBufferCallback)
+M:MediaExtension.IMESampleCursor.RefineSampleLocation(AVFoundation.AVSampleCursorStorageRange,System.Byte*,System.UIntPtr,AVFoundation.AVSampleCursorStorageRange@,Foundation.NSError@)
+M:MediaExtension.IMESampleCursor.SamplesWithEarlierDtssMayHaveLaterPtssThanCursor(MediaExtension.IMESampleCursor)
+M:MediaExtension.IMESampleCursor.SamplesWithLaterDtssMayHaveEarlierPtssThanCursor(MediaExtension.IMESampleCursor)
+M:MediaExtension.IMESampleCursor.StepByDecodeTime(CoreMedia.CMTime,MediaExtension.MESampleCursorStepByTimeCallback)
+M:MediaExtension.IMESampleCursor.StepByPresentationTime(CoreMedia.CMTime,MediaExtension.MESampleCursorStepByTimeCallback)
+M:MediaExtension.IMESampleCursor.StepInDecodeOrder(System.Int64,MediaExtension.MESampleCursorStepInOrderCallback)
+M:MediaExtension.IMESampleCursor.StepInPresentationOrder(System.Int64,MediaExtension.MESampleCursorStepInOrderCallback)
+M:MediaExtension.IMETrackReader.GenerateSampleCursorAtFirstSampleInDecodeOrder(MediaExtension.METrackReaderGenerateSampleCursorCallback)
+M:MediaExtension.IMETrackReader.GenerateSampleCursorAtLastSampleInDecodeOrder(MediaExtension.METrackReaderGenerateSampleCursorCallback)
+M:MediaExtension.IMETrackReader.GenerateSampleCursorAtPresentationTimeStamp(CoreMedia.CMTime,MediaExtension.METrackReaderGenerateSampleCursorCallback)
+M:MediaExtension.IMETrackReader.LoadEstimatedDataRate(MediaExtension.METrackReaderLoadEstimatedDataRateCallback)
+M:MediaExtension.IMETrackReader.LoadMetadata(MediaExtension.METrackReaderLoadMetadataCallback)
+M:MediaExtension.IMETrackReader.LoadTotalSampleDataLength(MediaExtension.METrackReaderLoadTotalSampleDataLengthCallback)
+M:MediaExtension.IMETrackReader.LoadTrackInfo(MediaExtension.METrackReaderLoadTrackInfoCallback)
+M:MediaExtension.IMETrackReader.LoadUneditedDuration(MediaExtension.METrackReaderLoadUneditedDurationCallback)
+M:MediaExtension.IMEVideoDecoder.CanAcceptFormatDescription(CoreMedia.CMFormatDescription)
+M:MediaExtension.IMEVideoDecoder.DecodeFrame(CoreMedia.CMSampleBuffer,MediaExtension.MEDecodeFrameOptions,MediaExtension.MEVideoDecoderDecodeFrameCallback)
+M:MediaExtension.IMEVideoDecoderExtension.CreateInstance``1
+M:MediaExtension.IMEVideoDecoderExtension.CreateVideoDecoder(CoreMedia.CMVideoCodecType,CoreMedia.CMVideoFormatDescription,Foundation.NSDictionary{Foundation.NSString,Foundation.NSObject},MediaExtension.MEVideoDecoderPixelBufferManager,Foundation.NSError@)
+M:MediaExtension.MEByteSource.GetAvailableLength(System.Int64)
+M:MediaExtension.MEByteSource.GetByteSource(System.String,Foundation.NSError@)
+M:MediaExtension.MEByteSource.ReadData(System.UIntPtr,System.Int64,MediaExtension.MEByteSourceReadDataCallback)
+M:MediaExtension.MEByteSource.ReadData(System.UIntPtr,System.Int64,System.Byte*,MediaExtension.MEByteSourceReadBytesCallback)
+M:MediaExtension.MEByteSource.ReadData(System.UIntPtr,System.Int64,System.Byte*,System.UIntPtr@,Foundation.NSError@)
+M:MediaExtension.MEEstimatedSampleLocation.#ctor(MediaExtension.MEByteSource,AVFoundation.AVSampleCursorStorageRange,AVFoundation.AVSampleCursorStorageRange)
+M:MediaExtension.MEFileInfo.Copy(Foundation.NSZone)
+M:MediaExtension.MEFormatReaderInstantiationOptions.Copy(Foundation.NSZone)
+M:MediaExtension.MERawProcessingBooleanParameter.#ctor(System.String,System.String,System.String,System.Boolean,System.Boolean,System.Boolean)
+M:MediaExtension.MERawProcessingBooleanParameter.#ctor(System.String,System.String,System.String,System.Boolean)
+M:MediaExtension.MERawProcessingBooleanParameter.HasCameraValue(System.Boolean@)
+M:MediaExtension.MERawProcessingBooleanParameter.HasNeutralValue(System.Boolean@)
+M:MediaExtension.MERawProcessingFloatParameter.#ctor(System.String,System.String,System.String,System.Single,System.Single,System.Single,System.Single,System.Single)
+M:MediaExtension.MERawProcessingFloatParameter.#ctor(System.String,System.String,System.String,System.Single,System.Single,System.Single)
+M:MediaExtension.MERawProcessingFloatParameter.HasCameraValue(System.Single@)
+M:MediaExtension.MERawProcessingFloatParameter.HasNeutralValue(System.Single@)
+M:MediaExtension.MERawProcessingIntegerParameter.#ctor(System.String,System.String,System.String,System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr)
+M:MediaExtension.MERawProcessingIntegerParameter.#ctor(System.String,System.String,System.String,System.IntPtr,System.IntPtr,System.IntPtr)
+M:MediaExtension.MERawProcessingIntegerParameter.HasCameraValue(System.IntPtr@)
+M:MediaExtension.MERawProcessingIntegerParameter.HasNeutralValue(System.IntPtr@)
+M:MediaExtension.MERawProcessingListElementParameter.#ctor(System.String,System.String,System.IntPtr)
+M:MediaExtension.MERawProcessingListParameter.#ctor(System.String,System.String,System.String,MediaExtension.MERawProcessingListElementParameter[],System.IntPtr,System.IntPtr,System.IntPtr)
+M:MediaExtension.MERawProcessingListParameter.#ctor(System.String,System.String,System.String,MediaExtension.MERawProcessingListElementParameter[],System.IntPtr)
+M:MediaExtension.MERawProcessingListParameter.HasCameraValue(System.IntPtr@)
+M:MediaExtension.MERawProcessingListParameter.HasNeutralValue(System.IntPtr@)
+M:MediaExtension.MERawProcessingSubGroupParameter.#ctor(System.String,System.String,MediaExtension.MERawProcessingParameter[])
+M:MediaExtension.MERawProcessorPixelBufferManager.CreatePixelBuffer(Foundation.NSError@)
+M:MediaExtension.MESampleCursorChunk.#ctor(MediaExtension.MEByteSource,AVFoundation.AVSampleCursorStorageRange,AVFoundation.AVSampleCursorChunkInfo,System.IntPtr)
+M:MediaExtension.MESampleCursorChunk.Copy(Foundation.NSZone)
+M:MediaExtension.MESampleLocation.#ctor(MediaExtension.MEByteSource,AVFoundation.AVSampleCursorStorageRange)
+M:MediaExtension.MESampleLocation.Copy(Foundation.NSZone)
+M:MediaExtension.METrackInfo.#ctor(CoreMedia.CMMediaType,System.Int32,Foundation.NSObject[])
+M:MediaExtension.METrackInfo.Copy(Foundation.NSZone)
+M:MediaExtension.MEVideoDecoderPixelBufferManager.CreatePixelBuffer(Foundation.NSError@)
+M:MediaExtension.MEVideoDecoderPixelBufferManager.RegisterCustomPixelFormat(Foundation.NSDictionary{Foundation.NSString,Foundation.NSObject})
M:MediaLibrary.MLMediaGroup.Dispose(System.Boolean)
M:MediaLibrary.MLMediaLibrary.#ctor(Foundation.NSDictionary{Foundation.NSString,Foundation.NSObject})
M:MediaLibrary.MLMediaObject.Dispose(System.Boolean)
@@ -39104,6 +40912,8 @@ M:Metal.IMTLArgumentEncoder.SetVisibleFunctionTable(Metal.IMTLVisibleFunctionTab
M:Metal.IMTLArgumentEncoder.SetVisibleFunctionTables(Metal.IMTLVisibleFunctionTable[],Foundation.NSRange)
M:Metal.IMTLBinaryArchive.AddComputePipelineFunctions(Metal.MTLComputePipelineDescriptor,Foundation.NSError@)
M:Metal.IMTLBinaryArchive.AddFunctionWithDescriptor(Metal.MTLFunctionDescriptor,Metal.IMTLLibrary,Foundation.NSError@)
+M:Metal.IMTLBinaryArchive.AddLibrary(Metal.MTLStitchedLibraryDescriptor,Foundation.NSError@)
+M:Metal.IMTLBinaryArchive.AddMeshRenderPipelineFunctions(Metal.MTLMeshRenderPipelineDescriptor,Foundation.NSError@)
M:Metal.IMTLBinaryArchive.AddRenderPipelineFunctions(Metal.MTLRenderPipelineDescriptor,Foundation.NSError@)
M:Metal.IMTLBinaryArchive.AddTileRenderPipelineFunctions(Metal.MTLTileRenderPipelineDescriptor,Foundation.NSError@)
M:Metal.IMTLBinaryArchive.Serialize(Foundation.NSUrl,Foundation.NSError@)
@@ -39158,16 +40968,22 @@ M:Metal.IMTLCommandBuffer.PresentDrawable(Metal.IMTLDrawable,System.Double)
M:Metal.IMTLCommandBuffer.PresentDrawable(Metal.IMTLDrawable)
M:Metal.IMTLCommandBuffer.PresentDrawableAfter(Metal.IMTLDrawable,System.Double)
M:Metal.IMTLCommandBuffer.PushDebugGroup(System.String)
+M:Metal.IMTLCommandBuffer.UseResidencySet(Metal.IMTLResidencySet)
+M:Metal.IMTLCommandBuffer.UseResidencySets(System.IntPtr,System.UIntPtr)
M:Metal.IMTLCommandBuffer.WaitUntilCompleted
M:Metal.IMTLCommandBuffer.WaitUntilScheduled
M:Metal.IMTLCommandEncoder.EndEncoding
M:Metal.IMTLCommandEncoder.InsertDebugSignpost(System.String)
M:Metal.IMTLCommandEncoder.PopDebugGroup
M:Metal.IMTLCommandEncoder.PushDebugGroup(System.String)
+M:Metal.IMTLCommandQueue.AddResidencySet(Metal.IMTLResidencySet)
+M:Metal.IMTLCommandQueue.AddResidencySets(System.IntPtr,System.UIntPtr)
M:Metal.IMTLCommandQueue.CommandBuffer
M:Metal.IMTLCommandQueue.CommandBufferWithUnretainedReferences
M:Metal.IMTLCommandQueue.CreateCommandBuffer(Metal.MTLCommandBufferDescriptor)
M:Metal.IMTLCommandQueue.InsertDebugCaptureBoundary
+M:Metal.IMTLCommandQueue.RemoveResidencySet(Metal.IMTLResidencySet)
+M:Metal.IMTLCommandQueue.RemoveResidencySets(System.IntPtr,System.UIntPtr)
M:Metal.IMTLComputeCommandEncoder.DispatchThreadgroups(Metal.IMTLBuffer,System.UIntPtr,Metal.MTLSize)
M:Metal.IMTLComputeCommandEncoder.DispatchThreadgroups(Metal.MTLSize,Metal.MTLSize)
M:Metal.IMTLComputeCommandEncoder.DispatchThreads(Metal.MTLSize,Metal.MTLSize)
@@ -39225,6 +41041,7 @@ M:Metal.IMTLDevice.CreateBuffer(System.IntPtr,System.UIntPtr,Metal.MTLResourceOp
M:Metal.IMTLDevice.CreateBuffer(System.UIntPtr,Metal.MTLResourceOptions)
M:Metal.IMTLDevice.CreateBufferNoCopy(System.IntPtr,System.UIntPtr,Metal.MTLResourceOptions,Metal.MTLDeallocator)
M:Metal.IMTLDevice.CreateCommandQueue
+M:Metal.IMTLDevice.CreateCommandQueue(Metal.MTLCommandQueueDescriptor)
M:Metal.IMTLDevice.CreateCommandQueue(System.UIntPtr)
M:Metal.IMTLDevice.CreateComputePipelineState(Metal.IMTLFunction,Foundation.NSError@)
M:Metal.IMTLDevice.CreateComputePipelineState(Metal.IMTLFunction,Metal.MTLPipelineOption,Metal.MTLComputePipelineReflection@,Foundation.NSError@)
@@ -39260,6 +41077,7 @@ M:Metal.IMTLDevice.CreateRenderPipelineState(Metal.MTLRenderPipelineDescriptor,M
M:Metal.IMTLDevice.CreateRenderPipelineState(Metal.MTLRenderPipelineDescriptor,System.Action{Metal.IMTLRenderPipelineState,Foundation.NSError})
M:Metal.IMTLDevice.CreateRenderPipelineState(Metal.MTLTileRenderPipelineDescriptor,Metal.MTLPipelineOption,Metal.MTLNewRenderPipelineStateWithReflectionCompletionHandler)
M:Metal.IMTLDevice.CreateRenderPipelineState(Metal.MTLTileRenderPipelineDescriptor,Metal.MTLPipelineOption,Metal.MTLRenderPipelineReflection@,Foundation.NSError@)
+M:Metal.IMTLDevice.CreateResidencySet(Metal.MTLResidencySetDescriptor,Foundation.NSError@)
M:Metal.IMTLDevice.CreateSamplerState(Metal.MTLSamplerDescriptor)
M:Metal.IMTLDevice.CreateSharedEvent
M:Metal.IMTLDevice.CreateSharedEvent(Metal.MTLSharedEventHandle)
@@ -39274,6 +41092,7 @@ M:Metal.IMTLDevice.GetHeapBufferSizeAndAlignWithLength(System.UIntPtr,Metal.MTLR
M:Metal.IMTLDevice.GetHeapTextureSizeAndAlign(Metal.MTLTextureDescriptor)
M:Metal.IMTLDevice.GetMinimumLinearTextureAlignment(Metal.MTLPixelFormat)
M:Metal.IMTLDevice.GetMinimumTextureBufferAlignment(Metal.MTLPixelFormat)
+M:Metal.IMTLDevice.GetNewLogState(Metal.MTLLogStateDescriptor,Foundation.NSError@)
M:Metal.IMTLDevice.GetSampleTimestamps(System.UIntPtr,System.UIntPtr)
M:Metal.IMTLDevice.GetSparseTileSize(Metal.MTLTextureType,Metal.MTLPixelFormat,System.UIntPtr,Metal.MTLSparsePageSize)
M:Metal.IMTLDevice.GetSparseTileSize(Metal.MTLTextureType,Metal.MTLPixelFormat,System.UIntPtr)
@@ -39349,6 +41168,7 @@ M:Metal.IMTLLibrary.CreateFunction(System.String)
M:Metal.IMTLLibrary.CreateFunctionAsync(System.String,Metal.MTLFunctionConstantValues)
M:Metal.IMTLLibrary.CreateIntersectionFunction(Metal.MTLIntersectionFunctionDescriptor,Foundation.NSError@)
M:Metal.IMTLLibrary.CreateIntersectionFunction(Metal.MTLIntersectionFunctionDescriptor,System.Action{Metal.IMTLFunction,Foundation.NSError})
+M:Metal.IMTLLogState.AddLogHandler(Metal.MTLLogStateLogHandler)
M:Metal.IMTLParallelRenderCommandEncoder.CreateRenderCommandEncoder
M:Metal.IMTLParallelRenderCommandEncoder.SetColorStoreAction(Metal.MTLStoreAction,System.UIntPtr)
M:Metal.IMTLParallelRenderCommandEncoder.SetColorStoreActionOptions(Metal.MTLStoreActionOptions,System.UIntPtr)
@@ -39496,6 +41316,15 @@ M:Metal.IMTLRenderPipelineState.GetImageblockMemoryLength(Metal.MTLSize)
M:Metal.IMTLRenderPipelineState.NewIntersectionFunctionTableWithDescriptor(Metal.MTLIntersectionFunctionTableDescriptor,Metal.MTLRenderStages)
M:Metal.IMTLRenderPipelineState.NewRenderPipelineStateWithAdditionalBinaryFunctions(Metal.MTLRenderPipelineFunctionsDescriptor,Foundation.NSError@)
M:Metal.IMTLRenderPipelineState.NewVisibleFunctionTableWithDescriptor(Metal.MTLVisibleFunctionTableDescriptor,Metal.MTLRenderStages)
+M:Metal.IMTLResidencySet.AddAllocation(Metal.IMTLAllocation)
+M:Metal.IMTLResidencySet.AddAllocations(System.IntPtr,System.UIntPtr)
+M:Metal.IMTLResidencySet.Commit
+M:Metal.IMTLResidencySet.ContainsAllocation(Metal.IMTLAllocation)
+M:Metal.IMTLResidencySet.EndResidency
+M:Metal.IMTLResidencySet.RemoveAllAllocations
+M:Metal.IMTLResidencySet.RemoveAllocation(Metal.IMTLAllocation)
+M:Metal.IMTLResidencySet.RemoveAllocations(System.IntPtr,System.UIntPtr)
+M:Metal.IMTLResidencySet.RequestResidency
M:Metal.IMTLResource.MakeAliasable
M:Metal.IMTLResource.SetOwnerWithIdentity(System.UInt32)
M:Metal.IMTLResource.SetPurgeableState(Metal.MTLPurgeableState)
@@ -39552,6 +41381,7 @@ M:Metal.MTLCommandBuffer_Extensions.CreateAccelerationStructureCommandEncoder(Me
M:Metal.MTLCommandBuffer_Extensions.CreateResourceStateCommandEncoder(Metal.IMTLCommandBuffer,Metal.MTLResourceStatePassDescriptor)
M:Metal.MTLCommandBuffer_Extensions.GetResourceStateCommandEncoder(Metal.IMTLCommandBuffer)
M:Metal.MTLCommandBufferDescriptor.Copy(Foundation.NSZone)
+M:Metal.MTLCommandQueueDescriptor.Copy(Foundation.NSZone)
M:Metal.MTLCompileOptions.Copy(Foundation.NSZone)
M:Metal.MTLComputeCommandEncoder_Extensions.SetAccelerationStructure(Metal.IMTLComputeCommandEncoder,Metal.IMTLAccelerationStructure,System.UIntPtr)
M:Metal.MTLComputeCommandEncoder_Extensions.SetBuffer(Metal.IMTLComputeCommandEncoder,Metal.IMTLBuffer,System.UIntPtr,System.UIntPtr,System.UIntPtr)
@@ -39657,6 +41487,7 @@ M:Metal.MTLLibrary_Extensions.CreateFunctionAsync(Metal.IMTLLibrary,System.Strin
M:Metal.MTLLibrary_Extensions.CreateIntersectionFunction(Metal.IMTLLibrary,Metal.MTLIntersectionFunctionDescriptor,Foundation.NSError@)
M:Metal.MTLLibrary_Extensions.CreateIntersectionFunction(Metal.IMTLLibrary,Metal.MTLIntersectionFunctionDescriptor,System.Action{Metal.IMTLFunction,Foundation.NSError})
M:Metal.MTLLinkedFunctions.Copy(Foundation.NSZone)
+M:Metal.MTLLogStateDescriptor.Copy(Foundation.NSZone)
M:Metal.MTLMeshRenderPipelineDescriptor.Copy(Foundation.NSZone)
M:Metal.MTLOrigin.#ctor(System.IntPtr,System.IntPtr,System.IntPtr)
M:Metal.MTLOrigin.ToString
@@ -39733,6 +41564,7 @@ M:Metal.MTLRenderPipelineState_Extensions.GetObjectThreadExecutionWidth(Metal.IM
M:Metal.MTLRenderPipelineState_Extensions.NewIntersectionFunctionTableWithDescriptor(Metal.IMTLRenderPipelineState,Metal.MTLIntersectionFunctionTableDescriptor,Metal.MTLRenderStages)
M:Metal.MTLRenderPipelineState_Extensions.NewRenderPipelineStateWithAdditionalBinaryFunctions(Metal.IMTLRenderPipelineState,Metal.MTLRenderPipelineFunctionsDescriptor,Foundation.NSError@)
M:Metal.MTLRenderPipelineState_Extensions.NewVisibleFunctionTableWithDescriptor(Metal.IMTLRenderPipelineState,Metal.MTLVisibleFunctionTableDescriptor,Metal.MTLRenderStages)
+M:Metal.MTLResidencySetDescriptor.Copy(Foundation.NSZone)
M:Metal.MTLResourceStateCommandEncoder_Extensions.MoveTextureMappings(Metal.IMTLResourceStateCommandEncoder,Metal.IMTLTexture,System.UIntPtr,System.UIntPtr,Metal.MTLOrigin,Metal.MTLSize,Metal.IMTLTexture,System.UIntPtr,System.UIntPtr,Metal.MTLOrigin)
M:Metal.MTLResourceStateCommandEncoder_Extensions.Update(Metal.IMTLResourceStateCommandEncoder,Metal.IMTLFence)
M:Metal.MTLResourceStateCommandEncoder_Extensions.Update(Metal.IMTLResourceStateCommandEncoder,Metal.IMTLTexture,Metal.MTLSparseTextureMappingMode,Metal.IMTLBuffer,System.UIntPtr)
@@ -39773,6 +41605,8 @@ M:Metal.MTLViewport.#ctor(System.Double,System.Double,System.Double,System.Doubl
M:Metal.MTLViewport.ToString
M:Metal.MTLVisibleFunctionTable_Extensions.GetGpuResourceId(Metal.IMTLVisibleFunctionTable)
M:Metal.MTLVisibleFunctionTableDescriptor.Copy(Foundation.NSZone)
+M:Metal.NSProcessInfo_NSDeviceCertification.HasPerformanceProfile(Foundation.NSProcessInfo,Metal.NSProcessPerformanceProfile)
+M:Metal.NSProcessInfo_NSDeviceCertification.IsDeviceCertifiedFor(Foundation.NSProcessInfo,Metal.NSDeviceCertification)
M:MetalFX.IMTLFXSpatialScaler.Encode(Metal.IMTLCommandBuffer)
M:MetalFX.IMTLFXTemporalScaler.Encode(Metal.IMTLCommandBuffer)
M:MetalFX.MTLFXSpatialScalerDescriptor.Create(Metal.IMTLDevice)
@@ -40355,6 +42189,8 @@ M:MetalPerformanceShaders.MPSCommandBuffer.PresentDrawable(Metal.IMTLDrawable,Sy
M:MetalPerformanceShaders.MPSCommandBuffer.PresentDrawable(Metal.IMTLDrawable)
M:MetalPerformanceShaders.MPSCommandBuffer.PresentDrawableAfter(Metal.IMTLDrawable,System.Double)
M:MetalPerformanceShaders.MPSCommandBuffer.PushDebugGroup(System.String)
+M:MetalPerformanceShaders.MPSCommandBuffer.UseResidencySet(Metal.IMTLResidencySet)
+M:MetalPerformanceShaders.MPSCommandBuffer.UseResidencySets(System.IntPtr,System.UIntPtr)
M:MetalPerformanceShaders.MPSCommandBuffer.WaitUntilCompleted
M:MetalPerformanceShaders.MPSCommandBuffer.WaitUntilScheduled
M:MetalPerformanceShaders.MPSGRUDescriptor.Create(System.UIntPtr,System.UIntPtr)
@@ -40627,10 +42463,14 @@ M:MetalPerformanceShaders.MPSMatrixVectorMultiplication.#ctor(Metal.IMTLDevice,S
M:MetalPerformanceShaders.MPSMatrixVectorMultiplication.#ctor(Metal.IMTLDevice,System.UIntPtr,System.UIntPtr)
M:MetalPerformanceShaders.MPSMatrixVectorMultiplication.#ctor(Metal.IMTLDevice)
M:MetalPerformanceShaders.MPSMatrixVectorMultiplication.EncodeToCommandBuffer(Metal.IMTLCommandBuffer,MetalPerformanceShaders.MPSMatrix,MetalPerformanceShaders.MPSVector,MetalPerformanceShaders.MPSVector)
+M:MetalPerformanceShaders.MPSNDArray.#ctor(Metal.IMTLBuffer,System.UIntPtr,MetalPerformanceShaders.MPSNDArrayDescriptor)
M:MetalPerformanceShaders.MPSNDArray.#ctor(Metal.IMTLDevice,MetalPerformanceShaders.MPSNDArrayDescriptor)
M:MetalPerformanceShaders.MPSNDArray.#ctor(Metal.IMTLDevice,System.Double)
M:MetalPerformanceShaders.MPSNDArray.Create(Metal.IMTLCommandBuffer,MetalPerformanceShaders.MPSNDArrayDescriptor,MetalPerformanceShaders.MPSAliasingStrategy)
M:MetalPerformanceShaders.MPSNDArray.Create(Metal.IMTLDevice,System.ReadOnlySpan{System.Single},System.Int32[])
+M:MetalPerformanceShaders.MPSNDArray.Create(MetalPerformanceShaders.MPSNDArrayDescriptor)
+M:MetalPerformanceShaders.MPSNDArray.Create(System.IntPtr[],System.IntPtr[])
+M:MetalPerformanceShaders.MPSNDArray.Create(System.UIntPtr,System.UIntPtr[],System.UIntPtr[])
M:MetalPerformanceShaders.MPSNDArray.ExportData(Metal.IMTLCommandBuffer,Metal.IMTLBuffer,MetalPerformanceShaders.MPSDataType,System.UIntPtr,System.IntPtr)
M:MetalPerformanceShaders.MPSNDArray.ExportData(Metal.IMTLCommandBuffer,Metal.IMTLBuffer,MetalPerformanceShaders.MPSDataType,System.UIntPtr,System.IntPtr[])
M:MetalPerformanceShaders.MPSNDArray.ExportData(Metal.IMTLCommandBuffer,Metal.IMTLBuffer,MetalPerformanceShaders.MPSDataType,System.UIntPtr)
@@ -40649,14 +42489,52 @@ M:MetalPerformanceShaders.MPSNDArray.Write(System.ReadOnlySpan{System.Single})
M:MetalPerformanceShaders.MPSNDArray.WriteBytes(System.IntPtr,System.IntPtr)
M:MetalPerformanceShaders.MPSNDArray.WriteBytes(System.IntPtr,System.IntPtr[])
M:MetalPerformanceShaders.MPSNDArray.WriteBytes(System.IntPtr)
+M:MetalPerformanceShaders.MPSNDArrayAffineInt4Dequantize.#ctor(Metal.IMTLDevice,MetalPerformanceShaders.MPSNDArrayAffineQuantizationDescriptor)
+M:MetalPerformanceShaders.MPSNDArrayAffineQuantizationDescriptor.#ctor(MetalPerformanceShaders.MPSDataType,System.Boolean,System.Boolean)
M:MetalPerformanceShaders.MPSNDArrayDescriptor.Create(MetalPerformanceShaders.MPSDataType,System.UIntPtr,System.IntPtr)
M:MetalPerformanceShaders.MPSNDArrayDescriptor.Create(MetalPerformanceShaders.MPSDataType,System.UIntPtr[])
M:MetalPerformanceShaders.MPSNDArrayDescriptor.GetLength(System.UIntPtr)
+M:MetalPerformanceShaders.MPSNDArrayDescriptor.GetShape
M:MetalPerformanceShaders.MPSNDArrayDescriptor.GetSliceRange(System.UIntPtr)
+M:MetalPerformanceShaders.MPSNDArrayDescriptor.PermuteWithDimensionOrder(System.UIntPtr[])
M:MetalPerformanceShaders.MPSNDArrayDescriptor.Reshape(System.UIntPtr,System.IntPtr)
M:MetalPerformanceShaders.MPSNDArrayDescriptor.Reshape(System.UIntPtr[])
M:MetalPerformanceShaders.MPSNDArrayDescriptor.Slice(System.UIntPtr,MetalPerformanceShaders.MPSDimensionSlice)
M:MetalPerformanceShaders.MPSNDArrayDescriptor.Transpose(System.UIntPtr,System.UIntPtr)
+M:MetalPerformanceShaders.MPSNDArrayIdentity.#ctor(Metal.IMTLDevice)
+M:MetalPerformanceShaders.MPSNDArrayIdentity.Reshape(Metal.IMTLCommandBuffer,MetalPerformanceShaders.MPSNDArray,System.Int32[],MetalPerformanceShaders.MPSNDArray)
+M:MetalPerformanceShaders.MPSNDArrayIdentity.Reshape(Metal.IMTLCommandBuffer,MetalPerformanceShaders.MPSNDArray,System.UIntPtr[],MetalPerformanceShaders.MPSNDArray)
+M:MetalPerformanceShaders.MPSNDArrayIdentity.Reshape(Metal.IMTLComputeCommandEncoder,Metal.IMTLCommandBuffer,MetalPerformanceShaders.MPSNDArray,System.Int32[],MetalPerformanceShaders.MPSNDArray)
+M:MetalPerformanceShaders.MPSNDArrayIdentity.Reshape(Metal.IMTLComputeCommandEncoder,Metal.IMTLCommandBuffer,MetalPerformanceShaders.MPSNDArray,System.UIntPtr[],MetalPerformanceShaders.MPSNDArray)
+M:MetalPerformanceShaders.MPSNDArrayLutDequantize.#ctor(Metal.IMTLDevice)
+M:MetalPerformanceShaders.MPSNDArrayLutQuantizationDescriptor.#ctor(MetalPerformanceShaders.MPSDataType,System.UIntPtr)
+M:MetalPerformanceShaders.MPSNDArrayLutQuantizationDescriptor.#ctor(MetalPerformanceShaders.MPSDataType)
+M:MetalPerformanceShaders.MPSNDArrayMultiaryBase.#ctor(Foundation.NSCoder,Metal.IMTLDevice)
+M:MetalPerformanceShaders.MPSNDArrayMultiaryBase.#ctor(Metal.IMTLDevice,System.UIntPtr)
+M:MetalPerformanceShaders.MPSNDArrayMultiaryBase.Copy(Foundation.NSZone,Metal.IMTLDevice)
+M:MetalPerformanceShaders.MPSNDArrayMultiaryBase.EncodeTo(Foundation.NSCoder)
+M:MetalPerformanceShaders.MPSNDArrayMultiaryBase.GetDestinationArray(MetalPerformanceShaders.MPSNDArray[],MetalPerformanceShaders.MPSState)
+M:MetalPerformanceShaders.MPSNDArrayMultiaryBase.GetDilationRates(System.UIntPtr)
+M:MetalPerformanceShaders.MPSNDArrayMultiaryBase.GetEdgeMode(System.UIntPtr)
+M:MetalPerformanceShaders.MPSNDArrayMultiaryBase.GetKernelSizes(System.UIntPtr)
+M:MetalPerformanceShaders.MPSNDArrayMultiaryBase.GetOffsets(System.UIntPtr)
+M:MetalPerformanceShaders.MPSNDArrayMultiaryBase.GetResultState(MetalPerformanceShaders.MPSNDArray[],MetalPerformanceShaders.MPSState[],MetalPerformanceShaders.MPSNDArray)
+M:MetalPerformanceShaders.MPSNDArrayMultiaryBase.GetStrides(System.UIntPtr)
+M:MetalPerformanceShaders.MPSNDArrayMultiaryKernel.#ctor(Foundation.NSCoder,Metal.IMTLDevice)
+M:MetalPerformanceShaders.MPSNDArrayMultiaryKernel.#ctor(Metal.IMTLDevice,System.UIntPtr)
+M:MetalPerformanceShaders.MPSNDArrayMultiaryKernel.EncodeToCommandBuffer(Metal.IMTLCommandBuffer,MetalPerformanceShaders.MPSNDArray[],MetalPerformanceShaders.MPSNDArray)
+M:MetalPerformanceShaders.MPSNDArrayMultiaryKernel.EncodeToCommandBuffer(Metal.IMTLCommandBuffer,MetalPerformanceShaders.MPSNDArray[],MetalPerformanceShaders.MPSState,MetalPerformanceShaders.MPSNDArray)
+M:MetalPerformanceShaders.MPSNDArrayMultiaryKernel.EncodeToCommandBuffer(Metal.IMTLCommandBuffer,MetalPerformanceShaders.MPSNDArray[],MetalPerformanceShaders.MPSState@,System.Boolean)
+M:MetalPerformanceShaders.MPSNDArrayMultiaryKernel.EncodeToCommandBuffer(Metal.IMTLCommandBuffer,MetalPerformanceShaders.MPSNDArray[])
+M:MetalPerformanceShaders.MPSNDArrayMultiaryKernel.EncodeToCommandEncoder(Metal.IMTLComputeCommandEncoder,Metal.IMTLCommandBuffer,MetalPerformanceShaders.MPSNDArray[],MetalPerformanceShaders.MPSNDArray)
+M:MetalPerformanceShaders.MPSNDArrayQuantizationDescriptor.Copy(Foundation.NSZone)
+M:MetalPerformanceShaders.MPSNDArrayQuantizedMatrixMultiplication.#ctor(Metal.IMTLDevice,MetalPerformanceShaders.MPSNDArrayQuantizationDescriptor,MetalPerformanceShaders.MPSNDArrayQuantizationDescriptor)
+M:MetalPerformanceShaders.MPSNDArrayUnaryKernel.#ctor(Metal.IMTLDevice)
+M:MetalPerformanceShaders.MPSNDArrayUnaryKernel.EncodeToCommandBuffer(Metal.IMTLCommandBuffer,MetalPerformanceShaders.MPSNDArray,MetalPerformanceShaders.MPSNDArray)
+M:MetalPerformanceShaders.MPSNDArrayUnaryKernel.EncodeToCommandBuffer(Metal.IMTLCommandBuffer,MetalPerformanceShaders.MPSNDArray,MetalPerformanceShaders.MPSState,MetalPerformanceShaders.MPSNDArray)
+M:MetalPerformanceShaders.MPSNDArrayUnaryKernel.EncodeToCommandBuffer(Metal.IMTLCommandBuffer,MetalPerformanceShaders.MPSNDArray,MetalPerformanceShaders.MPSState@,System.Boolean)
+M:MetalPerformanceShaders.MPSNDArrayUnaryKernel.EncodeToCommandBuffer(Metal.IMTLCommandBuffer,MetalPerformanceShaders.MPSNDArray)
+M:MetalPerformanceShaders.MPSNDArrayVectorLutDequantize.#ctor(Metal.IMTLDevice,System.UIntPtr)
M:MetalPerformanceShaders.MPSNNAdditionGradientNode.#ctor(MetalPerformanceShaders.MPSNNImageNode,MetalPerformanceShaders.MPSNNImageNode,MetalPerformanceShaders.MPSNNBinaryGradientStateNode,System.Boolean)
M:MetalPerformanceShaders.MPSNNAdditionGradientNode.#ctor(MetalPerformanceShaders.MPSNNImageNode[],MetalPerformanceShaders.MPSNNFilterNode,System.Boolean)
M:MetalPerformanceShaders.MPSNNAdditionGradientNode.Create(MetalPerformanceShaders.MPSNNImageNode,MetalPerformanceShaders.MPSNNImageNode,MetalPerformanceShaders.MPSNNBinaryGradientStateNode,System.Boolean)
@@ -40971,16 +42849,21 @@ M:MetalPerformanceShaders.MPSVector.Synchronize(Metal.IMTLCommandBuffer)
M:MetalPerformanceShaders.MPSVectorDescriptor.Create(System.UIntPtr,MetalPerformanceShaders.MPSDataType)
M:MetalPerformanceShaders.MPSVectorDescriptor.Create(System.UIntPtr,System.UIntPtr,System.UIntPtr,MetalPerformanceShaders.MPSDataType)
M:MetalPerformanceShaders.MPSVectorDescriptor.GetVectorBytes(System.UIntPtr,MetalPerformanceShaders.MPSDataType)
+M:MetalPerformanceShadersGraph.MPSGraph_CallOp.Call(MetalPerformanceShadersGraph.MPSGraph,System.String,MetalPerformanceShadersGraph.MPSGraphTensor[],MetalPerformanceShadersGraph.MPSGraphType[],System.String)
M:MetalPerformanceShadersGraph.MPSGraph_GatherNDOps.GatherND(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.UIntPtr,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_GatherOps.Gather(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.UIntPtr,System.UIntPtr,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MemoryOps.Assign(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MemoryOps.Constant(MetalPerformanceShadersGraph.MPSGraph,Foundation.NSData,System.Int32[],MetalPerformanceShaders.MPSDataType)
M:MetalPerformanceShadersGraph.MPSGraph_MemoryOps.Constant(MetalPerformanceShadersGraph.MPSGraph,System.Double,MetalPerformanceShaders.MPSDataType)
+M:MetalPerformanceShadersGraph.MPSGraph_MemoryOps.Constant(MetalPerformanceShadersGraph.MPSGraph,System.Double,System.Double,MetalPerformanceShaders.MPSDataType)
+M:MetalPerformanceShadersGraph.MPSGraph_MemoryOps.Constant(MetalPerformanceShadersGraph.MPSGraph,System.Double,System.Double,System.Int32[],MetalPerformanceShaders.MPSDataType)
+M:MetalPerformanceShadersGraph.MPSGraph_MemoryOps.Constant(MetalPerformanceShadersGraph.MPSGraph,System.Double,System.Double)
M:MetalPerformanceShadersGraph.MPSGraph_MemoryOps.Constant(MetalPerformanceShadersGraph.MPSGraph,System.Double,System.Int32[],MetalPerformanceShaders.MPSDataType)
M:MetalPerformanceShadersGraph.MPSGraph_MemoryOps.Placeholder(MetalPerformanceShadersGraph.MPSGraph,System.Int32[],MetalPerformanceShaders.MPSDataType,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MemoryOps.Placeholder(MetalPerformanceShadersGraph.MPSGraph,System.Int32[],System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MemoryOps.Read(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MemoryOps.Variable(MetalPerformanceShadersGraph.MPSGraph,Foundation.NSData,System.Int32[],MetalPerformanceShaders.MPSDataType,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MemoryOps.Variable(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphActivationOps.LeakyReLU(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphActivationOps.LeakyReLU(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.Double,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphActivationOps.LeakyReLUGradient(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
@@ -40991,6 +42874,7 @@ M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphActivationOps.SigmoidGradient(Me
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphActivationOps.SoftMax(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.IntPtr,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphActivationOps.SoftMaxGradient(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.IntPtr,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphArithmeticOps.Absolute(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphArithmeticOps.AbsoluteSquare(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphArithmeticOps.Acos(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphArithmeticOps.Acosh(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphArithmeticOps.Addition(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
@@ -40999,8 +42883,17 @@ M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphArithmeticOps.Asinh(MetalPerform
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphArithmeticOps.Atan(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphArithmeticOps.Atan2(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphArithmeticOps.Atanh(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphArithmeticOps.BitwiseAnd(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphArithmeticOps.BitwiseLeftShift(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphArithmeticOps.BitwiseNot(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphArithmeticOps.BitwiseOr(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphArithmeticOps.BitwisePopulationCount(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphArithmeticOps.BitwiseRightShift(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphArithmeticOps.BitwiseXor(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphArithmeticOps.Ceil(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphArithmeticOps.Clamp(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphArithmeticOps.ComplexTensor(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphArithmeticOps.Conjugate(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphArithmeticOps.Cos(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphArithmeticOps.Cosh(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphArithmeticOps.Division(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
@@ -41015,6 +42908,7 @@ M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphArithmeticOps.FloorModulo(MetalP
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphArithmeticOps.GreaterThan(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphArithmeticOps.GreaterThanOrEqualTo(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphArithmeticOps.Identity(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphArithmeticOps.ImaginaryPart(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphArithmeticOps.IsFinite(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphArithmeticOps.IsInfinite(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphArithmeticOps.IsNaN(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
@@ -41039,7 +42933,9 @@ M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphArithmeticOps.Negative(MetalPerf
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphArithmeticOps.Not(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphArithmeticOps.NotEqualTo(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphArithmeticOps.Power(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphArithmeticOps.RealPart(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphArithmeticOps.Reciprocal(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphArithmeticOps.ReciprocalSquareRoot(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphArithmeticOps.ReverseSquareRoot(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphArithmeticOps.Rint(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphArithmeticOps.Round(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
@@ -41053,6 +42949,7 @@ M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphArithmeticOps.SquareRoot(MetalPe
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphArithmeticOps.Subtraction(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphArithmeticOps.Tan(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphArithmeticOps.Tanh(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphArithmeticOps.Truncate(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphControlFlowOps.ControlDependency(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphOperation[],MetalPerformanceShadersGraph.MPSGraphControlFlowDependencyBlock,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphControlFlowOps.For(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor[],MetalPerformanceShadersGraph.MPSGraphForLoopBodyBlock,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphControlFlowOps.For(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor[],MetalPerformanceShadersGraph.MPSGraphForLoopBodyBlock,System.String)
@@ -41063,22 +42960,61 @@ M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphConvolutionOps.Convolution2DData
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphConvolutionOps.Convolution2DDataGradient(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.Int32[],MetalPerformanceShadersGraph.MPSGraphConvolution2DOpDescriptor,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphConvolutionOps.Convolution2DWeightsGradient(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphConvolution2DOpDescriptor,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphConvolutionOps.Convolution2DWeightsGradient(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.Int32[],MetalPerformanceShadersGraph.MPSGraphConvolution2DOpDescriptor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphConvolutionOps.Convolution3D(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphConvolution3DOpDescriptor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphConvolutionOps.Convolution3DDataGradient(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphConvolution3DOpDescriptor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphConvolutionOps.Convolution3DDataGradient(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.Int32[],MetalPerformanceShadersGraph.MPSGraphConvolution3DOpDescriptor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphConvolutionOps.Convolution3DWeightsGradient(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphConvolution3DOpDescriptor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphConvolutionOps.Convolution3DWeightsGradient(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.Int32[],MetalPerformanceShadersGraph.MPSGraphConvolution3DOpDescriptor,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphConvolutionTransposeOps.ConvolutionTranspose2D(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphConvolution2DOpDescriptor,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphConvolutionTransposeOps.ConvolutionTranspose2D(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.Int32[],MetalPerformanceShadersGraph.MPSGraphConvolution2DOpDescriptor,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphConvolutionTransposeOps.ConvolutionTranspose2DDataGradient(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphConvolution2DOpDescriptor,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphConvolutionTransposeOps.ConvolutionTranspose2DDataGradient(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.Int32[],MetalPerformanceShadersGraph.MPSGraphConvolution2DOpDescriptor,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphConvolutionTransposeOps.ConvolutionTranspose2DWeightsGradient(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphConvolution2DOpDescriptor,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphConvolutionTransposeOps.ConvolutionTranspose2DWeightsGradient(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.Int32[],MetalPerformanceShadersGraph.MPSGraphConvolution2DOpDescriptor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphCumulativeOps.CumulativeMaximum(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.Boolean,System.Boolean,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphCumulativeOps.CumulativeMaximum(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphCumulativeOps.CumulativeMaximum(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.IntPtr,System.Boolean,System.Boolean,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphCumulativeOps.CumulativeMaximum(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.IntPtr,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphCumulativeOps.CumulativeMinimum(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.Boolean,System.Boolean,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphCumulativeOps.CumulativeMinimum(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphCumulativeOps.CumulativeMinimum(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.IntPtr,System.Boolean,System.Boolean,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphCumulativeOps.CumulativeMinimum(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.IntPtr,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphCumulativeOps.CumulativeProduct(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.Boolean,System.Boolean,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphCumulativeOps.CumulativeProduct(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphCumulativeOps.CumulativeProduct(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.IntPtr,System.Boolean,System.Boolean,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphCumulativeOps.CumulativeProduct(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.IntPtr,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphCumulativeOps.CumulativeSum(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.Boolean,System.Boolean,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphCumulativeOps.CumulativeSum(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphCumulativeOps.CumulativeSum(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.IntPtr,System.Boolean,System.Boolean,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphCumulativeOps.CumulativeSum(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.IntPtr,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphDepthwiseConvolutionOps.DepthwiseConvolution2D(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphDepthwiseConvolution2DOpDescriptor,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphDepthwiseConvolutionOps.DepthwiseConvolution2DDataGradient(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.Int32[],MetalPerformanceShadersGraph.MPSGraphDepthwiseConvolution2DOpDescriptor,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphDepthwiseConvolutionOps.DepthwiseConvolution2DWeightsGradient(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.Int32[],MetalPerformanceShadersGraph.MPSGraphDepthwiseConvolution2DOpDescriptor,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphDepthwiseConvolutionOps.DepthwiseConvolution3D(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphDepthwiseConvolution3DOpDescriptor,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphDepthwiseConvolutionOps.DepthwiseConvolution3DDataGradient(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.Int32[],MetalPerformanceShadersGraph.MPSGraphDepthwiseConvolution3DOpDescriptor,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphDepthwiseConvolutionOps.DepthwiseConvolution3DWeightsGradient(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.Int32[],MetalPerformanceShadersGraph.MPSGraphDepthwiseConvolution3DOpDescriptor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphFourierTransformOps.FastFourierTransform(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphFftDescriptor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphFourierTransformOps.FastFourierTransform(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.Int32[],MetalPerformanceShadersGraph.MPSGraphFftDescriptor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphFourierTransformOps.HermiteanToRealFft(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphFftDescriptor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphFourierTransformOps.HermiteanToRealFft(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.Int32[],MetalPerformanceShadersGraph.MPSGraphFftDescriptor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphFourierTransformOps.RealToHermiteanFft(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphFftDescriptor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphFourierTransformOps.RealToHermiteanFft(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.Int32[],MetalPerformanceShadersGraph.MPSGraphFftDescriptor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphGatherAlongAxisOps.GatherAlongAxis(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphGatherAlongAxisOps.GatherAlongAxis(MetalPerformanceShadersGraph.MPSGraph,System.IntPtr,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphGradientOps.Gradients(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor[],System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphImToColOps.ColToIm(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.Int32[],MetalPerformanceShadersGraph.MPSGraphImToColOpDescriptor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphImToColOps.ImToCol(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphImToColOpDescriptor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphLinearAlgebraOps.BandPart(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphLinearAlgebraOps.BandPart(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.IntPtr,System.IntPtr,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphLossOps.SoftMaxCrossEntropy(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.IntPtr,MetalPerformanceShadersGraph.MPSGraphLossReductionType,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphLossOps.SoftMaxCrossEntropyGradient(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.IntPtr,MetalPerformanceShadersGraph.MPSGraphLossReductionType,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphMatrixInverseOps.Inverse(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphMatrixMultiplicationOps.HammingDistance(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShaders.MPSDataType,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphMatrixMultiplicationOps.MatrixMultiplication(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphMatrixMultiplicationOps.ScaledDotProductAttention(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.Single,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphMatrixMultiplicationOps.ScaledDotProductAttention(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.Single,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphNonMaximumSuppressionOps.NonMaximumSuppression(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.Single,System.Single,System.Boolean,MetalPerformanceShadersGraph.MPSGraphNonMaximumSuppressionCoordinateMode,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphNonMaximumSuppressionOps.NonMaximumSuppression(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.Single,System.Single,System.Boolean,MetalPerformanceShadersGraph.MPSGraphNonMaximumSuppressionCoordinateMode,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphNormalizationOps.Mean(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.Int32[],System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphNormalizationOps.Normalization(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.Single,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphNormalizationOps.NormalizationBetaGradient(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.Int32[],System.String)
@@ -41092,6 +43028,8 @@ M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphOneHotOps.OneHot(MetalPerformanc
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphOneHotOps.OneHot(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.UIntPtr,System.UIntPtr,MetalPerformanceShaders.MPSDataType,System.Double,System.Double,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphOneHotOps.OneHot(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.UIntPtr,System.UIntPtr,MetalPerformanceShaders.MPSDataType,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphOneHotOps.OneHot(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.UIntPtr,System.UIntPtr,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphOptimizerOps.Adam(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphOptimizerOps.Adam(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphOptimizerOps.ApplyStochasticGradientDescent(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphVariableOp,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphOptimizerOps.StochasticGradientDescent(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphPoolingOps.AvgPooling2D(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphPooling2DOpDescriptor,System.String)
@@ -41102,8 +43040,24 @@ M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphPoolingOps.L2NormPooling4D(Metal
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphPoolingOps.L2NormPooling4DGradient(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphPooling4DOpDescriptor,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphPoolingOps.MaxPooling2D(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphPooling2DOpDescriptor,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphPoolingOps.MaxPooling2DGradient(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphPooling2DOpDescriptor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphPoolingOps.MaxPooling2DGradient(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphPooling2DOpDescriptor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphPoolingOps.MaxPooling2DGradient(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.Int32[],MetalPerformanceShadersGraph.MPSGraphPooling2DOpDescriptor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphPoolingOps.MaxPooling2DReturnIndices(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphPooling2DOpDescriptor,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphPoolingOps.MaxPooling4D(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphPooling4DOpDescriptor,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphPoolingOps.MaxPooling4DGradient(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphPooling4DOpDescriptor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphPoolingOps.MaxPooling4DGradient(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphPooling4DOpDescriptor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphPoolingOps.MaxPooling4DGradient(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.Int32[],MetalPerformanceShadersGraph.MPSGraphPooling4DOpDescriptor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphPoolingOps.MaxPooling4DReturnIndices(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphPooling4DOpDescriptor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphQuantizationOps.Dequantize(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShaders.MPSDataType,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphQuantizationOps.Dequantize(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShaders.MPSDataType,System.IntPtr,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphQuantizationOps.Dequantize(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShaders.MPSDataType,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphQuantizationOps.Dequantize(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.Double,MetalPerformanceShaders.MPSDataType,System.IntPtr,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphQuantizationOps.Dequantize(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.IntPtr,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphQuantizationOps.Dequantize(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphQuantizationOps.Dequantize(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.Double,System.Double,MetalPerformanceShaders.MPSDataType,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphQuantizationOps.Quantize(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShaders.MPSDataType,System.IntPtr,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphQuantizationOps.Quantize(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.Double,MetalPerformanceShaders.MPSDataType,System.IntPtr,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphQuantizationOps.Quantize(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.Double,System.Double,MetalPerformanceShaders.MPSDataType,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphRandomOps.Dropout(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphRandomOps.Dropout(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.Double,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphRandomOps.Random(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphRandomOpDescriptor,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
@@ -41120,6 +43074,8 @@ M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphRandomOps.RandomUniform(MetalPer
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphRandomOps.RandomUniform(MetalPerformanceShadersGraph.MPSGraph,System.Int32[],MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphRandomOps.RandomUniform(MetalPerformanceShadersGraph.MPSGraph,System.Int32[],System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphRandomOps.RandomUniform(MetalPerformanceShadersGraph.MPSGraph,System.Int32[],System.UIntPtr,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphReductionOps.ReductionAnd(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.Int32[],System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphReductionOps.ReductionAnd(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.IntPtr,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphReductionOps.ReductionArgMaximum(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.IntPtr,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphReductionOps.ReductionArgMinimum(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.IntPtr,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphReductionOps.ReductionMaximum(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.Int32[],System.String)
@@ -41130,30 +43086,95 @@ M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphReductionOps.ReductionMinimum(Me
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphReductionOps.ReductionMinimum(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.IntPtr,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphReductionOps.ReductionMinimumPropagateNaN(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.Int32[],System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphReductionOps.ReductionMinimumPropagateNaN(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.IntPtr,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphReductionOps.ReductionOr(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.Int32[],System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphReductionOps.ReductionOr(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.IntPtr,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphReductionOps.ReductionProduct(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.Int32[],System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphReductionOps.ReductionProduct(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.IntPtr,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphReductionOps.ReductionSum(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.Int32[],System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphReductionOps.ReductionSum(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.IntPtr,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphResizeOps.Resize(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphResizeMode,System.Boolean,System.Boolean,MetalPerformanceShadersGraph.MPSGraphTensorNamedDataLayout,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphResizeOps.Resize(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphResizeMode,System.Boolean,System.Boolean,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphResizeOps.Resize(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphResizeMode,MetalPerformanceShadersGraph.MPSGraphTensorNamedDataLayout,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphResizeOps.Resize(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphResizeMode,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphResizeOps.Resize(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.Int32[],MetalPerformanceShadersGraph.MPSGraphResizeMode,System.Boolean,System.Boolean,MetalPerformanceShadersGraph.MPSGraphTensorNamedDataLayout,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphResizeOps.ResizeBilinear(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphResizeOps.ResizeBilinear(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensorNamedDataLayout,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphResizeOps.ResizeBilinear(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.Boolean,System.Boolean,MetalPerformanceShadersGraph.MPSGraphTensorNamedDataLayout,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphResizeOps.ResizeBilinear(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.Boolean,System.Boolean,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphResizeOps.ResizeBilinearWithGradient(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphResizeOps.ResizeBilinearWithGradient(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensorNamedDataLayout,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphResizeOps.ResizeBilinearWithGradient(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.Boolean,System.Boolean,MetalPerformanceShadersGraph.MPSGraphTensorNamedDataLayout,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphResizeOps.ResizeGradient(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphResizeMode,System.Boolean,System.Boolean,MetalPerformanceShadersGraph.MPSGraphTensorNamedDataLayout,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphResizeOps.ResizeNearest(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphResizeNearestRoundingMode,System.Boolean,System.Boolean,MetalPerformanceShadersGraph.MPSGraphTensorNamedDataLayout,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphResizeOps.ResizeNearest(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphResizeNearestRoundingMode,System.Boolean,System.Boolean,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphResizeOps.ResizeNearest(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphResizeNearestRoundingMode,MetalPerformanceShadersGraph.MPSGraphTensorNamedDataLayout,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphResizeOps.ResizeNearest(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphResizeNearestRoundingMode,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphResizeOps.ResizeNearestWithGradient(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphResizeNearestRoundingMode,System.Boolean,System.Boolean,MetalPerformanceShadersGraph.MPSGraphTensorNamedDataLayout,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphResizeOps.ResizeNearestWithGradient(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphResizeNearestRoundingMode,MetalPerformanceShadersGraph.MPSGraphTensorNamedDataLayout,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphResizeOps.ResizeNearestWithGradient(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphResizeNearestRoundingMode,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphResizeOps.ResizeWithGradient(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphResizeMode,MetalPerformanceShadersGraph.MPSGraphTensorNamedDataLayout,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphResizeOps.ResizeWithGradient(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphResizeMode,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphRnnOps.Gru(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphGruDescriptor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphRnnOps.Gru(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphGruDescriptor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphRnnOps.Gru(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphGruDescriptor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphRnnOps.GruGradients(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphGruDescriptor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphRnnOps.GruGradients(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphGruDescriptor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphRnnOps.GruGradients(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphGruDescriptor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphRnnOps.Lstm(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphLstmDescriptor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphRnnOps.Lstm(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphLstmDescriptor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphRnnOps.Lstm(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphLstmDescriptor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphRnnOps.LstmGradients(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphLstmDescriptor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphRnnOps.LstmGradients(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphLstmDescriptor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphRnnOps.LstmGradients(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphLstmDescriptor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphRnnOps.LstmGradients(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphLstmDescriptor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphRnnOps.SingleGateRnn(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphSingleGateRnnDescriptor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphRnnOps.SingleGateRnn(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphSingleGateRnnDescriptor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphRnnOps.SingleGateRnn(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphSingleGateRnnDescriptor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphRnnOps.SingleGateRnnGradients(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphSingleGateRnnDescriptor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphRnnOps.SingleGateRnnGradients(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphSingleGateRnnDescriptor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphRnnOps.SingleGateRnnGradients(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphSingleGateRnnDescriptor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphRnnOps.SingleGateRnnGradients(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphSingleGateRnnDescriptor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphSampleGrid.SampleGrid(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensorNamedDataLayout,System.Boolean,System.Boolean,System.Boolean,MetalPerformanceShadersGraph.MPSGraphPaddingMode,MetalPerformanceShadersGraph.MPSGraphResizeMode,System.Double,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphSampleGrid.SampleGrid(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensorNamedDataLayout,System.Boolean,System.Boolean,System.Boolean,MetalPerformanceShadersGraph.MPSGraphPaddingMode,MetalPerformanceShadersGraph.MPSGraphResizeNearestRoundingMode,System.Double,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphScatterAlongAxisOps.ScatterAlongAxis(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphScatterMode,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphScatterAlongAxisOps.ScatterAlongAxis(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.Int32[],MetalPerformanceShadersGraph.MPSGraphScatterMode,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphScatterAlongAxisOps.ScatterAlongAxis(MetalPerformanceShadersGraph.MPSGraph,System.IntPtr,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphScatterMode,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphScatterAlongAxisOps.ScatterAlongAxis(MetalPerformanceShadersGraph.MPSGraph,System.IntPtr,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.Int32[],MetalPerformanceShadersGraph.MPSGraphScatterMode,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphScatterOps.Scatter(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.IntPtr,MetalPerformanceShadersGraph.MPSGraphScatterMode,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphScatterOps.Scatter(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.Int32[],System.IntPtr,MetalPerformanceShadersGraph.MPSGraphScatterMode,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphSortOps.ArgSort(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.Boolean,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphSortOps.ArgSort(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphSortOps.ArgSort(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.IntPtr,System.Boolean,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphSortOps.ArgSort(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.IntPtr,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphSortOps.Sort(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.Boolean,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphSortOps.Sort(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphSortOps.Sort(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.IntPtr,System.Boolean,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphSortOps.Sort(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.IntPtr,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphSparseOps.Sparse(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphCreateSparseOpDescriptor,MetalPerformanceShadersGraph.MPSGraphTensor[],System.Int32[],System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphSparseOps.Sparse(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphSparseStorageType,MetalPerformanceShadersGraph.MPSGraphTensor[],System.Int32[],MetalPerformanceShaders.MPSDataType,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphStencilOps.Stencil(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphStencilOpDescriptor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps.BatchToSpace(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.Boolean,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps.BatchToSpace(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.Int32[],System.IntPtr,System.Int32[],System.Boolean,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps.Broadcast(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps.Broadcast(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.Int32[],System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps.Cast(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShaders.MPSDataType,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps.Concat(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.IntPtr,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps.ConcatTensors(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor[],System.IntPtr,System.Boolean,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps.ConcatTensors(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor[],System.IntPtr,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps.CoordinateAlongAxis(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps.CoordinateAlongAxis(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.Int32[],System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps.CoordinateAlongAxis(MetalPerformanceShadersGraph.MPSGraph,System.IntPtr,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps.CoordinateAlongAxis(MetalPerformanceShadersGraph.MPSGraph,System.IntPtr,System.Int32[],System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps.DepthToSpace2D(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.UIntPtr,System.Boolean,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps.DepthToSpace2D(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.UIntPtr,System.UIntPtr,System.UIntPtr,System.UIntPtr,System.Boolean,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps.ExpandDims(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps.ExpandDims(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.Int32[],System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps.ExpandDims(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.IntPtr,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps.Flatten2D(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps.Flatten2D(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.IntPtr,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps.Pad(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphPaddingMode,System.Int32[],System.Int32[],System.Double,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps.PadGradient(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphPaddingMode,System.Int32[],System.Int32[],System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps.ReinterpretCast(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShaders.MPSDataType,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps.Reshape(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps.Reshape(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.Int32[],System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps.Reverse(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
@@ -41165,15 +43186,39 @@ M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps.Slice(MetalPerfor
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps.Slice(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.UIntPtr,System.IntPtr,System.IntPtr,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps.SliceGradient(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.Int32[],System.Int32[],System.Int32[],System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps.SliceGradient(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.Int32[],System.Int32[],System.Int32[],System.UInt32,System.UInt32,System.UInt32,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps.SliceUpdateData(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps.SliceUpdateData(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.UInt32,System.UInt32,System.UInt32,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps.SliceUpdateData(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.Int32[],System.Int32[],System.Int32[],System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps.SliceUpdateData(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.Int32[],System.Int32[],System.Int32[],System.UInt32,System.UInt32,System.UInt32,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps.SpaceToBatch(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.Boolean,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps.SpaceToBatch(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.Int32[],System.IntPtr,System.Int32[],System.Boolean,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps.SpaceToDepth2D(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.UIntPtr,System.Boolean,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps.SpaceToDepth2D(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.UIntPtr,System.UIntPtr,System.UIntPtr,System.UIntPtr,System.Boolean,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps.Split(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.IntPtr,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps.Split(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.Int32[],System.IntPtr,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps.Split(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.UIntPtr,System.IntPtr,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps.Squeeze(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps.Squeeze(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.Int32[],System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps.Squeeze(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.IntPtr,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps.Squeeze(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps.Stack(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor[],System.IntPtr,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps.Tile(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.Int32[],System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps.TileGradient(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.Int32[],System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps.Transpose(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.Int32[],System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps.Transpose(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.UIntPtr,System.UIntPtr,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTopKGradientOps.BottomKWithGradient(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTopKGradientOps.BottomKWithGradient(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.IntPtr,System.UIntPtr,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTopKGradientOps.TopKGradient(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTopKGradientOps.TopKGradient(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.UIntPtr,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTopKGradientOps.TopKWithGradient(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTopKGradientOps.TopKWithGradient(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.IntPtr,System.UIntPtr,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTopKOps.BottomK(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTopKOps.BottomK(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.IntPtr,System.UIntPtr,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTopKOps.TopK(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTopKOps.TopK(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTopKOps.TopK(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.IntPtr,System.UIntPtr,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTopKOps.TopK(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.UIntPtr,System.String)
+M:MetalPerformanceShadersGraph.MPSGraph_NonZeroOps.NonZeroIndices(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_ScatterNDOps.ScatterND(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.UIntPtr,MetalPerformanceShadersGraph.MPSGraphScatterMode,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_ScatterNDOps.ScatterND(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.Int32[],System.UIntPtr,MetalPerformanceShadersGraph.MPSGraphScatterMode,System.String)
M:MetalPerformanceShadersGraph.MPSGraph_ScatterNDOps.ScatterND(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShadersGraph.MPSGraphTensor,System.Int32[],System.UIntPtr,System.String)
@@ -41193,6 +43238,10 @@ M:MetalPerformanceShadersGraph.MPSGraphConvolution2DOpDescriptor.Copy(Foundation
M:MetalPerformanceShadersGraph.MPSGraphConvolution2DOpDescriptor.Create(System.UIntPtr,System.UIntPtr,System.UIntPtr,System.UIntPtr,System.UIntPtr,MetalPerformanceShadersGraph.MPSGraphPaddingStyle,MetalPerformanceShadersGraph.MPSGraphTensorNamedDataLayout,MetalPerformanceShadersGraph.MPSGraphTensorNamedDataLayout)
M:MetalPerformanceShadersGraph.MPSGraphConvolution2DOpDescriptor.Create(System.UIntPtr,System.UIntPtr,System.UIntPtr,System.UIntPtr,System.UIntPtr,System.UIntPtr,System.UIntPtr,System.UIntPtr,System.UIntPtr,MetalPerformanceShadersGraph.MPSGraphPaddingStyle,MetalPerformanceShadersGraph.MPSGraphTensorNamedDataLayout,MetalPerformanceShadersGraph.MPSGraphTensorNamedDataLayout)
M:MetalPerformanceShadersGraph.MPSGraphConvolution2DOpDescriptor.SetExplicitPadding(System.UIntPtr,System.UIntPtr,System.UIntPtr,System.UIntPtr)
+M:MetalPerformanceShadersGraph.MPSGraphConvolution3DOpDescriptor.Copy(Foundation.NSZone)
+M:MetalPerformanceShadersGraph.MPSGraphConvolution3DOpDescriptor.Create(System.UIntPtr,System.UIntPtr,System.UIntPtr,System.UIntPtr,System.UIntPtr,System.UIntPtr,System.UIntPtr,MetalPerformanceShadersGraph.MPSGraphPaddingStyle,MetalPerformanceShadersGraph.MPSGraphTensorNamedDataLayout,MetalPerformanceShadersGraph.MPSGraphTensorNamedDataLayout)
+M:MetalPerformanceShadersGraph.MPSGraphConvolution3DOpDescriptor.Create(System.UIntPtr,System.UIntPtr,System.UIntPtr,System.UIntPtr,System.UIntPtr,System.UIntPtr,System.UIntPtr,System.UIntPtr,System.UIntPtr,System.UIntPtr,System.UIntPtr,System.UIntPtr,System.UIntPtr,MetalPerformanceShadersGraph.MPSGraphPaddingStyle,MetalPerformanceShadersGraph.MPSGraphTensorNamedDataLayout,MetalPerformanceShadersGraph.MPSGraphTensorNamedDataLayout)
+M:MetalPerformanceShadersGraph.MPSGraphConvolution3DOpDescriptor.SetExplicitPadding(System.UIntPtr,System.UIntPtr,System.UIntPtr,System.UIntPtr,System.UIntPtr,System.UIntPtr)
M:MetalPerformanceShadersGraph.MPSGraphCreateSparseOpDescriptor.Copy(Foundation.NSZone)
M:MetalPerformanceShadersGraph.MPSGraphCreateSparseOpDescriptor.Create(MetalPerformanceShadersGraph.MPSGraphSparseStorageType,MetalPerformanceShaders.MPSDataType)
M:MetalPerformanceShadersGraph.MPSGraphDepthwiseConvolution2DOpDescriptor.Copy(Foundation.NSZone)
@@ -41204,10 +43253,26 @@ M:MetalPerformanceShadersGraph.MPSGraphDepthwiseConvolution3DOpDescriptor.Create
M:MetalPerformanceShadersGraph.MPSGraphDepthwiseConvolution3DOpDescriptor.Create(System.Int32[],System.Int32[],System.Int32[],MetalPerformanceShadersGraph.MPSGraphPaddingStyle)
M:MetalPerformanceShadersGraph.MPSGraphDevice.Create(Metal.IMTLDevice)
M:MetalPerformanceShadersGraph.MPSGraphExecutable.Encode(MetalPerformanceShaders.MPSCommandBuffer,MetalPerformanceShadersGraph.MPSGraphTensorData[],MetalPerformanceShadersGraph.MPSGraphTensorData[],MetalPerformanceShadersGraph.MPSGraphExecutableExecutionDescriptor)
+M:MetalPerformanceShadersGraph.MPSGraphExecutable.GetOutputTypes(MetalPerformanceShadersGraph.MPSGraphDevice,MetalPerformanceShadersGraph.MPSGraphType[],MetalPerformanceShadersGraph.MPSGraphCompilationDescriptor)
M:MetalPerformanceShadersGraph.MPSGraphExecutable.Run(Metal.IMTLCommandQueue,MetalPerformanceShadersGraph.MPSGraphTensorData[],MetalPerformanceShadersGraph.MPSGraphTensorData[],MetalPerformanceShadersGraph.MPSGraphExecutableExecutionDescriptor)
M:MetalPerformanceShadersGraph.MPSGraphExecutable.RunAsync(Metal.IMTLCommandQueue,MetalPerformanceShadersGraph.MPSGraphTensorData[],MetalPerformanceShadersGraph.MPSGraphTensorData[],MetalPerformanceShadersGraph.MPSGraphExecutableExecutionDescriptor)
+M:MetalPerformanceShadersGraph.MPSGraphExecutable.SerializeToMPSGraphPackage(Foundation.NSUrl,MetalPerformanceShadersGraph.MPSGraphExecutableSerializationDescriptor)
M:MetalPerformanceShadersGraph.MPSGraphExecutable.Specialize(MetalPerformanceShadersGraph.MPSGraphDevice,MetalPerformanceShadersGraph.MPSGraphType[],MetalPerformanceShadersGraph.MPSGraphCompilationDescriptor)
M:MetalPerformanceShadersGraph.MPSGraphExecutableExecutionDescriptor.Copy(Foundation.NSZone)
+M:MetalPerformanceShadersGraph.MPSGraphExecutableExecutionDescriptor.SignalEvent(Metal.IMTLSharedEvent,MetalPerformanceShadersGraph.MPSGraphExecutionStage,System.UInt64)
+M:MetalPerformanceShadersGraph.MPSGraphExecutableExecutionDescriptor.WaitForEvent(Metal.IMTLSharedEvent,System.UInt64)
+M:MetalPerformanceShadersGraph.MPSGraphExecutionDescriptor.SignalEvent(Metal.IMTLSharedEvent,MetalPerformanceShadersGraph.MPSGraphExecutionStage,System.UInt64)
+M:MetalPerformanceShadersGraph.MPSGraphExecutionDescriptor.WaitForEvent(Metal.IMTLSharedEvent,System.UInt64)
+M:MetalPerformanceShadersGraph.MPSGraphFftDescriptor.Copy(Foundation.NSZone)
+M:MetalPerformanceShadersGraph.MPSGraphFftDescriptor.Create
+M:MetalPerformanceShadersGraph.MPSGraphGruDescriptor.Copy(Foundation.NSZone)
+M:MetalPerformanceShadersGraph.MPSGraphGruDescriptor.Create
+M:MetalPerformanceShadersGraph.MPSGraphImToColOpDescriptor.Copy(Foundation.NSZone)
+M:MetalPerformanceShadersGraph.MPSGraphImToColOpDescriptor.Create(System.UIntPtr,System.UIntPtr,System.UIntPtr,System.UIntPtr,System.UIntPtr,System.UIntPtr,MetalPerformanceShadersGraph.MPSGraphTensorNamedDataLayout)
+M:MetalPerformanceShadersGraph.MPSGraphImToColOpDescriptor.Create(System.UIntPtr,System.UIntPtr,System.UIntPtr,System.UIntPtr,System.UIntPtr,System.UIntPtr,System.UIntPtr,System.UIntPtr,System.UIntPtr,System.UIntPtr,MetalPerformanceShadersGraph.MPSGraphTensorNamedDataLayout)
+M:MetalPerformanceShadersGraph.MPSGraphImToColOpDescriptor.SetExplicitPadding(System.UIntPtr,System.UIntPtr,System.UIntPtr,System.UIntPtr)
+M:MetalPerformanceShadersGraph.MPSGraphLstmDescriptor.Copy(Foundation.NSZone)
+M:MetalPerformanceShadersGraph.MPSGraphLstmDescriptor.Create
M:MetalPerformanceShadersGraph.MPSGraphMemoryOps_Extensions.Constant(MetalPerformanceShadersGraph.MPSGraph,System.ReadOnlySpan{System.Single},System.Int32[])
M:MetalPerformanceShadersGraph.MPSGraphMemoryOps_Extensions.Constant(MetalPerformanceShadersGraph.MPSGraph,System.Single)
M:MetalPerformanceShadersGraph.MPSGraphMemoryOps_Extensions.Variable(MetalPerformanceShadersGraph.MPSGraph,System.ReadOnlySpan{System.Single},System.Int32[],System.String)
@@ -41224,6 +43289,8 @@ M:MetalPerformanceShadersGraph.MPSGraphRandomOpDescriptor.Copy(Foundation.NSZone
M:MetalPerformanceShadersGraph.MPSGraphRandomOpDescriptor.Create(MetalPerformanceShadersGraph.MPSGraphRandomDistribution,MetalPerformanceShaders.MPSDataType)
M:MetalPerformanceShadersGraph.MPSGraphShapedType.#ctor(System.Int32[],MetalPerformanceShaders.MPSDataType)
M:MetalPerformanceShadersGraph.MPSGraphShapedType.IsEqualTo(MetalPerformanceShadersGraph.MPSGraphShapedType)
+M:MetalPerformanceShadersGraph.MPSGraphSingleGateRnnDescriptor.Copy(Foundation.NSZone)
+M:MetalPerformanceShadersGraph.MPSGraphSingleGateRnnDescriptor.Create
M:MetalPerformanceShadersGraph.MPSGraphStencilOpDescriptor.Copy(Foundation.NSZone)
M:MetalPerformanceShadersGraph.MPSGraphStencilOpDescriptor.Create(MetalPerformanceShadersGraph.MPSGraphPaddingStyle)
M:MetalPerformanceShadersGraph.MPSGraphStencilOpDescriptor.Create(MetalPerformanceShadersGraph.MPSGraphReductionMode,System.Int32[],System.Int32[],System.Int32[],System.Int32[],MetalPerformanceShadersGraph.MPSGraphPaddingMode,MetalPerformanceShadersGraph.MPSGraphPaddingStyle,System.Single)
@@ -41231,6 +43298,7 @@ M:MetalPerformanceShadersGraph.MPSGraphStencilOpDescriptor.Create(System.Int32[]
M:MetalPerformanceShadersGraph.MPSGraphStencilOpDescriptor.Create(System.Int32[])
M:MetalPerformanceShadersGraph.MPSGraphTensor.Copy(Foundation.NSZone)
M:MetalPerformanceShadersGraph.MPSGraphTensorData.#ctor(Foundation.NSArray{MetalPerformanceShaders.MPSImage})
+M:MetalPerformanceShadersGraph.MPSGraphTensorData.#ctor(Metal.IMTLBuffer,System.Int32[],MetalPerformanceShaders.MPSDataType,System.UIntPtr)
M:MetalPerformanceShadersGraph.MPSGraphTensorData.#ctor(Metal.IMTLBuffer,System.Int32[],MetalPerformanceShaders.MPSDataType)
M:MetalPerformanceShadersGraph.MPSGraphTensorData.#ctor(MetalPerformanceShaders.MPSMatrix,System.UIntPtr)
M:MetalPerformanceShadersGraph.MPSGraphTensorData.#ctor(MetalPerformanceShaders.MPSMatrix)
@@ -41920,6 +43988,7 @@ M:ModelIO.MDLTransformTranslateOp.GetNMatrix4(System.Double)
M:ModelIO.MDLTransformTranslateOp.GetNMatrix4d(System.Double)
M:ModelIO.MDLUrlTexture.#ctor(Foundation.NSData,System.Boolean,System.String,CoreGraphics.NVector2i,System.IntPtr,System.UIntPtr,ModelIO.MDLTextureChannelEncoding,System.Boolean)
M:ModelIO.MDLUrlTexture.#ctor(Foundation.NSUrl,System.String)
+M:ModelIO.MDLUtility.ConvertToUsdz(Foundation.NSUrl,Foundation.NSUrl)
M:ModelIO.MDLVertexAttribute.#ctor(System.String,ModelIO.MDLVertexFormat,System.UIntPtr,System.UIntPtr)
M:ModelIO.MDLVertexAttribute.Copy(Foundation.NSZone)
M:ModelIO.MDLVertexBufferLayout.#ctor(System.UIntPtr)
@@ -42412,13 +44481,15 @@ M:NetworkExtension.INWTcpConnectionAuthenticationDelegate.ShouldEvaluateTrust(Ne
M:NetworkExtension.INWTcpConnectionAuthenticationDelegate.ShouldProvideIdentity(NetworkExtension.NWTcpConnection)
M:NetworkExtension.NEAppProxyFlow.CloseRead(Foundation.NSError)
M:NetworkExtension.NEAppProxyFlow.CloseWrite(Foundation.NSError)
-M:NetworkExtension.NEAppProxyFlow.Dispose(System.Boolean)
M:NetworkExtension.NEAppProxyFlow.OpenWithLocalEndpoint(NetworkExtension.NWHostEndpoint,System.Action{Foundation.NSError})
M:NetworkExtension.NEAppProxyFlow.OpenWithLocalEndpointAsync(NetworkExtension.NWHostEndpoint)
+M:NetworkExtension.NEAppProxyFlow.OpenWithLocalFlowEndpoint(Network.NWEndpoint,NetworkExtension.NEAppProxyFlowOpenCallback)
+M:NetworkExtension.NEAppProxyFlow.OpenWithLocalFlowEndpointAsync(Network.NWEndpoint)
M:NetworkExtension.NEAppProxyFlow.SetMetadata(Network.NWParameters)
M:NetworkExtension.NEAppProxyProvider.CancelProxy(Foundation.NSError)
M:NetworkExtension.NEAppProxyProvider.HandleNewFlow(NetworkExtension.NEAppProxyFlow)
M:NetworkExtension.NEAppProxyProvider.HandleNewUdpFlow(NetworkExtension.NEAppProxyUdpFlow,NetworkExtension.NWEndpoint)
+M:NetworkExtension.NEAppProxyProvider.HandleNewUdpFlowWithInitialFlowEndPoint(NetworkExtension.NEAppProxyUdpFlow,Network.NWEndpoint)
M:NetworkExtension.NEAppProxyProvider.StartProxy(Foundation.NSDictionary{Foundation.NSString,Foundation.NSObject},System.Action{Foundation.NSError})
M:NetworkExtension.NEAppProxyProvider.StartProxyAsync(Foundation.NSDictionary{Foundation.NSString,Foundation.NSObject})
M:NetworkExtension.NEAppProxyProvider.StopProxy(NetworkExtension.NEProviderStopReason,System.Action)
@@ -42430,8 +44501,12 @@ M:NetworkExtension.NEAppProxyTcpFlow.ReadDataAsync
M:NetworkExtension.NEAppProxyTcpFlow.WriteData(Foundation.NSData,System.Action{Foundation.NSError})
M:NetworkExtension.NEAppProxyTcpFlow.WriteDataAsync(Foundation.NSData)
M:NetworkExtension.NEAppProxyUdpFlow.ReadDatagrams(NetworkExtension.NEDatagramRead)
+M:NetworkExtension.NEAppProxyUdpFlow.ReadDatagramsAndFlowEndpoints(NetworkExtension.NEDatagramAndFlowEndpointsRead)
+M:NetworkExtension.NEAppProxyUdpFlow.ReadDatagramsAndFlowEndpointsAsync
M:NetworkExtension.NEAppProxyUdpFlow.ReadDatagramsAsync
M:NetworkExtension.NEAppProxyUdpFlow.WriteDatagrams(Foundation.NSData[],NetworkExtension.NWEndpoint[],System.Action{Foundation.NSError})
+M:NetworkExtension.NEAppProxyUdpFlow.WriteDatagramsAndFlowEndpoints(Foundation.NSData[],Network.NWEndpoint[],NetworkExtension.NEDatagramWriteResult)
+M:NetworkExtension.NEAppProxyUdpFlow.WriteDatagramsAndFlowEndpointsAsync(Foundation.NSData[],Network.NWEndpoint[])
M:NetworkExtension.NEAppProxyUdpFlow.WriteDatagramsAsync(Foundation.NSData[],NetworkExtension.NWEndpoint[])
M:NetworkExtension.NEAppPushDelegate.DidReceiveIncomingCall(NetworkExtension.NEAppPushManager,Foundation.NSDictionary)
M:NetworkExtension.NEAppPushManager.Dispose(System.Boolean)
@@ -42455,6 +44530,7 @@ M:NetworkExtension.NEAppRule.#ctor(System.String,System.String)
M:NetworkExtension.NEAppRule.#ctor(System.String)
M:NetworkExtension.NEAppRule.Copy(Foundation.NSZone)
M:NetworkExtension.NEAppRule.EncodeTo(Foundation.NSCoder)
+M:NetworkExtension.NEDatagramAndFlowEndpointsReadResult.#ctor(Foundation.NSData[],Network.NWEndpoint[])
M:NetworkExtension.NEDatagramReadResult.#ctor(Foundation.NSData[],NetworkExtension.NWEndpoint[])
M:NetworkExtension.NEDnsProxyManager.LoadFromPreferences(System.Action{Foundation.NSError})
M:NetworkExtension.NEDnsProxyManager.LoadFromPreferencesAsync
@@ -42465,6 +44541,7 @@ M:NetworkExtension.NEDnsProxyManager.SaveToPreferencesAsync
M:NetworkExtension.NEDnsProxyProvider.CancelProxy(Foundation.NSError)
M:NetworkExtension.NEDnsProxyProvider.HandleNewFlow(NetworkExtension.NEAppProxyFlow)
M:NetworkExtension.NEDnsProxyProvider.HandleNewUdpFlow(NetworkExtension.NEAppProxyUdpFlow,NetworkExtension.NWEndpoint)
+M:NetworkExtension.NEDnsProxyProvider.HandleNewUdpFlowWithInitialFlowEndPoint(NetworkExtension.NEAppProxyUdpFlow,Network.NWEndpoint)
M:NetworkExtension.NEDnsProxyProvider.StartProxy(Foundation.NSDictionary,System.Action{Foundation.NSError})
M:NetworkExtension.NEDnsProxyProvider.StartProxyAsync(Foundation.NSDictionary)
M:NetworkExtension.NEDnsProxyProvider.StopProxy(NetworkExtension.NEProviderStopReason,System.Action)
@@ -42571,6 +44648,10 @@ M:NetworkExtension.NEHotspotConfigurationManager.ApplyConfiguration(NetworkExten
M:NetworkExtension.NEHotspotConfigurationManager.ApplyConfigurationAsync(NetworkExtension.NEHotspotConfiguration)
M:NetworkExtension.NEHotspotConfigurationManager.GetConfiguredSsids(System.Action{System.String[]})
M:NetworkExtension.NEHotspotConfigurationManager.GetConfiguredSsidsAsync
+M:NetworkExtension.NEHotspotConfigurationManager.JoinAccessoryHotspot(AccessorySetupKit.ASAccessory,System.String,NetworkExtension.NEHotspotConfigurationManagerJoinHotspotCallback)
+M:NetworkExtension.NEHotspotConfigurationManager.JoinAccessoryHotspotAsync(AccessorySetupKit.ASAccessory,System.String)
+M:NetworkExtension.NEHotspotConfigurationManager.JoinAccessoryHotspotWithoutSecurit(AccessorySetupKit.ASAccessory,NetworkExtension.NEHotspotConfigurationManagerJoinHotspotCallback)
+M:NetworkExtension.NEHotspotConfigurationManager.JoinAccessoryHotspotWithoutSecuritAsync(AccessorySetupKit.ASAccessory)
M:NetworkExtension.NEHotspotConfigurationManager.RemoveConfiguration(System.String)
M:NetworkExtension.NEHotspotConfigurationManager.RemoveConfigurationForHS20DomainName(System.String)
M:NetworkExtension.NEHotspotEapSettings.Copy(Foundation.NSZone)
@@ -42606,6 +44687,9 @@ M:NetworkExtension.NEIPv6Route.EncodeTo(Foundation.NSCoder)
M:NetworkExtension.NEIPv6Settings.#ctor(System.String[],Foundation.NSNumber[])
M:NetworkExtension.NEIPv6Settings.Copy(Foundation.NSZone)
M:NetworkExtension.NEIPv6Settings.EncodeTo(Foundation.NSCoder)
+M:NetworkExtension.NENetworkRule.#ctor(Network.NWEndpoint,NetworkExtension.NENetworkRuleProtocol)
+M:NetworkExtension.NENetworkRule.#ctor(Network.NWEndpoint,System.UIntPtr,Network.NWEndpoint,System.UIntPtr,NetworkExtension.NENetworkRuleProtocol,NetworkExtension.NETrafficDirection)
+M:NetworkExtension.NENetworkRule.#ctor(Network.NWEndpoint,System.UIntPtr,NetworkExtension.NENetworkRuleProtocol)
M:NetworkExtension.NENetworkRule.#ctor(NetworkExtension.NWHostEndpoint,NetworkExtension.NENetworkRuleProtocol)
M:NetworkExtension.NENetworkRule.#ctor(NetworkExtension.NWHostEndpoint,System.UIntPtr,NetworkExtension.NENetworkRuleProtocol)
M:NetworkExtension.NENetworkRule.#ctor(NetworkExtension.NWHostEndpoint,System.UIntPtr,NetworkExtension.NWHostEndpoint,System.UIntPtr,NetworkExtension.NENetworkRuleProtocol,NetworkExtension.NETrafficDirection)
@@ -42648,6 +44732,8 @@ M:NetworkExtension.NEProxySettings.Copy(Foundation.NSZone)
M:NetworkExtension.NEProxySettings.EncodeTo(Foundation.NSCoder)
M:NetworkExtension.NERelay.Copy(Foundation.NSZone)
M:NetworkExtension.NERelay.EncodeTo(Foundation.NSCoder)
+M:NetworkExtension.NERelayManager.GetLastClientErrors(System.Double,NetworkExtension.NERelayManagerGetLastClientErrorsCallback)
+M:NetworkExtension.NERelayManager.GetLastClientErrorsAsync(System.Double)
M:NetworkExtension.NERelayManager.LoadAllManagersFromPreferences(System.Action{Foundation.NSArray{NetworkExtension.NERelayManager},Foundation.NSError})
M:NetworkExtension.NERelayManager.LoadAllManagersFromPreferencesAsync
M:NetworkExtension.NERelayManager.LoadFromPreferences(System.Action{Foundation.NSError})
@@ -42681,6 +44767,8 @@ M:NetworkExtension.NEVpnConnectionStartOptions.#ctor
M:NetworkExtension.NEVpnConnectionStartOptions.#ctor(Foundation.NSDictionary)
M:NetworkExtension.NEVpnIke2SecurityAssociationParameters.Copy(Foundation.NSZone)
M:NetworkExtension.NEVpnIke2SecurityAssociationParameters.EncodeTo(Foundation.NSCoder)
+M:NetworkExtension.NEVpnIkev2PpkConfiguration.#ctor(System.String,Foundation.NSData)
+M:NetworkExtension.NEVpnIkev2PpkConfiguration.Copy(Foundation.NSZone)
M:NetworkExtension.NEVpnManager.LoadFromPreferences(System.Action{Foundation.NSError})
M:NetworkExtension.NEVpnManager.LoadFromPreferencesAsync
M:NetworkExtension.NEVpnManager.RemoveFromPreferences(System.Action{Foundation.NSError})
@@ -43083,6 +45171,8 @@ M:PassKit.IPKShareSecureElementPassViewControllerDelegate.DidCreateShareUrl(Pass
M:PassKit.IPKShareSecureElementPassViewControllerDelegate.DidFinish(PassKit.PKShareSecureElementPassViewController,PassKit.PKShareSecureElementPassResult)
M:PassKit.IPKVehicleConnectionDelegate.SessionDidChangeConnectionState(PassKit.PKVehicleConnectionSessionConnectionState)
M:PassKit.IPKVehicleConnectionDelegate.SessionDidReceiveData(Foundation.NSData)
+M:PassKit.PKAddIdentityDocumentConfiguration.GetConfiguration(PassKit.PKIdentityDocumentMetadata,PassKit.PKAddIdentityDocumentConfigurationGetConfigurationCompletionHandler)
+M:PassKit.PKAddIdentityDocumentConfiguration.GetConfigurationAsync(PassKit.PKIdentityDocumentMetadata)
M:PassKit.PKAddPassButton.#ctor(PassKit.PKAddPassButtonStyle)
M:PassKit.PKAddPassButton.Create(PassKit.PKAddPassButtonStyle)
M:PassKit.PKAddPassButton.PKAddPassButtonAppearance.#ctor(System.IntPtr)
@@ -43095,6 +45185,8 @@ M:PassKit.PKAddPassesViewController.Dispose(System.Boolean)
M:PassKit.PKAddPassesViewController.remove_Finished(System.EventHandler)
M:PassKit.PKAddPassesViewControllerDelegate_Extensions.Finished(PassKit.IPKAddPassesViewControllerDelegate,PassKit.PKAddPassesViewController)
M:PassKit.PKAddPassesViewControllerDelegate.Finished(PassKit.PKAddPassesViewController)
+M:PassKit.PKAddPassMetadataPreview.#ctor(CoreGraphics.CGImage,System.String)
+M:PassKit.PKAddPassMetadataPreview.PreviewWithPassThumbnail(CoreGraphics.CGImage,System.String)
M:PassKit.PKAddPaymentPassRequest.#ctor
M:PassKit.PKAddPaymentPassRequest.EncodeTo(Foundation.NSCoder)
M:PassKit.PKAddPaymentPassRequestConfiguration.#ctor(Foundation.NSString)
@@ -43154,6 +45246,8 @@ M:PassKit.PKIdentityElement.AgeThresholdElementWithAge(System.IntPtr)
M:PassKit.PKIdentityElement.Copy(Foundation.NSZone)
M:PassKit.PKIdentityIntentToStore.Copy(Foundation.NSZone)
M:PassKit.PKIdentityIntentToStore.MayStoreIntentForDays(System.IntPtr)
+M:PassKit.PKIdentityNationalIdCardDescriptor.AddElements(PassKit.PKIdentityElement[],PassKit.PKIdentityIntentToStore)
+M:PassKit.PKIdentityNationalIdCardDescriptor.GetIntentToStore(PassKit.PKIdentityElement)
M:PassKit.PKIdentityRequest.Dispose(System.Boolean)
M:PassKit.PKInstantFundsOutFeeSummaryItem.Copy(Foundation.NSZone)
M:PassKit.PKInstantFundsOutFeeSummaryItem.EncodeTo(Foundation.NSCoder)
@@ -43166,6 +45260,7 @@ M:PassKit.PKIssuerProvisioningExtensionHandler.PassEntriesAsync
M:PassKit.PKIssuerProvisioningExtensionHandler.RemotePassEntries(System.Action{PassKit.PKIssuerProvisioningExtensionPassEntry[]})
M:PassKit.PKIssuerProvisioningExtensionHandler.RemotePassEntriesAsync
M:PassKit.PKIssuerProvisioningExtensionPaymentPassEntry.#ctor(System.String,System.String,CoreGraphics.CGImage,PassKit.PKAddPaymentPassRequestConfiguration)
+M:PassKit.PKJapanIndividualNumberCardMetadata.#ctor(System.String,System.String,System.String,PassKit.PKAddPassMetadataPreview,PassKit.PKJapanIndividualNumberCardMetadataConstructorOption)
M:PassKit.PKLabeledValue.#ctor(System.String,System.String)
M:PassKit.PKObject.Copy(Foundation.NSZone)
M:PassKit.PKObject.EncodeTo(Foundation.NSCoder)
@@ -43450,6 +45545,7 @@ M:PdfKit.PdfDocument.GetDocumentAttributes
M:PdfKit.PdfDocument.GetPage(System.IntPtr)
M:PdfKit.PdfDocument.GetPageIndex(PdfKit.PdfPage)
M:PdfKit.PdfDocument.GetPrintOperation(AppKit.NSPrintInfo,PdfKit.PdfPrintScalingMode,System.Boolean)
+M:PdfKit.PdfDocument.GetSelection(PdfKit.PdfPage,CoreGraphics.CGPoint,PdfKit.PdfPage,CoreGraphics.CGPoint,PdfKit.PdfSelectionGranularity)
M:PdfKit.PdfDocument.GetSelection(PdfKit.PdfPage,CoreGraphics.CGPoint,PdfKit.PdfPage,CoreGraphics.CGPoint)
M:PdfKit.PdfDocument.GetSelection(PdfKit.PdfPage,System.IntPtr,PdfKit.PdfPage,System.IntPtr)
M:PdfKit.PdfDocument.InsertPage(PdfKit.PdfPage,System.IntPtr)
@@ -43646,11 +45742,13 @@ M:PencilKit.IPKCanvasViewDelegate.EndUsingTool(PencilKit.PKCanvasView)
M:PencilKit.IPKToolPickerObserver.FramesObscuredDidChange(PencilKit.PKToolPicker)
M:PencilKit.IPKToolPickerObserver.IsRulerActiveDidChange(PencilKit.PKToolPicker)
M:PencilKit.IPKToolPickerObserver.SelectedToolDidChange(PencilKit.PKToolPicker)
+M:PencilKit.IPKToolPickerObserver.SelectedToolItemDidChange(PencilKit.PKToolPicker)
M:PencilKit.IPKToolPickerObserver.VisibilityDidChange(PencilKit.PKToolPicker)
M:PencilKit.PKCanvasView.FramesObscuredDidChange(PencilKit.PKToolPicker)
M:PencilKit.PKCanvasView.IsRulerActiveDidChange(PencilKit.PKToolPicker)
M:PencilKit.PKCanvasView.PKCanvasViewAppearance.#ctor(System.IntPtr)
M:PencilKit.PKCanvasView.SelectedToolDidChange(PencilKit.PKToolPicker)
+M:PencilKit.PKCanvasView.SelectedToolItemDidChange(PencilKit.PKToolPicker)
M:PencilKit.PKCanvasView.VisibilityDidChange(PencilKit.PKToolPicker)
M:PencilKit.PKCanvasViewDelegate_Extensions.DidBeginUsingTool(PencilKit.IPKCanvasViewDelegate,PencilKit.PKCanvasView)
M:PencilKit.PKCanvasViewDelegate_Extensions.DidFinishRendering(PencilKit.IPKCanvasViewDelegate,PencilKit.PKCanvasView)
@@ -43674,19 +45772,77 @@ M:PencilKit.PKCanvasViewDelegate.ViewForZoomingInScrollView(UIKit.UIScrollView)
M:PencilKit.PKCanvasViewDelegate.WillEndDragging(UIKit.UIScrollView,CoreGraphics.CGPoint,CoreGraphics.CGPoint@)
M:PencilKit.PKCanvasViewDelegate.ZoomingEnded(UIKit.UIScrollView,UIKit.UIView,System.Runtime.InteropServices.NFloat)
M:PencilKit.PKCanvasViewDelegate.ZoomingStarted(UIKit.UIScrollView,UIKit.UIView)
+M:PencilKit.PKDrawing.#ctor(Foundation.NSData,Foundation.NSError@)
+M:PencilKit.PKDrawing.#ctor(PencilKit.PKStroke[])
M:PencilKit.PKDrawing.Copy(Foundation.NSZone)
M:PencilKit.PKDrawing.EncodeTo(Foundation.NSCoder)
+M:PencilKit.PKDrawing.GetDrawing(CoreGraphics.CGAffineTransform)
+M:PencilKit.PKDrawing.GetDrawing(PencilKit.PKDrawing)
+M:PencilKit.PKDrawing.GetDrawing(PencilKit.PKStroke[])
+M:PencilKit.PKDrawing.GetImage(CoreGraphics.CGRect,System.Runtime.InteropServices.NFloat)
+M:PencilKit.PKEraserTool.#ctor(PencilKit.PKEraserType,System.Runtime.InteropServices.NFloat)
+M:PencilKit.PKEraserTool.#ctor(PencilKit.PKEraserType)
+M:PencilKit.PKEraserTool.GetDefaultWidth(PencilKit.PKEraserType)
+M:PencilKit.PKEraserTool.GetMaximumWidth(PencilKit.PKEraserType)
+M:PencilKit.PKEraserTool.GetMinimumWidth(PencilKit.PKEraserType)
+M:PencilKit.PKFloatRange.#ctor(System.Runtime.InteropServices.NFloat,System.Runtime.InteropServices.NFloat)
M:PencilKit.PKFloatRange.Copy(Foundation.NSZone)
M:PencilKit.PKInk.#ctor(PencilKit.PKInkType,AppKit.NSColor)
M:PencilKit.PKInk.#ctor(PencilKit.PKInkType,UIKit.UIColor)
M:PencilKit.PKInk.Copy(Foundation.NSZone)
+M:PencilKit.PKInkingTool.#ctor(PencilKit.PKInk,System.Runtime.InteropServices.NFloat)
+M:PencilKit.PKInkingTool.#ctor(PencilKit.PKInkType,AppKit.NSColor,System.Runtime.InteropServices.NFloat)
+M:PencilKit.PKInkingTool.#ctor(PencilKit.PKInkType,AppKit.NSColor)
+M:PencilKit.PKInkingTool.#ctor(PencilKit.PKInkType,UIKit.UIColor,System.Runtime.InteropServices.NFloat)
+M:PencilKit.PKInkingTool.#ctor(PencilKit.PKInkType,UIKit.UIColor)
+M:PencilKit.PKInkingTool.ConvertColor(UIKit.UIColor,UIKit.UIUserInterfaceStyle,UIKit.UIUserInterfaceStyle)
+M:PencilKit.PKInkingTool.GetDefaultWidth(PencilKit.PKInkType)
+M:PencilKit.PKInkingTool.GetMaximumWidth(PencilKit.PKInkType)
+M:PencilKit.PKInkingTool.GetMinimumWidth(PencilKit.PKInkType)
+M:PencilKit.PKStroke.#ctor(PencilKit.PKInk,PencilKit.PKStrokePath,CoreGraphics.CGAffineTransform,AppKit.NSBezierPath,System.UInt32)
+M:PencilKit.PKStroke.#ctor(PencilKit.PKInk,PencilKit.PKStrokePath,CoreGraphics.CGAffineTransform,AppKit.NSBezierPath)
+M:PencilKit.PKStroke.#ctor(PencilKit.PKInk,PencilKit.PKStrokePath,CoreGraphics.CGAffineTransform,UIKit.UIBezierPath,System.UInt32)
+M:PencilKit.PKStroke.#ctor(PencilKit.PKInk,PencilKit.PKStrokePath,CoreGraphics.CGAffineTransform,UIKit.UIBezierPath)
M:PencilKit.PKStroke.Copy(Foundation.NSZone)
+M:PencilKit.PKStrokePath.#ctor(PencilKit.PKStrokePoint[],Foundation.NSDate)
M:PencilKit.PKStrokePath.Copy(Foundation.NSZone)
+M:PencilKit.PKStrokePath.EnumerateInterpolatedPointsByDistanceStep(PencilKit.PKFloatRange,System.Runtime.InteropServices.NFloat,PencilKit.PKInterpolatedPointsEnumeratorHandler)
+M:PencilKit.PKStrokePath.EnumerateInterpolatedPointsByParametricStep(PencilKit.PKFloatRange,System.Runtime.InteropServices.NFloat,PencilKit.PKInterpolatedPointsEnumeratorHandler)
+M:PencilKit.PKStrokePath.EnumerateInterpolatedPointsByTimeStep(PencilKit.PKFloatRange,System.Double,PencilKit.PKInterpolatedPointsEnumeratorHandler)
+M:PencilKit.PKStrokePath.GetInterpolatedLocation(System.Runtime.InteropServices.NFloat)
+M:PencilKit.PKStrokePath.GetInterpolatedPoint(System.Runtime.InteropServices.NFloat)
+M:PencilKit.PKStrokePath.GetObject(System.UIntPtr)
+M:PencilKit.PKStrokePath.GetParametricValue(System.Runtime.InteropServices.NFloat,System.Double)
+M:PencilKit.PKStrokePath.GetParametricValue(System.Runtime.InteropServices.NFloat,System.Runtime.InteropServices.NFloat)
+M:PencilKit.PKStrokePath.GetPoint(System.UIntPtr)
+M:PencilKit.PKStrokePoint.#ctor(CoreGraphics.CGPoint,System.Double,CoreGraphics.CGSize,System.Runtime.InteropServices.NFloat,System.Runtime.InteropServices.NFloat,System.Runtime.InteropServices.NFloat,System.Runtime.InteropServices.NFloat,System.Runtime.InteropServices.NFloat)
+M:PencilKit.PKStrokePoint.#ctor(CoreGraphics.CGPoint,System.Double,CoreGraphics.CGSize,System.Runtime.InteropServices.NFloat,System.Runtime.InteropServices.NFloat,System.Runtime.InteropServices.NFloat,System.Runtime.InteropServices.NFloat)
M:PencilKit.PKStrokePoint.Copy(Foundation.NSZone)
M:PencilKit.PKTool.Copy(Foundation.NSZone)
+M:PencilKit.PKToolPicker.#ctor
+M:PencilKit.PKToolPicker.#ctor(PencilKit.PKToolPickerItem[])
+M:PencilKit.PKToolPicker.AddObserver(PencilKit.IPKToolPickerObserver)
+M:PencilKit.PKToolPicker.Dispose(System.Boolean)
+M:PencilKit.PKToolPicker.GetFrameObscured(UIKit.UIView)
+M:PencilKit.PKToolPicker.GetSharedToolPicker(UIKit.UIWindow)
+M:PencilKit.PKToolPicker.RemoveObserver(PencilKit.IPKToolPickerObserver)
+M:PencilKit.PKToolPicker.SetVisible(System.Boolean,UIKit.UIResponder)
+M:PencilKit.PKToolPickerCustomItem.#ctor(PencilKit.PKToolPickerCustomItemConfiguration)
+M:PencilKit.PKToolPickerCustomItem.ReloadImage
+M:PencilKit.PKToolPickerCustomItemConfiguration.#ctor(System.String,System.String)
+M:PencilKit.PKToolPickerCustomItemConfiguration.Copy(Foundation.NSZone)
+M:PencilKit.PKToolPickerEraserItem.#ctor(PencilKit.PKEraserType,System.Runtime.InteropServices.NFloat)
+M:PencilKit.PKToolPickerEraserItem.#ctor(PencilKit.PKEraserType)
+M:PencilKit.PKToolPickerInkingItem.#ctor(PencilKit.PKInkType,System.Runtime.InteropServices.NFloat)
+M:PencilKit.PKToolPickerInkingItem.#ctor(PencilKit.PKInkType,UIKit.UIColor,System.Runtime.InteropServices.NFloat,System.String)
+M:PencilKit.PKToolPickerInkingItem.#ctor(PencilKit.PKInkType,UIKit.UIColor,System.Runtime.InteropServices.NFloat)
+M:PencilKit.PKToolPickerInkingItem.#ctor(PencilKit.PKInkType,UIKit.UIColor)
+M:PencilKit.PKToolPickerInkingItem.#ctor(PencilKit.PKInkType)
+M:PencilKit.PKToolPickerItem.Copy(Foundation.NSZone)
M:PencilKit.PKToolPickerObserver_Extensions.FramesObscuredDidChange(PencilKit.IPKToolPickerObserver,PencilKit.PKToolPicker)
M:PencilKit.PKToolPickerObserver_Extensions.IsRulerActiveDidChange(PencilKit.IPKToolPickerObserver,PencilKit.PKToolPicker)
M:PencilKit.PKToolPickerObserver_Extensions.SelectedToolDidChange(PencilKit.IPKToolPickerObserver,PencilKit.PKToolPicker)
+M:PencilKit.PKToolPickerObserver_Extensions.SelectedToolItemDidChange(PencilKit.IPKToolPickerObserver,PencilKit.PKToolPicker)
M:PencilKit.PKToolPickerObserver_Extensions.VisibilityDidChange(PencilKit.IPKToolPickerObserver,PencilKit.PKToolPicker)
M:Phase.PhaseAmbientMixerDefinition.#ctor(AVFoundation.AVAudioChannelLayout,System.Numerics.Quaternion,Foundation.NSString)
M:Phase.PhaseAmbientMixerDefinition.#ctor(AVFoundation.AVAudioChannelLayout,System.Numerics.Quaternion)
@@ -43766,6 +45922,8 @@ M:Phase.PhaseObject.RemoveChild(Phase.PhaseObject)
M:Phase.PhaseObject.RemoveChildren
M:Phase.PhaseOccluder.#ctor(Phase.PhaseEngine,Phase.PhaseShape[])
M:Phase.PhaseOccluder.#ctor(Phase.PhaseEngine)
+M:Phase.PhasePullStreamNodeDefinition.#ctor(Phase.PhaseMixerDefinition,AVFoundation.AVAudioFormat,System.String)
+M:Phase.PhasePullStreamNodeDefinition.#ctor(Phase.PhaseMixerDefinition,AVFoundation.AVAudioFormat)
M:Phase.PhasePushStreamNode.ScheduleBuffer(AVFoundation.AVAudioPcmBuffer,AVFoundation.AVAudioTime,Phase.PhasePushStreamBufferOptions,Phase.PhasePushStreamCompletionCallbackCondition,System.Action{Phase.PhasePushStreamCompletionCallbackCondition})
M:Phase.PhasePushStreamNode.ScheduleBuffer(AVFoundation.AVAudioPcmBuffer,AVFoundation.AVAudioTime,Phase.PhasePushStreamBufferOptions)
M:Phase.PhasePushStreamNode.ScheduleBuffer(AVFoundation.AVAudioPcmBuffer,Phase.PhasePushStreamCompletionCallbackCondition,System.Action{Phase.PhasePushStreamCompletionCallbackCondition})
@@ -44045,7 +46203,10 @@ M:QuickLook.QLPreviewController.add_DidDismiss(System.EventHandler)
M:QuickLook.QLPreviewController.add_DidSaveEditedCopy(System.EventHandler{QuickLook.QLPreviewControllerDelegateDidSaveEventArgs})
M:QuickLook.QLPreviewController.add_DidUpdateContents(System.EventHandler{QuickLook.QLPreviewControllerDelegateDidUpdateEventArgs})
M:QuickLook.QLPreviewController.add_WillDismiss(System.EventHandler)
+M:QuickLook.QLPreviewController.CanPreviewItem(QuickLook.IQLPreviewItem)
M:QuickLook.QLPreviewController.Dispose(System.Boolean)
+M:QuickLook.QLPreviewController.RefreshCurrentPreviewItem
+M:QuickLook.QLPreviewController.ReloadData
M:QuickLook.QLPreviewController.remove_DidDismiss(System.EventHandler)
M:QuickLook.QLPreviewController.remove_DidSaveEditedCopy(System.EventHandler{QuickLook.QLPreviewControllerDelegateDidSaveEventArgs})
M:QuickLook.QLPreviewController.remove_DidUpdateContents(System.EventHandler{QuickLook.QLPreviewControllerDelegateDidUpdateEventArgs})
@@ -44077,8 +46238,12 @@ M:QuickLook.QLPreviewingController_Extensions.PreparePreviewOfSearchableItem(Qui
M:QuickLook.QLPreviewingController_Extensions.ProvidePreview(QuickLook.IQLPreviewingController,QuickLook.QLFilePreviewRequest,System.Action{QuickLook.QLPreviewReply,Foundation.NSError})
M:QuickLook.QLPreviewItem_Extensions.GetPreviewItemTitle(QuickLook.IQLPreviewItem)
M:QuickLook.QLPreviewProvider.BeginRequestWithExtensionContext(Foundation.NSExtensionContext)
+M:QuickLook.QLPreviewReply.#ctor(CoreGraphics.CGSize,QuickLook.QLPreviewReplyUIDocumentCreationHandler)
+M:QuickLook.QLPreviewReply.#ctor(CoreGraphics.CGSize,System.Boolean,QuickLook.QLPreviewReplyDrawingHandler)
M:QuickLook.QLPreviewReply.#ctor(Foundation.NSUrl)
+M:QuickLook.QLPreviewReply.#ctor(UniformTypeIdentifiers.UTType,CoreGraphics.CGSize,QuickLook.QLPreviewReplyDataCreationHandler)
M:QuickLook.QLPreviewReplyAttachment.#ctor(Foundation.NSData,UniformTypeIdentifiers.UTType)
+M:QuickLook.QLPreviewSceneActivationConfiguration.#ctor(Foundation.NSUrl[],QuickLook.QLPreviewSceneOptions)
M:QuickLook.QLPreviewSceneActivationConfiguration.#ctor(Foundation.NSUserActivity)
M:QuickLook.QLThumbnailImage.Create(Foundation.NSUrl,CoreGraphics.CGSize,System.Single,System.Boolean)
M:QuickLookThumbnailing.QLThumbnailGenerationRequest.#ctor(Foundation.NSUrl,CoreGraphics.CGSize,System.Runtime.InteropServices.NFloat,QuickLookThumbnailing.QLThumbnailGenerationRequestRepresentationTypes)
@@ -44090,6 +46255,8 @@ M:QuickLookThumbnailing.QLThumbnailGenerator.GenerateBestRepresentationAsync(Qui
M:QuickLookThumbnailing.QLThumbnailGenerator.GenerateRepresentations(QuickLookThumbnailing.QLThumbnailGenerationRequest,System.Action{QuickLookThumbnailing.QLThumbnailRepresentation,QuickLookThumbnailing.QLThumbnailRepresentationType,Foundation.NSError})
M:QuickLookThumbnailing.QLThumbnailGenerator.GenerateRepresentationsAsync(QuickLookThumbnailing.QLThumbnailGenerationRequest)
M:QuickLookThumbnailing.QLThumbnailGenerator.SaveBestRepresentation(QuickLookThumbnailing.QLThumbnailGenerationRequest,Foundation.NSUrl,System.String,System.Action{Foundation.NSError})
+M:QuickLookThumbnailing.QLThumbnailGenerator.SaveBestRepresentationAsContent(QuickLookThumbnailing.QLThumbnailGenerationRequest,Foundation.NSUrl,System.String,System.Action{Foundation.NSError})
+M:QuickLookThumbnailing.QLThumbnailGenerator.SaveBestRepresentationAsContentAsync(QuickLookThumbnailing.QLThumbnailGenerationRequest,Foundation.NSUrl,System.String)
M:QuickLookThumbnailing.QLThumbnailGenerator.SaveBestRepresentationAsync(QuickLookThumbnailing.QLThumbnailGenerationRequest,Foundation.NSUrl,System.String)
M:QuickLookThumbnailing.QLThumbnailGeneratorResult.#ctor(QuickLookThumbnailing.QLThumbnailRepresentation,QuickLookThumbnailing.QLThumbnailRepresentationType)
M:QuickLookThumbnailing.QLThumbnailProvider.ProvideThumbnail(QuickLookThumbnailing.QLFileThumbnailRequest,System.Action{QuickLookThumbnailing.QLThumbnailReply,Foundation.NSError})
@@ -44152,6 +46319,7 @@ M:QuickLookUI.QLPreviewPanelDelegate.DidResignMain(Foundation.NSNotification)
M:QuickLookUI.QLPreviewPanelDelegate.DidResize(Foundation.NSNotification)
M:QuickLookUI.QLPreviewPanelDelegate.DidUpdate(Foundation.NSNotification)
M:QuickLookUI.QLPreviewPanelDelegate.GetPreviewRepresentableActivityItems(AppKit.NSWindow)
+M:QuickLookUI.QLPreviewPanelDelegate.GetWindowForSharingRequest(AppKit.NSWindow)
M:QuickLookUI.QLPreviewPanelDelegate.HandleEvent(QuickLookUI.QLPreviewPanel,AppKit.NSEvent)
M:QuickLookUI.QLPreviewPanelDelegate.ShouldDragDocumentWithEvent(AppKit.NSWindow,AppKit.NSEvent,CoreGraphics.CGPoint,AppKit.NSPasteboard)
M:QuickLookUI.QLPreviewPanelDelegate.ShouldPopUpDocumentPathMenu(AppKit.NSWindow,AppKit.NSMenu)
@@ -44927,16 +47095,21 @@ M:SceneKit.SCNView.UnprojectPoint(SceneKit.SCNVector3)
M:ScreenCaptureKit.ISCContentSharingPickerObserver.DidCancel(ScreenCaptureKit.SCContentSharingPicker,ScreenCaptureKit.SCStream)
M:ScreenCaptureKit.ISCContentSharingPickerObserver.DidFail(Foundation.NSError)
M:ScreenCaptureKit.ISCContentSharingPickerObserver.DidUpdate(ScreenCaptureKit.SCContentSharingPicker,ScreenCaptureKit.SCContentFilter,ScreenCaptureKit.SCStream)
+M:ScreenCaptureKit.ISCRecordingOutputDelegate.DidFail(ScreenCaptureKit.SCRecordingOutput,Foundation.NSError)
+M:ScreenCaptureKit.ISCRecordingOutputDelegate.DidFinishRecording(ScreenCaptureKit.SCRecordingOutput)
+M:ScreenCaptureKit.ISCRecordingOutputDelegate.DidStartRecording(ScreenCaptureKit.SCRecordingOutput)
M:ScreenCaptureKit.ISCStreamDelegate.DidStop(ScreenCaptureKit.SCStream,Foundation.NSError)
M:ScreenCaptureKit.ISCStreamDelegate.OutputVideoEffectDidStart(ScreenCaptureKit.SCStream)
M:ScreenCaptureKit.ISCStreamDelegate.OutputVideoEffectDidStop(ScreenCaptureKit.SCStream)
-M:ScreenCaptureKit.ISCStreamDelegate.UserDidStop(ScreenCaptureKit.SCStream)
M:ScreenCaptureKit.ISCStreamOutput.DidOutputSampleBuffer(ScreenCaptureKit.SCStream,CoreMedia.CMSampleBuffer,ScreenCaptureKit.SCStreamOutputType)
M:ScreenCaptureKit.SCContentFilter.#ctor(ScreenCaptureKit.SCDisplay,ScreenCaptureKit.SCRunningApplication[],ScreenCaptureKit.SCWindow[],ScreenCaptureKit.SCContentFilterOption)
M:ScreenCaptureKit.SCContentFilter.#ctor(ScreenCaptureKit.SCDisplay,ScreenCaptureKit.SCWindow[],ScreenCaptureKit.SCContentFilterOption)
M:ScreenCaptureKit.SCContentSharingPickerObserver.DidCancel(ScreenCaptureKit.SCContentSharingPicker,ScreenCaptureKit.SCStream)
M:ScreenCaptureKit.SCContentSharingPickerObserver.DidFail(Foundation.NSError)
M:ScreenCaptureKit.SCContentSharingPickerObserver.DidUpdate(ScreenCaptureKit.SCContentSharingPicker,ScreenCaptureKit.SCContentFilter,ScreenCaptureKit.SCStream)
+M:ScreenCaptureKit.SCRecordingOutputDelegate.DidFail(ScreenCaptureKit.SCRecordingOutput,Foundation.NSError)
+M:ScreenCaptureKit.SCRecordingOutputDelegate.DidFinishRecording(ScreenCaptureKit.SCRecordingOutput)
+M:ScreenCaptureKit.SCRecordingOutputDelegate.DidStartRecording(ScreenCaptureKit.SCRecordingOutput)
M:ScreenCaptureKit.SCScreenshotManager.CaptureImageAsync(ScreenCaptureKit.SCContentFilter,ScreenCaptureKit.SCStreamConfiguration)
M:ScreenCaptureKit.SCScreenshotManager.CaptureSampleBufferAsync(ScreenCaptureKit.SCContentFilter,ScreenCaptureKit.SCStreamConfiguration)
M:ScreenCaptureKit.SCShareableContent.GetCurrentProcessShareableContentAsync
@@ -44950,11 +47123,9 @@ M:ScreenCaptureKit.SCStreamConfiguration.Dispose(System.Boolean)
M:ScreenCaptureKit.SCStreamDelegate_Extensions.DidStop(ScreenCaptureKit.ISCStreamDelegate,ScreenCaptureKit.SCStream,Foundation.NSError)
M:ScreenCaptureKit.SCStreamDelegate_Extensions.OutputVideoEffectDidStart(ScreenCaptureKit.ISCStreamDelegate,ScreenCaptureKit.SCStream)
M:ScreenCaptureKit.SCStreamDelegate_Extensions.OutputVideoEffectDidStop(ScreenCaptureKit.ISCStreamDelegate,ScreenCaptureKit.SCStream)
-M:ScreenCaptureKit.SCStreamDelegate_Extensions.UserDidStop(ScreenCaptureKit.ISCStreamDelegate,ScreenCaptureKit.SCStream)
M:ScreenCaptureKit.SCStreamDelegate.DidStop(ScreenCaptureKit.SCStream,Foundation.NSError)
M:ScreenCaptureKit.SCStreamDelegate.OutputVideoEffectDidStart(ScreenCaptureKit.SCStream)
M:ScreenCaptureKit.SCStreamDelegate.OutputVideoEffectDidStop(ScreenCaptureKit.SCStream)
-M:ScreenCaptureKit.SCStreamDelegate.UserDidStop(ScreenCaptureKit.SCStream)
M:ScreenCaptureKit.SCStreamOutput_Extensions.DidOutputSampleBuffer(ScreenCaptureKit.ISCStreamOutput,ScreenCaptureKit.SCStream,CoreMedia.CMSampleBuffer,ScreenCaptureKit.SCStreamOutputType)
M:ScreenTime.STScreenTimeConfiguration.EncodeTo(Foundation.NSCoder)
M:ScreenTime.STScreenTimeConfigurationObserver.#ctor(CoreFoundation.DispatchQueue)
@@ -45397,6 +47568,7 @@ M:SharedWithYouCore.SWUpdateCollaborationParticipantsAction.Copy(Foundation.NSZo
M:SharedWithYouCore.SWUpdateCollaborationParticipantsAction.EncodeTo(Foundation.NSCoder)
M:ShazamKit.ISHSessionDelegate.DidFindMatch(ShazamKit.SHSession,ShazamKit.SHMatch)
M:ShazamKit.ISHSessionDelegate.DidNotFindMatch(ShazamKit.SHSession,ShazamKit.SHSignature,Foundation.NSError)
+M:ShazamKit.SHCustomCatalog.#ctor(Foundation.NSData,Foundation.NSError@)
M:ShazamKit.SHCustomCatalog.Add(Foundation.NSUrl,Foundation.NSError@)
M:ShazamKit.SHCustomCatalog.Add(ShazamKit.SHSignature,ShazamKit.SHMediaItem[],Foundation.NSError@)
M:ShazamKit.SHCustomCatalog.Create
@@ -45436,9 +47608,11 @@ M:Social.SLComposeServiceViewController.Cancel
M:Social.SLComposeServiceViewController.CellClicked(AppKit.NSTextView,AppKit.NSTextAttachmentCell,CoreGraphics.CGRect,System.UIntPtr)
M:Social.SLComposeServiceViewController.CellDoubleClicked(AppKit.NSTextView,AppKit.NSTextAttachmentCell,CoreGraphics.CGRect,System.UIntPtr)
M:Social.SLComposeServiceViewController.Changed(UIKit.UITextView)
+M:Social.SLComposeServiceViewController.DidBeginFormatting(UIKit.UITextView,UIKit.UITextFormattingViewController)
M:Social.SLComposeServiceViewController.DidChangeSelection(Foundation.NSNotification)
M:Social.SLComposeServiceViewController.DidChangeTypingAttributes(Foundation.NSNotification)
M:Social.SLComposeServiceViewController.DidCheckText(AppKit.NSTextView,Foundation.NSRange,Foundation.NSTextCheckingTypes,Foundation.NSDictionary,Foundation.NSTextCheckingResult[],Foundation.NSOrthography,System.IntPtr)
+M:Social.SLComposeServiceViewController.DidEndFormatting(UIKit.UITextView,UIKit.UITextFormattingViewController)
M:Social.SLComposeServiceViewController.DidSelectCancel
M:Social.SLComposeServiceViewController.DidSelectPost
M:Social.SLComposeServiceViewController.DoCommandBySelector(AppKit.NSTextView,ObjCRuntime.Selector)
@@ -45454,6 +47628,8 @@ M:Social.SLComposeServiceViewController.GetPrimaryAction(UIKit.UITextView,UIKit.
M:Social.SLComposeServiceViewController.GetTextCheckingCandidates(AppKit.NSTextView,Foundation.NSTextCheckingResult[],Foundation.NSRange)
M:Social.SLComposeServiceViewController.GetUndoManager(AppKit.NSTextView)
M:Social.SLComposeServiceViewController.GetWritablePasteboardTypes(AppKit.NSTextView,AppKit.NSTextAttachmentCell,System.UIntPtr)
+M:Social.SLComposeServiceViewController.GetWritingToolsIgnoredRangesInEnclosingRange(AppKit.NSTextView,Foundation.NSRange)
+M:Social.SLComposeServiceViewController.GetWritingToolsIgnoredRangesInEnclosingRange(UIKit.UITextView,Foundation.NSRange)
M:Social.SLComposeServiceViewController.IsContentValid
M:Social.SLComposeServiceViewController.LinkClicked(AppKit.NSTextView,Foundation.NSObject,System.UIntPtr)
M:Social.SLComposeServiceViewController.LoadPreviewView
@@ -45477,6 +47653,7 @@ M:Social.SLComposeServiceViewController.ShouldSelectCandidates(AppKit.NSTextView
M:Social.SLComposeServiceViewController.ShouldSetSpellingState(AppKit.NSTextView,System.IntPtr,Foundation.NSRange)
M:Social.SLComposeServiceViewController.ShouldUpdateTouchBarItemIdentifiers(AppKit.NSTextView,System.String[])
M:Social.SLComposeServiceViewController.ValidateContent
+M:Social.SLComposeServiceViewController.WillBeginFormatting(UIKit.UITextView,UIKit.UITextFormattingViewController)
M:Social.SLComposeServiceViewController.WillChangeSelection(AppKit.NSTextView,Foundation.NSRange,Foundation.NSRange)
M:Social.SLComposeServiceViewController.WillChangeSelectionFromRanges(AppKit.NSTextView,Foundation.NSValue[],Foundation.NSValue[])
M:Social.SLComposeServiceViewController.WillCheckText(AppKit.NSTextView,Foundation.NSRange,Foundation.NSDictionary,Foundation.NSTextCheckingTypes)
@@ -45484,8 +47661,13 @@ M:Social.SLComposeServiceViewController.WillDismissEditMenu(UIKit.UITextView,UIK
M:Social.SLComposeServiceViewController.WillDisplay(UIKit.UITextView,UIKit.UITextItem,UIKit.IUIContextMenuInteractionAnimating)
M:Social.SLComposeServiceViewController.WillDisplayToolTip(AppKit.NSTextView,System.String,System.UIntPtr)
M:Social.SLComposeServiceViewController.WillEnd(UIKit.UITextView,UIKit.UITextItem,UIKit.IUIContextMenuInteractionAnimating)
+M:Social.SLComposeServiceViewController.WillEndFormatting(UIKit.UITextView,UIKit.UITextFormattingViewController)
M:Social.SLComposeServiceViewController.WillPresentEditMenu(UIKit.UITextView,UIKit.IUIEditMenuInteractionAnimating)
M:Social.SLComposeServiceViewController.WriteCell(AppKit.NSTextView,AppKit.NSTextAttachmentCell,System.UIntPtr,AppKit.NSPasteboard,System.String)
+M:Social.SLComposeServiceViewController.WritingToolsDidEnd(AppKit.NSTextView)
+M:Social.SLComposeServiceViewController.WritingToolsDidEnd(UIKit.UITextView)
+M:Social.SLComposeServiceViewController.WritingToolsWillBegin(AppKit.NSTextView)
+M:Social.SLComposeServiceViewController.WritingToolsWillBegin(UIKit.UITextView)
M:Social.SLComposeSheetConfigurationItem.#ctor
M:Social.SLComposeViewController.#ctor(System.String,Foundation.NSBundle)
M:Social.SLComposeViewController.AddImage(UIKit.UIImage)
@@ -45533,6 +47715,7 @@ M:Speech.ISFSpeechRecognitionTaskDelegate.DidDetectSpeech(Speech.SFSpeechRecogni
M:Speech.ISFSpeechRecognitionTaskDelegate.DidFinishRecognition(Speech.SFSpeechRecognitionTask,Speech.SFSpeechRecognitionResult)
M:Speech.ISFSpeechRecognitionTaskDelegate.DidFinishSuccessfully(Speech.SFSpeechRecognitionTask,System.Boolean)
M:Speech.ISFSpeechRecognitionTaskDelegate.DidHypothesizeTranscription(Speech.SFSpeechRecognitionTask,Speech.SFTranscription)
+M:Speech.ISFSpeechRecognitionTaskDelegate.DidProcessAudioDuration(Speech.SFSpeechRecognitionTask,System.Double)
M:Speech.ISFSpeechRecognitionTaskDelegate.FinishedReadingAudio(Speech.SFSpeechRecognitionTask)
M:Speech.ISFSpeechRecognitionTaskDelegate.WasCancelled(Speech.SFSpeechRecognitionTask)
M:Speech.ISFSpeechRecognizerDelegate.AvailabilityDidChange(Speech.SFSpeechRecognizer,System.Boolean)
@@ -45550,12 +47733,14 @@ M:Speech.SFSpeechRecognitionTaskDelegate_Extensions.DidDetectSpeech(Speech.ISFSp
M:Speech.SFSpeechRecognitionTaskDelegate_Extensions.DidFinishRecognition(Speech.ISFSpeechRecognitionTaskDelegate,Speech.SFSpeechRecognitionTask,Speech.SFSpeechRecognitionResult)
M:Speech.SFSpeechRecognitionTaskDelegate_Extensions.DidFinishSuccessfully(Speech.ISFSpeechRecognitionTaskDelegate,Speech.SFSpeechRecognitionTask,System.Boolean)
M:Speech.SFSpeechRecognitionTaskDelegate_Extensions.DidHypothesizeTranscription(Speech.ISFSpeechRecognitionTaskDelegate,Speech.SFSpeechRecognitionTask,Speech.SFTranscription)
+M:Speech.SFSpeechRecognitionTaskDelegate_Extensions.DidProcessAudioDuration(Speech.ISFSpeechRecognitionTaskDelegate,Speech.SFSpeechRecognitionTask,System.Double)
M:Speech.SFSpeechRecognitionTaskDelegate_Extensions.FinishedReadingAudio(Speech.ISFSpeechRecognitionTaskDelegate,Speech.SFSpeechRecognitionTask)
M:Speech.SFSpeechRecognitionTaskDelegate_Extensions.WasCancelled(Speech.ISFSpeechRecognitionTaskDelegate,Speech.SFSpeechRecognitionTask)
M:Speech.SFSpeechRecognitionTaskDelegate.DidDetectSpeech(Speech.SFSpeechRecognitionTask)
M:Speech.SFSpeechRecognitionTaskDelegate.DidFinishRecognition(Speech.SFSpeechRecognitionTask,Speech.SFSpeechRecognitionResult)
M:Speech.SFSpeechRecognitionTaskDelegate.DidFinishSuccessfully(Speech.SFSpeechRecognitionTask,System.Boolean)
M:Speech.SFSpeechRecognitionTaskDelegate.DidHypothesizeTranscription(Speech.SFSpeechRecognitionTask,Speech.SFTranscription)
+M:Speech.SFSpeechRecognitionTaskDelegate.DidProcessAudioDuration(Speech.SFSpeechRecognitionTask,System.Double)
M:Speech.SFSpeechRecognitionTaskDelegate.FinishedReadingAudio(Speech.SFSpeechRecognitionTask)
M:Speech.SFSpeechRecognitionTaskDelegate.WasCancelled(Speech.SFSpeechRecognitionTask)
M:Speech.SFSpeechRecognizer.Dispose(System.Boolean)
@@ -45593,6 +47778,10 @@ M:SpriteKit.SKKeyframeSequence.Copy(Foundation.NSZone)
M:SpriteKit.SKKeyframeSequence.EncodeTo(Foundation.NSCoder)
M:SpriteKit.SKNode.Add(SpriteKit.SKNode)
M:SpriteKit.SKNode.AddNodes(SpriteKit.SKNode[])
+M:SpriteKit.SKNode.ConvertPointFromCoordinateSpace(CoreGraphics.CGPoint,UIKit.IUICoordinateSpace)
+M:SpriteKit.SKNode.ConvertPointToCoordinateSpace(CoreGraphics.CGPoint,UIKit.IUICoordinateSpace)
+M:SpriteKit.SKNode.ConvertRectFromCoordinateSpace(CoreGraphics.CGRect,UIKit.IUICoordinateSpace)
+M:SpriteKit.SKNode.ConvertRectToCoordinateSpace(CoreGraphics.CGRect,UIKit.IUICoordinateSpace)
M:SpriteKit.SKNode.Copy(Foundation.NSZone)
M:SpriteKit.SKNode.Create(System.String,Foundation.NSSet{ObjCRuntime.Class},Foundation.NSError@)
M:SpriteKit.SKNode.Create(System.String,System.Type[],Foundation.NSError@)
@@ -45602,6 +47791,7 @@ M:SpriteKit.SKNode.Dispose(System.Boolean)
M:SpriteKit.SKNode.EncodeTo(Foundation.NSCoder)
M:SpriteKit.SKNode.FromFile``1(System.String)
M:SpriteKit.SKNode.GetEnumerator
+M:SpriteKit.SKNode.GetFocusItems(CoreGraphics.CGRect)
M:SpriteKit.SKNode.GetObstaclesFromNodeBounds(SpriteKit.SKNode[])
M:SpriteKit.SKNode.GetObstaclesFromNodePhysicsBodies(SpriteKit.SKNode[])
M:SpriteKit.SKNode.GetObstaclesFromSpriteTextures(SpriteKit.SKNode[],System.Single)
@@ -45819,6 +48009,8 @@ M:Symbols.NSSymbolEffect.Copy(Foundation.NSZone)
M:Symbols.NSSymbolEffect.EncodeTo(Foundation.NSCoder)
M:Symbols.NSSymbolEffectOptions.Copy(Foundation.NSZone)
M:Symbols.NSSymbolEffectOptions.EncodeTo(Foundation.NSCoder)
+M:Symbols.NSSymbolEffectOptionsRepeatBehavior.Copy(Foundation.NSZone)
+M:Symbols.NSSymbolEffectOptionsRepeatBehavior.EncodeTo(Foundation.NSCoder)
M:System.Net.Http.CFNetworkHandler.#ctor
M:System.Net.Http.CFNetworkHandler.Dispose(System.Boolean)
M:System.Net.Http.CFNetworkHandler.SendAsync(System.Net.Http.HttpRequestMessage,System.Threading.CancellationToken)
@@ -46142,6 +48334,7 @@ M:UIKit.IUIActivityItemSource.GetDataTypeIdentifierForActivity(UIKit.UIActivityV
M:UIKit.IUIActivityItemSource.GetItemForActivity(UIKit.UIActivityViewController,Foundation.NSString)
M:UIKit.IUIActivityItemSource.GetLinkMetadata(UIKit.UIActivityViewController)
M:UIKit.IUIActivityItemSource.GetPlaceholderData(UIKit.UIActivityViewController)
+M:UIKit.IUIActivityItemSource.GetShareRecipients(UIKit.UIActivityViewController)
M:UIKit.IUIActivityItemSource.GetSubjectForActivity(UIKit.UIActivityViewController,Foundation.NSString)
M:UIKit.IUIActivityItemSource.GetThumbnailImageForActivity(UIKit.UIActivityViewController,Foundation.NSString,CoreGraphics.CGSize)
M:UIKit.IUIAdaptivePresentationControllerDelegate.DidAttemptToDismiss(UIKit.UIPresentationController)
@@ -46221,6 +48414,8 @@ M:UIKit.IUICalendarSelectionMultiDateDelegate.DidDeselectDate(UIKit.UICalendarSe
M:UIKit.IUICalendarSelectionMultiDateDelegate.DidSelectDate(UIKit.UICalendarSelectionMultiDate,Foundation.NSDateComponents)
M:UIKit.IUICalendarSelectionSingleDateDelegate.CanSelectDate(UIKit.UICalendarSelectionSingleDate,Foundation.NSDateComponents)
M:UIKit.IUICalendarSelectionSingleDateDelegate.DidSelectDate(UIKit.UICalendarSelectionSingleDate,Foundation.NSDateComponents)
+M:UIKit.IUICalendarSelectionWeekOfYearDelegate.CanSelectWeekOfYear(UIKit.UICalendarSelectionWeekOfYear,Foundation.NSDateComponents)
+M:UIKit.IUICalendarSelectionWeekOfYearDelegate.DidSelectWeekOfYear(UIKit.UICalendarSelectionWeekOfYear,Foundation.NSDateComponents)
M:UIKit.IUICalendarViewDelegate.DidChangeVisibleDateComponents(UIKit.UICalendarView,Foundation.NSDateComponents)
M:UIKit.IUICalendarViewDelegate.GetDecoration(UIKit.UICalendarView,Foundation.NSDateComponents)
M:UIKit.IUICGFloatTraitDefinition.GetDefaultValue``1
@@ -46685,15 +48880,34 @@ M:UIKit.IUISpringLoadedInteractionEffect.DidChange(UIKit.UISpringLoadedInteracti
M:UIKit.IUIStateRestoring.ApplicationFinishedRestoringState
M:UIKit.IUIStateRestoring.DecodeRestorableState(Foundation.NSCoder)
M:UIKit.IUIStateRestoring.EncodeRestorableState(Foundation.NSCoder)
+M:UIKit.IUITabBarControllerDelegate.AcceptItemsFromDropSession(UIKit.UITabBarController,UIKit.UITab,UIKit.IUIDropSession)
+M:UIKit.IUITabBarControllerDelegate.DidBeginEditing(UIKit.UITabBarController)
+M:UIKit.IUITabBarControllerDelegate.DidSelectTab(UIKit.UITabBarController,UIKit.UITab,UIKit.UITab)
+M:UIKit.IUITabBarControllerDelegate.DisplayOrderDidChangeForGroup(UIKit.UITabBarController,UIKit.UITabGroup)
M:UIKit.IUITabBarControllerDelegate.FinishedCustomizingViewControllers(UIKit.UITabBarController,UIKit.UIViewController[],System.Boolean)
M:UIKit.IUITabBarControllerDelegate.GetAnimationControllerForTransition(UIKit.UITabBarController,UIKit.UIViewController,UIKit.UIViewController)
+M:UIKit.IUITabBarControllerDelegate.GetDisplayedViewControllers(UIKit.UITabBarController,UIKit.UITab,UIKit.UIViewController[])
M:UIKit.IUITabBarControllerDelegate.GetInteractionControllerForAnimationController(UIKit.UITabBarController,UIKit.IUIViewControllerAnimatedTransitioning)
+M:UIKit.IUITabBarControllerDelegate.GetOperationForAcceptingItemsFromDropSession(UIKit.UITabBarController,UIKit.UITab,UIKit.IUIDropSession)
M:UIKit.IUITabBarControllerDelegate.GetPreferredInterfaceOrientation(UIKit.UITabBarController)
M:UIKit.IUITabBarControllerDelegate.OnCustomizingViewControllers(UIKit.UITabBarController,UIKit.UIViewController[])
M:UIKit.IUITabBarControllerDelegate.OnEndCustomizingViewControllers(UIKit.UITabBarController,UIKit.UIViewController[],System.Boolean)
+M:UIKit.IUITabBarControllerDelegate.ShouldSelectTab(UIKit.UITabBarController,UIKit.UITab)
M:UIKit.IUITabBarControllerDelegate.ShouldSelectViewController(UIKit.UITabBarController,UIKit.UIViewController)
M:UIKit.IUITabBarControllerDelegate.SupportedInterfaceOrientations(UIKit.UITabBarController)
M:UIKit.IUITabBarControllerDelegate.ViewControllerSelected(UIKit.UITabBarController,UIKit.UIViewController)
+M:UIKit.IUITabBarControllerDelegate.VisibilityDidChangeForTabs(UIKit.UITabBarController,UIKit.UITab[])
+M:UIKit.IUITabBarControllerDelegate.WillBeginEditing(UIKit.UITabBarController)
+M:UIKit.IUITabBarControllerSidebarAnimating.AddAnimations(System.Action)
+M:UIKit.IUITabBarControllerSidebarAnimating.AddCompletion(System.Action)
+M:UIKit.IUITabBarControllerSidebarDelegate.DidEndDisplayingTab(UIKit.UITabBarController,UIKit.UITabBarControllerSidebar,UIKit.UITab)
+M:UIKit.IUITabBarControllerSidebarDelegate.GetContextMenuConfigurationForTab(UIKit.UITabBarController,UIKit.UITabBarControllerSidebar,UIKit.UITab)
+M:UIKit.IUITabBarControllerSidebarDelegate.GetItemForRequest(UIKit.UITabBarController,UIKit.UITabBarControllerSidebar,UIKit.UITabSidebarItemRequest)
+M:UIKit.IUITabBarControllerSidebarDelegate.GetLeadingSwipeActionsConfigurationForTab(UIKit.UITabBarController,UIKit.UITabBarControllerSidebar,UIKit.UITab)
+M:UIKit.IUITabBarControllerSidebarDelegate.GetTrailingSwipeActionsConfigurationForTab(UIKit.UITabBarController,UIKit.UITabBarControllerSidebar,UIKit.UITab)
+M:UIKit.IUITabBarControllerSidebarDelegate.SidebarVisibilityWillChange(UIKit.UITabBarController,UIKit.UITabBarControllerSidebar,UIKit.IUITabBarControllerSidebarAnimating)
+M:UIKit.IUITabBarControllerSidebarDelegate.UpdateItem(UIKit.UITabBarController,UIKit.UITabBarControllerSidebar,UIKit.UITabSidebarItem)
+M:UIKit.IUITabBarControllerSidebarDelegate.WillBeginDisplayingTab(UIKit.UITabBarController,UIKit.UITabBarControllerSidebar,UIKit.UITab)
M:UIKit.IUITabBarDelegate.DidBeginCustomizingItems(UIKit.UITabBar,UIKit.UITabBarItem[])
M:UIKit.IUITabBarDelegate.DidEndCustomizingItems(UIKit.UITabBar,UIKit.UITabBarItem[],System.Boolean)
M:UIKit.IUITabBarDelegate.ItemSelected(UIKit.UITabBar,UIKit.UITabBarItem)
@@ -46814,11 +49028,17 @@ M:UIKit.IUITextFieldDelegate.ShouldReturn(UIKit.UITextField)
M:UIKit.IUITextFieldDelegate.WillDismissEditMenu(UIKit.UITextField,UIKit.IUIEditMenuInteractionAnimating)
M:UIKit.IUITextFieldDelegate.WillPresentEditMenu(UIKit.UITextField,UIKit.IUIEditMenuInteractionAnimating)
M:UIKit.IUITextFormattingCoordinatorDelegate.UpdateTextAttributes(UIKit.UITextAttributesConversionHandler)
+M:UIKit.IUITextFormattingViewControllerDelegate.DidChangeValue(UIKit.UITextFormattingViewController,UIKit.UITextFormattingViewControllerChangeValue)
+M:UIKit.IUITextFormattingViewControllerDelegate.ShouldPresentColorPicker(UIKit.UITextFormattingViewController,UIKit.UIColorPickerViewController)
+M:UIKit.IUITextFormattingViewControllerDelegate.ShouldPresentFontPicker(UIKit.UITextFormattingViewController,UIKit.UIFontPickerViewController)
+M:UIKit.IUITextFormattingViewControllerDelegate.TextFormattingDidFinish(UIKit.UITextFormattingViewController)
M:UIKit.IUITextInput.BeginFloatingCursor(CoreGraphics.CGPoint)
M:UIKit.IUITextInput.ComparePosition(UIKit.UITextPosition,UIKit.UITextPosition)
M:UIKit.IUITextInput.DictationRecognitionFailed
M:UIKit.IUITextInput.DictationRecordingDidEnd
+M:UIKit.IUITextInput.DidDismissWritingTools
M:UIKit.IUITextInput.EndFloatingCursor
+M:UIKit.IUITextInput.GetAttributedText(UIKit.UITextRange)
M:UIKit.IUITextInput.GetBaseWritingDirection(UIKit.UITextPosition,UIKit.UITextStorageDirection)
M:UIKit.IUITextInput.GetCaretRectForPosition(UIKit.UITextPosition)
M:UIKit.IUITextInput.GetCaretTransform(UIKit.UITextPosition)
@@ -46838,12 +49058,15 @@ M:UIKit.IUITextInput.GetPositionWithinRange(UIKit.UITextRange,UIKit.UITextLayout
M:UIKit.IUITextInput.GetSelectionRects(UIKit.UITextRange)
M:UIKit.IUITextInput.GetTextRange(UIKit.UITextPosition,UIKit.UITextPosition)
M:UIKit.IUITextInput.GetTextStyling(UIKit.UITextPosition,UIKit.UITextStorageDirection)
+M:UIKit.IUITextInput.InsertAdaptiveImageGlyph(UIKit.NSAdaptiveImageGlyph,UIKit.UITextRange)
+M:UIKit.IUITextInput.InsertAttributedText(Foundation.NSAttributedString)
M:UIKit.IUITextInput.InsertDictationResult(Foundation.NSArray)
M:UIKit.IUITextInput.InsertDictationResultPlaceholder
M:UIKit.IUITextInput.InsertText(System.String,System.String[],UIKit.UITextAlternativeStyle)
M:UIKit.IUITextInput.InsertTextPlaceholder(CoreGraphics.CGSize)
M:UIKit.IUITextInput.RemoveDictationResultPlaceholder(Foundation.NSObject,System.Boolean)
M:UIKit.IUITextInput.RemoveTextPlaceholder(UIKit.UITextPlaceholder)
+M:UIKit.IUITextInput.ReplaceRange(UIKit.UITextRange,Foundation.NSAttributedString)
M:UIKit.IUITextInput.ReplaceText(UIKit.UITextRange,System.String)
M:UIKit.IUITextInput.SetAttributedMarkedText(Foundation.NSAttributedString,Foundation.NSRange)
M:UIKit.IUITextInput.SetBaseWritingDirectionforRange(Foundation.NSWritingDirection,UIKit.UITextRange)
@@ -46854,6 +49077,7 @@ M:UIKit.IUITextInput.UnmarkText
M:UIKit.IUITextInput.UpdateFloatingCursor(CoreGraphics.CGPoint)
M:UIKit.IUITextInput.WillDismissEditMenu(UIKit.IUIEditMenuInteractionAnimating)
M:UIKit.IUITextInput.WillPresentEditMenu(UIKit.IUIEditMenuInteractionAnimating)
+M:UIKit.IUITextInput.WillPresentWritingTools
M:UIKit.IUITextInputDelegate.SelectionDidChange(UIKit.IUITextInput)
M:UIKit.IUITextInputDelegate.SelectionWillChange(UIKit.IUITextInput)
M:UIKit.IUITextInputDelegate.TextDidChange(UIKit.IUITextInput)
@@ -46891,11 +49115,14 @@ M:UIKit.IUITextSearching.WillHighlight(UIKit.UITextRange,Foundation.INSCopying)
M:UIKit.IUITextSelectionDisplayInteractionDelegate.GetSelectionContainerViewBelowText(UIKit.UITextSelectionDisplayInteraction)
M:UIKit.IUITextSelectionHandleView.GetPreferredFrame(CoreGraphics.CGRect)
M:UIKit.IUITextViewDelegate.Changed(UIKit.UITextView)
+M:UIKit.IUITextViewDelegate.DidBeginFormatting(UIKit.UITextView,UIKit.UITextFormattingViewController)
+M:UIKit.IUITextViewDelegate.DidEndFormatting(UIKit.UITextView,UIKit.UITextFormattingViewController)
M:UIKit.IUITextViewDelegate.EditingEnded(UIKit.UITextView)
M:UIKit.IUITextViewDelegate.EditingStarted(UIKit.UITextView)
M:UIKit.IUITextViewDelegate.GetEditMenuForText(UIKit.UITextView,Foundation.NSRange,UIKit.UIMenuElement[])
M:UIKit.IUITextViewDelegate.GetMenuConfiguration(UIKit.UITextView,UIKit.UITextItem,UIKit.UIMenu)
M:UIKit.IUITextViewDelegate.GetPrimaryAction(UIKit.UITextView,UIKit.UITextItem,UIKit.UIAction)
+M:UIKit.IUITextViewDelegate.GetWritingToolsIgnoredRangesInEnclosingRange(UIKit.UITextView,Foundation.NSRange)
M:UIKit.IUITextViewDelegate.SelectionChanged(UIKit.UITextView)
M:UIKit.IUITextViewDelegate.ShouldBeginEditing(UIKit.UITextView)
M:UIKit.IUITextViewDelegate.ShouldChangeText(UIKit.UITextView,Foundation.NSRange,System.String)
@@ -46904,10 +49131,14 @@ M:UIKit.IUITextViewDelegate.ShouldInteractWithTextAttachment(UIKit.UITextView,UI
M:UIKit.IUITextViewDelegate.ShouldInteractWithTextAttachment(UIKit.UITextView,UIKit.NSTextAttachment,Foundation.NSRange)
M:UIKit.IUITextViewDelegate.ShouldInteractWithUrl(UIKit.UITextView,Foundation.NSUrl,Foundation.NSRange,UIKit.UITextItemInteraction)
M:UIKit.IUITextViewDelegate.ShouldInteractWithUrl(UIKit.UITextView,Foundation.NSUrl,Foundation.NSRange)
+M:UIKit.IUITextViewDelegate.WillBeginFormatting(UIKit.UITextView,UIKit.UITextFormattingViewController)
M:UIKit.IUITextViewDelegate.WillDismissEditMenu(UIKit.UITextView,UIKit.IUIEditMenuInteractionAnimating)
M:UIKit.IUITextViewDelegate.WillDisplay(UIKit.UITextView,UIKit.UITextItem,UIKit.IUIContextMenuInteractionAnimating)
M:UIKit.IUITextViewDelegate.WillEnd(UIKit.UITextView,UIKit.UITextItem,UIKit.IUIContextMenuInteractionAnimating)
+M:UIKit.IUITextViewDelegate.WillEndFormatting(UIKit.UITextView,UIKit.UITextFormattingViewController)
M:UIKit.IUITextViewDelegate.WillPresentEditMenu(UIKit.UITextView,UIKit.IUIEditMenuInteractionAnimating)
+M:UIKit.IUITextViewDelegate.WritingToolsDidEnd(UIKit.UITextView)
+M:UIKit.IUITextViewDelegate.WritingToolsWillBegin(UIKit.UITextView)
M:UIKit.IUIToolTipInteractionDelegate.GetConfiguration(UIKit.UIToolTipInteraction,CoreGraphics.CGPoint)
M:UIKit.IUITraitChangeObservable.RegisterForTraitChanges(ObjCRuntime.Class[],Foundation.NSObject,ObjCRuntime.Selector)
M:UIKit.IUITraitChangeObservable.RegisterForTraitChanges(ObjCRuntime.Class[],ObjCRuntime.Selector)
@@ -46964,6 +49195,9 @@ M:UIKit.IUIWebViewDelegate.ShouldStartLoad(UIKit.UIWebView,Foundation.NSUrlReque
M:UIKit.IUIWindowSceneDelegate.DidUpdateCoordinateSpace(UIKit.UIWindowScene,UIKit.IUICoordinateSpace,UIKit.UIInterfaceOrientation,UIKit.UITraitCollection)
M:UIKit.IUIWindowSceneDelegate.PerformAction(UIKit.UIWindowScene,UIKit.UIApplicationShortcutItem,System.Action{System.Boolean})
M:UIKit.IUIWindowSceneDelegate.UserDidAcceptCloudKitShare(UIKit.UIWindowScene,CloudKit.CKShareMetadata)
+M:UIKit.NSAdaptiveImageGlyph.Copy(Foundation.NSZone)
+M:UIKit.NSAdaptiveImageGlyph.EncodeTo(Foundation.NSCoder)
+M:UIKit.NSAdaptiveImageGlyph.GetImage(CoreGraphics.CGSize,System.Runtime.InteropServices.NFloat,CoreGraphics.CGPoint@,CoreGraphics.CGSize@)
M:UIKit.NSAttributedString_NSAttributedStringKitAdditions.ContainsAttachments(Foundation.NSAttributedString,Foundation.NSRange)
M:UIKit.NSAttributedStringDocumentReadingOptions.#ctor
M:UIKit.NSAttributedStringDocumentReadingOptions.#ctor(Foundation.NSDictionary)
@@ -47076,6 +49310,15 @@ M:UIKit.NSLayoutManagerDelegate.ShouldUseAction(UIKit.NSLayoutManager,UIKit.NSCo
M:UIKit.NSMutableAttributedStringKitAdditions.FixAttributesInRange(Foundation.NSMutableAttributedString,Foundation.NSRange)
M:UIKit.NSObject_UIAccessibilityCustomRotor.GetAccessibilityCustomRotors(Foundation.NSObject)
M:UIKit.NSObject_UIAccessibilityCustomRotor.SetAccessibilityCustomRotors(Foundation.NSObject,UIKit.UIAccessibilityCustomRotor[])
+M:UIKit.NSObject_UIAccessibilityHitTest.AccessibilityHitTest(Foundation.NSObject,CoreGraphics.CGPoint,UIKit.UIEvent)
+M:UIKit.NSObject_UIAccessibilityTextNavigation.GetAccessibilityNextTextNavigationElement(Foundation.NSObject)
+M:UIKit.NSObject_UIAccessibilityTextNavigation.GetAccessibilityNextTextNavigationElementBlock(Foundation.NSObject)
+M:UIKit.NSObject_UIAccessibilityTextNavigation.GetAccessibilityPreviousTextNavigationElement(Foundation.NSObject)
+M:UIKit.NSObject_UIAccessibilityTextNavigation.GetAccessibilityPreviousTextNavigationElementBlock(Foundation.NSObject)
+M:UIKit.NSObject_UIAccessibilityTextNavigation.SetAccessibilityNextTextNavigationElement(Foundation.NSObject,Foundation.NSObject)
+M:UIKit.NSObject_UIAccessibilityTextNavigation.SetAccessibilityNextTextNavigationElementBlock(Foundation.NSObject,UIKit.AXObjectReturnBlock)
+M:UIKit.NSObject_UIAccessibilityTextNavigation.SetAccessibilityPreviousTextNavigationElement(Foundation.NSObject,Foundation.NSObject)
+M:UIKit.NSObject_UIAccessibilityTextNavigation.SetAccessibilityPreviousTextNavigationElementBlock(Foundation.NSObject,UIKit.AXObjectReturnBlock)
M:UIKit.NSParagraphStyle.Copy(Foundation.NSZone)
M:UIKit.NSParagraphStyle.EncodeTo(Foundation.NSCoder)
M:UIKit.NSParagraphStyle.MutableCopy(Foundation.NSZone)
@@ -47256,12 +49499,15 @@ M:UIKit.UIActionSheetDelegate.Dismissed(UIKit.UIActionSheet,System.IntPtr)
M:UIKit.UIActionSheetDelegate.Presented(UIKit.UIActionSheet)
M:UIKit.UIActionSheetDelegate.WillDismiss(UIKit.UIActionSheet,System.IntPtr)
M:UIKit.UIActionSheetDelegate.WillPresent(UIKit.UIActionSheet)
+M:UIKit.UIActivityCollaborationModeRestriction.Copy(Foundation.NSZone)
+M:UIKit.UIActivityCollaborationModeRestriction.EncodeTo(Foundation.NSCoder)
M:UIKit.UIActivityIndicatorView.EncodeTo(Foundation.NSCoder)
M:UIKit.UIActivityIndicatorView.UIActivityIndicatorViewAppearance.#ctor(System.IntPtr)
M:UIKit.UIActivityItemProvider.GetDataTypeIdentifierForActivity(UIKit.UIActivityViewController,Foundation.NSString)
M:UIKit.UIActivityItemProvider.GetItemForActivity(UIKit.UIActivityViewController,Foundation.NSString)
M:UIKit.UIActivityItemProvider.GetLinkMetadata(UIKit.UIActivityViewController)
M:UIKit.UIActivityItemProvider.GetPlaceholderData(UIKit.UIActivityViewController)
+M:UIKit.UIActivityItemProvider.GetShareRecipients(UIKit.UIActivityViewController)
M:UIKit.UIActivityItemProvider.GetSubjectForActivity(UIKit.UIActivityViewController,Foundation.NSString)
M:UIKit.UIActivityItemProvider.GetThumbnailImageForActivity(UIKit.UIActivityViewController,Foundation.NSString,CoreGraphics.CGSize)
M:UIKit.UIActivityItemsConfiguration.GetActivityItemsConfigurationMetadata(Foundation.NSString)
@@ -47276,12 +49522,14 @@ M:UIKit.UIActivityItemsConfigurationReading_Extensions.GetActivityItemsConfigura
M:UIKit.UIActivityItemsConfigurationReading_Extensions.GetApplicationActivitiesForActivityItemsConfiguration(UIKit.IUIActivityItemsConfigurationReading)
M:UIKit.UIActivityItemSource_Extensions.GetDataTypeIdentifierForActivity(UIKit.IUIActivityItemSource,UIKit.UIActivityViewController,Foundation.NSString)
M:UIKit.UIActivityItemSource_Extensions.GetLinkMetadata(UIKit.IUIActivityItemSource,UIKit.UIActivityViewController)
+M:UIKit.UIActivityItemSource_Extensions.GetShareRecipients(UIKit.IUIActivityItemSource,UIKit.UIActivityViewController)
M:UIKit.UIActivityItemSource_Extensions.GetSubjectForActivity(UIKit.IUIActivityItemSource,UIKit.UIActivityViewController,Foundation.NSString)
M:UIKit.UIActivityItemSource_Extensions.GetThumbnailImageForActivity(UIKit.IUIActivityItemSource,UIKit.UIActivityViewController,Foundation.NSString,CoreGraphics.CGSize)
M:UIKit.UIActivityItemSource.GetDataTypeIdentifierForActivity(UIKit.UIActivityViewController,Foundation.NSString)
M:UIKit.UIActivityItemSource.GetItemForActivity(UIKit.UIActivityViewController,Foundation.NSString)
M:UIKit.UIActivityItemSource.GetLinkMetadata(UIKit.UIActivityViewController)
M:UIKit.UIActivityItemSource.GetPlaceholderData(UIKit.UIActivityViewController)
+M:UIKit.UIActivityItemSource.GetShareRecipients(UIKit.UIActivityViewController)
M:UIKit.UIActivityItemSource.GetSubjectForActivity(UIKit.UIActivityViewController,Foundation.NSString)
M:UIKit.UIActivityItemSource.GetThumbnailImageForActivity(UIKit.UIActivityViewController,Foundation.NSString,CoreGraphics.CGSize)
M:UIKit.UIAdaptivePresentationControllerDelegate_Extensions.DidAttemptToDismiss(UIKit.IUIAdaptivePresentationControllerDelegate,UIKit.UIPresentationController)
@@ -47540,6 +49788,9 @@ M:UIKit.UICalendarSelectionSingleDate.Dispose(System.Boolean)
M:UIKit.UICalendarSelectionSingleDateDelegate_Extensions.CanSelectDate(UIKit.IUICalendarSelectionSingleDateDelegate,UIKit.UICalendarSelectionSingleDate,Foundation.NSDateComponents)
M:UIKit.UICalendarSelectionSingleDateDelegate.CanSelectDate(UIKit.UICalendarSelectionSingleDate,Foundation.NSDateComponents)
M:UIKit.UICalendarSelectionSingleDateDelegate.DidSelectDate(UIKit.UICalendarSelectionSingleDate,Foundation.NSDateComponents)
+M:UIKit.UICalendarSelectionWeekOfYear.Dispose(System.Boolean)
+M:UIKit.UICalendarSelectionWeekOfYearDelegate.CanSelectWeekOfYear(UIKit.UICalendarSelectionWeekOfYear,Foundation.NSDateComponents)
+M:UIKit.UICalendarSelectionWeekOfYearDelegate.DidSelectWeekOfYear(UIKit.UICalendarSelectionWeekOfYear,Foundation.NSDateComponents)
M:UIKit.UICalendarView.#ctor(CoreGraphics.CGRect)
M:UIKit.UICalendarView.Dispose(System.Boolean)
M:UIKit.UICalendarView.UICalendarViewAppearance.#ctor(System.IntPtr)
@@ -48299,6 +50550,7 @@ M:UIKit.UIFocusHaloEffect.Dispose(System.Boolean)
M:UIKit.UIFocusItem_Extensions.DidHintFocusMovement(UIKit.IUIFocusItem,UIKit.UIFocusMovementHint)
M:UIKit.UIFocusItem_Extensions.GetFocusEffect(UIKit.IUIFocusItem)
M:UIKit.UIFocusItem_Extensions.GetFocusGroupPriority(UIKit.IUIFocusItem)
+M:UIKit.UIFocusItem_Extensions.GetFocusItemDeferralMode(UIKit.IUIFocusItem)
M:UIKit.UIFocusItem_Extensions.GetIsTransparentFocusItem(UIKit.IUIFocusItem)
M:UIKit.UIFocusMovementHint.Copy(Foundation.NSZone)
M:UIKit.UIFocusSystem.Dispose(System.Boolean)
@@ -48486,7 +50738,6 @@ M:UIKit.UIImageView.RemoveSymbolEffectAsync(Symbols.NSSymbolEffect,Symbols.NSSym
M:UIKit.UIImageView.SetSymbolImageAsync(UIKit.UIImage,Symbols.NSSymbolContentTransition,Symbols.NSSymbolEffectOptions)
M:UIKit.UIImageView.UIImageViewAppearance.#ctor(System.IntPtr)
M:UIKit.UIImpactFeedbackGenerator.GetFeedbackGenerator(UIKit.UIView)
-M:UIKit.UIImpactFeedbackGenerator.ImpactOccurred(CoreGraphics.CGPoint)
M:UIKit.UIIndirectScribbleInteraction.DidMoveToView(UIKit.UIView)
M:UIKit.UIIndirectScribbleInteraction.Dispose(System.Boolean)
M:UIKit.UIIndirectScribbleInteraction.WillMoveToView(UIKit.UIView)
@@ -49243,6 +51494,8 @@ M:UIKit.UISegmentedControl.UISegmentedControlAppearance.SetContentPositionAdjust
M:UIKit.UISegmentedControl.UISegmentedControlAppearance.SetDividerImage(UIKit.UIImage,UIKit.UIControlState,UIKit.UIControlState,UIKit.UIBarMetrics)
M:UIKit.UISegmentedControl.UISegmentedControlAppearance.SetTitleTextAttributes(UIKit.UIStringAttributes,UIKit.UIControlState)
M:UIKit.UISelectionFeedbackGenerator.GetFeedbackGenerator(UIKit.UIView)
+M:UIKit.UIShadowProperties.Copy(Foundation.NSZone)
+M:UIKit.UIShadowProperties.EncodeTo(Foundation.NSCoder)
M:UIKit.UIShape.Copy(Foundation.NSZone)
M:UIKit.UISheetPresentationController.#ctor(UIKit.UIViewController,UIKit.UIViewController)
M:UIKit.UISheetPresentationController.Dispose(System.Boolean)
@@ -49405,6 +51658,7 @@ M:UIKit.UISwipeGestureRecognizer.#ctor(System.Action{UIKit.UISwipeGestureRecogni
M:UIKit.UISwitch.EncodeTo(Foundation.NSCoder)
M:UIKit.UISwitch.UISwitchAppearance.#ctor(System.IntPtr)
M:UIKit.UISymbolEffectCompletionContext.Dispose(System.Boolean)
+M:UIKit.UITab.GetFrame(UIKit.UIView)
M:UIKit.UITabBar.#ctor(CoreGraphics.CGRect)
M:UIKit.UITabBar.add_DidBeginCustomizingItems(System.EventHandler{UIKit.UITabBarItemsEventArgs})
M:UIKit.UITabBar.add_DidEndCustomizingItems(System.EventHandler{UIKit.UITabBarFinalItemsEventArgs})
@@ -49418,41 +51672,81 @@ M:UIKit.UITabBar.remove_ItemSelected(System.EventHandler{UIKit.UITabBarItemEvent
M:UIKit.UITabBar.remove_WillBeginCustomizingItems(System.EventHandler{UIKit.UITabBarItemsEventArgs})
M:UIKit.UITabBar.remove_WillEndCustomizingItems(System.EventHandler{UIKit.UITabBarFinalItemsEventArgs})
M:UIKit.UITabBar.UITabBarAppearance.#ctor(System.IntPtr)
+M:UIKit.UITabBarAcceptItemsEventArgs.#ctor(UIKit.UITab,UIKit.IUIDropSession)
M:UIKit.UITabBarAppearance.#ctor(UIKit.UIBarAppearance)
M:UIKit.UITabBarAppearance.#ctor(UIKit.UIUserInterfaceIdiom)
M:UIKit.UITabBarController.#ctor(System.String,Foundation.NSBundle)
+M:UIKit.UITabBarController.add_AcceptItemsFromDropSession(System.EventHandler{UIKit.UITabBarAcceptItemsEventArgs})
+M:UIKit.UITabBarController.add_DidBeginEditing(System.EventHandler)
+M:UIKit.UITabBarController.add_DidSelectTab(System.EventHandler{UIKit.UITabBarTabSelectionEventArgs})
+M:UIKit.UITabBarController.add_DisplayOrderDidChangeForGroup(System.EventHandler{UIKit.UITabBarDisplayOrderChangeEventArgs})
M:UIKit.UITabBarController.add_FinishedCustomizingViewControllers(System.EventHandler{UIKit.UITabBarCustomizeChangeEventArgs})
M:UIKit.UITabBarController.add_OnCustomizingViewControllers(System.EventHandler{UIKit.UITabBarCustomizeEventArgs})
M:UIKit.UITabBarController.add_OnEndCustomizingViewControllers(System.EventHandler{UIKit.UITabBarCustomizeChangeEventArgs})
M:UIKit.UITabBarController.add_ViewControllerSelected(System.EventHandler{UIKit.UITabBarSelectionEventArgs})
+M:UIKit.UITabBarController.add_VisibilityDidChangeForTabs(System.EventHandler{UIKit.UITabBarTabVisibilityChangeEventArgs})
+M:UIKit.UITabBarController.add_WillBeginEditing(System.EventHandler)
M:UIKit.UITabBarController.DidBeginCustomizingItems(UIKit.UITabBar,UIKit.UITabBarItem[])
M:UIKit.UITabBarController.DidEndCustomizingItems(UIKit.UITabBar,UIKit.UITabBarItem[],System.Boolean)
M:UIKit.UITabBarController.Dispose(System.Boolean)
M:UIKit.UITabBarController.ItemSelected(UIKit.UITabBar,UIKit.UITabBarItem)
+M:UIKit.UITabBarController.remove_AcceptItemsFromDropSession(System.EventHandler{UIKit.UITabBarAcceptItemsEventArgs})
+M:UIKit.UITabBarController.remove_DidBeginEditing(System.EventHandler)
+M:UIKit.UITabBarController.remove_DidSelectTab(System.EventHandler{UIKit.UITabBarTabSelectionEventArgs})
+M:UIKit.UITabBarController.remove_DisplayOrderDidChangeForGroup(System.EventHandler{UIKit.UITabBarDisplayOrderChangeEventArgs})
M:UIKit.UITabBarController.remove_FinishedCustomizingViewControllers(System.EventHandler{UIKit.UITabBarCustomizeChangeEventArgs})
M:UIKit.UITabBarController.remove_OnCustomizingViewControllers(System.EventHandler{UIKit.UITabBarCustomizeEventArgs})
M:UIKit.UITabBarController.remove_OnEndCustomizingViewControllers(System.EventHandler{UIKit.UITabBarCustomizeChangeEventArgs})
M:UIKit.UITabBarController.remove_ViewControllerSelected(System.EventHandler{UIKit.UITabBarSelectionEventArgs})
+M:UIKit.UITabBarController.remove_VisibilityDidChangeForTabs(System.EventHandler{UIKit.UITabBarTabVisibilityChangeEventArgs})
+M:UIKit.UITabBarController.remove_WillBeginEditing(System.EventHandler)
M:UIKit.UITabBarController.WillBeginCustomizingItems(UIKit.UITabBar,UIKit.UITabBarItem[])
M:UIKit.UITabBarController.WillEndCustomizingItems(UIKit.UITabBar,UIKit.UITabBarItem[],System.Boolean)
+M:UIKit.UITabBarControllerDelegate_Extensions.AcceptItemsFromDropSession(UIKit.IUITabBarControllerDelegate,UIKit.UITabBarController,UIKit.UITab,UIKit.IUIDropSession)
+M:UIKit.UITabBarControllerDelegate_Extensions.DidBeginEditing(UIKit.IUITabBarControllerDelegate,UIKit.UITabBarController)
+M:UIKit.UITabBarControllerDelegate_Extensions.DidSelectTab(UIKit.IUITabBarControllerDelegate,UIKit.UITabBarController,UIKit.UITab,UIKit.UITab)
+M:UIKit.UITabBarControllerDelegate_Extensions.DisplayOrderDidChangeForGroup(UIKit.IUITabBarControllerDelegate,UIKit.UITabBarController,UIKit.UITabGroup)
M:UIKit.UITabBarControllerDelegate_Extensions.FinishedCustomizingViewControllers(UIKit.IUITabBarControllerDelegate,UIKit.UITabBarController,UIKit.UIViewController[],System.Boolean)
M:UIKit.UITabBarControllerDelegate_Extensions.GetAnimationControllerForTransition(UIKit.IUITabBarControllerDelegate,UIKit.UITabBarController,UIKit.UIViewController,UIKit.UIViewController)
+M:UIKit.UITabBarControllerDelegate_Extensions.GetDisplayedViewControllers(UIKit.IUITabBarControllerDelegate,UIKit.UITabBarController,UIKit.UITab,UIKit.UIViewController[])
M:UIKit.UITabBarControllerDelegate_Extensions.GetInteractionControllerForAnimationController(UIKit.IUITabBarControllerDelegate,UIKit.UITabBarController,UIKit.IUIViewControllerAnimatedTransitioning)
+M:UIKit.UITabBarControllerDelegate_Extensions.GetOperationForAcceptingItemsFromDropSession(UIKit.IUITabBarControllerDelegate,UIKit.UITabBarController,UIKit.UITab,UIKit.IUIDropSession)
M:UIKit.UITabBarControllerDelegate_Extensions.GetPreferredInterfaceOrientation(UIKit.IUITabBarControllerDelegate,UIKit.UITabBarController)
M:UIKit.UITabBarControllerDelegate_Extensions.OnCustomizingViewControllers(UIKit.IUITabBarControllerDelegate,UIKit.UITabBarController,UIKit.UIViewController[])
M:UIKit.UITabBarControllerDelegate_Extensions.OnEndCustomizingViewControllers(UIKit.IUITabBarControllerDelegate,UIKit.UITabBarController,UIKit.UIViewController[],System.Boolean)
+M:UIKit.UITabBarControllerDelegate_Extensions.ShouldSelectTab(UIKit.IUITabBarControllerDelegate,UIKit.UITabBarController,UIKit.UITab)
M:UIKit.UITabBarControllerDelegate_Extensions.ShouldSelectViewController(UIKit.IUITabBarControllerDelegate,UIKit.UITabBarController,UIKit.UIViewController)
M:UIKit.UITabBarControllerDelegate_Extensions.SupportedInterfaceOrientations(UIKit.IUITabBarControllerDelegate,UIKit.UITabBarController)
M:UIKit.UITabBarControllerDelegate_Extensions.ViewControllerSelected(UIKit.IUITabBarControllerDelegate,UIKit.UITabBarController,UIKit.UIViewController)
+M:UIKit.UITabBarControllerDelegate_Extensions.VisibilityDidChangeForTabs(UIKit.IUITabBarControllerDelegate,UIKit.UITabBarController,UIKit.UITab[])
+M:UIKit.UITabBarControllerDelegate_Extensions.WillBeginEditing(UIKit.IUITabBarControllerDelegate,UIKit.UITabBarController)
+M:UIKit.UITabBarControllerDelegate.AcceptItemsFromDropSession(UIKit.UITabBarController,UIKit.UITab,UIKit.IUIDropSession)
+M:UIKit.UITabBarControllerDelegate.DidBeginEditing(UIKit.UITabBarController)
+M:UIKit.UITabBarControllerDelegate.DidSelectTab(UIKit.UITabBarController,UIKit.UITab,UIKit.UITab)
+M:UIKit.UITabBarControllerDelegate.DisplayOrderDidChangeForGroup(UIKit.UITabBarController,UIKit.UITabGroup)
M:UIKit.UITabBarControllerDelegate.FinishedCustomizingViewControllers(UIKit.UITabBarController,UIKit.UIViewController[],System.Boolean)
M:UIKit.UITabBarControllerDelegate.GetAnimationControllerForTransition(UIKit.UITabBarController,UIKit.UIViewController,UIKit.UIViewController)
+M:UIKit.UITabBarControllerDelegate.GetDisplayedViewControllers(UIKit.UITabBarController,UIKit.UITab,UIKit.UIViewController[])
M:UIKit.UITabBarControllerDelegate.GetInteractionControllerForAnimationController(UIKit.UITabBarController,UIKit.IUIViewControllerAnimatedTransitioning)
+M:UIKit.UITabBarControllerDelegate.GetOperationForAcceptingItemsFromDropSession(UIKit.UITabBarController,UIKit.UITab,UIKit.IUIDropSession)
M:UIKit.UITabBarControllerDelegate.GetPreferredInterfaceOrientation(UIKit.UITabBarController)
M:UIKit.UITabBarControllerDelegate.OnCustomizingViewControllers(UIKit.UITabBarController,UIKit.UIViewController[])
M:UIKit.UITabBarControllerDelegate.OnEndCustomizingViewControllers(UIKit.UITabBarController,UIKit.UIViewController[],System.Boolean)
+M:UIKit.UITabBarControllerDelegate.ShouldSelectTab(UIKit.UITabBarController,UIKit.UITab)
M:UIKit.UITabBarControllerDelegate.ShouldSelectViewController(UIKit.UITabBarController,UIKit.UIViewController)
M:UIKit.UITabBarControllerDelegate.SupportedInterfaceOrientations(UIKit.UITabBarController)
M:UIKit.UITabBarControllerDelegate.ViewControllerSelected(UIKit.UITabBarController,UIKit.UIViewController)
+M:UIKit.UITabBarControllerDelegate.VisibilityDidChangeForTabs(UIKit.UITabBarController,UIKit.UITab[])
+M:UIKit.UITabBarControllerDelegate.WillBeginEditing(UIKit.UITabBarController)
+M:UIKit.UITabBarControllerSidebar.Dispose(System.Boolean)
+M:UIKit.UITabBarControllerSidebarDelegate.DidEndDisplayingTab(UIKit.UITabBarController,UIKit.UITabBarControllerSidebar,UIKit.UITab)
+M:UIKit.UITabBarControllerSidebarDelegate.GetContextMenuConfigurationForTab(UIKit.UITabBarController,UIKit.UITabBarControllerSidebar,UIKit.UITab)
+M:UIKit.UITabBarControllerSidebarDelegate.GetItemForRequest(UIKit.UITabBarController,UIKit.UITabBarControllerSidebar,UIKit.UITabSidebarItemRequest)
+M:UIKit.UITabBarControllerSidebarDelegate.GetLeadingSwipeActionsConfigurationForTab(UIKit.UITabBarController,UIKit.UITabBarControllerSidebar,UIKit.UITab)
+M:UIKit.UITabBarControllerSidebarDelegate.GetTrailingSwipeActionsConfigurationForTab(UIKit.UITabBarController,UIKit.UITabBarControllerSidebar,UIKit.UITab)
+M:UIKit.UITabBarControllerSidebarDelegate.SidebarVisibilityWillChange(UIKit.UITabBarController,UIKit.UITabBarControllerSidebar,UIKit.IUITabBarControllerSidebarAnimating)
+M:UIKit.UITabBarControllerSidebarDelegate.UpdateItem(UIKit.UITabBarController,UIKit.UITabBarControllerSidebar,UIKit.UITabSidebarItem)
+M:UIKit.UITabBarControllerSidebarDelegate.WillBeginDisplayingTab(UIKit.UITabBarController,UIKit.UITabBarControllerSidebar,UIKit.UITab)
M:UIKit.UITabBarCustomizeChangeEventArgs.#ctor(UIKit.UIViewController[],System.Boolean)
M:UIKit.UITabBarCustomizeEventArgs.#ctor(UIKit.UIViewController[])
M:UIKit.UITabBarDelegate_Extensions.DidBeginCustomizingItems(UIKit.IUITabBarDelegate,UIKit.UITabBar,UIKit.UITabBarItem[])
@@ -49465,6 +51759,7 @@ M:UIKit.UITabBarDelegate.DidEndCustomizingItems(UIKit.UITabBar,UIKit.UITabBarIte
M:UIKit.UITabBarDelegate.ItemSelected(UIKit.UITabBar,UIKit.UITabBarItem)
M:UIKit.UITabBarDelegate.WillBeginCustomizingItems(UIKit.UITabBar,UIKit.UITabBarItem[])
M:UIKit.UITabBarDelegate.WillEndCustomizingItems(UIKit.UITabBar,UIKit.UITabBarItem[],System.Boolean)
+M:UIKit.UITabBarDisplayOrderChangeEventArgs.#ctor(UIKit.UITabGroup)
M:UIKit.UITabBarFinalItemsEventArgs.#ctor(UIKit.UITabBarItem[],System.Boolean)
M:UIKit.UITabBarItem.EncodeTo(Foundation.NSCoder)
M:UIKit.UITabBarItem.GetBadgeTextAttributes(UIKit.UIControlState)
@@ -49476,6 +51771,8 @@ M:UIKit.UITabBarItemAppearance.EncodeTo(Foundation.NSCoder)
M:UIKit.UITabBarItemEventArgs.#ctor(UIKit.UITabBarItem)
M:UIKit.UITabBarItemsEventArgs.#ctor(UIKit.UITabBarItem[])
M:UIKit.UITabBarSelectionEventArgs.#ctor(UIKit.UIViewController)
+M:UIKit.UITabBarTabSelectionEventArgs.#ctor(UIKit.UITab,UIKit.UITab)
+M:UIKit.UITabBarTabVisibilityChangeEventArgs.#ctor(UIKit.UITab[])
M:UIKit.UITableView.#ctor(CoreGraphics.CGRect)
M:UIKit.UITableView.DequeueReusableCell(Foundation.NSString)
M:UIKit.UITableView.DequeueReusableCell(System.String,Foundation.NSIndexPath)
@@ -49802,6 +52099,7 @@ M:UIKit.UITableViewSource.WillDisplayHeaderView(UIKit.UITableView,UIKit.UIView,S
M:UIKit.UITableViewSource.WillEndContextMenuInteraction(UIKit.UITableView,UIKit.UIContextMenuConfiguration,UIKit.IUIContextMenuInteractionAnimating)
M:UIKit.UITableViewSource.WillPerformPreviewAction(UIKit.UITableView,UIKit.UIContextMenuConfiguration,UIKit.IUIContextMenuInteractionCommitAnimating)
M:UIKit.UITableViewSource.WillSelectRow(UIKit.UITableView,Foundation.NSIndexPath)
+M:UIKit.UITabSidebarItem.Copy(Foundation.NSZone)
M:UIKit.UITapGestureRecognizer.#ctor(Foundation.NSObject,ObjCRuntime.Selector)
M:UIKit.UITapGestureRecognizer.#ctor(System.Action)
M:UIKit.UITapGestureRecognizer.#ctor(System.Action{UIKit.UITapGestureRecognizer})
@@ -49857,8 +52155,10 @@ M:UIKit.UITextField.ComparePosition(UIKit.UITextPosition,UIKit.UITextPosition)
M:UIKit.UITextField.DeleteBackward
M:UIKit.UITextField.DictationRecognitionFailed
M:UIKit.UITextField.DictationRecordingDidEnd
+M:UIKit.UITextField.DidDismissWritingTools
M:UIKit.UITextField.Dispose(System.Boolean)
M:UIKit.UITextField.EndFloatingCursor
+M:UIKit.UITextField.GetAttributedText(UIKit.UITextRange)
M:UIKit.UITextField.GetBaseWritingDirection(UIKit.UITextPosition,UIKit.UITextStorageDirection)
M:UIKit.UITextField.GetCaretRectForPosition(UIKit.UITextPosition)
M:UIKit.UITextField.GetCaretTransform(UIKit.UITextPosition)
@@ -49878,6 +52178,8 @@ M:UIKit.UITextField.GetPositionWithinRange(UIKit.UITextRange,UIKit.UITextLayoutD
M:UIKit.UITextField.GetSelectionRects(UIKit.UITextRange)
M:UIKit.UITextField.GetTextRange(UIKit.UITextPosition,UIKit.UITextPosition)
M:UIKit.UITextField.GetTextStyling(UIKit.UITextPosition,UIKit.UITextStorageDirection)
+M:UIKit.UITextField.InsertAdaptiveImageGlyph(UIKit.NSAdaptiveImageGlyph,UIKit.UITextRange)
+M:UIKit.UITextField.InsertAttributedText(Foundation.NSAttributedString)
M:UIKit.UITextField.InsertDictationResult(Foundation.NSArray)
M:UIKit.UITextField.InsertDictationResultPlaceholder
M:UIKit.UITextField.InsertText(System.String,System.String[],UIKit.UITextAlternativeStyle)
@@ -49889,6 +52191,7 @@ M:UIKit.UITextField.remove_EndedWithReason(System.EventHandler{UIKit.UITextField
M:UIKit.UITextField.remove_Started(System.EventHandler)
M:UIKit.UITextField.RemoveDictationResultPlaceholder(Foundation.NSObject,System.Boolean)
M:UIKit.UITextField.RemoveTextPlaceholder(UIKit.UITextPlaceholder)
+M:UIKit.UITextField.ReplaceRange(UIKit.UITextRange,Foundation.NSAttributedString)
M:UIKit.UITextField.ReplaceText(UIKit.UITextRange,System.String)
M:UIKit.UITextField.SetAttributedMarkedText(Foundation.NSAttributedString,Foundation.NSRange)
M:UIKit.UITextField.SetBaseWritingDirectionforRange(Foundation.NSWritingDirection,UIKit.UITextRange)
@@ -49900,6 +52203,7 @@ M:UIKit.UITextField.UnmarkText
M:UIKit.UITextField.UpdateFloatingCursor(CoreGraphics.CGPoint)
M:UIKit.UITextField.WillDismissEditMenu(UIKit.IUIEditMenuInteractionAnimating)
M:UIKit.UITextField.WillPresentEditMenu(UIKit.IUIEditMenuInteractionAnimating)
+M:UIKit.UITextField.WillPresentWritingTools
M:UIKit.UITextFieldDelegate_Extensions.DidChangeSelection(UIKit.IUITextFieldDelegate,UIKit.UITextField)
M:UIKit.UITextFieldDelegate_Extensions.EditingEnded(UIKit.IUITextFieldDelegate,UIKit.UITextField,UIKit.UITextFieldDidEndEditingReason)
M:UIKit.UITextFieldDelegate_Extensions.EditingEnded(UIKit.IUITextFieldDelegate,UIKit.UITextField)
@@ -49929,30 +52233,61 @@ M:UIKit.UITextFormattingCoordinator.DidCancel(UIKit.UIFontPickerViewController)
M:UIKit.UITextFormattingCoordinator.DidPickFont(UIKit.UIFontPickerViewController)
M:UIKit.UITextFormattingCoordinator.Dispose(System.Boolean)
M:UIKit.UITextFormattingCoordinatorDelegate.UpdateTextAttributes(UIKit.UITextAttributesConversionHandler)
+M:UIKit.UITextFormattingViewController.Dispose(System.Boolean)
+M:UIKit.UITextFormattingViewControllerChangeValue.Copy(Foundation.NSZone)
+M:UIKit.UITextFormattingViewControllerChangeValue.EncodeTo(Foundation.NSCoder)
+M:UIKit.UITextFormattingViewControllerComponent.Copy(Foundation.NSZone)
+M:UIKit.UITextFormattingViewControllerComponent.EncodeTo(Foundation.NSCoder)
+M:UIKit.UITextFormattingViewControllerComponentGroup.Copy(Foundation.NSZone)
+M:UIKit.UITextFormattingViewControllerComponentGroup.EncodeTo(Foundation.NSCoder)
+M:UIKit.UITextFormattingViewControllerConfiguration.Copy(Foundation.NSZone)
+M:UIKit.UITextFormattingViewControllerConfiguration.EncodeTo(Foundation.NSCoder)
+M:UIKit.UITextFormattingViewControllerDelegate.DidChangeValue(UIKit.UITextFormattingViewController,UIKit.UITextFormattingViewControllerChangeValue)
+M:UIKit.UITextFormattingViewControllerDelegate.ShouldPresentColorPicker(UIKit.UITextFormattingViewController,UIKit.UIColorPickerViewController)
+M:UIKit.UITextFormattingViewControllerDelegate.ShouldPresentFontPicker(UIKit.UITextFormattingViewController,UIKit.UIFontPickerViewController)
+M:UIKit.UITextFormattingViewControllerDelegate.TextFormattingDidFinish(UIKit.UITextFormattingViewController)
+M:UIKit.UITextFormattingViewControllerFormattingDescriptor.#ctor(UIKit.UIStringAttributes)
+M:UIKit.UITextFormattingViewControllerFormattingDescriptor.Copy(Foundation.NSZone)
+M:UIKit.UITextFormattingViewControllerFormattingDescriptor.EncodeTo(Foundation.NSCoder)
+M:UIKit.UITextFormattingViewControllerFormattingStyle.#ctor(System.String,System.String,UIKit.UIStringAttributes)
+M:UIKit.UITextFormattingViewControllerFormattingStyle.Copy(Foundation.NSZone)
+M:UIKit.UITextFormattingViewControllerFormattingStyle.EncodeTo(Foundation.NSCoder)
+M:UIKit.UITextFormattingViewControllerHighlightExtensions.ToFlags(System.Collections.Generic.IEnumerable{Foundation.NSString})
+M:UIKit.UITextFormattingViewControllerTextAlignmentExtensions.ToFlags(System.Collections.Generic.IEnumerable{Foundation.NSString})
+M:UIKit.UITextFormattingViewControllerTextListExtensions.ToFlags(System.Collections.Generic.IEnumerable{Foundation.NSString})
M:UIKit.UITextInput_Extensions.BeginFloatingCursor(UIKit.IUITextInput,CoreGraphics.CGPoint)
M:UIKit.UITextInput_Extensions.DictationRecognitionFailed(UIKit.IUITextInput)
M:UIKit.UITextInput_Extensions.DictationRecordingDidEnd(UIKit.IUITextInput)
+M:UIKit.UITextInput_Extensions.DidDismissWritingTools(UIKit.IUITextInput)
M:UIKit.UITextInput_Extensions.EndFloatingCursor(UIKit.IUITextInput)
+M:UIKit.UITextInput_Extensions.GetAttributedText(UIKit.IUITextInput,UIKit.UITextRange)
M:UIKit.UITextInput_Extensions.GetCaretTransform(UIKit.IUITextInput,UIKit.UITextPosition)
M:UIKit.UITextInput_Extensions.GetCharacterOffsetOfPosition(UIKit.IUITextInput,UIKit.UITextPosition,UIKit.UITextRange)
+M:UIKit.UITextInput_Extensions.GetEditable(UIKit.IUITextInput)
M:UIKit.UITextInput_Extensions.GetEditMenu(UIKit.IUITextInput,UIKit.UITextRange,UIKit.UIMenuElement[])
M:UIKit.UITextInput_Extensions.GetFrameForDictationResultPlaceholder(UIKit.IUITextInput,Foundation.NSObject)
M:UIKit.UITextInput_Extensions.GetPosition(UIKit.IUITextInput,UIKit.UITextRange,System.IntPtr)
M:UIKit.UITextInput_Extensions.GetSelectionAffinity(UIKit.IUITextInput)
+M:UIKit.UITextInput_Extensions.GetSupportsAdaptiveImageGlyph(UIKit.IUITextInput)
M:UIKit.UITextInput_Extensions.GetTextInputView(UIKit.IUITextInput)
M:UIKit.UITextInput_Extensions.GetTextStyling(UIKit.IUITextInput,UIKit.UITextPosition,UIKit.UITextStorageDirection)
+M:UIKit.UITextInput_Extensions.InsertAdaptiveImageGlyph(UIKit.IUITextInput,UIKit.NSAdaptiveImageGlyph,UIKit.UITextRange)
+M:UIKit.UITextInput_Extensions.InsertAttributedText(UIKit.IUITextInput,Foundation.NSAttributedString)
M:UIKit.UITextInput_Extensions.InsertDictationResult(UIKit.IUITextInput,Foundation.NSArray)
M:UIKit.UITextInput_Extensions.InsertDictationResultPlaceholder(UIKit.IUITextInput)
M:UIKit.UITextInput_Extensions.InsertText(UIKit.IUITextInput,System.String,System.String[],UIKit.UITextAlternativeStyle)
M:UIKit.UITextInput_Extensions.InsertTextPlaceholder(UIKit.IUITextInput,CoreGraphics.CGSize)
M:UIKit.UITextInput_Extensions.RemoveDictationResultPlaceholder(UIKit.IUITextInput,Foundation.NSObject,System.Boolean)
M:UIKit.UITextInput_Extensions.RemoveTextPlaceholder(UIKit.IUITextInput,UIKit.UITextPlaceholder)
+M:UIKit.UITextInput_Extensions.ReplaceRange(UIKit.IUITextInput,UIKit.UITextRange,Foundation.NSAttributedString)
M:UIKit.UITextInput_Extensions.SetAttributedMarkedText(UIKit.IUITextInput,Foundation.NSAttributedString,Foundation.NSRange)
M:UIKit.UITextInput_Extensions.SetSelectionAffinity(UIKit.IUITextInput,UIKit.UITextStorageDirection)
+M:UIKit.UITextInput_Extensions.SetSupportsAdaptiveImageGlyph(UIKit.IUITextInput,System.Boolean)
M:UIKit.UITextInput_Extensions.ShouldChangeTextInRange(UIKit.IUITextInput,UIKit.UITextRange,System.String)
M:UIKit.UITextInput_Extensions.UpdateFloatingCursor(UIKit.IUITextInput,CoreGraphics.CGPoint)
M:UIKit.UITextInput_Extensions.WillDismissEditMenu(UIKit.IUITextInput,UIKit.IUIEditMenuInteractionAnimating)
M:UIKit.UITextInput_Extensions.WillPresentEditMenu(UIKit.IUITextInput,UIKit.IUIEditMenuInteractionAnimating)
+M:UIKit.UITextInput_Extensions.WillPresentWritingTools(UIKit.IUITextInput)
M:UIKit.UITextInputDelegate.SelectionDidChange(UIKit.IUITextInput)
M:UIKit.UITextInputDelegate.SelectionWillChange(UIKit.IUITextInput)
M:UIKit.UITextInputDelegate.TextDidChange(UIKit.IUITextInput)
@@ -49968,12 +52303,14 @@ M:UIKit.UITextInputTokenizer.GetPosition(UIKit.UITextPosition,UIKit.UITextGranul
M:UIKit.UITextInputTokenizer.GetRangeEnclosingPosition(UIKit.UITextPosition,UIKit.UITextGranularity,UIKit.UITextDirection)
M:UIKit.UITextInputTokenizer.ProbeDirection(UIKit.UITextPosition,UIKit.UITextGranularity,UIKit.UITextDirection)
M:UIKit.UITextInputTokenizer.ProbeDirectionWithinTextUnit(UIKit.UITextPosition,UIKit.UITextGranularity,UIKit.UITextDirection)
+M:UIKit.UITextInputTraits_Extensions.GetAllowedWritingToolsResultOptions(UIKit.IUITextInputTraits)
M:UIKit.UITextInputTraits_Extensions.GetAutocapitalizationType(UIKit.IUITextInputTraits)
M:UIKit.UITextInputTraits_Extensions.GetAutocorrectionType(UIKit.IUITextInputTraits)
M:UIKit.UITextInputTraits_Extensions.GetEnablesReturnKeyAutomatically(UIKit.IUITextInputTraits)
M:UIKit.UITextInputTraits_Extensions.GetInlinePredictionType(UIKit.IUITextInputTraits)
M:UIKit.UITextInputTraits_Extensions.GetKeyboardAppearance(UIKit.IUITextInputTraits)
M:UIKit.UITextInputTraits_Extensions.GetKeyboardType(UIKit.IUITextInputTraits)
+M:UIKit.UITextInputTraits_Extensions.GetMathExpressionCompletionType(UIKit.IUITextInputTraits)
M:UIKit.UITextInputTraits_Extensions.GetPasswordRules(UIKit.IUITextInputTraits)
M:UIKit.UITextInputTraits_Extensions.GetReturnKeyType(UIKit.IUITextInputTraits)
M:UIKit.UITextInputTraits_Extensions.GetSecureTextEntry(UIKit.IUITextInputTraits)
@@ -49982,12 +52319,15 @@ M:UIKit.UITextInputTraits_Extensions.GetSmartInsertDeleteType(UIKit.IUITextInput
M:UIKit.UITextInputTraits_Extensions.GetSmartQuotesType(UIKit.IUITextInputTraits)
M:UIKit.UITextInputTraits_Extensions.GetSpellCheckingType(UIKit.IUITextInputTraits)
M:UIKit.UITextInputTraits_Extensions.GetTextContentType(UIKit.IUITextInputTraits)
+M:UIKit.UITextInputTraits_Extensions.GetWritingToolsBehavior(UIKit.IUITextInputTraits)
+M:UIKit.UITextInputTraits_Extensions.SetAllowedWritingToolsResultOptions(UIKit.IUITextInputTraits,UIKit.UIWritingToolsResultOptions)
M:UIKit.UITextInputTraits_Extensions.SetAutocapitalizationType(UIKit.IUITextInputTraits,UIKit.UITextAutocapitalizationType)
M:UIKit.UITextInputTraits_Extensions.SetAutocorrectionType(UIKit.IUITextInputTraits,UIKit.UITextAutocorrectionType)
M:UIKit.UITextInputTraits_Extensions.SetEnablesReturnKeyAutomatically(UIKit.IUITextInputTraits,System.Boolean)
M:UIKit.UITextInputTraits_Extensions.SetInlinePredictionType(UIKit.IUITextInputTraits,UIKit.UITextInlinePredictionType)
M:UIKit.UITextInputTraits_Extensions.SetKeyboardAppearance(UIKit.IUITextInputTraits,UIKit.UIKeyboardAppearance)
M:UIKit.UITextInputTraits_Extensions.SetKeyboardType(UIKit.IUITextInputTraits,UIKit.UIKeyboardType)
+M:UIKit.UITextInputTraits_Extensions.SetMathExpressionCompletionType(UIKit.IUITextInputTraits,UIKit.UITextMathExpressionCompletionType)
M:UIKit.UITextInputTraits_Extensions.SetPasswordRules(UIKit.IUITextInputTraits,UIKit.UITextInputPasswordRules)
M:UIKit.UITextInputTraits_Extensions.SetReturnKeyType(UIKit.IUITextInputTraits,UIKit.UIReturnKeyType)
M:UIKit.UITextInputTraits_Extensions.SetSecureTextEntry(UIKit.IUITextInputTraits,System.Boolean)
@@ -49996,6 +52336,7 @@ M:UIKit.UITextInputTraits_Extensions.SetSmartInsertDeleteType(UIKit.IUITextInput
M:UIKit.UITextInputTraits_Extensions.SetSmartQuotesType(UIKit.IUITextInputTraits,UIKit.UITextSmartQuotesType)
M:UIKit.UITextInputTraits_Extensions.SetSpellCheckingType(UIKit.IUITextInputTraits,UIKit.UITextSpellCheckingType)
M:UIKit.UITextInputTraits_Extensions.SetTextContentType(UIKit.IUITextInputTraits,Foundation.NSString)
+M:UIKit.UITextInputTraits_Extensions.SetWritingToolsBehavior(UIKit.IUITextInputTraits,UIKit.UIWritingToolsBehavior)
M:UIKit.UITextInteraction.DidMoveToView(UIKit.UIView)
M:UIKit.UITextInteraction.Dispose(System.Boolean)
M:UIKit.UITextInteraction.WillMoveToView(UIKit.UIView)
@@ -50029,18 +52370,26 @@ M:UIKit.UITextSelectionDisplayInteractionDelegate_Extensions.GetSelectionContain
M:UIKit.UITextSelectionDisplayInteractionDelegate.GetSelectionContainerViewBelowText(UIKit.UITextSelectionDisplayInteraction)
M:UIKit.UITextView.#ctor(CoreGraphics.CGRect)
M:UIKit.UITextView.add_Changed(System.EventHandler)
+M:UIKit.UITextView.add_DidBeginFormatting(System.EventHandler{UIKit.UITextViewTextFormattingViewControllerEventArgs})
+M:UIKit.UITextView.add_DidEndFormatting(System.EventHandler{UIKit.UITextViewTextFormattingViewControllerEventArgs})
M:UIKit.UITextView.add_Ended(System.EventHandler)
M:UIKit.UITextView.add_SelectionChanged(System.EventHandler)
M:UIKit.UITextView.add_Started(System.EventHandler)
+M:UIKit.UITextView.add_WillBeginFormatting(System.EventHandler{UIKit.UITextViewTextFormattingViewControllerEventArgs})
+M:UIKit.UITextView.add_WillEndFormatting(System.EventHandler{UIKit.UITextViewTextFormattingViewControllerEventArgs})
+M:UIKit.UITextView.add_WritingToolsDidEnd(System.EventHandler)
+M:UIKit.UITextView.add_WritingToolsWillBegin(System.EventHandler)
M:UIKit.UITextView.BeginFloatingCursor(CoreGraphics.CGPoint)
M:UIKit.UITextView.CanPaste(Foundation.NSItemProvider[])
M:UIKit.UITextView.ComparePosition(UIKit.UITextPosition,UIKit.UITextPosition)
M:UIKit.UITextView.DeleteBackward
M:UIKit.UITextView.DictationRecognitionFailed
M:UIKit.UITextView.DictationRecordingDidEnd
+M:UIKit.UITextView.DidDismissWritingTools
M:UIKit.UITextView.Dispose(System.Boolean)
M:UIKit.UITextView.EncodeTo(Foundation.NSCoder)
M:UIKit.UITextView.EndFloatingCursor
+M:UIKit.UITextView.GetAttributedText(UIKit.UITextRange)
M:UIKit.UITextView.GetBaseWritingDirection(UIKit.UITextPosition,UIKit.UITextStorageDirection)
M:UIKit.UITextView.GetCaretRectForPosition(UIKit.UITextPosition)
M:UIKit.UITextView.GetCaretTransform(UIKit.UITextPosition)
@@ -50060,6 +52409,8 @@ M:UIKit.UITextView.GetPositionWithinRange(UIKit.UITextRange,UIKit.UITextLayoutDi
M:UIKit.UITextView.GetSelectionRects(UIKit.UITextRange)
M:UIKit.UITextView.GetTextRange(UIKit.UITextPosition,UIKit.UITextPosition)
M:UIKit.UITextView.GetTextStyling(UIKit.UITextPosition,UIKit.UITextStorageDirection)
+M:UIKit.UITextView.InsertAdaptiveImageGlyph(UIKit.NSAdaptiveImageGlyph,UIKit.UITextRange)
+M:UIKit.UITextView.InsertAttributedText(Foundation.NSAttributedString)
M:UIKit.UITextView.InsertDictationResult(Foundation.NSArray)
M:UIKit.UITextView.InsertDictationResultPlaceholder
M:UIKit.UITextView.InsertText(System.String,System.String[],UIKit.UITextAlternativeStyle)
@@ -50067,11 +52418,18 @@ M:UIKit.UITextView.InsertText(System.String)
M:UIKit.UITextView.InsertTextPlaceholder(CoreGraphics.CGSize)
M:UIKit.UITextView.Paste(Foundation.NSItemProvider[])
M:UIKit.UITextView.remove_Changed(System.EventHandler)
+M:UIKit.UITextView.remove_DidBeginFormatting(System.EventHandler{UIKit.UITextViewTextFormattingViewControllerEventArgs})
+M:UIKit.UITextView.remove_DidEndFormatting(System.EventHandler{UIKit.UITextViewTextFormattingViewControllerEventArgs})
M:UIKit.UITextView.remove_Ended(System.EventHandler)
M:UIKit.UITextView.remove_SelectionChanged(System.EventHandler)
M:UIKit.UITextView.remove_Started(System.EventHandler)
+M:UIKit.UITextView.remove_WillBeginFormatting(System.EventHandler{UIKit.UITextViewTextFormattingViewControllerEventArgs})
+M:UIKit.UITextView.remove_WillEndFormatting(System.EventHandler{UIKit.UITextViewTextFormattingViewControllerEventArgs})
+M:UIKit.UITextView.remove_WritingToolsDidEnd(System.EventHandler)
+M:UIKit.UITextView.remove_WritingToolsWillBegin(System.EventHandler)
M:UIKit.UITextView.RemoveDictationResultPlaceholder(Foundation.NSObject,System.Boolean)
M:UIKit.UITextView.RemoveTextPlaceholder(UIKit.UITextPlaceholder)
+M:UIKit.UITextView.ReplaceRange(UIKit.UITextRange,Foundation.NSAttributedString)
M:UIKit.UITextView.ReplaceText(UIKit.UITextRange,System.String)
M:UIKit.UITextView.SetAttributedMarkedText(Foundation.NSAttributedString,Foundation.NSRange)
M:UIKit.UITextView.SetBaseWritingDirectionforRange(Foundation.NSWritingDirection,UIKit.UITextRange)
@@ -50083,12 +52441,16 @@ M:UIKit.UITextView.UnmarkText
M:UIKit.UITextView.UpdateFloatingCursor(CoreGraphics.CGPoint)
M:UIKit.UITextView.WillDismissEditMenu(UIKit.IUIEditMenuInteractionAnimating)
M:UIKit.UITextView.WillPresentEditMenu(UIKit.IUIEditMenuInteractionAnimating)
+M:UIKit.UITextView.WillPresentWritingTools
M:UIKit.UITextViewDelegate_Extensions.Changed(UIKit.IUITextViewDelegate,UIKit.UITextView)
+M:UIKit.UITextViewDelegate_Extensions.DidBeginFormatting(UIKit.IUITextViewDelegate,UIKit.UITextView,UIKit.UITextFormattingViewController)
+M:UIKit.UITextViewDelegate_Extensions.DidEndFormatting(UIKit.IUITextViewDelegate,UIKit.UITextView,UIKit.UITextFormattingViewController)
M:UIKit.UITextViewDelegate_Extensions.EditingEnded(UIKit.IUITextViewDelegate,UIKit.UITextView)
M:UIKit.UITextViewDelegate_Extensions.EditingStarted(UIKit.IUITextViewDelegate,UIKit.UITextView)
M:UIKit.UITextViewDelegate_Extensions.GetEditMenuForText(UIKit.IUITextViewDelegate,UIKit.UITextView,Foundation.NSRange,UIKit.UIMenuElement[])
M:UIKit.UITextViewDelegate_Extensions.GetMenuConfiguration(UIKit.IUITextViewDelegate,UIKit.UITextView,UIKit.UITextItem,UIKit.UIMenu)
M:UIKit.UITextViewDelegate_Extensions.GetPrimaryAction(UIKit.IUITextViewDelegate,UIKit.UITextView,UIKit.UITextItem,UIKit.UIAction)
+M:UIKit.UITextViewDelegate_Extensions.GetWritingToolsIgnoredRangesInEnclosingRange(UIKit.IUITextViewDelegate,UIKit.UITextView,Foundation.NSRange)
M:UIKit.UITextViewDelegate_Extensions.SelectionChanged(UIKit.IUITextViewDelegate,UIKit.UITextView)
M:UIKit.UITextViewDelegate_Extensions.ShouldBeginEditing(UIKit.IUITextViewDelegate,UIKit.UITextView)
M:UIKit.UITextViewDelegate_Extensions.ShouldChangeText(UIKit.IUITextViewDelegate,UIKit.UITextView,Foundation.NSRange,System.String)
@@ -50097,16 +52459,23 @@ M:UIKit.UITextViewDelegate_Extensions.ShouldInteractWithTextAttachment(UIKit.IUI
M:UIKit.UITextViewDelegate_Extensions.ShouldInteractWithTextAttachment(UIKit.IUITextViewDelegate,UIKit.UITextView,UIKit.NSTextAttachment,Foundation.NSRange)
M:UIKit.UITextViewDelegate_Extensions.ShouldInteractWithUrl(UIKit.IUITextViewDelegate,UIKit.UITextView,Foundation.NSUrl,Foundation.NSRange,UIKit.UITextItemInteraction)
M:UIKit.UITextViewDelegate_Extensions.ShouldInteractWithUrl(UIKit.IUITextViewDelegate,UIKit.UITextView,Foundation.NSUrl,Foundation.NSRange)
+M:UIKit.UITextViewDelegate_Extensions.WillBeginFormatting(UIKit.IUITextViewDelegate,UIKit.UITextView,UIKit.UITextFormattingViewController)
M:UIKit.UITextViewDelegate_Extensions.WillDismissEditMenu(UIKit.IUITextViewDelegate,UIKit.UITextView,UIKit.IUIEditMenuInteractionAnimating)
M:UIKit.UITextViewDelegate_Extensions.WillDisplay(UIKit.IUITextViewDelegate,UIKit.UITextView,UIKit.UITextItem,UIKit.IUIContextMenuInteractionAnimating)
M:UIKit.UITextViewDelegate_Extensions.WillEnd(UIKit.IUITextViewDelegate,UIKit.UITextView,UIKit.UITextItem,UIKit.IUIContextMenuInteractionAnimating)
+M:UIKit.UITextViewDelegate_Extensions.WillEndFormatting(UIKit.IUITextViewDelegate,UIKit.UITextView,UIKit.UITextFormattingViewController)
M:UIKit.UITextViewDelegate_Extensions.WillPresentEditMenu(UIKit.IUITextViewDelegate,UIKit.UITextView,UIKit.IUIEditMenuInteractionAnimating)
+M:UIKit.UITextViewDelegate_Extensions.WritingToolsDidEnd(UIKit.IUITextViewDelegate,UIKit.UITextView)
+M:UIKit.UITextViewDelegate_Extensions.WritingToolsWillBegin(UIKit.IUITextViewDelegate,UIKit.UITextView)
M:UIKit.UITextViewDelegate.Changed(UIKit.UITextView)
+M:UIKit.UITextViewDelegate.DidBeginFormatting(UIKit.UITextView,UIKit.UITextFormattingViewController)
+M:UIKit.UITextViewDelegate.DidEndFormatting(UIKit.UITextView,UIKit.UITextFormattingViewController)
M:UIKit.UITextViewDelegate.EditingEnded(UIKit.UITextView)
M:UIKit.UITextViewDelegate.EditingStarted(UIKit.UITextView)
M:UIKit.UITextViewDelegate.GetEditMenuForText(UIKit.UITextView,Foundation.NSRange,UIKit.UIMenuElement[])
M:UIKit.UITextViewDelegate.GetMenuConfiguration(UIKit.UITextView,UIKit.UITextItem,UIKit.UIMenu)
M:UIKit.UITextViewDelegate.GetPrimaryAction(UIKit.UITextView,UIKit.UITextItem,UIKit.UIAction)
+M:UIKit.UITextViewDelegate.GetWritingToolsIgnoredRangesInEnclosingRange(UIKit.UITextView,Foundation.NSRange)
M:UIKit.UITextViewDelegate.SelectionChanged(UIKit.UITextView)
M:UIKit.UITextViewDelegate.ShouldBeginEditing(UIKit.UITextView)
M:UIKit.UITextViewDelegate.ShouldChangeText(UIKit.UITextView,Foundation.NSRange,System.String)
@@ -50115,10 +52484,15 @@ M:UIKit.UITextViewDelegate.ShouldInteractWithTextAttachment(UIKit.UITextView,UIK
M:UIKit.UITextViewDelegate.ShouldInteractWithTextAttachment(UIKit.UITextView,UIKit.NSTextAttachment,Foundation.NSRange)
M:UIKit.UITextViewDelegate.ShouldInteractWithUrl(UIKit.UITextView,Foundation.NSUrl,Foundation.NSRange,UIKit.UITextItemInteraction)
M:UIKit.UITextViewDelegate.ShouldInteractWithUrl(UIKit.UITextView,Foundation.NSUrl,Foundation.NSRange)
+M:UIKit.UITextViewDelegate.WillBeginFormatting(UIKit.UITextView,UIKit.UITextFormattingViewController)
M:UIKit.UITextViewDelegate.WillDismissEditMenu(UIKit.UITextView,UIKit.IUIEditMenuInteractionAnimating)
M:UIKit.UITextViewDelegate.WillDisplay(UIKit.UITextView,UIKit.UITextItem,UIKit.IUIContextMenuInteractionAnimating)
M:UIKit.UITextViewDelegate.WillEnd(UIKit.UITextView,UIKit.UITextItem,UIKit.IUIContextMenuInteractionAnimating)
+M:UIKit.UITextViewDelegate.WillEndFormatting(UIKit.UITextView,UIKit.UITextFormattingViewController)
M:UIKit.UITextViewDelegate.WillPresentEditMenu(UIKit.UITextView,UIKit.IUIEditMenuInteractionAnimating)
+M:UIKit.UITextViewDelegate.WritingToolsDidEnd(UIKit.UITextView)
+M:UIKit.UITextViewDelegate.WritingToolsWillBegin(UIKit.UITextView)
+M:UIKit.UITextViewTextFormattingViewControllerEventArgs.#ctor(UIKit.UITextFormattingViewController)
M:UIKit.UIToolbar.#ctor(CoreGraphics.CGRect)
M:UIKit.UIToolbar.Dispose(System.Boolean)
M:UIKit.UIToolbar.UIToolbarAppearance.#ctor(System.IntPtr)
@@ -50364,6 +52738,7 @@ M:UIKit.UIWindowSceneDragInteraction.Dispose(System.Boolean)
M:UIKit.UIWindowSceneDragInteraction.WillMoveToView(UIKit.UIView)
M:UIKit.UIWindowSceneGeometry.Copy(Foundation.NSZone)
M:UIKit.UIWindowScenePlacement.Copy(Foundation.NSZone)
+M:UIKit.UIZoomTransitionOptions.Copy(Foundation.NSZone)
M:UIKit.WillEndDraggingEventArgs.#ctor(CoreGraphics.CGPoint,CoreGraphics.CGPoint)
M:UIKit.ZoomingEndedEventArgs.#ctor(UIKit.UIView,System.Runtime.InteropServices.NFloat)
M:UniformTypeIdentifiers.NSString_UTAdditions.AppendPathComponent(Foundation.NSString,System.String,UniformTypeIdentifiers.UTType)
@@ -50407,6 +52782,7 @@ M:UserNotifications.UNNotificationAttachment.FromIdentifier(System.String,Founda
M:UserNotifications.UNNotificationAttachment.FromIdentifier(System.String,Foundation.NSUrl,UserNotifications.UNNotificationAttachmentOptions,Foundation.NSError@)
M:UserNotifications.UNNotificationAttachmentOptions.#ctor
M:UserNotifications.UNNotificationAttachmentOptions.#ctor(Foundation.NSDictionary)
+M:UserNotifications.UNNotificationAttributedMessageContext.Create(Intents.INSendMessageIntent,Foundation.NSAttributedString)
M:UserNotifications.UNNotificationCategory.Copy(Foundation.NSZone)
M:UserNotifications.UNNotificationCategory.EncodeTo(Foundation.NSCoder)
M:UserNotifications.UNNotificationCategory.FromIdentifier(System.String,UserNotifications.UNNotificationAction[],System.String[],System.String,Foundation.NSString,UserNotifications.UNNotificationCategoryOptions)
@@ -50525,6 +52901,8 @@ M:VideoToolbox.VTCompressionSession.GetTimeRangesForNextPass(CoreMedia.CMTimeRan
M:VideoToolbox.VTCompressionSession.PrepareToEncodeFrames
M:VideoToolbox.VTCompressionSession.SetCompressionProperties(VideoToolbox.VTCompressionProperties)
M:VideoToolbox.VTDataRateLimit.#ctor(System.UInt32,System.Double)
+M:VideoToolbox.VTDecoderExtensionProperties.#ctor
+M:VideoToolbox.VTDecoderExtensionProperties.#ctor(Foundation.NSDictionary)
M:VideoToolbox.VTDecompressionProperties.#ctor
M:VideoToolbox.VTDecompressionProperties.#ctor(Foundation.NSDictionary)
M:VideoToolbox.VTDecompressionResolutionOptions.#ctor
@@ -50545,6 +52923,9 @@ M:VideoToolbox.VTFrameSilo.Create(Foundation.NSUrl,System.Nullable{CoreMedia.CMT
M:VideoToolbox.VTFrameSilo.ForEach(System.Func{CoreMedia.CMSampleBuffer,VideoToolbox.VTStatus},System.Nullable{CoreMedia.CMTimeRange})
M:VideoToolbox.VTFrameSilo.GetProgressOfCurrentPass(System.Single@)
M:VideoToolbox.VTFrameSilo.SetTimeRangesForNextPass(CoreMedia.CMTimeRange[])
+M:VideoToolbox.VTHdrPerFrameMetadataGenerationOptions.#ctor
+M:VideoToolbox.VTHdrPerFrameMetadataGenerationOptions.#ctor(Foundation.NSDictionary)
+M:VideoToolbox.VTHdrPerFrameMetadataGenerationSession.#ctor(ObjCRuntime.NativeHandle,System.Boolean)
M:VideoToolbox.VTMultiPassStorage.Close
M:VideoToolbox.VTMultiPassStorage.Create(Foundation.NSUrl,System.Nullable{CoreMedia.CMTimeRange},Foundation.NSDictionary)
M:VideoToolbox.VTMultiPassStorage.Create(VideoToolbox.VTMultiPassStorageCreationOptions,Foundation.NSUrl,System.Nullable{CoreMedia.CMTimeRange})
@@ -50571,6 +52952,19 @@ M:VideoToolbox.VTProfessionalVideoWorkflow.RegisterVideoDecoders
M:VideoToolbox.VTProfessionalVideoWorkflow.RegisterVideoEncoders
M:VideoToolbox.VTPropertyOptions.#ctor
M:VideoToolbox.VTPropertyOptions.#ctor(Foundation.NSDictionary)
+M:VideoToolbox.VTRawProcessingParameters.#ctor
+M:VideoToolbox.VTRawProcessingParameters.#ctor(Foundation.NSDictionary)
+M:VideoToolbox.VTRawProcessingParametersListElement.#ctor
+M:VideoToolbox.VTRawProcessingParametersListElement.#ctor(Foundation.NSDictionary)
+M:VideoToolbox.VTRawProcessingParameterValueType.#ctor
+M:VideoToolbox.VTRawProcessingParameterValueType.#ctor(Foundation.NSDictionary)
+M:VideoToolbox.VTRawProcessingProperty.#ctor
+M:VideoToolbox.VTRawProcessingProperty.#ctor(Foundation.NSDictionary)
+M:VideoToolbox.VTRawProcessingSession.#ctor(ObjCRuntime.NativeHandle,System.Boolean)
+M:VideoToolbox.VTSampleAttachmentQualityMetrics.#ctor
+M:VideoToolbox.VTSampleAttachmentQualityMetrics.#ctor(Foundation.NSDictionary)
+M:VideoToolbox.VTSampleAttachments.#ctor
+M:VideoToolbox.VTSampleAttachments.#ctor(Foundation.NSDictionary)
M:VideoToolbox.VTSession.GetProperties
M:VideoToolbox.VTSession.GetProperty(Foundation.NSString)
M:VideoToolbox.VTSession.GetSerializableProperties
@@ -50586,38 +52980,74 @@ M:VideoToolbox.VTVideoEncoder.GetEncoderList
M:VideoToolbox.VTVideoEncoder.GetSupportedEncoderProperties(System.Int32,System.Int32,CoreMedia.CMVideoCodecType,Foundation.NSDictionary)
M:VideoToolbox.VTVideoEncoderSpecification.#ctor
M:VideoToolbox.VTVideoEncoderSpecification.#ctor(Foundation.NSDictionary)
+M:Vision.VNAnimalBodyPoseObservation.GetRecognizedPoint(Vision.VNAnimalBodyPoseObservationJointName,Foundation.NSError@)
+M:Vision.VNAnimalBodyPoseObservation.GetRecognizedPoints(Vision.VNAnimalBodyPoseObservationJointsGroupName,Foundation.NSError@)
M:Vision.VNBarcodeObservation.FromBoundingBox(CoreGraphics.CGRect)
M:Vision.VNBarcodeObservation.FromBoundingBox(Vision.VNBarcodeObservationRequestRevision,CoreGraphics.CGRect)
M:Vision.VNBarcodeSymbologyExtensions.GetConstants(Vision.VNBarcodeSymbology[])
M:Vision.VNBarcodeSymbologyExtensions.GetValues(Foundation.NSString[])
+M:Vision.VNCalculateImageAestheticsScoresRequest.#ctor(Vision.VNRequestCompletionHandler)
+M:Vision.VNCircle.Contains(Vision.VNPoint,System.Double)
+M:Vision.VNCircle.Contains(Vision.VNPoint)
M:Vision.VNCircle.Copy(Foundation.NSZone)
M:Vision.VNCircle.CreateUsingDiameter(Vision.VNPoint,System.Double)
M:Vision.VNCircle.CreateUsingRadius(Vision.VNPoint,System.Double)
M:Vision.VNCircle.EncodeTo(Foundation.NSCoder)
+M:Vision.VNClassificationObservation.HasMinimumPrecision(System.Single,System.Single)
+M:Vision.VNClassificationObservation.HasMinimumRecall(System.Single,System.Single)
M:Vision.VNClassifyImageRequest.#ctor(Vision.VNRequestCompletionHandler)
+M:Vision.VNClassifyImageRequest.GetKnownClassifications(Vision.VNClassifyImageRequestRevision,Foundation.NSError@)
+M:Vision.VNClassifyImageRequest.GetSupportedIdentifiers(Foundation.NSError@)
M:Vision.VNContour.Copy(Foundation.NSZone)
+M:Vision.VNContour.GetChildContour(System.UIntPtr,Foundation.NSError@)
+M:Vision.VNContour.GetPolygonApproximation(System.Single,Foundation.NSError@)
+M:Vision.VNContoursObservation.GetContour(Foundation.NSIndexPath,Foundation.NSError@)
+M:Vision.VNContoursObservation.GetContour(System.IntPtr,Foundation.NSError@)
+M:Vision.VNCoreMLModel.FromMLModel(CoreML.MLModel,Foundation.NSError@)
+M:Vision.VNCoreMLRequest.#ctor(Vision.VNCoreMLModel,Vision.VNRequestCompletionHandler)
+M:Vision.VNCoreMLRequest.#ctor(Vision.VNCoreMLModel)
M:Vision.VNCoreMLRequest.#ctor(Vision.VNRequestCompletionHandler)
M:Vision.VNDetectAnimalBodyPoseRequest.#ctor(Vision.VNRequestCompletionHandler)
+M:Vision.VNDetectAnimalBodyPoseRequest.GetSupportedJointNames(Foundation.NSError@)
+M:Vision.VNDetectAnimalBodyPoseRequest.GetSupportedJointsGroupNames(Foundation.NSError@)
M:Vision.VNDetectBarcodesRequest.#ctor(Vision.VNRequestCompletionHandler)
M:Vision.VNDetectBarcodesRequest.GetSupportedSymbologies(Foundation.NSError@)
+M:Vision.VNDetectBarcodesRequest.GetWeakSupportedSymbologies(Foundation.NSError@)
M:Vision.VNDetectContoursRequest.#ctor(Vision.VNRequestCompletionHandler)
M:Vision.VNDetectContoursRequest.Dispose(System.Boolean)
M:Vision.VNDetectDocumentSegmentationRequest.#ctor(Vision.VNRequestCompletionHandler)
+M:Vision.VNDetectedObjectObservation.FromBoundingBox(CoreGraphics.CGRect)
+M:Vision.VNDetectedObjectObservation.FromBoundingBox(Vision.VNDetectedObjectObservationRequestRevision,CoreGraphics.CGRect)
M:Vision.VNDetectFaceCaptureQualityRequest.#ctor(Vision.VNRequestCompletionHandler)
M:Vision.VNDetectFaceLandmarksRequest.#ctor(Vision.VNRequestCompletionHandler)
+M:Vision.VNDetectFaceLandmarksRequest.SupportsConstellation(Vision.VNDetectFaceLandmarksRequestRevision,Vision.VNRequestFaceLandmarksConstellation)
M:Vision.VNDetectFaceRectanglesRequest.#ctor(Vision.VNRequestCompletionHandler)
M:Vision.VNDetectHorizonRequest.#ctor(Vision.VNRequestCompletionHandler)
+M:Vision.VNDetectHumanBodyPose3DRequest.#ctor(Vision.VNRequestCompletionHandler)
+M:Vision.VNDetectHumanBodyPose3DRequest.GetSupportedJointNames(Foundation.NSError@)
+M:Vision.VNDetectHumanBodyPose3DRequest.GetSupportedJointsGroupNames(Foundation.NSError@)
M:Vision.VNDetectHumanBodyPoseRequest.#ctor(Vision.VNRequestCompletionHandler)
+M:Vision.VNDetectHumanBodyPoseRequest.GetSupportedJointNames(Foundation.NSError@)
+M:Vision.VNDetectHumanBodyPoseRequest.GetSupportedJointNames(Vision.VNDetectHumanBodyPoseRequestRevision,Foundation.NSError@)
+M:Vision.VNDetectHumanBodyPoseRequest.GetSupportedJointsGroupNames(Foundation.NSError@)
+M:Vision.VNDetectHumanBodyPoseRequest.GetSupportedJointsGroupNames(Vision.VNDetectHumanBodyPoseRequestRevision,Foundation.NSError@)
M:Vision.VNDetectHumanHandPoseRequest.#ctor(Vision.VNRequestCompletionHandler)
+M:Vision.VNDetectHumanHandPoseRequest.GetSupportedJointNames(Foundation.NSError@)
+M:Vision.VNDetectHumanHandPoseRequest.GetSupportedJointNames(Vision.VNDetectHumanHandPoseRequestRevision,Foundation.NSError@)
+M:Vision.VNDetectHumanHandPoseRequest.GetSupportedJointsGroupNames(Foundation.NSError@)
+M:Vision.VNDetectHumanHandPoseRequest.GetSupportedJointsGroupNames(Vision.VNDetectHumanHandPoseRequestRevision,Foundation.NSError@)
M:Vision.VNDetectHumanRectanglesRequest.#ctor(Vision.VNRequestCompletionHandler)
M:Vision.VNDetectRectanglesRequest.#ctor(Vision.VNRequestCompletionHandler)
M:Vision.VNDetectTextRectanglesRequest.#ctor(Vision.VNRequestCompletionHandler)
+M:Vision.VNDetectTrajectoriesRequest.#ctor(CoreMedia.CMTime,System.IntPtr,Vision.VNRequestCompletionHandler)
M:Vision.VNFaceLandmarkRegion.Copy(Foundation.NSZone)
M:Vision.VNFaceLandmarkRegion.EncodeTo(Foundation.NSCoder)
M:Vision.VNFaceLandmarkRegion2D.GetPointsInImage(CoreGraphics.CGSize)
M:Vision.VNFaceLandmarks.Copy(Foundation.NSZone)
M:Vision.VNFaceLandmarks.EncodeTo(Foundation.NSCoder)
M:Vision.VNFaceObservation.FromBoundingBox(CoreGraphics.CGRect)
+M:Vision.VNFaceObservation.FromBoundingBox(Vision.VNFaceObservationRequestRevision,CoreGraphics.CGRect,System.Nullable{System.Runtime.InteropServices.NFloat},System.Nullable{System.Runtime.InteropServices.NFloat},System.Nullable{System.Runtime.InteropServices.NFloat})
+M:Vision.VNFaceObservation.FromBoundingBox(Vision.VNFaceObservationRequestRevision,CoreGraphics.CGRect,System.Nullable{System.Runtime.InteropServices.NFloat},System.Nullable{System.Runtime.InteropServices.NFloat})
M:Vision.VNFaceObservation.FromBoundingBox(Vision.VNFaceObservationRequestRevision,CoreGraphics.CGRect)
M:Vision.VNFeaturePrintObservation.ComputeDistance(System.Single[]@,Vision.VNFeaturePrintObservation,Foundation.NSError@)
M:Vision.VNGenerateAttentionBasedSaliencyImageRequest.#ctor(Vision.VNRequestCompletionHandler)
@@ -50666,7 +53096,14 @@ M:Vision.VNGenerateOpticalFlowRequest.#ctor(Foundation.NSUrl,Vision.VNImageOptio
M:Vision.VNGenerateOpticalFlowRequest.#ctor(Foundation.NSUrl,Vision.VNImageOptions)
M:Vision.VNGeneratePersonInstanceMaskRequest.#ctor(Vision.VNRequestCompletionHandler)
M:Vision.VNGeneratePersonSegmentationRequest.#ctor(CoreMedia.CMTime,Vision.VNRequestCompletionHandler)
+M:Vision.VNGeneratePersonSegmentationRequest.#ctor(Vision.VNRequestCompletionHandler)
+M:Vision.VNGeneratePersonSegmentationRequest.Create
+M:Vision.VNGeneratePersonSegmentationRequest.GetSupportedOutputPixelFormats(Foundation.NSError@)
+M:Vision.VNGeometryUtils.CalculateArea(System.Double@,Vision.VNContour,System.Boolean,Foundation.NSError@)
+M:Vision.VNGeometryUtils.CalculatePerimeter(System.Double@,Vision.VNContour,Foundation.NSError@)
M:Vision.VNGeometryUtils.CreateBoundingCircle(System.Numerics.Vector2[],Foundation.NSError@)
+M:Vision.VNGeometryUtils.CreateBoundingCircle(Vision.VNContour,Foundation.NSError@)
+M:Vision.VNGeometryUtils.CreateBoundingCircle(Vision.VNPoint[],Foundation.NSError@)
M:Vision.VNHomographicImageRegistrationRequest.#ctor(CoreGraphics.CGImage,Foundation.NSDictionary,Vision.VNRequestCompletionHandler)
M:Vision.VNHomographicImageRegistrationRequest.#ctor(CoreGraphics.CGImage,Foundation.NSDictionary)
M:Vision.VNHomographicImageRegistrationRequest.#ctor(CoreGraphics.CGImage,ImageIO.CGImagePropertyOrientation,Foundation.NSDictionary,Vision.VNRequestCompletionHandler)
@@ -50707,7 +53144,17 @@ M:Vision.VNHomographicImageRegistrationRequest.#ctor(Foundation.NSUrl,ImageIO.CG
M:Vision.VNHomographicImageRegistrationRequest.#ctor(Foundation.NSUrl,ImageIO.CGImagePropertyOrientation,Vision.VNImageOptions)
M:Vision.VNHomographicImageRegistrationRequest.#ctor(Foundation.NSUrl,Vision.VNImageOptions,Vision.VNRequestCompletionHandler)
M:Vision.VNHomographicImageRegistrationRequest.#ctor(Foundation.NSUrl,Vision.VNImageOptions)
+M:Vision.VNHorizonObservation.CreateTransform(System.UIntPtr,System.UIntPtr)
+M:Vision.VNHumanBodyPose3DObservation.GetCameraRelativePosition(CoreGraphics.NMatrix4@,Vision.VNHumanBodyPose3DObservationJointName,Foundation.NSError@)
+M:Vision.VNHumanBodyPose3DObservation.GetParentJointName(Vision.VNHumanBodyPose3DObservationJointName)
+M:Vision.VNHumanBodyPose3DObservation.GetPointInImage(Vision.VNHumanBodyPose3DObservationJointName,Foundation.NSError@)
+M:Vision.VNHumanBodyPose3DObservation.GetRecognizedPoint(Vision.VNHumanBodyPose3DObservationJointName,Foundation.NSError@)
+M:Vision.VNHumanBodyPose3DObservation.GetRecognizedPoints(Vision.VNHumanBodyPose3DObservationJointsGroupName,Foundation.NSError@)
+M:Vision.VNHumanBodyPoseObservation.GetRecognizedPoint(Vision.VNHumanBodyPoseObservationJointName,Foundation.NSError@)
+M:Vision.VNHumanBodyPoseObservation.GetRecognizedPoints(Vision.VNHumanBodyPoseObservationJointsGroupName,Foundation.NSError@)
M:Vision.VNHumanBodyRecognizedPoint3D.#ctor(CoreGraphics.NMatrix4)
+M:Vision.VNHumanHandPoseObservation.GetRecognizedPoint(Vision.VNHumanHandPoseObservationJointName,Foundation.NSError@)
+M:Vision.VNHumanHandPoseObservation.GetRecognizedPoints(Vision.VNHumanHandPoseObservationJointsGroupName,Foundation.NSError@)
M:Vision.VNImageBasedRequest.#ctor(Vision.VNRequestCompletionHandler)
M:Vision.VNImageOptions.#ctor
M:Vision.VNImageOptions.#ctor(Foundation.NSDictionary)
@@ -50751,71 +53198,158 @@ M:Vision.VNImageRegistrationRequest.#ctor(Foundation.NSUrl,ImageIO.CGImageProper
M:Vision.VNImageRegistrationRequest.#ctor(Foundation.NSUrl,ImageIO.CGImagePropertyOrientation,Vision.VNImageOptions)
M:Vision.VNImageRegistrationRequest.#ctor(Foundation.NSUrl,Vision.VNImageOptions,Vision.VNRequestCompletionHandler)
M:Vision.VNImageRegistrationRequest.#ctor(Foundation.NSUrl,Vision.VNImageOptions)
+M:Vision.VNImageRequestHandler.#ctor(CoreGraphics.CGImage,Foundation.NSDictionary)
+M:Vision.VNImageRequestHandler.#ctor(CoreGraphics.CGImage,ImageIO.CGImagePropertyOrientation,Foundation.NSDictionary)
M:Vision.VNImageRequestHandler.#ctor(CoreGraphics.CGImage,ImageIO.CGImagePropertyOrientation,Vision.VNImageOptions)
M:Vision.VNImageRequestHandler.#ctor(CoreGraphics.CGImage,Vision.VNImageOptions)
+M:Vision.VNImageRequestHandler.#ctor(CoreImage.CIImage,Foundation.NSDictionary)
+M:Vision.VNImageRequestHandler.#ctor(CoreImage.CIImage,ImageIO.CGImagePropertyOrientation,Foundation.NSDictionary)
M:Vision.VNImageRequestHandler.#ctor(CoreImage.CIImage,ImageIO.CGImagePropertyOrientation,Vision.VNImageOptions)
M:Vision.VNImageRequestHandler.#ctor(CoreImage.CIImage,Vision.VNImageOptions)
+M:Vision.VNImageRequestHandler.#ctor(CoreMedia.CMSampleBuffer,AVFoundation.AVDepthData,ImageIO.CGImagePropertyOrientation,Foundation.NSDictionary{Foundation.NSString,Foundation.NSObject})
+M:Vision.VNImageRequestHandler.#ctor(CoreMedia.CMSampleBuffer,Foundation.NSDictionary)
+M:Vision.VNImageRequestHandler.#ctor(CoreMedia.CMSampleBuffer,ImageIO.CGImagePropertyOrientation,Foundation.NSDictionary)
M:Vision.VNImageRequestHandler.#ctor(CoreMedia.CMSampleBuffer,ImageIO.CGImagePropertyOrientation,Vision.VNImageOptions)
M:Vision.VNImageRequestHandler.#ctor(CoreMedia.CMSampleBuffer,Vision.VNImageOptions)
+M:Vision.VNImageRequestHandler.#ctor(CoreVideo.CVPixelBuffer,AVFoundation.AVDepthData,ImageIO.CGImagePropertyOrientation,Foundation.NSDictionary{Foundation.NSString,Foundation.NSObject})
+M:Vision.VNImageRequestHandler.#ctor(CoreVideo.CVPixelBuffer,Foundation.NSDictionary)
+M:Vision.VNImageRequestHandler.#ctor(CoreVideo.CVPixelBuffer,ImageIO.CGImagePropertyOrientation,Foundation.NSDictionary)
M:Vision.VNImageRequestHandler.#ctor(CoreVideo.CVPixelBuffer,ImageIO.CGImagePropertyOrientation,Vision.VNImageOptions)
M:Vision.VNImageRequestHandler.#ctor(CoreVideo.CVPixelBuffer,Vision.VNImageOptions)
+M:Vision.VNImageRequestHandler.#ctor(Foundation.NSData,Foundation.NSDictionary)
+M:Vision.VNImageRequestHandler.#ctor(Foundation.NSData,ImageIO.CGImagePropertyOrientation,Foundation.NSDictionary)
M:Vision.VNImageRequestHandler.#ctor(Foundation.NSData,ImageIO.CGImagePropertyOrientation,Vision.VNImageOptions)
M:Vision.VNImageRequestHandler.#ctor(Foundation.NSData,Vision.VNImageOptions)
+M:Vision.VNImageRequestHandler.#ctor(Foundation.NSUrl,Foundation.NSDictionary)
+M:Vision.VNImageRequestHandler.#ctor(Foundation.NSUrl,ImageIO.CGImagePropertyOrientation,Foundation.NSDictionary)
M:Vision.VNImageRequestHandler.#ctor(Foundation.NSUrl,ImageIO.CGImagePropertyOrientation,Vision.VNImageOptions)
M:Vision.VNImageRequestHandler.#ctor(Foundation.NSUrl,Vision.VNImageOptions)
+M:Vision.VNImageRequestHandler.Perform(Vision.VNRequest[],Foundation.NSError@)
+M:Vision.VNInstanceMaskObservation.GenerateMask(Foundation.NSIndexSet,Foundation.NSError@)
+M:Vision.VNInstanceMaskObservation.GenerateMaskedImage(Foundation.NSIndexSet,Vision.VNImageRequestHandler,System.Boolean,Foundation.NSError@)
+M:Vision.VNInstanceMaskObservation.GenerateScaledMask(Foundation.NSIndexSet,Vision.VNImageRequestHandler,Foundation.NSError@)
M:Vision.VNObservation.Copy(Foundation.NSZone)
M:Vision.VNObservation.EncodeTo(Foundation.NSCoder)
+M:Vision.VNPoint.#ctor(CoreGraphics.CGPoint)
+M:Vision.VNPoint.#ctor(System.Double,System.Double)
M:Vision.VNPoint.Copy(Foundation.NSZone)
+M:Vision.VNPoint.Create(Vision.VNVector,Vision.VNPoint)
M:Vision.VNPoint.EncodeTo(Foundation.NSCoder)
+M:Vision.VNPoint.GetDistanceToPoint(Vision.VNPoint)
+M:Vision.VNPoint3D.#ctor(CoreGraphics.NMatrix4)
M:Vision.VNPoint3D.Copy(Foundation.NSZone)
M:Vision.VNPoint3D.EncodeTo(Foundation.NSCoder)
M:Vision.VNRecognizeAnimalsRequest.#ctor(Vision.VNRequestCompletionHandler)
+M:Vision.VNRecognizeAnimalsRequest.GetKnownAnimalIdentifiers(Vision.VNRecognizeAnimalsRequestRevision,Foundation.NSError@)
+M:Vision.VNRecognizeAnimalsRequest.GetSupportedIdentifiers(Foundation.NSError@)
M:Vision.VNRecognizedObjectObservation.FromBoundingBox(CoreGraphics.CGRect)
M:Vision.VNRecognizedObjectObservation.FromBoundingBox(Vision.VNRecognizedObjectObservationRequestRevision,CoreGraphics.CGRect)
M:Vision.VNRecognizedPoint3D.#ctor(CoreGraphics.NMatrix4)
+M:Vision.VNRecognizedPoints3DObservation.GetRecognizedPoint(Foundation.NSString,Foundation.NSError@)
+M:Vision.VNRecognizedPoints3DObservation.GetRecognizedPoints(Foundation.NSString,Foundation.NSError@)
M:Vision.VNRecognizedPointsObservation.GetAvailableGroupKeys``1
M:Vision.VNRecognizedPointsObservation.GetAvailableKeys``1
+M:Vision.VNRecognizedPointsObservation.GetKeypoints(Foundation.NSError@)
+M:Vision.VNRecognizedPointsObservation.GetRecognizedPoint(Foundation.NSString,Foundation.NSError@)
M:Vision.VNRecognizedPointsObservation.GetRecognizedPoint(Vision.VNHumanBodyPoseObservationJointName,Foundation.NSError@)
M:Vision.VNRecognizedPointsObservation.GetRecognizedPoint(Vision.VNHumanHandPoseObservationJointName,Foundation.NSError@)
+M:Vision.VNRecognizedPointsObservation.GetRecognizedPoints(Foundation.NSString,Foundation.NSError@)
M:Vision.VNRecognizedPointsObservation.GetRecognizedPoints(Vision.VNHumanBodyPoseObservationJointsGroupName,Foundation.NSError@)
M:Vision.VNRecognizedPointsObservation.GetRecognizedPoints(Vision.VNHumanHandPoseObservationJointsGroupName,Foundation.NSError@)
M:Vision.VNRecognizedText.Copy(Foundation.NSZone)
M:Vision.VNRecognizedText.EncodeTo(Foundation.NSCoder)
+M:Vision.VNRecognizedText.GetBoundingBox(Foundation.NSRange,Foundation.NSError@)
M:Vision.VNRecognizedTextObservation.Create(CoreGraphics.CGRect)
+M:Vision.VNRecognizedTextObservation.TopCandidates(System.UIntPtr)
M:Vision.VNRecognizeTextRequest.#ctor(Vision.VNRequestCompletionHandler)
+M:Vision.VNRecognizeTextRequest.GetSupportedRecognitionLanguages(Foundation.NSError@)
+M:Vision.VNRecognizeTextRequest.GetSupportedRecognitionLanguages(Vision.VNRequestTextRecognitionLevel,Vision.VNRecognizeTextRequestRevision,Foundation.NSError@)
M:Vision.VNRectangleObservation.FromBoundingBox(CoreGraphics.CGRect)
M:Vision.VNRectangleObservation.FromBoundingBox(Vision.VNRectangleObservationRequestRevision,CoreGraphics.CGRect)
+M:Vision.VNRectangleObservation.FromRectangleObservation(Vision.VNRectangleObservationRequestRevision,CoreGraphics.CGPoint,CoreGraphics.CGPoint,CoreGraphics.CGPoint,CoreGraphics.CGPoint)
+M:Vision.VNRectangleObservation.GetRectangleObservation(Vision.VNRectangleObservationRequestRevision,CoreGraphics.CGPoint,CoreGraphics.CGPoint,CoreGraphics.CGPoint,CoreGraphics.CGPoint)
+M:Vision.VNRequest.#ctor(Vision.VNRequestCompletionHandler)
+M:Vision.VNRequest.Cancel
M:Vision.VNRequest.Copy(Foundation.NSZone)
+M:Vision.VNRequest.GetComputeDevice(System.String)
M:Vision.VNRequest.GetResults``1
+M:Vision.VNRequest.GetSupportedComputeDevices(Foundation.NSError@)
+M:Vision.VNRequest.SetComputeDevice(CoreML.IMLComputeDeviceProtocol,System.String)
+M:Vision.VNSequenceRequestHandler.#ctor
+M:Vision.VNSequenceRequestHandler.Perform(Vision.VNRequest[],CoreGraphics.CGImage,Foundation.NSError@)
+M:Vision.VNSequenceRequestHandler.Perform(Vision.VNRequest[],CoreGraphics.CGImage,ImageIO.CGImagePropertyOrientation,Foundation.NSError@)
+M:Vision.VNSequenceRequestHandler.Perform(Vision.VNRequest[],CoreImage.CIImage,Foundation.NSError@)
+M:Vision.VNSequenceRequestHandler.Perform(Vision.VNRequest[],CoreImage.CIImage,ImageIO.CGImagePropertyOrientation,Foundation.NSError@)
+M:Vision.VNSequenceRequestHandler.Perform(Vision.VNRequest[],CoreMedia.CMSampleBuffer,Foundation.NSError@)
+M:Vision.VNSequenceRequestHandler.Perform(Vision.VNRequest[],CoreMedia.CMSampleBuffer,ImageIO.CGImagePropertyOrientation,Foundation.NSError@)
+M:Vision.VNSequenceRequestHandler.Perform(Vision.VNRequest[],CoreVideo.CVPixelBuffer,Foundation.NSError@)
+M:Vision.VNSequenceRequestHandler.Perform(Vision.VNRequest[],CoreVideo.CVPixelBuffer,ImageIO.CGImagePropertyOrientation,Foundation.NSError@)
+M:Vision.VNSequenceRequestHandler.Perform(Vision.VNRequest[],Foundation.NSData,Foundation.NSError@)
+M:Vision.VNSequenceRequestHandler.Perform(Vision.VNRequest[],Foundation.NSData,ImageIO.CGImagePropertyOrientation,Foundation.NSError@)
+M:Vision.VNSequenceRequestHandler.Perform(Vision.VNRequest[],Foundation.NSUrl,Foundation.NSError@)
+M:Vision.VNSequenceRequestHandler.Perform(Vision.VNRequest[],Foundation.NSUrl,ImageIO.CGImagePropertyOrientation,Foundation.NSError@)
+M:Vision.VNStatefulRequest.#ctor(CoreMedia.CMTime,Vision.VNRequestCompletionHandler)
+M:Vision.VNTargetedImageRequest.#ctor(CoreGraphics.CGImage,Foundation.NSDictionary,Vision.VNRequestCompletionHandler)
+M:Vision.VNTargetedImageRequest.#ctor(CoreGraphics.CGImage,Foundation.NSDictionary)
+M:Vision.VNTargetedImageRequest.#ctor(CoreGraphics.CGImage,ImageIO.CGImagePropertyOrientation,Foundation.NSDictionary,Vision.VNRequestCompletionHandler)
+M:Vision.VNTargetedImageRequest.#ctor(CoreGraphics.CGImage,ImageIO.CGImagePropertyOrientation,Foundation.NSDictionary)
M:Vision.VNTargetedImageRequest.#ctor(CoreGraphics.CGImage,ImageIO.CGImagePropertyOrientation,Vision.VNImageOptions,Vision.VNRequestCompletionHandler)
M:Vision.VNTargetedImageRequest.#ctor(CoreGraphics.CGImage,ImageIO.CGImagePropertyOrientation,Vision.VNImageOptions)
M:Vision.VNTargetedImageRequest.#ctor(CoreGraphics.CGImage,Vision.VNImageOptions,Vision.VNRequestCompletionHandler)
M:Vision.VNTargetedImageRequest.#ctor(CoreGraphics.CGImage,Vision.VNImageOptions)
+M:Vision.VNTargetedImageRequest.#ctor(CoreImage.CIImage,Foundation.NSDictionary,Vision.VNRequestCompletionHandler)
+M:Vision.VNTargetedImageRequest.#ctor(CoreImage.CIImage,Foundation.NSDictionary)
+M:Vision.VNTargetedImageRequest.#ctor(CoreImage.CIImage,ImageIO.CGImagePropertyOrientation,Foundation.NSDictionary,Vision.VNRequestCompletionHandler)
+M:Vision.VNTargetedImageRequest.#ctor(CoreImage.CIImage,ImageIO.CGImagePropertyOrientation,Foundation.NSDictionary)
M:Vision.VNTargetedImageRequest.#ctor(CoreImage.CIImage,ImageIO.CGImagePropertyOrientation,Vision.VNImageOptions,Vision.VNRequestCompletionHandler)
M:Vision.VNTargetedImageRequest.#ctor(CoreImage.CIImage,ImageIO.CGImagePropertyOrientation,Vision.VNImageOptions)
M:Vision.VNTargetedImageRequest.#ctor(CoreImage.CIImage,Vision.VNImageOptions,Vision.VNRequestCompletionHandler)
M:Vision.VNTargetedImageRequest.#ctor(CoreImage.CIImage,Vision.VNImageOptions)
+M:Vision.VNTargetedImageRequest.#ctor(CoreMedia.CMSampleBuffer,Foundation.NSDictionary,Vision.VNRequestCompletionHandler)
+M:Vision.VNTargetedImageRequest.#ctor(CoreMedia.CMSampleBuffer,Foundation.NSDictionary)
+M:Vision.VNTargetedImageRequest.#ctor(CoreMedia.CMSampleBuffer,ImageIO.CGImagePropertyOrientation,Foundation.NSDictionary,Vision.VNRequestCompletionHandler)
+M:Vision.VNTargetedImageRequest.#ctor(CoreMedia.CMSampleBuffer,ImageIO.CGImagePropertyOrientation,Foundation.NSDictionary)
M:Vision.VNTargetedImageRequest.#ctor(CoreMedia.CMSampleBuffer,ImageIO.CGImagePropertyOrientation,Vision.VNImageOptions,Vision.VNRequestCompletionHandler)
M:Vision.VNTargetedImageRequest.#ctor(CoreMedia.CMSampleBuffer,ImageIO.CGImagePropertyOrientation,Vision.VNImageOptions)
M:Vision.VNTargetedImageRequest.#ctor(CoreMedia.CMSampleBuffer,Vision.VNImageOptions,Vision.VNRequestCompletionHandler)
M:Vision.VNTargetedImageRequest.#ctor(CoreMedia.CMSampleBuffer,Vision.VNImageOptions)
+M:Vision.VNTargetedImageRequest.#ctor(CoreVideo.CVPixelBuffer,Foundation.NSDictionary,Vision.VNRequestCompletionHandler)
+M:Vision.VNTargetedImageRequest.#ctor(CoreVideo.CVPixelBuffer,Foundation.NSDictionary)
+M:Vision.VNTargetedImageRequest.#ctor(CoreVideo.CVPixelBuffer,ImageIO.CGImagePropertyOrientation,Foundation.NSDictionary,Vision.VNRequestCompletionHandler)
+M:Vision.VNTargetedImageRequest.#ctor(CoreVideo.CVPixelBuffer,ImageIO.CGImagePropertyOrientation,Foundation.NSDictionary)
M:Vision.VNTargetedImageRequest.#ctor(CoreVideo.CVPixelBuffer,ImageIO.CGImagePropertyOrientation,Vision.VNImageOptions,Vision.VNRequestCompletionHandler)
M:Vision.VNTargetedImageRequest.#ctor(CoreVideo.CVPixelBuffer,ImageIO.CGImagePropertyOrientation,Vision.VNImageOptions)
M:Vision.VNTargetedImageRequest.#ctor(CoreVideo.CVPixelBuffer,Vision.VNImageOptions,Vision.VNRequestCompletionHandler)
M:Vision.VNTargetedImageRequest.#ctor(CoreVideo.CVPixelBuffer,Vision.VNImageOptions)
+M:Vision.VNTargetedImageRequest.#ctor(Foundation.NSData,Foundation.NSDictionary,Vision.VNRequestCompletionHandler)
+M:Vision.VNTargetedImageRequest.#ctor(Foundation.NSData,Foundation.NSDictionary)
+M:Vision.VNTargetedImageRequest.#ctor(Foundation.NSData,ImageIO.CGImagePropertyOrientation,Foundation.NSDictionary,Vision.VNRequestCompletionHandler)
+M:Vision.VNTargetedImageRequest.#ctor(Foundation.NSData,ImageIO.CGImagePropertyOrientation,Foundation.NSDictionary)
M:Vision.VNTargetedImageRequest.#ctor(Foundation.NSData,ImageIO.CGImagePropertyOrientation,Vision.VNImageOptions,Vision.VNRequestCompletionHandler)
M:Vision.VNTargetedImageRequest.#ctor(Foundation.NSData,ImageIO.CGImagePropertyOrientation,Vision.VNImageOptions)
M:Vision.VNTargetedImageRequest.#ctor(Foundation.NSData,Vision.VNImageOptions,Vision.VNRequestCompletionHandler)
M:Vision.VNTargetedImageRequest.#ctor(Foundation.NSData,Vision.VNImageOptions)
+M:Vision.VNTargetedImageRequest.#ctor(Foundation.NSUrl,Foundation.NSDictionary,Vision.VNRequestCompletionHandler)
+M:Vision.VNTargetedImageRequest.#ctor(Foundation.NSUrl,Foundation.NSDictionary)
+M:Vision.VNTargetedImageRequest.#ctor(Foundation.NSUrl,ImageIO.CGImagePropertyOrientation,Foundation.NSDictionary,Vision.VNRequestCompletionHandler)
+M:Vision.VNTargetedImageRequest.#ctor(Foundation.NSUrl,ImageIO.CGImagePropertyOrientation,Foundation.NSDictionary)
M:Vision.VNTargetedImageRequest.#ctor(Foundation.NSUrl,ImageIO.CGImagePropertyOrientation,Vision.VNImageOptions,Vision.VNRequestCompletionHandler)
M:Vision.VNTargetedImageRequest.#ctor(Foundation.NSUrl,ImageIO.CGImagePropertyOrientation,Vision.VNImageOptions)
M:Vision.VNTargetedImageRequest.#ctor(Foundation.NSUrl,Vision.VNImageOptions,Vision.VNRequestCompletionHandler)
M:Vision.VNTargetedImageRequest.#ctor(Foundation.NSUrl,Vision.VNImageOptions)
M:Vision.VNTextObservation.FromBoundingBox(CoreGraphics.CGRect)
M:Vision.VNTextObservation.FromBoundingBox(Vision.VNTextObservationRequestRevision,CoreGraphics.CGRect)
+M:Vision.VNTrackHomographicImageRegistrationRequest.#ctor(Vision.VNRequestCompletionHandler)
M:Vision.VNTrackingRequest.#ctor(Vision.VNRequestCompletionHandler)
+M:Vision.VNTrackingRequest.GetSupportedNumberOfTrackers(Foundation.NSError@)
+M:Vision.VNTrackObjectRequest.#ctor(Vision.VNDetectedObjectObservation,Vision.VNRequestCompletionHandler)
+M:Vision.VNTrackObjectRequest.#ctor(Vision.VNDetectedObjectObservation)
M:Vision.VNTrackObjectRequest.#ctor(Vision.VNRequestCompletionHandler)
+M:Vision.VNTrackOpticalFlowRequest.#ctor(Vision.VNRequestCompletionHandler)
+M:Vision.VNTrackRectangleRequest.#ctor(Vision.VNRectangleObservation,Vision.VNRequestCompletionHandler)
+M:Vision.VNTrackRectangleRequest.#ctor(Vision.VNRectangleObservation)
M:Vision.VNTrackRectangleRequest.#ctor(Vision.VNRequestCompletionHandler)
+M:Vision.VNTrackTranslationalImageRegistrationRequest.#ctor(Vision.VNRequestCompletionHandler)
M:Vision.VNTranslationalImageRegistrationRequest.#ctor(CoreGraphics.CGImage,Foundation.NSDictionary,Vision.VNRequestCompletionHandler)
M:Vision.VNTranslationalImageRegistrationRequest.#ctor(CoreGraphics.CGImage,Foundation.NSDictionary)
M:Vision.VNTranslationalImageRegistrationRequest.#ctor(CoreGraphics.CGImage,ImageIO.CGImagePropertyOrientation,Foundation.NSDictionary,Vision.VNRequestCompletionHandler)
@@ -50868,11 +53402,25 @@ M:Vision.VNUtils.GetNormalizedPoint(CoreGraphics.CGPoint,System.UIntPtr,System.U
M:Vision.VNUtils.GetNormalizedRect(CoreGraphics.CGRect,System.UIntPtr,System.UIntPtr,CoreGraphics.CGRect)
M:Vision.VNUtils.GetNormalizedRect(CoreGraphics.CGRect,System.UIntPtr,System.UIntPtr)
M:Vision.VNUtils.IsIdentityRect(CoreGraphics.CGRect)
+M:Vision.VNVector.#ctor(System.Double,System.Double)
+M:Vision.VNVector.#ctor(Vision.VNPoint,Vision.VNPoint)
M:Vision.VNVector.Copy(Foundation.NSZone)
M:Vision.VNVector.Create(System.Double,System.Double)
+M:Vision.VNVector.CreateByAddingVector(Vision.VNVector,Vision.VNVector)
+M:Vision.VNVector.CreateByMultiplyingVector(Vision.VNVector,System.Double)
+M:Vision.VNVector.CreateBySubtractingVector(Vision.VNVector,Vision.VNVector)
+M:Vision.VNVector.CreateUnitVector(Vision.VNVector)
M:Vision.VNVector.EncodeTo(Foundation.NSCoder)
+M:Vision.VNVector.GetDotProduct(Vision.VNVector,Vision.VNVector)
+M:Vision.VNVideoProcessor.#ctor(Foundation.NSUrl)
+M:Vision.VNVideoProcessor.AddRequest(Vision.VNRequest,Vision.VNVideoProcessorRequestProcessingOptions,Foundation.NSError@)
+M:Vision.VNVideoProcessor.Analyze(CoreMedia.CMTimeRange,Foundation.NSError@)
+M:Vision.VNVideoProcessor.Cancel
+M:Vision.VNVideoProcessor.RemoveRequest(Vision.VNRequest,Foundation.NSError@)
M:Vision.VNVideoProcessorCadence.Copy(Foundation.NSZone)
+M:Vision.VNVideoProcessorFrameRateCadence.#ctor(System.IntPtr)
M:Vision.VNVideoProcessorRequestProcessingOptions.Copy(Foundation.NSZone)
+M:Vision.VNVideoProcessorTimeIntervalCadence.#ctor(System.Double)
M:VisionKit.IVNDocumentCameraViewControllerDelegate.DidCancel(VisionKit.VNDocumentCameraViewController)
M:VisionKit.IVNDocumentCameraViewControllerDelegate.DidFail(VisionKit.VNDocumentCameraViewController,Foundation.NSError)
M:VisionKit.IVNDocumentCameraViewControllerDelegate.DidFinish(VisionKit.VNDocumentCameraViewController,VisionKit.VNDocumentCameraScan)
@@ -51566,6 +54114,9 @@ P:Accessibility.AXNumericDataAxisDescriptor.Title
P:Accessibility.AXNumericDataAxisDescriptor.UpperBound
P:Accessibility.AXNumericDataAxisDescriptor.ValueDescriptionProvider
P:Accessibility.AXPrefers.HorizontalTextLayoutDidChangeNotification
+P:Accessibility.AXPrefers.NonBlinkingTextInsertionIndicatorDidChangeNotification
+P:Accessibility.AXRequest.Current
+P:Accessibility.AXRequest.Technology
P:Accessibility.IAXBrailleMapRenderer.AccessibilityBrailleMapRenderer
P:Accessibility.IAXBrailleMapRenderer.AccessibilityBrailleMapRenderRegion
P:Accessibility.IAXChart.AccessibilityChartDescriptor
@@ -51573,6 +54124,37 @@ P:Accessibility.IAXCustomContentProvider.AccessibilityCustomContent
P:Accessibility.IAXCustomContentProvider.AccessibilityCustomContentHandler
P:Accessibility.IAXDataAxisDescriptor.AttributedTitle
P:Accessibility.IAXDataAxisDescriptor.Title
+P:AccessorySetupKit.ASAccessory.BluetoothIdentifier
+P:AccessorySetupKit.ASAccessory.BluetoothTransportBridgingIdentifier
+P:AccessorySetupKit.ASAccessory.Descriptor
+P:AccessorySetupKit.ASAccessory.DisplayName
+P:AccessorySetupKit.ASAccessory.Ssid
+P:AccessorySetupKit.ASAccessory.State
+P:AccessorySetupKit.ASAccessoryEvent.Accessory
+P:AccessorySetupKit.ASAccessoryEvent.Error
+P:AccessorySetupKit.ASAccessoryEvent.EventType
+P:AccessorySetupKit.ASAccessorySession.Accessories
+P:AccessorySetupKit.ASAccessorySettings.BluetoothTransportBridgingIdentifier
+P:AccessorySetupKit.ASAccessorySettings.DefaultSettings
+P:AccessorySetupKit.ASAccessorySettings.Ssid
+P:AccessorySetupKit.ASDiscoveryDescriptor.BluetoothCompanyIdentifier
+P:AccessorySetupKit.ASDiscoveryDescriptor.BluetoothManufacturerDataBlob
+P:AccessorySetupKit.ASDiscoveryDescriptor.BluetoothManufacturerDataMask
+P:AccessorySetupKit.ASDiscoveryDescriptor.BluetoothNameSubstring
+P:AccessorySetupKit.ASDiscoveryDescriptor.BluetoothRange
+P:AccessorySetupKit.ASDiscoveryDescriptor.BluetoothServiceDataBlob
+P:AccessorySetupKit.ASDiscoveryDescriptor.BluetoothServiceDataMask
+P:AccessorySetupKit.ASDiscoveryDescriptor.BluetoothServiceUuid
+P:AccessorySetupKit.ASDiscoveryDescriptor.Ssid
+P:AccessorySetupKit.ASDiscoveryDescriptor.SsidPrefix
+P:AccessorySetupKit.ASDiscoveryDescriptor.SupportedOptions
+P:AccessorySetupKit.ASMigrationDisplayItem.HotspotSsid
+P:AccessorySetupKit.ASMigrationDisplayItem.PeripheralIdentifier
+P:AccessorySetupKit.ASPickerDisplayItem.Descriptor
+P:AccessorySetupKit.ASPickerDisplayItem.Name
+P:AccessorySetupKit.ASPickerDisplayItem.ProductImage
+P:AccessorySetupKit.ASPickerDisplayItem.RenameOptions
+P:AccessorySetupKit.ASPickerDisplayItem.SetupOptions
P:Accounts.ACAccount.AccountDescription
P:Accounts.ACAccount.AccountType
P:Accounts.ACAccount.Credential
@@ -51989,20 +54571,24 @@ P:AppKit.INSTextInputClient.HasMarkedText
P:AppKit.INSTextInputClient.MarkedRange
P:AppKit.INSTextInputClient.PreferredTextAccessoryPlacement
P:AppKit.INSTextInputClient.SelectedRange
+P:AppKit.INSTextInputClient.SupportsAdaptiveImageGlyph
P:AppKit.INSTextInputClient.UnionRectInVisibleSelectedRange
P:AppKit.INSTextInputClient.ValidAttributesForMarkedText
P:AppKit.INSTextInputClient.WindowLevel
+P:AppKit.INSTextInputTraits.AllowedWritingToolsResultOptions
P:AppKit.INSTextInputTraits.AutocorrectionType
P:AppKit.INSTextInputTraits.DataDetectionType
P:AppKit.INSTextInputTraits.GrammarCheckingType
P:AppKit.INSTextInputTraits.InlinePredictionType
P:AppKit.INSTextInputTraits.LinkDetectionType
+P:AppKit.INSTextInputTraits.MathExpressionCompletionType
P:AppKit.INSTextInputTraits.SmartDashesType
P:AppKit.INSTextInputTraits.SmartInsertDeleteType
P:AppKit.INSTextInputTraits.SmartQuotesType
P:AppKit.INSTextInputTraits.SpellCheckingType
P:AppKit.INSTextInputTraits.TextCompletionType
P:AppKit.INSTextInputTraits.TextReplacementType
+P:AppKit.INSTextInputTraits.WritingToolsBehavior
P:AppKit.INSTextLayoutOrientationProvider.LayoutOrientation
P:AppKit.INSTextSelectionDataSource.DocumentRange
P:AppKit.INSTextStorageObserving.TextStorage
@@ -52011,6 +54597,7 @@ P:AppKit.INSUserInterfaceCompression.ActiveCompressionOptions
P:AppKit.INSUserInterfaceItemIdentification.Identifier
P:AppKit.INSValidatedUserInterfaceItem.Action
P:AppKit.INSValidatedUserInterfaceItem.Tag
+P:AppKit.INSViewContentSelectionInfo.SelectionAnchorRect
P:AppKit.NSAboutPanelOption.ApplicationIcon
P:AppKit.NSAboutPanelOption.ApplicationName
P:AppKit.NSAboutPanelOption.ApplicationVersion
@@ -52432,6 +55019,10 @@ P:AppKit.NSAccessibilitySubroles.ToggleSubrole
P:AppKit.NSAccessibilitySubroles.ToolbarButtonSubrole
P:AppKit.NSAccessibilitySubroles.UnknownSubrole
P:AppKit.NSAccessibilitySubroles.ZoomButtonSubrole
+P:AppKit.NSAdaptiveImageGlyph.ContentDescription
+P:AppKit.NSAdaptiveImageGlyph.ContentIdentifier
+P:AppKit.NSAdaptiveImageGlyph.ContentType
+P:AppKit.NSAdaptiveImageGlyph.ImageContent
P:AppKit.NSAlert.Delegate
P:AppKit.NSAlert.ShowHelp
P:AppKit.NSAnimation.AnimationShouldStart
@@ -52672,6 +55263,7 @@ P:AppKit.NSAttributedStringDocumentReadingOptions.DocumentType
P:AppKit.NSAttributedStringDocumentReadingOptions.SourceTextScaling
P:AppKit.NSAttributedStringDocumentReadingOptions.TargetTextScaling
P:AppKit.NSAttributedStringDocumentReadingOptions.TextEncodingName
+P:AppKit.NSAttributedStringDocumentReadingOptions.TextKit1ListMarkerFormat
P:AppKit.NSAttributedStringDocumentReadingOptions.TextSizeMultiplier
P:AppKit.NSAttributedStringDocumentReadingOptions.Timeout
P:AppKit.NSAttributedStringDocumentReadingOptions.WebPreferences
@@ -53697,6 +56289,7 @@ P:AppKit.NSOpenGLContext.SwapRectangleEnabled
P:AppKit.NSOpenSaveExpandingEventArgs.Expanding
P:AppKit.NSOpenSaveFilenameEventArgs.Path
P:AppKit.NSOpenSavePanelUrlEventArgs.NewDirectoryUrl
+P:AppKit.NSopenSavePanelUTTypeEventArgs.Type
P:AppKit.NSOutlineView.AccessibilityColumnHeaderUIElements
P:AppKit.NSOutlineView.AccessibilityColumns
P:AppKit.NSOutlineView.AccessibilityFocused
@@ -53993,6 +56586,7 @@ P:AppKit.NSRunningApplication.Terminated
P:AppKit.NSSavePanel.CompareFilenames
P:AppKit.NSSavePanel.Delegate
P:AppKit.NSSavePanel.ExtensionHidden
+P:AppKit.NSSavePanel.GetDisplayName
P:AppKit.NSSavePanel.IsExpanded
P:AppKit.NSSavePanel.IsValidFilename
P:AppKit.NSSavePanel.ShouldEnableUrl
@@ -54045,9 +56639,12 @@ P:AppKit.NSSharingServiceDidFailToShareItemsEventArgs.Items
P:AppKit.NSSharingServiceItemsEventArgs.Items
P:AppKit.NSSharingServicePicker.Delegate
P:AppKit.NSSharingServicePicker.DelegateForSharingService
+P:AppKit.NSSharingServicePicker.GetCollaborationModeRestrictions
P:AppKit.NSSharingServicePicker.SharingServicesForItems
P:AppKit.NSSharingServicePickerDidChooseSharingServiceEventArgs.Service
+P:AppKit.NSSharingServicePickerToolbarItem.ActivityItemsConfiguration
P:AppKit.NSSharingServicePickerToolbarItem.Delegate
+P:AppKit.NSSharingServicePickerTouchBarItem.ActivityItemsConfiguration
P:AppKit.NSSharingServicePickerTouchBarItem.Enabled
P:AppKit.NSSlider.AccessibilityFocused
P:AppKit.NSSlider.AccessibilityFrame
@@ -54271,6 +56868,7 @@ P:AppKit.NSStepper.AccessibilityIdentifier
P:AppKit.NSStepper.AccessibilityLabel
P:AppKit.NSStepper.AccessibilityParent
P:AppKit.NSStepper.AccessibilityValue
+P:AppKit.NSStringAttributeKey.AdaptiveImageGlyph
P:AppKit.NSStringAttributeKey.Attachment
P:AppKit.NSStringAttributeKey.BackgroundColor
P:AppKit.NSStringAttributeKey.BaselineOffset
@@ -54295,6 +56893,8 @@ P:AppKit.NSStringAttributeKey.StrokeWidth
P:AppKit.NSStringAttributeKey.Superscript
P:AppKit.NSStringAttributeKey.TextAlternatives
P:AppKit.NSStringAttributeKey.TextEffect
+P:AppKit.NSStringAttributeKey.TextHighlightColorScheme
+P:AppKit.NSStringAttributeKey.TextHighlightStyle
P:AppKit.NSStringAttributeKey.ToolTip
P:AppKit.NSStringAttributeKey.Tracking
P:AppKit.NSStringAttributeKey.UnderlineColor
@@ -54510,6 +57110,7 @@ P:AppKit.NSTextInputClient.HasMarkedText
P:AppKit.NSTextInputClient.MarkedRange
P:AppKit.NSTextInputClient.PreferredTextAccessoryPlacement
P:AppKit.NSTextInputClient.SelectedRange
+P:AppKit.NSTextInputClient.SupportsAdaptiveImageGlyph
P:AppKit.NSTextInputClient.UnionRectInVisibleSelectedRange
P:AppKit.NSTextInputClient.ValidAttributesForMarkedText
P:AppKit.NSTextInputClient.WindowLevel
@@ -54622,6 +57223,7 @@ P:AppKit.NSTextView.GetCompletions
P:AppKit.NSTextView.GetTextCheckingCandidates
P:AppKit.NSTextView.GetUndoManager
P:AppKit.NSTextView.GetWritablePasteboardTypes
+P:AppKit.NSTextView.GetWritingToolsIgnoredRangesInEnclosingRange
P:AppKit.NSTextView.GrammarCheckingEnabled
P:AppKit.NSTextView.HasMarkedText
P:AppKit.NSTextView.IgnoreModifierKeysWhileDragging
@@ -54640,6 +57242,7 @@ P:AppKit.NSTextView.ShouldChangeTypingAttributes
P:AppKit.NSTextView.ShouldSelectCandidates
P:AppKit.NSTextView.ShouldSetSpellingState
P:AppKit.NSTextView.ShouldUpdateTouchBarItemIdentifiers
+P:AppKit.NSTextView.SupportsAdaptiveImageGlyph
P:AppKit.NSTextView.UnionRectInVisibleSelectedRange
P:AppKit.NSTextView.ValidAttributesForMarkedText
P:AppKit.NSTextView.WillChangeNotifyingTextViewNotification
@@ -54650,6 +57253,7 @@ P:AppKit.NSTextView.WillDisplayToolTip
P:AppKit.NSTextView.WillSwitchToNSLayoutManagerNotification
P:AppKit.NSTextView.WindowLevel
P:AppKit.NSTextView.WriteCell
+P:AppKit.NSTextView.WritingToolsActive
P:AppKit.NSTextViewClickedEventArgs.Cell
P:AppKit.NSTextViewClickedEventArgs.CellFrame
P:AppKit.NSTextViewClickedEventArgs.CharIndex
@@ -54684,6 +57288,7 @@ P:AppKit.NSToolbar.NSToolbarDidRemoveItemNotification
P:AppKit.NSToolbar.NSToolbarFlexibleSpaceItemIdentifier
P:AppKit.NSToolbar.NSToolbarInspectorTrackingSeparatorItemIdentifier
P:AppKit.NSToolbar.NSToolbarItemKey
+P:AppKit.NSToolbar.NSToolbarNewIndexKey
P:AppKit.NSToolbar.NSToolbarPrintItemIdentifier
P:AppKit.NSToolbar.NSToolbarSeparatorItemIdentifier
P:AppKit.NSToolbar.NSToolbarShowColorsItemIdentifier
@@ -54700,6 +57305,7 @@ P:AppKit.NSToolbar.Visible
P:AppKit.NSToolbar.WillInsertItem
P:AppKit.NSToolbarItem.Bordered
P:AppKit.NSToolbarItem.Enabled
+P:AppKit.NSToolbarItem.Hidden
P:AppKit.NSToolbarItem.ItemMenuFormRepresentation
P:AppKit.NSToolbarItem.Navigational
P:AppKit.NSToolbarItem.UIImage
@@ -55086,6 +57692,7 @@ P:AppKit.NSWindow.ExcludedFromWindowsMenu
P:AppKit.NSWindow.FlushWindowDisabled
P:AppKit.NSWindow.FocusedWindowChangedNotification
P:AppKit.NSWindow.FrameAutosaveName
+P:AppKit.NSWindow.GetWindowForSharingRequest
P:AppKit.NSWindow.HelpTagCreatedNotification
P:AppKit.NSWindow.Identifier
P:AppKit.NSWindow.IsKeyWindow
@@ -55542,6 +58149,7 @@ P:AudioUnit.AUAudioUnit.MaximumFramesToRender
P:AudioUnit.AUAudioUnit.MidiOutputBufferSizeHint
P:AudioUnit.AUAudioUnit.MidiOutputEventBlock
P:AudioUnit.AUAudioUnit.MidiOutputNames
+P:AudioUnit.AUAudioUnit.MigrateFromPlugin
P:AudioUnit.AUAudioUnit.MusicDeviceOrEffect
P:AudioUnit.AUAudioUnit.OutputBusses
P:AudioUnit.AUAudioUnit.ParameterTree
@@ -55697,7 +58305,8 @@ P:AuthenticationServices.ASAuthorizationOpenIdRequest.RequestedScopes
P:AuthenticationServices.ASAuthorizationOpenIdRequest.State
P:AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialAssertion.Attachment
P:AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialAssertion.CredentialId
-P:AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialAssertion.LargeBlob
+P:AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialAssertion.LargeBlob2
+P:AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialAssertion.Prf
P:AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialAssertion.RawAuthenticatorData
P:AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialAssertion.RawClientDataJson
P:AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialAssertion.Signature
@@ -55706,6 +58315,7 @@ P:AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialAssertionRequ
P:AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialAssertionRequest.Challenge
P:AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialAssertionRequest.LargeBlob
P:AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialAssertionRequest.PlatformAllowedCredentials
+P:AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialAssertionRequest.Prf
P:AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialAssertionRequest.RelyingPartyIdentifier
P:AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialAssertionRequest.UserVerificationPreference
P:AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialDescriptor.CredentialId
@@ -55713,6 +58323,7 @@ P:AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialProvider.Rely
P:AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialRegistration.Attachment
P:AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialRegistration.CredentialId
P:AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialRegistration.LargeBlob
+P:AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialRegistration.Prf
P:AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialRegistration.RawAttestationObject
P:AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialRegistration.RawClientDataJson
P:AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialRegistrationRequest.AttestationPreference
@@ -55720,7 +58331,9 @@ P:AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialRegistrationR
P:AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialRegistrationRequest.DisplayName
P:AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialRegistrationRequest.LargeBlob
P:AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialRegistrationRequest.Name
+P:AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialRegistrationRequest.Prf
P:AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialRegistrationRequest.RelyingPartyIdentifier
+P:AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialRegistrationRequest.RequestStyle
P:AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialRegistrationRequest.UserId
P:AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialRegistrationRequest.UserVerificationPreference
P:AuthenticationServices.ASAuthorizationProviderExtensionAuthorizationRequest.AuthorizationOptions
@@ -55742,6 +58355,10 @@ P:AuthenticationServices.ASAuthorizationProviderExtensionAuthorizationResult.Htt
P:AuthenticationServices.ASAuthorizationProviderExtensionAuthorizationResult.HttpBody
P:AuthenticationServices.ASAuthorizationProviderExtensionAuthorizationResult.HttpResponse
P:AuthenticationServices.ASAuthorizationProviderExtensionAuthorizationResult.PrivateKeys
+P:AuthenticationServices.ASAuthorizationProviderExtensionEncryptionAlgorithm222.EcdheA256Gcm
+P:AuthenticationServices.ASAuthorizationProviderExtensionEncryptionAlgorithm222.HpkeCurve25519Sha256ChachaPoly
+P:AuthenticationServices.ASAuthorizationProviderExtensionEncryptionAlgorithm222.HpkeP256Sha256AesGcm256
+P:AuthenticationServices.ASAuthorizationProviderExtensionEncryptionAlgorithm222.HpkeP384Sha384AesGcm256
P:AuthenticationServices.ASAuthorizationProviderExtensionKerberosMapping.ClientNameKeyName
P:AuthenticationServices.ASAuthorizationProviderExtensionKerberosMapping.EncryptionKeyTypeKeyName
P:AuthenticationServices.ASAuthorizationProviderExtensionKerberosMapping.MessageBufferKeyName
@@ -55770,6 +58387,9 @@ P:AuthenticationServices.ASAuthorizationProviderExtensionLoginConfiguration.Fede
P:AuthenticationServices.ASAuthorizationProviderExtensionLoginConfiguration.FederationUserPreauthenticationUrl
P:AuthenticationServices.ASAuthorizationProviderExtensionLoginConfiguration.GroupRequestClaimName
P:AuthenticationServices.ASAuthorizationProviderExtensionLoginConfiguration.GroupResponseClaimName
+P:AuthenticationServices.ASAuthorizationProviderExtensionLoginConfiguration.HpkeAuthPublicKey
+P:AuthenticationServices.ASAuthorizationProviderExtensionLoginConfiguration.HpkePreSharedKey
+P:AuthenticationServices.ASAuthorizationProviderExtensionLoginConfiguration.HpkePreSharedKeyId
P:AuthenticationServices.ASAuthorizationProviderExtensionLoginConfiguration.IncludePreviousRefreshTokenInLoginRequest
P:AuthenticationServices.ASAuthorizationProviderExtensionLoginConfiguration.InvalidCredentialPredicate
P:AuthenticationServices.ASAuthorizationProviderExtensionLoginConfiguration.Issuer
@@ -55777,8 +58397,11 @@ P:AuthenticationServices.ASAuthorizationProviderExtensionLoginConfiguration.Jwks
P:AuthenticationServices.ASAuthorizationProviderExtensionLoginConfiguration.JwksTrustedRootCertificates
P:AuthenticationServices.ASAuthorizationProviderExtensionLoginConfiguration.KerberosTicketMappings
P:AuthenticationServices.ASAuthorizationProviderExtensionLoginConfiguration.KeyEndpointUrl
+P:AuthenticationServices.ASAuthorizationProviderExtensionLoginConfiguration.LoginRequestEncryptionAlgorithm
P:AuthenticationServices.ASAuthorizationProviderExtensionLoginConfiguration.LoginRequestEncryptionApvPrefix
P:AuthenticationServices.ASAuthorizationProviderExtensionLoginConfiguration.LoginRequestEncryptionPublicKey
+P:AuthenticationServices.ASAuthorizationProviderExtensionLoginConfiguration.LoginRequestHpkePreSharedKey
+P:AuthenticationServices.ASAuthorizationProviderExtensionLoginConfiguration.LoginRequestHpkePreSharedKeyID
P:AuthenticationServices.ASAuthorizationProviderExtensionLoginConfiguration.NonceEndpointUrl
P:AuthenticationServices.ASAuthorizationProviderExtensionLoginConfiguration.NonceResponseKeypath
P:AuthenticationServices.ASAuthorizationProviderExtensionLoginConfiguration.PreviousRefreshTokenClaimName
@@ -55797,7 +58420,16 @@ P:AuthenticationServices.ASAuthorizationProviderExtensionLoginManager.UserLoginC
P:AuthenticationServices.ASAuthorizationProviderExtensionLoginManager.UserRegistered
P:AuthenticationServices.ASAuthorizationProviderExtensionRegistrationHandler.ClassHandle
P:AuthenticationServices.ASAuthorizationProviderExtensionRegistrationHandler.ProtocolVersion
+P:AuthenticationServices.ASAuthorizationProviderExtensionRegistrationHandler.SupportedDeviceEncryptionAlgorithms
+P:AuthenticationServices.ASAuthorizationProviderExtensionRegistrationHandler.SupportedDeviceSigningAlgorithms
P:AuthenticationServices.ASAuthorizationProviderExtensionRegistrationHandler.SupportedGrantTypes
+P:AuthenticationServices.ASAuthorizationProviderExtensionRegistrationHandler.SupportedUserSecureEnclaveKeySigningAlgorithms
+P:AuthenticationServices.ASAuthorizationProviderExtensionRegistrationHandler.WeakSupportedDeviceEncryptionAlgorithms
+P:AuthenticationServices.ASAuthorizationProviderExtensionRegistrationHandler.WeakSupportedDeviceSigningAlgorithms
+P:AuthenticationServices.ASAuthorizationProviderExtensionRegistrationHandler.WeakSupportedUserSecureEnclaveKeySigningAlgorithms
+P:AuthenticationServices.ASAuthorizationProviderExtensionSigningAlgorithm222.Ed25519
+P:AuthenticationServices.ASAuthorizationProviderExtensionSigningAlgorithm222.ES256
+P:AuthenticationServices.ASAuthorizationProviderExtensionSigningAlgorithm222.ES384
P:AuthenticationServices.ASAuthorizationProviderExtensionUserLoginConfiguration.LoginUserName
P:AuthenticationServices.ASAuthorizationPublicKeyCredentialAttestationKind.Direct
P:AuthenticationServices.ASAuthorizationPublicKeyCredentialAttestationKind.Enterprise
@@ -55810,6 +58442,17 @@ P:AuthenticationServices.ASAuthorizationPublicKeyCredentialLargeBlobAssertionOut
P:AuthenticationServices.ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput.SupportRequirement
P:AuthenticationServices.ASAuthorizationPublicKeyCredentialLargeBlobRegistrationOutput.IsSupported
P:AuthenticationServices.ASAuthorizationPublicKeyCredentialParameters.Algorithm
+P:AuthenticationServices.ASAuthorizationPublicKeyCredentialPrfAssertionInput.InputValues
+P:AuthenticationServices.ASAuthorizationPublicKeyCredentialPrfAssertionInput.PerCredentialInputValues
+P:AuthenticationServices.ASAuthorizationPublicKeyCredentialPrfAssertionInputValues.SaltInput1
+P:AuthenticationServices.ASAuthorizationPublicKeyCredentialPrfAssertionInputValues.SaltInput2
+P:AuthenticationServices.ASAuthorizationPublicKeyCredentialPrfAssertionOutput.First
+P:AuthenticationServices.ASAuthorizationPublicKeyCredentialPrfAssertionOutput.Second
+P:AuthenticationServices.ASAuthorizationPublicKeyCredentialPrfRegistrationInput.InputValues
+P:AuthenticationServices.ASAuthorizationPublicKeyCredentialPrfRegistrationInput.ShouldCheckForSupport
+P:AuthenticationServices.ASAuthorizationPublicKeyCredentialPrfRegistrationOutput.First
+P:AuthenticationServices.ASAuthorizationPublicKeyCredentialPrfRegistrationOutput.IsSupported
+P:AuthenticationServices.ASAuthorizationPublicKeyCredentialPrfRegistrationOutput.Second
P:AuthenticationServices.ASAuthorizationPublicKeyCredentialUserVerificationPreference.Discouraged
P:AuthenticationServices.ASAuthorizationPublicKeyCredentialUserVerificationPreference.Preferred
P:AuthenticationServices.ASAuthorizationPublicKeyCredentialUserVerificationPreference.Required
@@ -55866,12 +58509,23 @@ P:AuthenticationServices.ASCredentialProviderViewController.ExtensionContext
P:AuthenticationServices.ASCredentialServiceIdentifier.Identifier
P:AuthenticationServices.ASCredentialServiceIdentifier.Type
P:AuthenticationServices.ASExtensionErrorCodeExtensions.LocalizedFailureReasonErrorKey
+P:AuthenticationServices.ASOneTimeCodeCredential.Code
+P:AuthenticationServices.ASOneTimeCodeCredentialIdentity.Label
+P:AuthenticationServices.ASOneTimeCodeCredentialIdentity.Rank
+P:AuthenticationServices.ASOneTimeCodeCredentialIdentity.RecordIdentifier
+P:AuthenticationServices.ASOneTimeCodeCredentialIdentity.ServiceIdentifier
+P:AuthenticationServices.ASOneTimeCodeCredentialIdentity.User
+P:AuthenticationServices.ASOneTimeCodeCredentialRequest.CredentialIdentity
+P:AuthenticationServices.ASOneTimeCodeCredentialRequest.Type
P:AuthenticationServices.ASPasskeyAssertionCredential.AuthenticatorData
P:AuthenticationServices.ASPasskeyAssertionCredential.ClientDataHash
P:AuthenticationServices.ASPasskeyAssertionCredential.CredentialId
+P:AuthenticationServices.ASPasskeyAssertionCredential.ExtensionOutput
P:AuthenticationServices.ASPasskeyAssertionCredential.RelyingParty
P:AuthenticationServices.ASPasskeyAssertionCredential.Signature
P:AuthenticationServices.ASPasskeyAssertionCredential.UserHandle
+P:AuthenticationServices.ASPasskeyAssertionCredentialExtensionInput.LargeBlob
+P:AuthenticationServices.ASPasskeyAssertionCredentialExtensionOutput.LargeBlobAssertionOutput
P:AuthenticationServices.ASPasskeyCredentialIdentity.CredentialId
P:AuthenticationServices.ASPasskeyCredentialIdentity.Rank
P:AuthenticationServices.ASPasskeyCredentialIdentity.RecordIdentifier
@@ -55880,19 +58534,26 @@ P:AuthenticationServices.ASPasskeyCredentialIdentity.ServiceIdentifier
P:AuthenticationServices.ASPasskeyCredentialIdentity.User
P:AuthenticationServices.ASPasskeyCredentialIdentity.UserHandle
P:AuthenticationServices.ASPasskeyCredentialIdentity.UserName
+P:AuthenticationServices.ASPasskeyCredentialRequest.AssertionExtensionInput
P:AuthenticationServices.ASPasskeyCredentialRequest.ClientDataHash
P:AuthenticationServices.ASPasskeyCredentialRequest.CredentialIdentity
+P:AuthenticationServices.ASPasskeyCredentialRequest.ExcludedCredentials
+P:AuthenticationServices.ASPasskeyCredentialRequest.RegistrationExtensionInput
P:AuthenticationServices.ASPasskeyCredentialRequest.SupportedAlgorithms
P:AuthenticationServices.ASPasskeyCredentialRequest.Type
P:AuthenticationServices.ASPasskeyCredentialRequest.UserVerificationPreference
P:AuthenticationServices.ASPasskeyCredentialRequestParameters.AllowedCredentials
P:AuthenticationServices.ASPasskeyCredentialRequestParameters.ClientDataHash
+P:AuthenticationServices.ASPasskeyCredentialRequestParameters.ExtensionInput
P:AuthenticationServices.ASPasskeyCredentialRequestParameters.RelyingPartyIdentifier
P:AuthenticationServices.ASPasskeyCredentialRequestParameters.UserVerificationPreference
P:AuthenticationServices.ASPasskeyRegistrationCredential.AttestationObject
P:AuthenticationServices.ASPasskeyRegistrationCredential.ClientDataHash
P:AuthenticationServices.ASPasskeyRegistrationCredential.CredentialId
+P:AuthenticationServices.ASPasskeyRegistrationCredential.ExtensionOutput
P:AuthenticationServices.ASPasskeyRegistrationCredential.RelyingParty
+P:AuthenticationServices.ASPasskeyRegistrationCredentialExtensionInput.LargeBlob
+P:AuthenticationServices.ASPasskeyRegistrationCredentialExtensionOutput.LargeBlobRegistrationOutput
P:AuthenticationServices.ASPasswordCredential.Password
P:AuthenticationServices.ASPasswordCredential.User
P:AuthenticationServices.ASPasswordCredentialIdentity.Rank
@@ -55922,6 +58583,9 @@ P:AuthenticationServices.ASWebAuthenticationSessionWebBrowserSessionManager.Shar
P:AuthenticationServices.ASWebAuthenticationSessionWebBrowserSessionManager.WasLaunchedByAuthenticationServices
P:AuthenticationServices.IASAuthorizationProviderExtensionRegistrationHandler.ProtocolVersion
P:AuthenticationServices.IASAuthorizationProviderExtensionRegistrationHandler.SupportedGrantTypes
+P:AuthenticationServices.IASAuthorizationProviderExtensionRegistrationHandler.WeakSupportedDeviceEncryptionAlgorithms
+P:AuthenticationServices.IASAuthorizationProviderExtensionRegistrationHandler.WeakSupportedDeviceSigningAlgorithms
+P:AuthenticationServices.IASAuthorizationProviderExtensionRegistrationHandler.WeakSupportedUserSecureEnclaveKeySigningAlgorithms
P:AuthenticationServices.IASAuthorizationPublicKeyCredentialAssertion.RawAuthenticatorData
P:AuthenticationServices.IASAuthorizationPublicKeyCredentialAssertion.Signature
P:AuthenticationServices.IASAuthorizationPublicKeyCredentialAssertion.UserId
@@ -55969,6 +58633,7 @@ P:AutomaticAssessmentConfiguration.AEAssessmentConfiguration.AutocorrectMode
P:AutomaticAssessmentConfiguration.AEAssessmentConfiguration.ConfigurationsByApplication
P:AutomaticAssessmentConfiguration.AEAssessmentConfiguration.MainParticipantConfiguration
P:AutomaticAssessmentConfiguration.AEAssessmentParticipantConfiguration.AllowsNetworkAccess
+P:AutomaticAssessmentConfiguration.AEAssessmentParticipantConfiguration.ConfigurationInfo
P:AutomaticAssessmentConfiguration.AEAssessmentSession.Active
P:AutomaticAssessmentConfiguration.AEAssessmentSession.Configuration
P:AutomaticAssessmentConfiguration.AEAssessmentSession.Delegate
@@ -56131,6 +58796,7 @@ P:AVFoundation.AVAudioEnvironmentDistanceAttenuationParameters.RolloffFactor
P:AVFoundation.AVAudioEnvironmentNode.ApplicableRenderingAlgorithms
P:AVFoundation.AVAudioEnvironmentNode.DistanceAttenuationParameters
P:AVFoundation.AVAudioEnvironmentNode.ListenerAngularOrientation
+P:AVFoundation.AVAudioEnvironmentNode.ListenerHeadTrackingEnabled
P:AVFoundation.AVAudioEnvironmentNode.ListenerPosition
P:AVFoundation.AVAudioEnvironmentNode.ListenerVectorOrientation
P:AVFoundation.AVAudioEnvironmentNode.NextAvailableInputBus
@@ -56152,6 +58818,7 @@ P:AVFoundation.AVAudioEnvironmentReverbParameters.FilterParameters
P:AVFoundation.AVAudioEnvironmentReverbParameters.Level
P:AVFoundation.AVAudioFile.FileFormat
P:AVFoundation.AVAudioFile.FramePosition
+P:AVFoundation.AVAudioFile.IsOpen
P:AVFoundation.AVAudioFile.Length
P:AVFoundation.AVAudioFile.ProcessingFormat
P:AVFoundation.AVAudioFile.Url
@@ -57354,7 +60021,6 @@ P:AVFoundation.AVPlayerItem.TranslatesPlayerInterstitialEvents
P:AVFoundation.AVPlayerItem.VideoApertureMode
P:AVFoundation.AVPlayerItem.WeakNowPlayingInfo
P:AVFoundation.AVPlayerItemErrorEventArgs.Error
-P:AVFoundation.AVPlayerItemErrorLogEvent.AllHttpResponseHeaderFields
P:AVFoundation.AVPlayerItemLegibleOutput.TextStylingResolutionDefault
P:AVFoundation.AVPlayerItemLegibleOutput.TextStylingResolutionSourceAndRulesOnly
P:AVFoundation.AVPlayerItemMetadataCollector.Delegate
@@ -57545,13 +60211,26 @@ P:AVFoundation.IAVVideoCompositing.SupportsHdrSourceFrames
P:AVFoundation.IAVVideoCompositing.SupportsWideColorSourceFrames
P:AVFoundation.RenderingModeChangeNotificationEventArgs.NewRenderingMode
P:AVFoundation.SpatialPlaybackCapabilitiesChangedEventArgs.SpatialAudioEnabledKey
+P:AVKit.AVCaptureEvent.Phase
P:AVKit.AVCaptureEventInteraction.Enabled
P:AVKit.AVCaptureEventInteraction.View
+P:AVKit.AVCaptureView.ControlsStyle
+P:AVKit.AVCaptureView.Delegate
+P:AVKit.AVCaptureView.FileOutput
+P:AVKit.AVCaptureView.Session
+P:AVKit.AVCaptureView.WeakVideoGravity
+P:AVKit.AVContentProposalViewController.ContentProposal
+P:AVKit.AVContentProposalViewController.DateOfAutomaticAcceptance
+P:AVKit.AVContentProposalViewController.PlayerLayoutGuide
+P:AVKit.AVContentProposalViewController.PlayerViewController
+P:AVKit.AVContentProposalViewController.PreferredPlayerViewFrame
P:AVKit.AVDisplayManager.DisplayCriteriaMatchingEnabled
P:AVKit.AVDisplayManager.DisplayModeSwitchInProgress
P:AVKit.AVDisplayManager.ModeSwitchEndNotification
P:AVKit.AVDisplayManager.ModeSwitchSettingsChangedNotification
P:AVKit.AVDisplayManager.ModeSwitchStartNotification
+P:AVKit.AVDisplayManager.PreferredDisplayCriteria
+P:AVKit.AVInterstitialTimeRange.TimeRange
P:AVKit.AVKitMetadataIdentifier.ApproximateEndDate
P:AVKit.AVKitMetadataIdentifier.ApproximateStartDate
P:AVKit.AVKitMetadataIdentifier.ExactEndDate
@@ -57560,26 +60239,118 @@ P:AVKit.AVKitMetadataIdentifier.ExternalContentIdentifier
P:AVKit.AVKitMetadataIdentifier.ExternalUserProfileIdentifier
P:AVKit.AVKitMetadataIdentifier.PlaybackProgress
P:AVKit.AVKitMetadataIdentifier.ServiceIdentifier
+P:AVKit.AVNavigationMarkersGroup.DateRangeNavigationMarkers
+P:AVKit.AVNavigationMarkersGroup.TimedNavigationMarkers
+P:AVKit.AVNavigationMarkersGroup.Title
+P:AVKit.AVPictureInPictureController.CanStartPictureInPictureAutomaticallyFromInline
+P:AVKit.AVPictureInPictureController.CanStopPictureInPicture
+P:AVKit.AVPictureInPictureController.ContentSource
P:AVKit.AVPictureInPictureController.Delegate
+P:AVKit.AVPictureInPictureController.IsPictureInPictureSupported
P:AVKit.AVPictureInPictureController.PictureInPictureActive
+P:AVKit.AVPictureInPictureController.PictureInPictureButtonStartImage
+P:AVKit.AVPictureInPictureController.PictureInPictureButtonStopImage
P:AVKit.AVPictureInPictureController.PictureInPicturePossible
P:AVKit.AVPictureInPictureController.PictureInPictureSuspended
+P:AVKit.AVPictureInPictureController.PlayerLayer
+P:AVKit.AVPictureInPictureController.RequiresLinearPlayback
+P:AVKit.AVPictureInPictureController.WeakDelegate
+P:AVKit.AVPictureInPictureControllerContentSource.ActiveVideoCallContentViewController
+P:AVKit.AVPictureInPictureControllerContentSource.ActiveVideoCallSourceView
+P:AVKit.AVPictureInPictureControllerContentSource.PlayerLayer
+P:AVKit.AVPictureInPictureControllerContentSource.SampleBufferDisplayLayer
P:AVKit.AVPictureInPictureControllerContentSource.SampleBufferPlaybackDelegate
+P:AVKit.AVPictureInPictureControllerContentSource.WeakSampleBufferPlaybackDelegate
+P:AVKit.AVPlaybackSpeed.LocalizedName
+P:AVKit.AVPlaybackSpeed.LocalizedNumericName
+P:AVKit.AVPlaybackSpeed.Rate
+P:AVKit.AVPlaybackSpeed.SystemDefaultSpeeds
+P:AVKit.AVPlayerView.ActionPopUpButtonMenu
+P:AVKit.AVPlayerView.AllowsMagnification
+P:AVKit.AVPlayerView.AllowsPictureInPicturePlayback
+P:AVKit.AVPlayerView.AllowsVideoFrameAnalysis
+P:AVKit.AVPlayerView.CanBeginTrimming
+P:AVKit.AVPlayerView.ContentOverlayView
+P:AVKit.AVPlayerView.ControlsStyle
P:AVKit.AVPlayerView.Delegate
+P:AVKit.AVPlayerView.Magnification
P:AVKit.AVPlayerView.PictureInPictureDelegate
+P:AVKit.AVPlayerView.Player
P:AVKit.AVPlayerView.ReadyForDisplay
+P:AVKit.AVPlayerView.SelectedSpeed
+P:AVKit.AVPlayerView.ShowsFrameSteppingButtons
+P:AVKit.AVPlayerView.ShowsFullScreenToggleButton
+P:AVKit.AVPlayerView.ShowsSharingServiceButton
+P:AVKit.AVPlayerView.ShowsTimecodes
+P:AVKit.AVPlayerView.Speeds
+P:AVKit.AVPlayerView.UpdatesNowPlayingInfoCenter
+P:AVKit.AVPlayerView.VideoBounds
+P:AVKit.AVPlayerView.VideoGravity
+P:AVKit.AVPlayerView.WeakDelegate
+P:AVKit.AVPlayerView.WeakPictureInPictureDelegate
+P:AVKit.AVPlayerViewController.AllowedSubtitleOptionLanguages
+P:AVKit.AVPlayerViewController.AllowsPictureInPicturePlayback
+P:AVKit.AVPlayerViewController.AllowsVideoFrameAnalysis
+P:AVKit.AVPlayerViewController.AppliesPreferredDisplayCriteriaAutomatically
+P:AVKit.AVPlayerViewController.CanStartPictureInPictureAutomaticallyFromInline
+P:AVKit.AVPlayerViewController.ContentOverlayView
+P:AVKit.AVPlayerViewController.ContentProposalViewController
+P:AVKit.AVPlayerViewController.ContextualActions
+P:AVKit.AVPlayerViewController.CustomInfoViewController
+P:AVKit.AVPlayerViewController.CustomInfoViewControllers
+P:AVKit.AVPlayerViewController.CustomOverlayViewController
P:AVKit.AVPlayerViewController.Delegate
+P:AVKit.AVPlayerViewController.EntersFullScreenWhenPlaybackBegins
+P:AVKit.AVPlayerViewController.ExitsFullScreenWhenPlaybackEnds
+P:AVKit.AVPlayerViewController.InfoViewActions
+P:AVKit.AVPlayerViewController.PixelBufferAttributes
+P:AVKit.AVPlayerViewController.PlaybackControlsIncludeInfoViews
+P:AVKit.AVPlayerViewController.PlaybackControlsIncludeTransportBar
+P:AVKit.AVPlayerViewController.Player
P:AVKit.AVPlayerViewController.ReadyForDisplay
+P:AVKit.AVPlayerViewController.RequiresFullSubtitles
+P:AVKit.AVPlayerViewController.RequiresLinearPlayback
+P:AVKit.AVPlayerViewController.SelectedSpeed
+P:AVKit.AVPlayerViewController.ShowsPlaybackControls
+P:AVKit.AVPlayerViewController.ShowsTimecodes
P:AVKit.AVPlayerViewController.SkipBackwardEnabled
P:AVKit.AVPlayerViewController.SkipForwardEnabled
+P:AVKit.AVPlayerViewController.SkippingBehavior
+P:AVKit.AVPlayerViewController.Speeds
+P:AVKit.AVPlayerViewController.ToggleLookupAction
+P:AVKit.AVPlayerViewController.TransportBarCustomMenuItems
+P:AVKit.AVPlayerViewController.TransportBarIncludesTitleView
+P:AVKit.AVPlayerViewController.UnobscuredContentGuide
+P:AVKit.AVPlayerViewController.UpdatesNowPlayingInfoCenter
+P:AVKit.AVPlayerViewController.VideoBounds
+P:AVKit.AVPlayerViewController.VideoFrameAnalysisTypes
P:AVKit.AVPlayerViewController.VideoGravity
+P:AVKit.AVPlayerViewController.WeakDelegate
+P:AVKit.AVPlayerViewController.WeakVideoGravity
+P:AVKit.AVRoutePickerView.ActiveTintColor
+P:AVKit.AVRoutePickerView.CustomRoutingController
P:AVKit.AVRoutePickerView.Delegate
+P:AVKit.AVRoutePickerView.Player
+P:AVKit.AVRoutePickerView.PrioritizesVideoDevices
P:AVKit.AVRoutePickerView.RoutePickerButtonBordered
+P:AVKit.AVRoutePickerView.RoutePickerButtonStyle
+P:AVKit.AVRoutePickerView.WeakDelegate
P:AVKit.PreparingRouteSelectionForPlayback.Arg1
P:AVKit.PreparingRouteSelectionForPlayback.Arg2
+P:AVRouting.AVCustomDeviceRoute.BluetoothIdentifier
P:AVRouting.AVCustomDeviceRoute.NetworkEndpoint
+P:AVRouting.AVCustomRoutingActionItem.OverrideTitle
+P:AVRouting.AVCustomRoutingActionItem.Type
+P:AVRouting.AVCustomRoutingController.AuthorizedRoutes
P:AVRouting.AVCustomRoutingController.AuthorizedRoutesDidChangeNotification
+P:AVRouting.AVCustomRoutingController.CustomActionItems
P:AVRouting.AVCustomRoutingController.Delegate
+P:AVRouting.AVCustomRoutingController.KnownRouteIPs
+P:AVRouting.AVCustomRoutingController.WeakDelegate
+P:AVRouting.AVCustomRoutingEvent.Reason
+P:AVRouting.AVCustomRoutingEvent.Route
+P:AVRouting.AVCustomRoutingPartialIP.Address
+P:AVRouting.AVCustomRoutingPartialIP.Mask
P:BackgroundAssets.BAAppExtensionInfo.RestrictedDownloadSizeRemaining
P:BackgroundAssets.BAAppExtensionInfo.RestrictedEssentialDownloadSizeRemaining
P:BackgroundAssets.BADownload.Identifier
@@ -57601,6 +60372,64 @@ P:BackgroundTasks.BGTask.Identifier
P:BackgroundTasks.BGTaskRequest.EarliestBeginDate
P:BackgroundTasks.BGTaskRequest.Identifier
P:BackgroundTasks.BGTaskScheduler.Shared
+P:BrowserEngineKit.BEAutoFillTextSuggestion.Contents
+P:BrowserEngineKit.BEDragInteraction.Delegate
+P:BrowserEngineKit.BEDragInteraction.WeakDelegate
+P:BrowserEngineKit.BEKeyEntry.Key
+P:BrowserEngineKit.BEKeyEntry.KeyRepeating
+P:BrowserEngineKit.BEKeyEntry.State
+P:BrowserEngineKit.BEKeyEntry.Timestamp
+P:BrowserEngineKit.BEKeyEntryContext.DocumentEditable
+P:BrowserEngineKit.BEKeyEntryContext.KeyEntry
+P:BrowserEngineKit.BEKeyEntryContext.ShouldEvaluateForInputSystemHandling
+P:BrowserEngineKit.BEKeyEntryContext.ShouldInsertCharacter
+P:BrowserEngineKit.BELayerHierarchy.Layer
+P:BrowserEngineKit.BELayerHierarchy.LayerHierarchyHandle
+P:BrowserEngineKit.BELayerHierarchyHostingView.LayerHierarchyHandle
+P:BrowserEngineKit.BEScrollView.Delegate
+P:BrowserEngineKit.BEScrollView.WeakDelegate
+P:BrowserEngineKit.BEScrollViewScrollUpdate.Phase
+P:BrowserEngineKit.BEScrollViewScrollUpdate.Timestamp
+P:BrowserEngineKit.BETextAlternatives.AlternativeStrings
+P:BrowserEngineKit.BETextAlternatives.PrimaryString
+P:BrowserEngineKit.BETextDocumentContext.AutocorrectedRanges
+P:BrowserEngineKit.BETextDocumentRequest.GranularityCount
+P:BrowserEngineKit.BETextDocumentRequest.Options
+P:BrowserEngineKit.BETextDocumentRequest.SurroundingGranularity
+P:BrowserEngineKit.BETextInteraction.ContextMenuInteraction
+P:BrowserEngineKit.BETextInteraction.ContextMenuInteractionDelegate
+P:BrowserEngineKit.BETextInteraction.Delegate
+P:BrowserEngineKit.BETextInteraction.TextSelectionDisplayInteraction
+P:BrowserEngineKit.BETextInteraction.View
+P:BrowserEngineKit.BETextInteraction.WeakContextMenuInteractionDelegate
+P:BrowserEngineKit.BETextInteraction.WeakDelegate
+P:BrowserEngineKit.BETextSuggestion.InputText
+P:BrowserEngineKit.BEWebAppManifest.JsonData
+P:BrowserEngineKit.BEWebAppManifest.ManifestUrl
+P:BrowserEngineKit.IBEExtendedTextInputTraits.InsertionPointColor
+P:BrowserEngineKit.IBEExtendedTextInputTraits.SelectionHandleColor
+P:BrowserEngineKit.IBEExtendedTextInputTraits.SelectionHighlightColor
+P:BrowserEngineKit.IBEExtendedTextInputTraits.SingleLineDocument
+P:BrowserEngineKit.IBEExtendedTextInputTraits.TypingAdaptationEnabled
+P:BrowserEngineKit.IBEProcessCapabilityGrant.Valid
+P:BrowserEngineKit.IBETextInput.AttributedMarkedText
+P:BrowserEngineKit.IBETextInput.AutomaticallyPresentEditMenu
+P:BrowserEngineKit.IBETextInput.Editable
+P:BrowserEngineKit.IBETextInput.ExtendedTextInputTraits
+P:BrowserEngineKit.IBETextInput.HasMarkedText
+P:BrowserEngineKit.IBETextInput.MarkedText
+P:BrowserEngineKit.IBETextInput.MarkedTextRange
+P:BrowserEngineKit.IBETextInput.ReplaceAllowed
+P:BrowserEngineKit.IBETextInput.SelectedText
+P:BrowserEngineKit.IBETextInput.SelectedTextRange
+P:BrowserEngineKit.IBETextInput.SelectionAtDocumentStart
+P:BrowserEngineKit.IBETextInput.SelectionClipRect
+P:BrowserEngineKit.IBETextInput.TextFirstRect
+P:BrowserEngineKit.IBETextInput.TextInputView
+P:BrowserEngineKit.IBETextInput.TextLastRect
+P:BrowserEngineKit.IBETextInput.UnobscuredContentRect
+P:BrowserEngineKit.IBETextInput.UnscaledView
+P:BrowserEngineKit.IBETextInput.WeakAsyncInputDelegate
P:CallKit.CXAction.Complete
P:CallKit.CXAction.TimeoutDate
P:CallKit.CXAction.Uuid
@@ -57719,6 +60548,8 @@ P:CarPlay.CPInterfaceController.RootTemplate
P:CarPlay.CPInterfaceController.Templates
P:CarPlay.CPInterfaceController.TopTemplate
P:CarPlay.CPInterfaceController.WeakDelegate
+P:CarPlay.CPLane.Angles
+P:CarPlay.CPLane.HighlightedAngle
P:CarPlay.CPLane.PrimaryAngle
P:CarPlay.CPLane.SecondaryAngles
P:CarPlay.CPLane.Status
@@ -57742,7 +60573,6 @@ P:CarPlay.CPListItem.Image
P:CarPlay.CPListItem.IsExplicitContent
P:CarPlay.CPListItem.IsPlaying
P:CarPlay.CPListItem.MaximumImageSize
-P:CarPlay.CPListItem.MaximumListItemImageSize
P:CarPlay.CPListItem.PlaybackProgress
P:CarPlay.CPListItem.PlayingIndicatorLocation
P:CarPlay.CPListItem.ShowsDisclosureIndicator
@@ -58013,6 +60843,18 @@ P:CloudKit.CKErrorFields.RecordChangedErrorAncestorRecordKey
P:CloudKit.CKErrorFields.RecordChangedErrorClientRecordKey
P:CloudKit.CKErrorFields.RecordChangedErrorServerRecordKey
P:CloudKit.CKErrorFields.UserDidResetEncryptedDataKey
+P:CloudKit.CKFetchNotificationChangesOperation.ClassHandle
+P:CloudKit.CKFetchNotificationChangesOperation.Completed
+P:CloudKit.CKFetchNotificationChangesOperation.MoreComing
+P:CloudKit.CKFetchNotificationChangesOperation.NotificationChanged
+P:CloudKit.CKFetchNotificationChangesOperation.PreviousServerChangeToken
+P:CloudKit.CKFetchNotificationChangesOperation.ResultsLimit
+P:CloudKit.CKMarkNotificationsReadOperation.ClassHandle
+P:CloudKit.CKMarkNotificationsReadOperation.Completed
+P:CloudKit.CKMarkNotificationsReadOperation.NotificationIds
+P:CloudKit.CKModifyBadgeOperation.BadgeValue
+P:CloudKit.CKModifyBadgeOperation.ClassHandle
+P:CloudKit.CKModifyBadgeOperation.Completed
P:CloudKit.CKOperation.LongLived
P:CloudKit.CKOperationConfiguration.LongLived
P:CloudKit.CKQueryOperation.MaximumResults
@@ -58727,9 +61569,11 @@ P:CoreAnimation.CALayer.Sublayers
P:CoreAnimation.CALayer.SublayerTransform
P:CoreAnimation.CALayer.SuperLayer
P:CoreAnimation.CALayer.TimeOffset
+P:CoreAnimation.CALayer.ToneMapMode
P:CoreAnimation.CALayer.Transform
P:CoreAnimation.CALayer.Transition
P:CoreAnimation.CALayer.VisibleRect
+P:CoreAnimation.CALayer.WantsExtendedDynamicRangeContent
P:CoreAnimation.CALayer.WeakDelegate
P:CoreAnimation.CALayer.ZPosition
P:CoreAnimation.CAMediaTiming.AutoReverses
@@ -58745,6 +61589,14 @@ P:CoreAnimation.CAMediaTimingFunction.EaseIn
P:CoreAnimation.CAMediaTimingFunction.EaseInEaseOut
P:CoreAnimation.CAMediaTimingFunction.EaseOut
P:CoreAnimation.CAMediaTimingFunction.Linear
+P:CoreAnimation.CAMetalDisplayLink.Delegate
+P:CoreAnimation.CAMetalDisplayLink.Paused
+P:CoreAnimation.CAMetalDisplayLink.PreferredFrameLatency
+P:CoreAnimation.CAMetalDisplayLink.PreferredFrameRateRange
+P:CoreAnimation.CAMetalDisplayLink.WeakDelegate
+P:CoreAnimation.CAMetalDisplayLinkUpdate.Drawable
+P:CoreAnimation.CAMetalDisplayLinkUpdate.TargetPresentationTimestamp
+P:CoreAnimation.CAMetalDisplayLinkUpdate.TargetTimestamp
P:CoreAnimation.CAMetalLayer.AllowsNextDrawableTimeout
P:CoreAnimation.CAMetalLayer.ColorSpace
P:CoreAnimation.CAMetalLayer.DeveloperHudProperties
@@ -58798,9 +61650,12 @@ P:CoreAnimation.CAShapeLayer.Path
P:CoreAnimation.CAShapeLayer.StrokeColor
P:CoreAnimation.CAShapeLayer.StrokeEnd
P:CoreAnimation.CAShapeLayer.StrokeStart
+P:CoreAnimation.CASpringAnimation.AllowsOverdamping
+P:CoreAnimation.CASpringAnimation.Bounce
P:CoreAnimation.CASpringAnimation.Damping
P:CoreAnimation.CASpringAnimation.InitialVelocity
P:CoreAnimation.CASpringAnimation.Mass
+P:CoreAnimation.CASpringAnimation.PerceptualDuration
P:CoreAnimation.CASpringAnimation.SettlingDuration
P:CoreAnimation.CASpringAnimation.Stiffness
P:CoreAnimation.CATextLayer.AllowsFontSubpixelQuantization
@@ -58985,6 +61840,7 @@ P:CoreBluetooth.CBServiceEventArgs.Service
P:CoreBluetooth.CBUUID.CharacteristicAggregateFormatString
P:CoreBluetooth.CBUUID.CharacteristicExtendedPropertiesString
P:CoreBluetooth.CBUUID.CharacteristicFormatString
+P:CoreBluetooth.CBUUID.CharacteristicObservationScheduleString
P:CoreBluetooth.CBUUID.CharacteristicUserDescriptionString
P:CoreBluetooth.CBUUID.CharacteristicValidRangeString
P:CoreBluetooth.CBUUID.ClientCharacteristicConfigurationString
@@ -59394,6 +62250,7 @@ P:CoreData.UserInfoKeys.AffectedStoresForErrorKey
P:CoreData.UserInfoKeys.DeferredLightweightMigrationOptionKey
P:CoreData.UserInfoKeys.DetailedErrorsKey
P:CoreData.UserInfoKeys.KeyForValidationErrorKey
+P:CoreData.UserInfoKeys.ModelVersionChecksumKey
P:CoreData.UserInfoKeys.ObjectForValidationErrorKey
P:CoreData.UserInfoKeys.PersistentStoreSaveConflictsKey
P:CoreData.UserInfoKeys.PredicateForValidationErrorKey
@@ -59541,6 +62398,7 @@ P:CoreGraphics.CGColorSpace.UsesExtendedRange
P:CoreGraphics.CGColorSpace.UsesItur2100TF
P:CoreGraphics.CGColorSpaceNames.AcesCGLinear
P:CoreGraphics.CGColorSpaceNames.AdobeRgb1998
+P:CoreGraphics.CGColorSpaceNames.CoreMedia709
P:CoreGraphics.CGColorSpaceNames.Dcip3
P:CoreGraphics.CGColorSpaceNames.DisplayP3
P:CoreGraphics.CGColorSpaceNames.DisplayP3_Hlg
@@ -59771,6 +62629,13 @@ P:CoreGraphics.CGSessionProperties.UserName
P:CoreGraphics.CGSize.Height
P:CoreGraphics.CGSize.IsEmpty
P:CoreGraphics.CGSize.Width
+P:CoreGraphics.CGToneMappingOptions.ExrToneMappingGammaDefog
+P:CoreGraphics.CGToneMappingOptions.ExrToneMappingGammaExposure
+P:CoreGraphics.CGToneMappingOptions.ExrToneMappingGammaKneeHigh
+P:CoreGraphics.CGToneMappingOptions.ExrToneMappingGammaKneeLow
+P:CoreGraphics.CGToneMappingOptions.SkipBoostToHdr
+P:CoreGraphics.CGToneMappingOptions.Use100nitsHlgOotf
+P:CoreGraphics.CGToneMappingOptions.UseBT1886ForCoreVideoGamma
P:CoreGraphics.NMatrix2.Determinant
P:CoreGraphics.NMatrix2.Identity
P:CoreGraphics.NMatrix3.Determinant
@@ -59877,6 +62742,9 @@ P:CoreImage.CIAffineTransform.InputImage
P:CoreImage.CIAffineTransform.Transform
P:CoreImage.CIAreaAverage.OutputImageMps
P:CoreImage.CIAreaAverage.OutputImageNonMps
+P:CoreImage.CIAreaBoundsRed.InputExtent
+P:CoreImage.CIAreaBoundsRed.InputImage
+P:CoreImage.CIAreaBoundsRed.OutputImage
P:CoreImage.CIAreaHistogram.Extent
P:CoreImage.CIAreaHistogram.InputCount
P:CoreImage.CIAreaHistogram.InputExtent
@@ -60557,6 +63425,7 @@ P:CoreImage.CIImage.BlueImage
P:CoreImage.CIImage.CGImage
P:CoreImage.CIImage.ClearImage
P:CoreImage.CIImage.ColorSpace
+P:CoreImage.CIImage.ContentHeadroom
P:CoreImage.CIImage.CyanImage
P:CoreImage.CIImage.Definition
P:CoreImage.CIImage.DepthData
@@ -60596,6 +63465,8 @@ P:CoreImage.CIImage.FormatRh
P:CoreImage.CIImage.GrayImage
P:CoreImage.CIImage.GreenImage
P:CoreImage.CIImage.MagentaImage
+P:CoreImage.CIImage.MetalTexture
+P:CoreImage.CIImage.Opaque
P:CoreImage.CIImage.PixelBuffer
P:CoreImage.CIImage.PortraitEffectsMatte
P:CoreImage.CIImage.Properties
@@ -60730,6 +63601,10 @@ P:CoreImage.CIMaskToAlpha.InputImage
P:CoreImage.CIMaskToAlpha.OutputImage
P:CoreImage.CIMaximumComponent.InputImage
P:CoreImage.CIMaximumComponent.OutputImage
+P:CoreImage.CIMaximumScaleTransform.AspectRatio
+P:CoreImage.CIMaximumScaleTransform.InputImage
+P:CoreImage.CIMaximumScaleTransform.OutputImage
+P:CoreImage.CIMaximumScaleTransform.Scale
P:CoreImage.CIMedianFilter.InputImage
P:CoreImage.CIMedianFilter.OutputImage
P:CoreImage.CIMeshGenerator.Color
@@ -61155,6 +64030,7 @@ P:CoreImage.CIThermal.OutputImage
P:CoreImage.CITileFilter.Angle
P:CoreImage.CITileFilter.InputCenter
P:CoreImage.CITileFilter.Width
+P:CoreImage.CIToneCurve.Extrapolate
P:CoreImage.CIToneCurve.InputImage
P:CoreImage.CIToneCurve.InputPoint0
P:CoreImage.CIToneCurve.InputPoint1
@@ -61162,6 +64038,10 @@ P:CoreImage.CIToneCurve.InputPoint2
P:CoreImage.CIToneCurve.InputPoint3
P:CoreImage.CIToneCurve.InputPoint4
P:CoreImage.CIToneCurve.OutputImage
+P:CoreImage.CIToneMapHeadroom.InputImage
+P:CoreImage.CIToneMapHeadroom.OutputImage
+P:CoreImage.CIToneMapHeadroom.SourceHeadroom
+P:CoreImage.CIToneMapHeadroom.TargetHeadroom
P:CoreImage.CITorusLensDistortion.InputCenter
P:CoreImage.CITorusLensDistortion.InputImage
P:CoreImage.CITorusLensDistortion.OutputImage
@@ -61601,6 +64481,9 @@ P:CoreImage.ICIMaskedVariableBlurProtocol.Mask
P:CoreImage.ICIMaskedVariableBlurProtocol.Radius
P:CoreImage.ICIMaskToAlphaProtocol.InputImage
P:CoreImage.ICIMaximumComponentProtocol.InputImage
+P:CoreImage.ICIMaximumScaleTransformProtocol.AspectRatio
+P:CoreImage.ICIMaximumScaleTransformProtocol.InputImage
+P:CoreImage.ICIMaximumScaleTransformProtocol.Scale
P:CoreImage.ICIMedianProtocol.InputImage
P:CoreImage.ICIMeshGeneratorProtocol.Color
P:CoreImage.ICIMeshGeneratorProtocol.Mesh
@@ -61813,6 +64696,9 @@ P:CoreImage.ICIToneCurveProtocol.InputPoint1
P:CoreImage.ICIToneCurveProtocol.InputPoint2
P:CoreImage.ICIToneCurveProtocol.InputPoint3
P:CoreImage.ICIToneCurveProtocol.InputPoint4
+P:CoreImage.ICIToneMapHeadroomProtocol.InputImage
+P:CoreImage.ICIToneMapHeadroomProtocol.SourceHeadroom
+P:CoreImage.ICIToneMapHeadroomProtocol.TargetHeadroom
P:CoreImage.ICITorusLensDistortionProtocol.InputCenter
P:CoreImage.ICITorusLensDistortionProtocol.InputImage
P:CoreImage.ICITorusLensDistortionProtocol.Radius
@@ -61862,6 +64748,12 @@ P:CoreImage.ICIZoomBlurProtocol.Amount
P:CoreImage.ICIZoomBlurProtocol.InputCenter
P:CoreImage.ICIZoomBlurProtocol.InputImage
P:CoreLocation.CLAuthorizationChangedEventArgs.Status
+P:CoreLocation.CLBackgroundActivitySessionDiagnostic.AuthorizationDenied
+P:CoreLocation.CLBackgroundActivitySessionDiagnostic.AuthorizationDeniedGlobally
+P:CoreLocation.CLBackgroundActivitySessionDiagnostic.AuthorizationRequestInProgress
+P:CoreLocation.CLBackgroundActivitySessionDiagnostic.AuthorizationRestricted
+P:CoreLocation.CLBackgroundActivitySessionDiagnostic.InsufficientlyInUse
+P:CoreLocation.CLBackgroundActivitySessionDiagnostic.ServiceSessionRequired
P:CoreLocation.CLBeacon.Accuracy
P:CoreLocation.CLBeacon.Major
P:CoreLocation.CLBeacon.Minor
@@ -61958,9 +64850,19 @@ P:CoreLocation.CLMonitor.Name
P:CoreLocation.CLMonitorConfiguration.EventHandler
P:CoreLocation.CLMonitorConfiguration.Name
P:CoreLocation.CLMonitorConfiguration.Queue
+P:CoreLocation.CLMonitoringEvent.AccuracyLimited
+P:CoreLocation.CLMonitoringEvent.AuthorizationDenied
+P:CoreLocation.CLMonitoringEvent.AuthorizationDeniedGlobally
+P:CoreLocation.CLMonitoringEvent.AuthorizationRequestInProgress
+P:CoreLocation.CLMonitoringEvent.AuthorizationRestricted
+P:CoreLocation.CLMonitoringEvent.ConditionLimitExceeded
+P:CoreLocation.CLMonitoringEvent.ConditionUnsupported
P:CoreLocation.CLMonitoringEvent.Date
P:CoreLocation.CLMonitoringEvent.Identifier
+P:CoreLocation.CLMonitoringEvent.InsufficientlyInUse
+P:CoreLocation.CLMonitoringEvent.PersistenceUnavailable
P:CoreLocation.CLMonitoringEvent.Refinement
+P:CoreLocation.CLMonitoringEvent.ServiceSessionRequired
P:CoreLocation.CLMonitoringEvent.State
P:CoreLocation.CLMonitoringRecord.Condition
P:CoreLocation.CLMonitoringRecord.LastEvent
@@ -62000,8 +64902,25 @@ P:CoreLocation.CLRegionErrorEventArgs.Region
P:CoreLocation.CLRegionEventArgs.Region
P:CoreLocation.CLRegionStateDeterminedEventArgs.Region
P:CoreLocation.CLRegionStateDeterminedEventArgs.State
+P:CoreLocation.CLServiceSessionDiagnostic.AlwaysAuthorizationDenied
+P:CoreLocation.CLServiceSessionDiagnostic.AuthorizationDenied
+P:CoreLocation.CLServiceSessionDiagnostic.AuthorizationDeniedGlobally
+P:CoreLocation.CLServiceSessionDiagnostic.AuthorizationRequestInProgress
+P:CoreLocation.CLServiceSessionDiagnostic.AuthorizationRestricted
+P:CoreLocation.CLServiceSessionDiagnostic.FullAccuracyDenied
+P:CoreLocation.CLServiceSessionDiagnostic.InsufficientlyInUse
+P:CoreLocation.CLServiceSessionDiagnostic.ServiceSessionRequired
+P:CoreLocation.CLUpdate.AccuracyLimited
+P:CoreLocation.CLUpdate.AuthorizationDenied
+P:CoreLocation.CLUpdate.AuthorizationDeniedGlobally
+P:CoreLocation.CLUpdate.AuthorizationRequestInProgress
+P:CoreLocation.CLUpdate.AuthorizationRestricted
+P:CoreLocation.CLUpdate.InsufficientlyInUse
P:CoreLocation.CLUpdate.IsStationary
P:CoreLocation.CLUpdate.Location
+P:CoreLocation.CLUpdate.LocationUnavailable
+P:CoreLocation.CLUpdate.ServiceSessionRequired
+P:CoreLocation.CLUpdate.Stationary
P:CoreLocation.CLVisit.ArrivalDate
P:CoreLocation.CLVisit.Coordinate
P:CoreLocation.CLVisit.DepartureDate
@@ -62079,6 +64998,7 @@ P:CoreMedia.CMSampleBufferAttachmentSettings.HevcTemporalSubLayerAccess
P:CoreMedia.CMSampleBufferAttachmentSettings.NotSync
P:CoreMedia.CMSampleBufferAttachmentSettings.PartialSync
P:CoreMedia.CMSampleBufferAttachmentSettings.PermanentEmptyMedia
+P:CoreMedia.CMSampleBufferAttachmentSettings.PostDecodeProcessingMetadata
P:CoreMedia.CMSampleBufferAttachmentSettings.PostNotificationWhenConsumed
P:CoreMedia.CMSampleBufferAttachmentSettings.RedundantCoding
P:CoreMedia.CMSampleBufferAttachmentSettings.ResetDecoderBeforeDecoding
@@ -62128,10 +65048,32 @@ P:CoreMidi.Midi.NetworkBonjourServiceType
P:CoreMidi.Midi.NetworkNotificationContactsDidChange
P:CoreMidi.Midi.NetworkNotificationSessionDidChange
P:CoreMidi.Midi.SourceCount
+P:CoreMidi.Midi2DeviceInfo.Family
+P:CoreMidi.Midi2DeviceInfo.ManufacturerId
+P:CoreMidi.Midi2DeviceInfo.ModelNumber
+P:CoreMidi.Midi2DeviceInfo.RevisionLevel
+P:CoreMidi.Midi2DeviceManufacturer.SysExIdByte
+P:CoreMidi.Midi2DeviceRevisionLevel.RevisionLevel
+P:CoreMidi.MidiCIDevice.DeviceInfo
+P:CoreMidi.MidiCIDevice.DeviceType
+P:CoreMidi.MidiCIDevice.MaxPropertyExchangeRequests
+P:CoreMidi.MidiCIDevice.MaxSysExSize
+P:CoreMidi.MidiCIDevice.Muid
+P:CoreMidi.MidiCIDevice.Profiles
+P:CoreMidi.MidiCIDevice.SupportsProcessInquiry
+P:CoreMidi.MidiCIDevice.SupportsProfileConfiguration
+P:CoreMidi.MidiCIDevice.SupportsPropertyExchange
+P:CoreMidi.MidiCIDevice.SupportsProtocolNegotiation
+P:CoreMidi.MidiCIDevice.WasAddedNotification
+P:CoreMidi.MidiCIDevice.WasRemovedNotification
P:CoreMidi.MidiCIDeviceInfo.Family
P:CoreMidi.MidiCIDeviceInfo.ManufacturerId
P:CoreMidi.MidiCIDeviceInfo.ModelNumber
P:CoreMidi.MidiCIDeviceInfo.RevisionLevel
+P:CoreMidi.MidiCIDeviceManager.DiscoveredCIDevices
+P:CoreMidi.MidiCIDeviceManager.SharedInstance
+P:CoreMidi.MidiCIDeviceManagerDictionaryKey.CIDeviceObject
+P:CoreMidi.MidiCIDeviceManagerDictionaryKey.CIProfileObjectKey
P:CoreMidi.MidiCIDiscoveredNode.DeviceInfo
P:CoreMidi.MidiCIDiscoveredNode.MaximumSysExSize
P:CoreMidi.MidiCIDiscoveredNode.SupportsProfiles
@@ -62139,6 +65081,10 @@ P:CoreMidi.MidiCIDiscoveredNode.SupportsProperties
P:CoreMidi.MidiCIDiscoveryManager.SharedInstance
P:CoreMidi.MidiCIProfile.Name
P:CoreMidi.MidiCIProfile.ProfileId
+P:CoreMidi.MidiCIProfile.WasRemovedNotification
+P:CoreMidi.MidiCIProfile.WasUpdatedNotification
+P:CoreMidi.MidiCIProfileId.ManufacturerSpecific
+P:CoreMidi.MidiCIProfileId.Standard
P:CoreMidi.MidiCIProfileState.DisabledProfiles
P:CoreMidi.MidiCIProfileState.EnabledProfiles
P:CoreMidi.MidiCIProfileState.MidiChannel
@@ -62203,6 +65149,7 @@ P:CoreMidi.MidiDevice.TransmitsProgramChanges
P:CoreMidi.MidiDevice.UniqueID
P:CoreMidi.MidiDevice.UsesSerial
P:CoreMidi.MidiEndpoint.AdvanceScheduleTimeMuSec
+P:CoreMidi.MidiEndpoint.AssociatedEndpoint
P:CoreMidi.MidiEndpoint.ConnectionUniqueIDData
P:CoreMidi.MidiEndpoint.ConnectionUniqueIDInt
P:CoreMidi.MidiEndpoint.DisplayName
@@ -62308,6 +65255,48 @@ P:CoreMidi.MidiThruConnectionParams.PitchBend
P:CoreMidi.MidiThruConnectionParams.ProgramChange
P:CoreMidi.MidiThruConnectionParams.Sources
P:CoreMidi.MidiThruConnectionParams.Velocity
+P:CoreMidi.MidiUmpCIProfile.EnabledChannelCount
+P:CoreMidi.MidiUmpCIProfile.FirstChannel
+P:CoreMidi.MidiUmpCIProfile.GroupOffset
+P:CoreMidi.MidiUmpCIProfile.IsEnabled
+P:CoreMidi.MidiUmpCIProfile.Name
+P:CoreMidi.MidiUmpCIProfile.ProfileId
+P:CoreMidi.MidiUmpCIProfile.ProfileType
+P:CoreMidi.MidiUmpCIProfile.TotalChannelCount
+P:CoreMidi.MidiUmpEndpoint.DeviceInfo
+P:CoreMidi.MidiUmpEndpoint.EndpointType
+P:CoreMidi.MidiUmpEndpoint.FunctionBlocks
+P:CoreMidi.MidiUmpEndpoint.HasJrtsReceiveCapability
+P:CoreMidi.MidiUmpEndpoint.HasJrtsTransmitCapability
+P:CoreMidi.MidiUmpEndpoint.HasStaticFunctionBlocks
+P:CoreMidi.MidiUmpEndpoint.MidiDestination
+P:CoreMidi.MidiUmpEndpoint.MidiProtocol
+P:CoreMidi.MidiUmpEndpoint.MidiSource
+P:CoreMidi.MidiUmpEndpoint.Name
+P:CoreMidi.MidiUmpEndpoint.ProductInstanceId
+P:CoreMidi.MidiUmpEndpoint.SupportedMidiProtocols
+P:CoreMidi.MidiUmpEndpoint.WasAddedNotification
+P:CoreMidi.MidiUmpEndpoint.WasRemovedNotification
+P:CoreMidi.MidiUmpEndpoint.WasUpdatedNotification
+P:CoreMidi.MidiUmpEndpointManager.SharedInstance
+P:CoreMidi.MidiUmpEndpointManager.UmpEndpoints
+P:CoreMidi.MidiUmpEndpointManagerDictionaryKey.UmpEndpointObject
+P:CoreMidi.MidiUmpEndpointManagerDictionaryKey.UmpFunctionBlockObject
+P:CoreMidi.MidiUmpFunctionBlock.Direction
+P:CoreMidi.MidiUmpFunctionBlock.FirstGroup
+P:CoreMidi.MidiUmpFunctionBlock.FunctionBlockId
+P:CoreMidi.MidiUmpFunctionBlock.IsEnabled
+P:CoreMidi.MidiUmpFunctionBlock.MaxSysEx8Streams
+P:CoreMidi.MidiUmpFunctionBlock.Midi1Info
+P:CoreMidi.MidiUmpFunctionBlock.MidiCIDevice
+P:CoreMidi.MidiUmpFunctionBlock.Name
+P:CoreMidi.MidiUmpFunctionBlock.TotalGroupsSpanned
+P:CoreMidi.MidiUmpFunctionBlock.UIHint
+P:CoreMidi.MidiUmpFunctionBlock.UmpEndpoint
+P:CoreMidi.MidiUmpFunctionBlock.WasUpdatedNotification
+P:CoreMidi.MidiUmpMutableEndpoint.IsEnabled
+P:CoreMidi.MidiUmpMutableEndpoint.MutableFunctionBlocks
+P:CoreMidi.MidiUmpMutableFunctionBlock.UmpEndpoint
P:CoreMidi.MidiValueMap.Value
P:CoreMidi.ObjectAddedOrRemovedEventArgs.Child
P:CoreMidi.ObjectAddedOrRemovedEventArgs.Parent
@@ -62331,6 +65320,7 @@ P:CoreML.MLFeatureDescription.MultiArrayConstraint
P:CoreML.MLFeatureDescription.Name
P:CoreML.MLFeatureDescription.Optional
P:CoreML.MLFeatureDescription.SequenceConstraint
+P:CoreML.MLFeatureDescription.StateConstraint
P:CoreML.MLFeatureDescription.Type
P:CoreML.MLFeatureValue.DictionaryValue
P:CoreML.MLFeatureValue.DoubleValue
@@ -62373,6 +65363,7 @@ P:CoreML.MLModelCompilationLoadResult.Arg1
P:CoreML.MLModelCompilationResult.Arg1
P:CoreML.MLModelConfiguration.AllowLowPrecisionAccumulationOnGpu
P:CoreML.MLModelConfiguration.ComputeUnits
+P:CoreML.MLModelConfiguration.FunctionName
P:CoreML.MLModelConfiguration.ModelDisplayName
P:CoreML.MLModelConfiguration.OptimizationHints
P:CoreML.MLModelConfiguration.Parameters
@@ -62385,6 +65376,7 @@ P:CoreML.MLModelDescription.OutputDescriptionsByName
P:CoreML.MLModelDescription.ParameterDescriptionsByKey
P:CoreML.MLModelDescription.PredictedFeatureName
P:CoreML.MLModelDescription.PredictedProbabilitiesName
+P:CoreML.MLModelDescription.StateDescriptionsByName
P:CoreML.MLModelDescription.TrainingInputDescriptionsByName
P:CoreML.MLModelMetadata.Author
P:CoreML.MLModelMetadata.CreatorDefined
@@ -62441,6 +65433,7 @@ P:CoreML.MLNumericConstraint.EnumeratedNumbers
P:CoreML.MLNumericConstraint.MaxNumber
P:CoreML.MLNumericConstraint.MinNumber
P:CoreML.MLOptimizationHints.ReshapeFrequency
+P:CoreML.MLOptimizationHints.SpecializationStrategy
P:CoreML.MLParameterDescription.DefaultValue
P:CoreML.MLParameterDescription.Key
P:CoreML.MLParameterDescription.NumericConstraint
@@ -62465,6 +65458,8 @@ P:CoreML.MLSequence.StringValues
P:CoreML.MLSequence.Type
P:CoreML.MLSequenceConstraint.CountRange
P:CoreML.MLSequenceConstraint.ValueDescription
+P:CoreML.MLStateConstraint.BufferShape
+P:CoreML.MLStateConstraint.DataType
P:CoreML.MLTask.Error
P:CoreML.MLTask.State
P:CoreML.MLTask.TaskIdentifier
@@ -62510,7 +65505,13 @@ P:CoreMotion.CMDyskineticSymptomResult.PercentLikely
P:CoreMotion.CMDyskineticSymptomResult.PercentUnlikely
P:CoreMotion.CMDyskineticSymptomResult.StartDate
P:CoreMotion.CMGyroData.RotationRate
+P:CoreMotion.CMHeadphoneActivityManager.AuthorizationStatus
+P:CoreMotion.CMHeadphoneActivityManager.IsActivityActive
+P:CoreMotion.CMHeadphoneActivityManager.IsActivityAvailable
+P:CoreMotion.CMHeadphoneActivityManager.IsStatusActive
+P:CoreMotion.CMHeadphoneActivityManager.IsStatusAvailable
P:CoreMotion.CMHeadphoneMotionManager.AuthorizationStatus
+P:CoreMotion.CMHeadphoneMotionManager.ConnectionStatusActive
P:CoreMotion.CMHeadphoneMotionManager.Delegate
P:CoreMotion.CMHeadphoneMotionManager.DeviceMotion
P:CoreMotion.CMHeadphoneMotionManager.DeviceMotionActive
@@ -62707,6 +65708,7 @@ P:CoreSpotlight.CSSearchableItem.AttributeSet
P:CoreSpotlight.CSSearchableItem.ContinuationActionType
P:CoreSpotlight.CSSearchableItem.DomainIdentifier
P:CoreSpotlight.CSSearchableItem.ExpirationDate
+P:CoreSpotlight.CSSearchableItem.IsUpdate
P:CoreSpotlight.CSSearchableItem.QueryString
P:CoreSpotlight.CSSearchableItem.UniqueIdentifier
P:CoreSpotlight.CSSearchableItemAttributeSet.AccountHandles
@@ -62914,7 +65916,9 @@ P:CoreSpotlight.CSSuggestion.SuggestionDataSources
P:CoreSpotlight.CSSuggestion.SuggestionKind
P:CoreSpotlight.CSUserQuery.FoundSuggestionCount
P:CoreSpotlight.CSUserQuery.FoundSuggestionsHandler
+P:CoreSpotlight.CSUserQueryContext.DisableSemanticSearch
P:CoreSpotlight.CSUserQueryContext.EnableRankedResults
+P:CoreSpotlight.CSUserQueryContext.MaxRankedResultCount
P:CoreSpotlight.CSUserQueryContext.MaxResultCount
P:CoreSpotlight.CSUserQueryContext.MaxSuggestionCount
P:CoreSpotlight.CSUserQueryContext.UserQueryContext
@@ -62957,6 +65961,7 @@ P:CoreTelephony.CTRadioAccessTechnology.WCDMA
P:CoreTelephony.CTSubscriber.CarrierToken
P:CoreTelephony.CTSubscriber.Delegate
P:CoreTelephony.CTSubscriber.Identifier
+P:CoreTelephony.CTSubscriber.IsSimInserted
P:CoreTelephony.CTSubscriber.WeakDelegate
P:CoreTelephony.CTSubscriberInfo.Subscriber
P:CoreTelephony.CTSubscriberInfo.Subscribers
@@ -63010,6 +66015,7 @@ P:CoreText.CTFontDescriptorAttributeKey.Matrix
P:CoreText.CTFontDescriptorAttributeKey.Name
P:CoreText.CTFontDescriptorAttributeKey.Priority
P:CoreText.CTFontDescriptorAttributeKey.RegistrationScope
+P:CoreText.CTFontDescriptorAttributeKey.RegistrationUserInfo
P:CoreText.CTFontDescriptorAttributeKey.Size
P:CoreText.CTFontDescriptorAttributeKey.StyleName
P:CoreText.CTFontDescriptorAttributeKey.Traits
@@ -63033,6 +66039,7 @@ P:CoreText.CTFontDescriptorAttributes.Matrix
P:CoreText.CTFontDescriptorAttributes.Name
P:CoreText.CTFontDescriptorAttributes.Priority
P:CoreText.CTFontDescriptorAttributes.RegistrationScope
+P:CoreText.CTFontDescriptorAttributes.RegistrationUserInfo
P:CoreText.CTFontDescriptorAttributes.Size
P:CoreText.CTFontDescriptorAttributes.StyleName
P:CoreText.CTFontDescriptorAttributes.Traits
@@ -63186,6 +66193,7 @@ P:CoreText.CTRun.StringRange
P:CoreText.CTRun.TextMatrix
P:CoreText.CTRunDelegate.Operations
P:CoreText.CTRunDelegateOperations.Handle
+P:CoreText.CTStringAttributeKey.AdaptiveImageProvider
P:CoreText.CTStringAttributeKey.BackgroundColor
P:CoreText.CTStringAttributeKey.BaselineClass
P:CoreText.CTStringAttributeKey.BaselineInfo
@@ -63200,6 +66208,7 @@ P:CoreText.CTStringAttributeKey.HorizontalInVerticalForms
P:CoreText.CTStringAttributeKey.KerningAdjustment
P:CoreText.CTStringAttributeKey.LigatureFormation
P:CoreText.CTStringAttributeKey.ParagraphStyle
+P:CoreText.CTStringAttributeKey.RubyAnnotation
P:CoreText.CTStringAttributeKey.RunDelegate
P:CoreText.CTStringAttributeKey.StrokeColor
P:CoreText.CTStringAttributeKey.StrokeWidth
@@ -63209,6 +66218,7 @@ P:CoreText.CTStringAttributeKey.UnderlineColor
P:CoreText.CTStringAttributeKey.UnderlineStyle
P:CoreText.CTStringAttributeKey.VerticalForms
P:CoreText.CTStringAttributeKey.WritingDirection
+P:CoreText.CTStringAttributes.AdaptiveImageProvider
P:CoreText.CTStringAttributes.BackgroundColor
P:CoreText.CTStringAttributes.BaselineClass
P:CoreText.CTStringAttributes.BaselineOffset
@@ -63307,9 +66317,12 @@ P:CoreVideo.CVImageBuffer.NonPropagatedAttachmentsKey
P:CoreVideo.CVImageBuffer.PixelAspectRatioHorizontalSpacingKey
P:CoreVideo.CVImageBuffer.PixelAspectRatioKey
P:CoreVideo.CVImageBuffer.PixelAspectRatioVerticalSpacingKey
+P:CoreVideo.CVImageBuffer.PostDecodeProcessingFrameMetadataKey
+P:CoreVideo.CVImageBuffer.PostDecodeProcessingSequenceMetadataKey
P:CoreVideo.CVImageBuffer.PreferredCleanApertureKey
P:CoreVideo.CVImageBuffer.PropagatedAttachmentsKey
P:CoreVideo.CVImageBuffer.RegionOfInterestKey
+P:CoreVideo.CVImageBuffer.SceneIlluminationKey
P:CoreVideo.CVImageBuffer.TimeScaleKey
P:CoreVideo.CVImageBuffer.TimeValueKey
P:CoreVideo.CVImageBuffer.TransferFunction_ITU_R_2020
@@ -63328,6 +66341,7 @@ P:CoreVideo.CVImageBuffer.YCbCrMatrix_ITU_R_709_2
P:CoreVideo.CVImageBuffer.YCbCrMatrix_P3_D65
P:CoreVideo.CVImageBuffer.YCbCrMatrix_SMPTE_240M_1995
P:CoreVideo.CVImageBuffer.YCbCrMatrixKey
+P:CoreVideo.CVMetalBufferCacheAttributes.MaximumBufferAge
P:CoreVideo.CVMetalTexture.IsFlipped
P:CoreVideo.CVMetalTexture.Texture
P:CoreVideo.CVMetalTextureAttributes.Usage
@@ -63401,6 +66415,7 @@ P:CoreVideo.CVPixelFormatComponentRangeKeys.FullRange
P:CoreVideo.CVPixelFormatComponentRangeKeys.VideoRange
P:CoreVideo.CVPixelFormatComponentRangeKeys.WideRange
P:CoreVideo.CVPixelFormatDescription.BitsPerBlock
+P:CoreVideo.CVPixelFormatDescription.BitsPerComponent
P:CoreVideo.CVPixelFormatDescription.BlackBlock
P:CoreVideo.CVPixelFormatDescription.BlockHeight
P:CoreVideo.CVPixelFormatDescription.BlockHorizontalAlignment
@@ -63431,6 +66446,7 @@ P:CoreVideo.CVPixelFormatDescription.Planes
P:CoreVideo.CVPixelFormatDescription.QDCompatibility
P:CoreVideo.CVPixelFormatDescription.VerticalSubsampling
P:CoreVideo.CVPixelFormatKeys.BitsPerBlock
+P:CoreVideo.CVPixelFormatKeys.BitsPerComponent
P:CoreVideo.CVPixelFormatKeys.BlackBlock
P:CoreVideo.CVPixelFormatKeys.BlockHeight
P:CoreVideo.CVPixelFormatKeys.BlockHorizontalAlignment
@@ -63657,9 +66673,12 @@ P:FileProvider.NSFileProviderDomain.Hidden
P:FileProvider.NSFileProviderDomain.Identifier
P:FileProvider.NSFileProviderDomain.PathRelativeToDocumentStorage
P:FileProvider.NSFileProviderDomain.Replicated
+P:FileProvider.NSFileProviderDomain.ReplicatedKnownFolders
+P:FileProvider.NSFileProviderDomain.SupportedKnownFolders
P:FileProvider.NSFileProviderDomain.SupportsSyncingTrash
P:FileProvider.NSFileProviderDomain.TestingModes
P:FileProvider.NSFileProviderDomain.UserEnabled
+P:FileProvider.NSFileProviderDomain.UserInfo
P:FileProvider.NSFileProviderDomain.VolumeUuid
P:FileProvider.NSFileProviderDomainVersion.Next
P:FileProvider.NSFileProviderErrorKeys.CollidingItemKey
@@ -63677,6 +66696,9 @@ P:FileProvider.NSFileProviderItemIdentifier.WorkingSetContainer
P:FileProvider.NSFileProviderItemVersion.BeforeFirstSyncComponent
P:FileProvider.NSFileProviderItemVersion.ContentVersion
P:FileProvider.NSFileProviderItemVersion.MetadataVersion
+P:FileProvider.NSFileProviderKnownFolderLocations.DesktopLocation
+P:FileProvider.NSFileProviderKnownFolderLocations.DocumentsLocation
+P:FileProvider.NSFileProviderKnownFolderLocations.ShouldCreateBinaryCompatibilitySymlink
P:FileProvider.NSFileProviderManager.DefaultManager
P:FileProvider.NSFileProviderManager.DocumentStorageUrl
P:FileProvider.NSFileProviderManager.MaterializedSetDidChange
@@ -63823,6 +66845,7 @@ P:Foundation.NSDictionary`2.Values
P:Foundation.NSDimension.BaseUnit
P:Foundation.NSDistributedNotificationCenter.NSLocalNotificationCenterType
P:Foundation.NSEnergyFormatter.ForFoodEnergyUse
+P:Foundation.NSError.CarPlayErrorDomain
P:Foundation.NSError.CFNetworkErrorDomain
P:Foundation.NSError.CocoaErrorDomain
P:Foundation.NSError.CoreLocationErrorDomain
@@ -64454,6 +67477,7 @@ P:Foundation.NSPort.PortDidBecomeInvalidNotification
P:Foundation.NSProcessInfo.IsiOSApplicationOnMac
P:Foundation.NSProcessInfo.IsMacCatalystApplication
P:Foundation.NSProcessInfo.LowPowerModeEnabled
+P:Foundation.NSProcessInfo.PerformanceProfileDidChangeNotification
P:Foundation.NSProcessInfo.PowerStateDidChangeNotification
P:Foundation.NSProcessInfo.ThermalStateDidChangeNotification
P:Foundation.NSProgress.Cancellable
@@ -64865,7 +67889,6 @@ P:Foundation.NSUserActivity.EligibleForSearch
P:Foundation.NSUserActivity.IsClassKitDeepLink
P:Foundation.NSUserActivity.ReadableTypeIdentifiers
P:Foundation.NSUserActivity.SuggestedInvocationPhrase
-P:Foundation.NSUserActivity.TargetContentIdentifier
P:Foundation.NSUserActivity.WritableTypeIdentifiers
P:Foundation.NSUserActivity.WritableTypeIdentifiersForItemProvider
P:Foundation.NSUserActivityContinuation.Arg1
@@ -65016,6 +68039,8 @@ P:GameController.GCDualSenseGamepad.TouchpadSecondary
P:GameController.GCDualShockGamepad.TouchpadButton
P:GameController.GCDualShockGamepad.TouchpadPrimary
P:GameController.GCDualShockGamepad.TouchpadSecondary
+P:GameController.GCEventInteraction.HandledEventTypes
+P:GameController.GCEventInteraction.View
P:GameController.GCEventViewController.ControllerUserInteractionEnabled
P:GameController.GCExtendedGamepad.ButtonA
P:GameController.GCExtendedGamepad.ButtonB
@@ -65037,6 +68062,7 @@ P:GameController.GCExtendedGamepad.RightTrigger
P:GameController.GCExtendedGamepad.ValueChangedHandler
P:GameController.GCExtendedGamepadSnapshot.DataVersion
P:GameController.GCExtendedGamepadSnapshot.SnapshotData
+P:GameController.GCGameControllerActivationContext.PreviousApplicationBundleId
P:GameController.GCGamepad.ButtonA
P:GameController.GCGamepad.ButtonB
P:GameController.GCGamepad.ButtonX
@@ -65636,32 +68662,204 @@ P:GameKit.GKVoiceChat.Active
P:GameKit.GKVoiceChatService.InputMeteringEnabled
P:GameKit.GKVoiceChatService.MicrophoneMuted
P:GameKit.GKVoiceChatService.OutputMeteringEnabled
+P:GameplayKit.GKAgent.Behavior
+P:GameplayKit.GKAgent.Delegate
+P:GameplayKit.GKAgent.Mass
+P:GameplayKit.GKAgent.MaxAcceleration
+P:GameplayKit.GKAgent.MaxSpeed
+P:GameplayKit.GKAgent.Radius
+P:GameplayKit.GKAgent.Speed
+P:GameplayKit.GKAgent2D.Position
+P:GameplayKit.GKAgent2D.Rotation
+P:GameplayKit.GKAgent2D.Velocity
+P:GameplayKit.GKAgent3D.Position
+P:GameplayKit.GKAgent3D.RightHanded
+P:GameplayKit.GKAgent3D.Rotation
+P:GameplayKit.GKAgent3D.Velocity
+P:GameplayKit.GKARC4RandomSource.Seed
+P:GameplayKit.GKBehavior.GoalCount
P:GameplayKit.GKBehavior.Item(GameplayKit.GKGoal)
P:GameplayKit.GKBehavior.Item(System.UIntPtr)
+P:GameplayKit.GKBillowNoiseSource.Persistence
+P:GameplayKit.GKCheckerboardNoiseSource.SquareSize
+P:GameplayKit.GKCircleObstacle.Position
+P:GameplayKit.GKCircleObstacle.Radius
+P:GameplayKit.GKCoherentNoiseSource.Frequency
+P:GameplayKit.GKCoherentNoiseSource.Lacunarity
+P:GameplayKit.GKCoherentNoiseSource.OctaveCount
+P:GameplayKit.GKCoherentNoiseSource.Seed
+P:GameplayKit.GKComponent.Entity
+P:GameplayKit.GKComponentSystem`1.ComponentClass
+P:GameplayKit.GKComponentSystem`1.Components
P:GameplayKit.GKComponentSystem`1.ComponentType
P:GameplayKit.GKComponentSystem`1.Item(System.UIntPtr)
+P:GameplayKit.GKCompositeBehavior.BehaviorCount
P:GameplayKit.GKCompositeBehavior.Item(GameplayKit.GKBehavior)
P:GameplayKit.GKCompositeBehavior.Item(System.UIntPtr)
+P:GameplayKit.GKConstantNoiseSource.Value
+P:GameplayKit.GKCylindersNoiseSource.Frequency
+P:GameplayKit.GKDecisionTree.RandomSource
+P:GameplayKit.GKDecisionTree.RootNode
+P:GameplayKit.GKEntity.Components
+P:GameplayKit.GKGaussianDistribution.Deviation
+P:GameplayKit.GKGaussianDistribution.Mean
+P:GameplayKit.GKGraph.Nodes
+P:GameplayKit.GKGraphNode.ConnectedNodes
+P:GameplayKit.GKGraphNode2D.Position
+P:GameplayKit.GKGraphNode3D.Position
+P:GameplayKit.GKGridGraph.DiagonalsAllowed
+P:GameplayKit.GKGridGraph.GridHeight
+P:GameplayKit.GKGridGraph.GridOrigin
+P:GameplayKit.GKGridGraph.GridWidth
+P:GameplayKit.GKGridGraphNode.GridPosition
P:GameplayKit.GKHybridStrategist.Budget
P:GameplayKit.GKHybridStrategist.ExplorationParameter
P:GameplayKit.GKHybridStrategist.GameModel
P:GameplayKit.GKHybridStrategist.MaxLookAheadDepth
P:GameplayKit.GKHybridStrategist.RandomSource
+P:GameplayKit.GKLinearCongruentialRandomSource.Seed
+P:GameplayKit.GKMersenneTwisterRandomSource.Seed
+P:GameplayKit.GKMeshGraph`1.BufferRadius
+P:GameplayKit.GKMeshGraph`1.Obstacles
+P:GameplayKit.GKMeshGraph`1.TriangleCount
+P:GameplayKit.GKMeshGraph`1.TriangulationMode
P:GameplayKit.GKMinMaxStrategist.GameModel
+P:GameplayKit.GKMinMaxStrategist.MaxLookAheadDepth
P:GameplayKit.GKMinMaxStrategist.RandomSource
+P:GameplayKit.GKMonteCarloStrategist.Budget
+P:GameplayKit.GKMonteCarloStrategist.ExplorationParameter
P:GameplayKit.GKMonteCarloStrategist.GameModel
P:GameplayKit.GKMonteCarloStrategist.RandomSource
+P:GameplayKit.GKNoise.GradientColors
+P:GameplayKit.GKNoiseMap.Origin
+P:GameplayKit.GKNoiseMap.SampleCount
P:GameplayKit.GKNoiseMap.Seamless
+P:GameplayKit.GKNoiseMap.Size
+P:GameplayKit.GKNSPredicateRule.Predicate
+P:GameplayKit.GKObstacleGraph.BufferRadius
+P:GameplayKit.GKObstacleGraph.Obstacles
+P:GameplayKit.GKOctreeNode.Box
P:GameplayKit.GKPath.Cyclical
+P:GameplayKit.GKPath.NumPoints
+P:GameplayKit.GKPath.Radius
+P:GameplayKit.GKPerlinNoiseSource.Persistence
+P:GameplayKit.GKPolygonObstacle.VertexCount
+P:GameplayKit.GKQuadTreeNode.Quad
+P:GameplayKit.GKRandomDistribution.HighestValue
+P:GameplayKit.GKRandomDistribution.LowestValue
+P:GameplayKit.GKRandomDistribution.NumberOfPossibleOutcomes
+P:GameplayKit.GKRandomSource.SharedRandom
+P:GameplayKit.GKRTree`1.QueryReserve
+P:GameplayKit.GKRule.Salience
+P:GameplayKit.GKRuleSystem.Agenda
+P:GameplayKit.GKRuleSystem.Executed
+P:GameplayKit.GKRuleSystem.Facts
+P:GameplayKit.GKRuleSystem.Rules
+P:GameplayKit.GKRuleSystem.State
+P:GameplayKit.GKScene.Entities
+P:GameplayKit.GKScene.Graphs
+P:GameplayKit.GKScene.RootNode
+P:GameplayKit.GKSCNNodeComponent.Node
+P:GameplayKit.GKSKNodeComponent.Node
+P:GameplayKit.GKSphereObstacle.Position
+P:GameplayKit.GKSphereObstacle.Radius
+P:GameplayKit.GKSpheresNoiseSource.Frequency
+P:GameplayKit.GKState.StateMachine
+P:GameplayKit.GKStateMachine.CurrentState
P:GameplayKit.GKTriangle.Points
+P:GameplayKit.GKVoronoiNoiseSource.Displacement
P:GameplayKit.GKVoronoiNoiseSource.DistanceEnabled
+P:GameplayKit.GKVoronoiNoiseSource.Frequency
+P:GameplayKit.GKVoronoiNoiseSource.Seed
P:GameplayKit.IGKGameModelPlayer.PlayerId
P:GameplayKit.IGKGameModelUpdate.Value
P:GameplayKit.IGKStrategist.GameModel
P:GameplayKit.IGKStrategist.RandomSource
+P:GLKit.GLKBaseEffect.ColorMaterialEnabled
+P:GLKit.GLKBaseEffect.ConstantColor
+P:GLKit.GLKBaseEffect.Fog
+P:GLKit.GLKBaseEffect.Label
+P:GLKit.GLKBaseEffect.Light0
+P:GLKit.GLKBaseEffect.Light1
+P:GLKit.GLKBaseEffect.Light2
+P:GLKit.GLKBaseEffect.LightingType
+P:GLKit.GLKBaseEffect.LightModelAmbientColor
+P:GLKit.GLKBaseEffect.LightModelTwoSided
+P:GLKit.GLKBaseEffect.Material
+P:GLKit.GLKBaseEffect.Texture2d0
+P:GLKit.GLKBaseEffect.Texture2d1
+P:GLKit.GLKBaseEffect.TextureOrder
+P:GLKit.GLKBaseEffect.Transform
+P:GLKit.GLKBaseEffect.UseConstantColor
+P:GLKit.GLKEffectPropertyFog.Color
+P:GLKit.GLKEffectPropertyFog.Density
+P:GLKit.GLKEffectPropertyFog.Enabled
+P:GLKit.GLKEffectPropertyFog.End
+P:GLKit.GLKEffectPropertyFog.Mode
+P:GLKit.GLKEffectPropertyFog.Start
+P:GLKit.GLKEffectPropertyLight.AmbientColor
+P:GLKit.GLKEffectPropertyLight.ConstantAttenuation
+P:GLKit.GLKEffectPropertyLight.DiffuseColor
+P:GLKit.GLKEffectPropertyLight.Enabled
+P:GLKit.GLKEffectPropertyLight.LinearAttenuation
+P:GLKit.GLKEffectPropertyLight.Position
+P:GLKit.GLKEffectPropertyLight.QuadraticAttenuation
+P:GLKit.GLKEffectPropertyLight.SpecularColor
+P:GLKit.GLKEffectPropertyLight.SpotCutoff
+P:GLKit.GLKEffectPropertyLight.SpotDirection
+P:GLKit.GLKEffectPropertyLight.SpotExponent
+P:GLKit.GLKEffectPropertyLight.Transform
+P:GLKit.GLKEffectPropertyMaterial.AmbientColor
+P:GLKit.GLKEffectPropertyMaterial.DiffuseColor
+P:GLKit.GLKEffectPropertyMaterial.EmissiveColor
+P:GLKit.GLKEffectPropertyMaterial.Shininess
+P:GLKit.GLKEffectPropertyMaterial.SpecularColor
+P:GLKit.GLKEffectPropertyTexture.Enabled
+P:GLKit.GLKEffectPropertyTexture.EnvMode
+P:GLKit.GLKEffectPropertyTexture.GLName
+P:GLKit.GLKEffectPropertyTexture.Target
+P:GLKit.GLKEffectPropertyTransform.ModelViewMatrix
+P:GLKit.GLKEffectPropertyTransform.NormalMatrix
+P:GLKit.GLKEffectPropertyTransform.ProjectionMatrix
+P:GLKit.GLKMesh.Name
+P:GLKit.GLKMesh.Submeshes
+P:GLKit.GLKMesh.VertexBuffers
+P:GLKit.GLKMesh.VertexCount
+P:GLKit.GLKMesh.VertexDescriptor
+P:GLKit.GLKMeshBuffer.Allocator
+P:GLKit.GLKMeshBuffer.GlBufferName
+P:GLKit.GLKMeshBuffer.Length
P:GLKit.GLKMeshBuffer.Map
+P:GLKit.GLKMeshBuffer.Offset
+P:GLKit.GLKMeshBuffer.Type
+P:GLKit.GLKMeshBuffer.Zone
P:GLKit.GLKModelError.Domain
P:GLKit.GLKModelError.Key
+P:GLKit.GLKReflectionMapEffect.Matrix
+P:GLKit.GLKReflectionMapEffect.TextureCubeMap
+P:GLKit.GLKSkyboxEffect.Center
+P:GLKit.GLKSkyboxEffect.Label
+P:GLKit.GLKSkyboxEffect.TextureCubeMap
+P:GLKit.GLKSkyboxEffect.Transform
+P:GLKit.GLKSkyboxEffect.XSize
+P:GLKit.GLKSkyboxEffect.YSize
+P:GLKit.GLKSkyboxEffect.ZSize
+P:GLKit.GLKSubmesh.ElementBuffer
+P:GLKit.GLKSubmesh.ElementCount
+P:GLKit.GLKSubmesh.Mesh
+P:GLKit.GLKSubmesh.Mode
+P:GLKit.GLKSubmesh.Name
+P:GLKit.GLKSubmesh.Type
+P:GLKit.GLKTextureInfo.AlphaState
+P:GLKit.GLKTextureInfo.ArrayLength
+P:GLKit.GLKTextureInfo.ContainsMipmaps
+P:GLKit.GLKTextureInfo.Depth
+P:GLKit.GLKTextureInfo.Height
+P:GLKit.GLKTextureInfo.MimapLevelCount
+P:GLKit.GLKTextureInfo.Name
+P:GLKit.GLKTextureInfo.Target
+P:GLKit.GLKTextureInfo.TextureOrigin
+P:GLKit.GLKTextureInfo.Width
P:GLKit.GLKTextureLoader.ApplyPremultiplication
P:GLKit.GLKTextureLoader.ErrorDomain
P:GLKit.GLKTextureLoader.ErrorKey
@@ -65675,10 +68873,30 @@ P:GLKit.GLKTextureOperations.GenerateMipmaps
P:GLKit.GLKTextureOperations.GrayscaleAsAlpha
P:GLKit.GLKTextureOperations.OriginBottomLeft
P:GLKit.GLKTextureOperations.SRGB
+P:GLKit.GLKView.Context
P:GLKit.GLKView.Delegate
+P:GLKit.GLKView.DrawableColorFormat
+P:GLKit.GLKView.DrawableDepthFormat
+P:GLKit.GLKView.DrawableHeight
+P:GLKit.GLKView.DrawableMultisample
+P:GLKit.GLKView.DrawableStencilFormat
+P:GLKit.GLKView.DrawableWidth
+P:GLKit.GLKView.EnableSetNeedsDisplay
+P:GLKit.GLKView.WeakDelegate
P:GLKit.GLKViewController.Delegate
+P:GLKit.GLKViewController.FramesDisplayed
+P:GLKit.GLKViewController.FramesPerSecond
P:GLKit.GLKViewController.Paused
+P:GLKit.GLKViewController.PauseOnWillResignActive
+P:GLKit.GLKViewController.PreferredFramesPerSecond
+P:GLKit.GLKViewController.ResumeOnDidBecomeActive
+P:GLKit.GLKViewController.TimeSinceFirstResume
+P:GLKit.GLKViewController.TimeSinceLastDraw
+P:GLKit.GLKViewController.TimeSinceLastResume
+P:GLKit.GLKViewController.TimeSinceLastUpdate
+P:GLKit.GLKViewController.WeakDelegate
P:GLKit.GLKViewDrawEventArgs.Rect
+P:HealthKit.HKActivitySummary.Paused
P:HealthKit.HKDeletedObject.Metadata
P:HealthKit.HKDetailedCdaErrors.ValidationError
P:HealthKit.HKDevicePropertyKey.FirmwareVersion
@@ -65848,6 +69066,7 @@ P:HealthKit.HKPredicateKeyPath.WorkoutActivitySumQuantity
P:HealthKit.HKPredicateKeyPath.WorkoutActivityType
P:HealthKit.HKPredicateKeyPath.WorkoutAverageQuantity
P:HealthKit.HKPredicateKeyPath.WorkoutDuration
+P:HealthKit.HKPredicateKeyPath.WorkoutEffortRelationship
P:HealthKit.HKPredicateKeyPath.WorkoutMaximumQuantity
P:HealthKit.HKPredicateKeyPath.WorkoutMinimumQuantity
P:HealthKit.HKPredicateKeyPath.WorkoutSumQuantity
@@ -65872,44 +69091,152 @@ P:HealthKit.HKWorkoutSession.Delegate
P:HealthKit.HKWorkoutType.Identifier
P:HomeKit.HMAccessory.Blocked
P:HomeKit.HMAccessory.Bridged
+P:HomeKit.HMAccessory.CameraProfiles
+P:HomeKit.HMAccessory.Category
P:HomeKit.HMAccessory.Delegate
+P:HomeKit.HMAccessory.FirmwareVersion
+P:HomeKit.HMAccessory.Identifier
+P:HomeKit.HMAccessory.IdentifiersForBridgedAccessories
+P:HomeKit.HMAccessory.Manufacturer
+P:HomeKit.HMAccessory.MatterNodeId
+P:HomeKit.HMAccessory.Model
+P:HomeKit.HMAccessory.Name
+P:HomeKit.HMAccessory.Profiles
P:HomeKit.HMAccessory.Reachable
+P:HomeKit.HMAccessory.Room
+P:HomeKit.HMAccessory.Services
+P:HomeKit.HMAccessory.SupportsIdentify
+P:HomeKit.HMAccessory.UniqueIdentifier
+P:HomeKit.HMAccessory.UniqueIdentifiersForBridgedAccessories
+P:HomeKit.HMAccessory.WeakDelegate
P:HomeKit.HMAccessoryBrowser.Delegate
+P:HomeKit.HMAccessoryBrowser.DiscoveredAccessories
+P:HomeKit.HMAccessoryBrowser.WeakDelegate
P:HomeKit.HMAccessoryBrowserEventArgs.Accessory
P:HomeKit.HMAccessoryCategory.CategoryType
+P:HomeKit.HMAccessoryCategory.LocalizedDescription
P:HomeKit.HMAccessoryFirmwareVersionEventArgs.FirmwareVersion
+P:HomeKit.HMAccessoryProfile.Accessory
+P:HomeKit.HMAccessoryProfile.Services
+P:HomeKit.HMAccessoryProfile.UniqueIdentifier
P:HomeKit.HMAccessoryProfileEventArgs.Profile
P:HomeKit.HMAccessoryServiceUpdateCharacteristicEventArgs.Characteristic
P:HomeKit.HMAccessoryServiceUpdateCharacteristicEventArgs.Service
+P:HomeKit.HMAccessorySetupRequest.HomeUniqueIdentifier
+P:HomeKit.HMAccessorySetupRequest.Payload
+P:HomeKit.HMAccessorySetupRequest.SuggestedAccessoryName
+P:HomeKit.HMAccessorySetupRequest.SuggestedRoomUniqueIdentifier
+P:HomeKit.HMAccessorySetupResult.AccessoryUniqueIdentifiers
+P:HomeKit.HMAccessorySetupResult.HomeUniqueIdentifier
P:HomeKit.HMAccessoryUpdateEventArgs.Service
+P:HomeKit.HMAction.UniqueIdentifier
+P:HomeKit.HMActionSet.Actions
P:HomeKit.HMActionSet.ActionSetType
P:HomeKit.HMActionSet.Executing
+P:HomeKit.HMActionSet.LastExecutionDate
+P:HomeKit.HMActionSet.Name
+P:HomeKit.HMActionSet.UniqueIdentifier
+P:HomeKit.HMAddAccessoryRequest.AccessoryCategory
+P:HomeKit.HMAddAccessoryRequest.AccessoryName
+P:HomeKit.HMAddAccessoryRequest.Home
+P:HomeKit.HMAddAccessoryRequest.RequiresSetupPayloadUrl
+P:HomeKit.HMCalendarEvent.FireDateComponents
+P:HomeKit.HMCameraAudioControl.Mute
+P:HomeKit.HMCameraAudioControl.Volume
+P:HomeKit.HMCameraProfile.MicrophoneControl
+P:HomeKit.HMCameraProfile.SettingsControl
+P:HomeKit.HMCameraProfile.SnapshotControl
+P:HomeKit.HMCameraProfile.SpeakerControl
+P:HomeKit.HMCameraProfile.StreamControl
+P:HomeKit.HMCameraSettingsControl.CurrentHorizontalTilt
+P:HomeKit.HMCameraSettingsControl.CurrentVerticalTilt
+P:HomeKit.HMCameraSettingsControl.DigitalZoom
+P:HomeKit.HMCameraSettingsControl.ImageMirroring
+P:HomeKit.HMCameraSettingsControl.ImageRotation
+P:HomeKit.HMCameraSettingsControl.NightVision
+P:HomeKit.HMCameraSettingsControl.OpticalZoom
+P:HomeKit.HMCameraSettingsControl.TargetHorizontalTilt
+P:HomeKit.HMCameraSettingsControl.TargetVerticalTilt
+P:HomeKit.HMCameraSnapshot.CaptureDate
+P:HomeKit.HMCameraSnapshotControl.Delegate
+P:HomeKit.HMCameraSnapshotControl.MostRecentSnapshot
+P:HomeKit.HMCameraSource.AspectRatio
+P:HomeKit.HMCameraStream.AudioStreamSetting
+P:HomeKit.HMCameraStreamControl.CameraStream
+P:HomeKit.HMCameraStreamControl.Delegate
+P:HomeKit.HMCameraStreamControl.StreamState
+P:HomeKit.HMCameraView.CameraSource
P:HomeKit.HMCharacteristic.CharacteristicType
P:HomeKit.HMCharacteristic.Hidden
P:HomeKit.HMCharacteristic.KeyPath
+P:HomeKit.HMCharacteristic.LocalizedDescription
+P:HomeKit.HMCharacteristic.Metadata
P:HomeKit.HMCharacteristic.NotificationEnabled
+P:HomeKit.HMCharacteristic.Properties
P:HomeKit.HMCharacteristic.Readable
+P:HomeKit.HMCharacteristic.Service
P:HomeKit.HMCharacteristic.SupportsEventNotification
+P:HomeKit.HMCharacteristic.UniqueIdentifier
+P:HomeKit.HMCharacteristic.Value
P:HomeKit.HMCharacteristic.ValueKeyPath
P:HomeKit.HMCharacteristic.Writable
+P:HomeKit.HMCharacteristicEvent.Characteristic
+P:HomeKit.HMCharacteristicEvent.TriggerValue
P:HomeKit.HMCharacteristicMetadata.Format
+P:HomeKit.HMCharacteristicMetadata.ManufacturerDescription
+P:HomeKit.HMCharacteristicMetadata.MaximumValue
+P:HomeKit.HMCharacteristicMetadata.MaxLength
+P:HomeKit.HMCharacteristicMetadata.MinimumValue
+P:HomeKit.HMCharacteristicMetadata.StepValue
P:HomeKit.HMCharacteristicMetadata.Units
+P:HomeKit.HMCharacteristicMetadata.ValidValues
P:HomeKit.HMCharacteristicProperties.Readable
P:HomeKit.HMCharacteristicProperties.SupportsBonjourNotification
P:HomeKit.HMCharacteristicProperties.SupportsChangeNumber
P:HomeKit.HMCharacteristicProperties.SupportsEventNotification
P:HomeKit.HMCharacteristicProperties.Writable
+P:HomeKit.HMCharacteristicThresholdRangeEvent.Characteristic
+P:HomeKit.HMCharacteristicThresholdRangeEvent.ThresholdRange
+P:HomeKit.HMCharacteristicWriteAction.Characteristic
+P:HomeKit.HMCharacteristicWriteAction.TargetValue
+P:HomeKit.HMDurationEvent.Duration
P:HomeKit.HMErrors.HMErrorDomain
+P:HomeKit.HMEvent.UniqueIdentifier
+P:HomeKit.HMEventTrigger.EndEvents
+P:HomeKit.HMEventTrigger.Events
+P:HomeKit.HMEventTrigger.ExecuteOnce
+P:HomeKit.HMEventTrigger.Predicate
+P:HomeKit.HMEventTrigger.Recurrences
+P:HomeKit.HMEventTrigger.TriggerActivationState
+P:HomeKit.HMHome.Accessories
+P:HomeKit.HMHome.ActionSets
+P:HomeKit.HMHome.CurrentUser
P:HomeKit.HMHome.Delegate
+P:HomeKit.HMHome.HomeHubState
+P:HomeKit.HMHome.MatterControllerId
+P:HomeKit.HMHome.MatterControllerXPCConnectBlock
+P:HomeKit.HMHome.Name
P:HomeKit.HMHome.Primary
+P:HomeKit.HMHome.Rooms
+P:HomeKit.HMHome.ServiceGroups
+P:HomeKit.HMHome.SupportsAddingNetworkRouter
+P:HomeKit.HMHome.Triggers
+P:HomeKit.HMHome.UniqueIdentifier
P:HomeKit.HMHome.UserFailedAccessoriesKey
+P:HomeKit.HMHome.Users
+P:HomeKit.HMHome.WeakDelegate
+P:HomeKit.HMHome.Zones
P:HomeKit.HMHomeAccessControl.Administrator
P:HomeKit.HMHomeAccessoryEventArgs.Accessory
P:HomeKit.HMHomeActionSetEventArgs.ActionSet
P:HomeKit.HMHomeErrorAccessoryEventArgs.Accessory
P:HomeKit.HMHomeErrorAccessoryEventArgs.Error
P:HomeKit.HMHomeHubStateEventArgs.HomeHubState
+P:HomeKit.HMHomeManager.AuthorizationStatus
P:HomeKit.HMHomeManager.Delegate
+P:HomeKit.HMHomeManager.Homes
+P:HomeKit.HMHomeManager.PrimaryHome
+P:HomeKit.HMHomeManager.WeakDelegate
P:HomeKit.HMHomeManagerAddAccessoryRequestEventArgs.Request
P:HomeKit.HMHomeManagerAuthorizationStatusEventArgs.Status
P:HomeKit.HMHomeManagerEventArgs.Home
@@ -65924,6 +69251,7 @@ P:HomeKit.HMHomeServiceServiceGroupEventArgs.Service
P:HomeKit.HMHomeTriggerEventArgs.Trigger
P:HomeKit.HMHomeUserEventArgs.User
P:HomeKit.HMHomeZoneEventArgs.Zone
+P:HomeKit.HMLocationEvent.Region
P:HomeKit.HMMatterHome.ClassHandle
P:HomeKit.HMMatterHome.Name
P:HomeKit.HMMatterHome.Uuid
@@ -65933,15 +69261,58 @@ P:HomeKit.HMMatterRoom.Name
P:HomeKit.HMMatterRoom.Uuid
P:HomeKit.HMMatterTopology.ClassHandle
P:HomeKit.HMMatterTopology.Homes
+P:HomeKit.HMMutableCalendarEvent.FireDateComponents
+P:HomeKit.HMMutableCharacteristicEvent.Characteristic
+P:HomeKit.HMMutableCharacteristicEvent.TriggerValue
+P:HomeKit.HMMutableCharacteristicThresholdRangeEvent.Characteristic
+P:HomeKit.HMMutableCharacteristicThresholdRangeEvent.ThresholdRange
+P:HomeKit.HMMutableDurationEvent.Duration
+P:HomeKit.HMMutableLocationEvent.Region
+P:HomeKit.HMMutablePresenceEvent.PresenceEventType
+P:HomeKit.HMMutablePresenceEvent.PresenceUserType
+P:HomeKit.HMMutableSignificantTimeEvent.Offset
P:HomeKit.HMMutableSignificantTimeEvent.SignificantEvent
P:HomeKit.HMNetworkConfigurationProfile.Delegate
P:HomeKit.HMNetworkConfigurationProfile.NetworkAccessRestricted
+P:HomeKit.HMNetworkConfigurationProfile.WeakDelegate
+P:HomeKit.HMNumberRange.Max
+P:HomeKit.HMNumberRange.Min
P:HomeKit.HMPresenceEvent.KeyPath
+P:HomeKit.HMPresenceEvent.PresenceEventType
+P:HomeKit.HMPresenceEvent.PresenceUserType
+P:HomeKit.HMRoom.Accessories
+P:HomeKit.HMRoom.Name
+P:HomeKit.HMRoom.UniqueIdentifier
+P:HomeKit.HMService.Accessory
+P:HomeKit.HMService.AssociatedServiceType
+P:HomeKit.HMService.Characteristics
+P:HomeKit.HMService.LinkedServices
+P:HomeKit.HMService.LocalizedDescription
+P:HomeKit.HMService.MatterEndpointId
+P:HomeKit.HMService.Name
P:HomeKit.HMService.PrimaryService
P:HomeKit.HMService.ServiceType
+P:HomeKit.HMService.UniqueIdentifier
P:HomeKit.HMService.UserInteractive
+P:HomeKit.HMServiceGroup.Name
+P:HomeKit.HMServiceGroup.Services
+P:HomeKit.HMServiceGroup.UniqueIdentifier
+P:HomeKit.HMSignificantTimeEvent.Offset
P:HomeKit.HMSignificantTimeEvent.SignificantEvent
+P:HomeKit.HMTimerTrigger.FireDate
+P:HomeKit.HMTimerTrigger.Recurrence
+P:HomeKit.HMTimerTrigger.RecurrenceCalendar
+P:HomeKit.HMTimerTrigger.TimeZone
+P:HomeKit.HMTrigger.ActionSets
P:HomeKit.HMTrigger.Enabled
+P:HomeKit.HMTrigger.LastFireDate
+P:HomeKit.HMTrigger.Name
+P:HomeKit.HMTrigger.UniqueIdentifier
+P:HomeKit.HMUser.Name
+P:HomeKit.HMUser.UniqueIdentifier
+P:HomeKit.HMZone.Name
+P:HomeKit.HMZone.Rooms
+P:HomeKit.HMZone.UniqueIdentifier
P:IdentityLookupUI.ILClassificationUIExtensionContext.ReadyForClassificationResponse
P:ImageCaptureCore.ICButtonType.Copy
P:ImageCaptureCore.ICButtonType.Mail
@@ -65997,6 +69368,7 @@ P:ImageIO.CGCopyImageSourceOptions.ShouldExcludeXMP
P:ImageIO.CGImageAnimationOptions.DelayTime
P:ImageIO.CGImageAnimationOptions.LoopCount
P:ImageIO.CGImageAnimationOptions.StartIndex
+P:ImageIO.CGImageAuxiliaryDataInfo.ColorSpace
P:ImageIO.CGImageAuxiliaryDataInfo.Data
P:ImageIO.CGImageAuxiliaryDataInfo.DataDescription
P:ImageIO.CGImageAuxiliaryDataInfo.Metadata
@@ -66028,6 +69400,13 @@ P:ImageIO.CGImageDestinationOptionsKeys.CIFFDictionary
P:ImageIO.CGImageDestinationOptionsKeys.DNGDictionary
P:ImageIO.CGImageDestinationOptionsKeys.EightBIMDictionary
P:ImageIO.CGImageDestinationOptionsKeys.EmbedThumbnail
+P:ImageIO.CGImageDestinationOptionsKeys.EncodeBaseIsSdr
+P:ImageIO.CGImageDestinationOptionsKeys.EncodeRequest
+P:ImageIO.CGImageDestinationOptionsKeys.EncodeRequestOptions
+P:ImageIO.CGImageDestinationOptionsKeys.EncodeToIsoGainmap
+P:ImageIO.CGImageDestinationOptionsKeys.EncodeToIsoHdr
+P:ImageIO.CGImageDestinationOptionsKeys.EncodeTonemapMode
+P:ImageIO.CGImageDestinationOptionsKeys.EncodeToSdr
P:ImageIO.CGImageDestinationOptionsKeys.ExifAuxDictionary
P:ImageIO.CGImageDestinationOptionsKeys.ExifDictionary
P:ImageIO.CGImageDestinationOptionsKeys.GIFDictionary
@@ -66338,12 +69717,16 @@ P:ImageIO.CGImageProperties.GPSVersion
P:ImageIO.CGImageProperties.GroupImageBaseline
P:ImageIO.CGImageProperties.GroupImageDisparityAdjustment
P:ImageIO.CGImageProperties.GroupImageIndexLeft
+P:ImageIO.CGImageProperties.GroupImageIndexMonoscopic
P:ImageIO.CGImageProperties.GroupImageIndexRight
P:ImageIO.CGImageProperties.GroupImageIsAlternateImage
P:ImageIO.CGImageProperties.GroupImageIsLeftImage
+P:ImageIO.CGImageProperties.GroupImageIsMonoscopicImage
P:ImageIO.CGImageProperties.GroupImageIsRightImage
P:ImageIO.CGImageProperties.GroupImagesAlternate
+P:ImageIO.CGImageProperties.GroupImageStereoAggressors
P:ImageIO.CGImageProperties.GroupIndex
+P:ImageIO.CGImageProperties.GroupMonoscopicImageLocation
P:ImageIO.CGImageProperties.Groups
P:ImageIO.CGImageProperties.GroupType
P:ImageIO.CGImageProperties.GroupTypeAlternate
@@ -66727,6 +70110,13 @@ P:ImageIO.IOCameraModelType.GenericPinhole
P:ImageIO.IOCameraModelType.SimplifiedPinhole
P:ImageIO.IOMetadata.CameraExtrinsicsKey
P:ImageIO.IOMetadata.CameraModelKey
+P:ImageIO.IOMonoscopicImageLocation.Center
+P:ImageIO.IOMonoscopicImageLocation.Left
+P:ImageIO.IOMonoscopicImageLocation.Right
+P:ImageIO.IOMonoscopicImageLocation.Unspecified
+P:ImageIO.IOStereoAggressors.Severity
+P:ImageIO.IOStereoAggressors.SubTypeUri
+P:ImageIO.IOStereoAggressors.Type
P:ImageKit.IIKImageBrowserItem.ImageRepresentation
P:ImageKit.IIKImageBrowserItem.ImageRepresentationType
P:ImageKit.IIKImageBrowserItem.ImageSubtitle
@@ -67283,6 +70673,7 @@ P:IOSurface.IOSurface.LocalUseCount
P:IOSurface.IOSurface.PixelFormat
P:IOSurface.IOSurface.PlaneCount
P:IOSurface.IOSurface.Seed
+P:IOSurface.IOSurface.SurfaceId
P:IOSurface.IOSurface.Width
P:IOSurface.IOSurfaceOptions.AllocSize
P:IOSurface.IOSurfaceOptions.BytesPerElement
@@ -67423,6 +70814,7 @@ P:JavaScriptCore.JSPropertyDescriptorKeys.Value
P:JavaScriptCore.JSPropertyDescriptorKeys.Writable
P:JavaScriptCore.JSValue.Context
P:JavaScriptCore.JSValue.IsArray
+P:JavaScriptCore.JSValue.IsBigInt
P:JavaScriptCore.JSValue.IsBoolean
P:JavaScriptCore.JSValue.IsDate
P:JavaScriptCore.JSValue.IsNull
@@ -67450,6 +70842,7 @@ P:LocalAuthentication.LAAuthenticationRequirement.DefaultRequirement
P:LocalAuthentication.LABiometryFallbackRequirement.DefaultRequirement
P:LocalAuthentication.LABiometryFallbackRequirement.DevicePasscodeRequirement
P:LocalAuthentication.LAContext.BiometryType
+P:LocalAuthentication.LAContext.DomainState
P:LocalAuthentication.LAContext.EvaluatedPolicyDomainState
P:LocalAuthentication.LAContext.InteractionNotAllowed
P:LocalAuthentication.LAContext.LocalizedCancelTitle
@@ -67458,6 +70851,30 @@ P:LocalAuthentication.LAContext.LocalizedReason
P:LocalAuthentication.LAContext.MaxBiometryFailures
P:LocalAuthentication.LAContext.TouchIdAuthenticationAllowableReuseDuration
P:LocalAuthentication.LAContext.TouchIdAuthenticationMaximumAllowableReuseDuration
+P:LocalAuthentication.LADomainState.Biometry
+P:LocalAuthentication.LADomainState.Companion
+P:LocalAuthentication.LADomainState.StateHash
+P:LocalAuthentication.LADomainStateBiometry.BiometryType
+P:LocalAuthentication.LADomainStateBiometry.StateHash
+P:LocalAuthentication.LADomainStateCompanion.StateHash
+P:LocalAuthentication.LADomainStateCompanion.WeakAvailableCompanionTypes
+P:LocalAuthentication.LAEnvironment.CurrentUser
+P:LocalAuthentication.LAEnvironment.State
+P:LocalAuthentication.LAEnvironmentMechanism.IconSystemName
+P:LocalAuthentication.LAEnvironmentMechanism.IsUsable
+P:LocalAuthentication.LAEnvironmentMechanism.LocalizedName
+P:LocalAuthentication.LAEnvironmentMechanismBiometry.BiometryType
+P:LocalAuthentication.LAEnvironmentMechanismBiometry.BuiltInSensorInaccessible
+P:LocalAuthentication.LAEnvironmentMechanismBiometry.IsEnrolled
+P:LocalAuthentication.LAEnvironmentMechanismBiometry.IsLockedOut
+P:LocalAuthentication.LAEnvironmentMechanismBiometry.StateHash
+P:LocalAuthentication.LAEnvironmentMechanismCompanion.StateHash
+P:LocalAuthentication.LAEnvironmentMechanismCompanion.Type
+P:LocalAuthentication.LAEnvironmentMechanismUserPassword.IsSet
+P:LocalAuthentication.LAEnvironmentState.AllMechanisms
+P:LocalAuthentication.LAEnvironmentState.Biometry
+P:LocalAuthentication.LAEnvironmentState.Companions
+P:LocalAuthentication.LAEnvironmentState.UserPassword
P:LocalAuthentication.LAPersistedRight.Key
P:LocalAuthentication.LAPersistedRight.Secret
P:LocalAuthentication.LAPrivateKey.PublicKey
@@ -67533,6 +70950,7 @@ P:MapKit.IMKAnnotation.Subtitle
P:MapKit.IMKAnnotation.Title
P:MapKit.IMKOverlay.BoundingMapRect
P:MapKit.IMKOverlay.CanReplaceMapContent
+P:MapKit.MKAnnotation.CalloutInfoDidChangeNotification
P:MapKit.MKAnnotation.Coordinate
P:MapKit.MKAnnotation.Subtitle
P:MapKit.MKAnnotation.Title
@@ -67543,6 +70961,7 @@ P:MapKit.MKAnnotationView.Highlighted
P:MapKit.MKAnnotationView.Selected
P:MapKit.MKAnnotationViewEventArgs.View
P:MapKit.MKCircle.CanReplaceMapContent
+P:MapKit.MKClusterAnnotation.CalloutInfoDidChangeNotification
P:MapKit.MKClusterAnnotation.Coordinate
P:MapKit.MKDidAddOverlayRenderersEventArgs.Renderers
P:MapKit.MKDidFinishRenderingMapEventArgs.FullyRendered
@@ -67563,6 +70982,7 @@ P:MapKit.MKLookAroundSnapshotter.IsLoading
P:MapKit.MKLookAroundViewController.Delegate
P:MapKit.MKLookAroundViewController.NavigationEnabled
P:MapKit.MKMapCameraZoomRange.ZoomDefault
+P:MapKit.MKMapFeatureAnnotation.CalloutInfoDidChangeNotification
P:MapKit.MKMapFeatureAnnotation.Coordinate
P:MapKit.MKMapFeatureAnnotation.Subtitle
P:MapKit.MKMapFeatureAnnotation.Title
@@ -67570,6 +70990,11 @@ P:MapKit.MKMapItem.ReadableTypeIdentifiers
P:MapKit.MKMapItem.TypeIdentifier
P:MapKit.MKMapItem.WritableTypeIdentifiers
P:MapKit.MKMapItem.WritableTypeIdentifiersForItemProvider
+P:MapKit.MKMapItemAnnotation.CalloutInfoDidChangeNotification
+P:MapKit.MKMapItemAnnotation.Coordinate
+P:MapKit.MKMapItemAnnotation.Subtitle
+P:MapKit.MKMapItemAnnotation.Title
+P:MapKit.MKMapItemDetailViewController.Delegate
P:MapKit.MKMapItemRequest.IsCancelled
P:MapKit.MKMapItemRequest.IsLoading
P:MapKit.MKMapRect.Height
@@ -67588,6 +71013,7 @@ P:MapKit.MKMapSize.World
P:MapKit.MKMapSnapshotter.Loading
P:MapKit.MKMapView.CreateClusterAnnotation
P:MapKit.MKMapView.Delegate
+P:MapKit.MKMapView.GetSelectionAccessory
P:MapKit.MKMapView.GetViewForAnnotation
P:MapKit.MKMapView.GetViewForOverlay
P:MapKit.MKMapView.OverlayRenderer
@@ -67619,6 +71045,7 @@ P:MapKit.MKOverlay.BoundingMapRect
P:MapKit.MKOverlay.CanReplaceMapContent
P:MapKit.MKOverlayViewsEventArgs.OverlayViews
P:MapKit.MKPinAnnotationView.MKPinAnnotationViewAppearance.PinTintColor
+P:MapKit.MKPlacemark.CalloutInfoDidChangeNotification
P:MapKit.MKPlacemark.Coordinate
P:MapKit.MKPlacemark.Subtitle
P:MapKit.MKPlacemark.Title
@@ -67636,6 +71063,7 @@ P:MapKit.MKPolyline.CanReplaceMapContent
P:MapKit.MKPolyline.Coordinate
P:MapKit.MKReverseGeocoder.Delegate
P:MapKit.MKReverseGeocoder.Querying
+P:MapKit.MKShape.CalloutInfoDidChangeNotification
P:MapKit.MKShape.Coordinate
P:MapKit.MKTileOverlay.BoundingMapRect
P:MapKit.MKTileOverlay.Coordinate
@@ -67653,7 +71081,91 @@ P:MediaAccessibility.MAFlashingLightsProcessorResult.SurfaceProcessed
P:MediaAccessibility.MAMediaCharacteristic.DescribesMusicAndSoundForAccessibility
P:MediaAccessibility.MAMediaCharacteristic.DescribesVideoForAccessibility
P:MediaAccessibility.MAMediaCharacteristic.TranscribesSpokenDialogForAccessibility
+P:MediaAccessibility.MAMusicHapticsManager.ActiveStatusDidChangeNotification
+P:MediaAccessibility.MAMusicHapticsManager.IsActive
+P:MediaAccessibility.MAMusicHapticsManager.SharedManager
P:MediaAccessibility.MAVideoAccommodations.DimFlashingLightsChangedNotification
+P:MediaExtension.IMERawProcessor.MetalDeviceRegistryId
+P:MediaExtension.IMERawProcessor.OutputColorAttachments
+P:MediaExtension.IMERawProcessor.ProcessingParameters
+P:MediaExtension.IMERawProcessor.ReadyForMoreMediaData
+P:MediaExtension.IMESampleCursor.CurrentSampleDuration
+P:MediaExtension.IMESampleCursor.CurrentSampleFormatDescription
+P:MediaExtension.IMESampleCursor.DecodeTimeOfLastSampleReachableByForwardSteppingThatIsAlreadyLoadedByByteSource
+P:MediaExtension.IMESampleCursor.DecodeTimeStamp
+P:MediaExtension.IMESampleCursor.HevcDependencyInfo
+P:MediaExtension.IMESampleCursor.PresentationTimeStamp
+P:MediaExtension.IMEVideoDecoder.ActualThreadCount
+P:MediaExtension.IMEVideoDecoder.ContentHasInterframeDependencies
+P:MediaExtension.IMEVideoDecoder.PixelFormatsWithReducedResolutionDecodeSupport
+P:MediaExtension.IMEVideoDecoder.ProducesRawOutput
+P:MediaExtension.IMEVideoDecoder.ReadyForMoreMediaData
+P:MediaExtension.IMEVideoDecoder.RecommendedThreadCount
+P:MediaExtension.IMEVideoDecoder.ReducedResolution
+P:MediaExtension.IMEVideoDecoder.SupportedPixelFormatsOrderedByQuality
+P:MediaExtension.MEByteSource.ContentType
+P:MediaExtension.MEByteSource.FileLength
+P:MediaExtension.MEByteSource.FileName
+P:MediaExtension.MEByteSource.RelatedFileNamesInSameDirectory
+P:MediaExtension.MEDecodeFrameOptions.DoNotOutputFrame
+P:MediaExtension.MEDecodeFrameOptions.RealTimePlayback
+P:MediaExtension.MEEstimatedSampleLocation.ByteSource
+P:MediaExtension.MEEstimatedSampleLocation.EstimatedSampleLocation
+P:MediaExtension.MEEstimatedSampleLocation.RefinementDataLocation
+P:MediaExtension.MEFileInfo.Duration
+P:MediaExtension.MEFileInfo.FragmentsStatus
+P:MediaExtension.MEFormatReaderInstantiationOptions.AllowIncrementalFragmentParsing
+P:MediaExtension.MEHevcDependencyInfo.ConstraintIndicatorFlags
+P:MediaExtension.MEHevcDependencyInfo.LevelIndex
+P:MediaExtension.MEHevcDependencyInfo.ProfileCompatibilityFlags
+P:MediaExtension.MEHevcDependencyInfo.ProfileIndex
+P:MediaExtension.MEHevcDependencyInfo.ProfileSpace
+P:MediaExtension.MEHevcDependencyInfo.StepwiseTemporalSubLayerAccess
+P:MediaExtension.MEHevcDependencyInfo.SyncSampleNALUnitType
+P:MediaExtension.MEHevcDependencyInfo.TemporalLevel
+P:MediaExtension.MEHevcDependencyInfo.TemporalSubLayerAccess
+P:MediaExtension.MEHevcDependencyInfo.TierFlag
+P:MediaExtension.MERawProcessingBooleanParameter.CurrentValue
+P:MediaExtension.MERawProcessingBooleanParameter.InitialValue
+P:MediaExtension.MERawProcessingFloatParameter.CurrentValue
+P:MediaExtension.MERawProcessingFloatParameter.InitialValue
+P:MediaExtension.MERawProcessingFloatParameter.MaximumValue
+P:MediaExtension.MERawProcessingFloatParameter.MinimumValue
+P:MediaExtension.MERawProcessingIntegerParameter.CurrentValue
+P:MediaExtension.MERawProcessingIntegerParameter.InitialValue
+P:MediaExtension.MERawProcessingIntegerParameter.MaximumValue
+P:MediaExtension.MERawProcessingIntegerParameter.MinimumValue
+P:MediaExtension.MERawProcessingListElementParameter.ListElementId
+P:MediaExtension.MERawProcessingListParameter.CurrentValue
+P:MediaExtension.MERawProcessingListParameter.InitialValue
+P:MediaExtension.MERawProcessingListParameter.ListElements
+P:MediaExtension.MERawProcessingParameter.Enabled
+P:MediaExtension.MERawProcessingParameter.Key
+P:MediaExtension.MERawProcessingParameter.LongDescription
+P:MediaExtension.MERawProcessingParameter.Name
+P:MediaExtension.MERawProcessingSubGroupParameter.SubGroupParameters
+P:MediaExtension.MERawProcessorFields.ReadyForMoreMediaDataDidChangeNotification
+P:MediaExtension.MERawProcessorFields.ValuesDidChangeNotification
+P:MediaExtension.MERawProcessorPixelBufferManager.PixelBufferAttributes
+P:MediaExtension.MESampleCursorChunk.ByteSource
+P:MediaExtension.MESampleCursorChunk.ChunkInfo
+P:MediaExtension.MESampleCursorChunk.ChunkStorageRange
+P:MediaExtension.MESampleCursorChunk.SampleIndexWithinChunk
+P:MediaExtension.MESampleLocation.ByteSource
+P:MediaExtension.MESampleLocation.SampleLocation
+P:MediaExtension.METrackInfo.Enabled
+P:MediaExtension.METrackInfo.ExtendedLanguageTag
+P:MediaExtension.METrackInfo.MediaType
+P:MediaExtension.METrackInfo.NaturalSize
+P:MediaExtension.METrackInfo.NaturalTimescale
+P:MediaExtension.METrackInfo.NominalFrameRate
+P:MediaExtension.METrackInfo.PreferredTransform
+P:MediaExtension.METrackInfo.RequiresFrameReordering
+P:MediaExtension.METrackInfo.TrackEdits
+P:MediaExtension.METrackInfo.TrackId
+P:MediaExtension.METrackInfo.WeakFormatDescriptions
+P:MediaExtension.MEVideoDecoderFields.ReadyForMoreMediaDataDidChangeNotification
+P:MediaExtension.MEVideoDecoderPixelBufferManager.PixelBufferAttributes
P:MediaLibrary.MediaLibraryTypeIdentifierKey.ApertureAllPhotosTypeIdentifier
P:MediaLibrary.MediaLibraryTypeIdentifierKey.ApertureAllProjectsTypeIdentifier
P:MediaLibrary.MediaLibraryTypeIdentifierKey.ApertureFacebookAlbumTypeIdentifier
@@ -68102,8 +71614,10 @@ P:MediaPlayer.MPNowPlayingInfoCenter.PropertyAdTimeRanges
P:MediaPlayer.MPNowPlayingInfoCenter.PropertyAssetUrl
P:MediaPlayer.MPNowPlayingInfoCenter.PropertyCollectionIdentifier
P:MediaPlayer.MPNowPlayingInfoCenter.PropertyCreditsStartTime
+P:MediaPlayer.MPNowPlayingInfoCenter.PropertyExcludeFromSuggestions
P:MediaPlayer.MPNowPlayingInfoCenter.PropertyExternalContentIdentifier
P:MediaPlayer.MPNowPlayingInfoCenter.PropertyExternalUserProfileIdentifier
+P:MediaPlayer.MPNowPlayingInfoCenter.PropertyInternationalStandardRecordingCode
P:MediaPlayer.MPNowPlayingInfoCenter.PropertyIsLiveStream
P:MediaPlayer.MPNowPlayingInfoCenter.PropertyMediaType
P:MediaPlayer.MPNowPlayingInfoCenter.PropertyPlaybackProgress
@@ -68254,6 +71768,7 @@ P:MessageUI.MFMessageComposeViewController.TextMessageAvailabilityKey
P:MessageUI.MFMessageComposeViewController.WeakMessageComposeDelegate
P:Metal.IMTLAccelerationStructure.GpuResourceId
P:Metal.IMTLAccelerationStructure.Size
+P:Metal.IMTLAllocation.AllocatedSize
P:Metal.IMTLArgumentEncoder.Alignment
P:Metal.IMTLArgumentEncoder.Device
P:Metal.IMTLArgumentEncoder.EncodedLength
@@ -68305,6 +71820,7 @@ P:Metal.IMTLComputePipelineState.Device
P:Metal.IMTLComputePipelineState.GpuResourceId
P:Metal.IMTLComputePipelineState.Label
P:Metal.IMTLComputePipelineState.MaxTotalThreadsPerThreadgroup
+P:Metal.IMTLComputePipelineState.ShaderValidation
P:Metal.IMTLComputePipelineState.StaticThreadgroupMemoryLength
P:Metal.IMTLComputePipelineState.SupportIndirectCommandBuffers
P:Metal.IMTLComputePipelineState.ThreadExecutionWidth
@@ -68426,8 +71942,14 @@ P:Metal.IMTLRenderPipelineState.MaxTotalThreadsPerObjectThreadgroup
P:Metal.IMTLRenderPipelineState.MaxTotalThreadsPerThreadgroup
P:Metal.IMTLRenderPipelineState.MeshThreadExecutionWidth
P:Metal.IMTLRenderPipelineState.ObjectThreadExecutionWidth
+P:Metal.IMTLRenderPipelineState.ShaderValidation
P:Metal.IMTLRenderPipelineState.SupportIndirectCommandBuffers
P:Metal.IMTLRenderPipelineState.ThreadgroupSizeMatchesTileSize
+P:Metal.IMTLResidencySet.AllAllocations
+P:Metal.IMTLResidencySet.AllocatedSize
+P:Metal.IMTLResidencySet.AllocationCount
+P:Metal.IMTLResidencySet.Device
+P:Metal.IMTLResidencySet.Label
P:Metal.IMTLResource.AllocatedSize
P:Metal.IMTLResource.CpuCacheMode
P:Metal.IMTLResource.Device
@@ -68585,6 +72107,7 @@ P:MetalFX.MTLFXTemporalScalerDescriptor.OutputTextureFormat
P:MetalFX.MTLFXTemporalScalerDescriptor.OutputWidth
P:MetalFX.MTLFXTemporalScalerDescriptor.ReactiveMaskTextureEnabled
P:MetalFX.MTLFXTemporalScalerDescriptor.ReactiveMaskTextureFormat
+P:MetalFX.MTLFXTemporalScalerDescriptor.RequiresSynchronousInitialization
P:MetalKit.MTKMesh.Name
P:MetalKit.MTKMesh.Submeshes
P:MetalKit.MTKMesh.VertexBuffers
@@ -69286,8 +72809,26 @@ P:MetalPerformanceShaders.MPSNDArray.Label
P:MetalPerformanceShaders.MPSNDArray.NumberOfDimensions
P:MetalPerformanceShaders.MPSNDArray.Parent
P:MetalPerformanceShaders.MPSNDArray.ResourceSize
+P:MetalPerformanceShaders.MPSNDArray.UserBuffer
+P:MetalPerformanceShaders.MPSNDArrayAffineQuantizationDescriptor.HasMinValue
+P:MetalPerformanceShaders.MPSNDArrayAffineQuantizationDescriptor.HasZeroPoint
+P:MetalPerformanceShaders.MPSNDArrayAffineQuantizationDescriptor.ImplicitZeroPoint
P:MetalPerformanceShaders.MPSNDArrayDescriptor.DataType
P:MetalPerformanceShaders.MPSNDArrayDescriptor.NumberOfDimensions
+P:MetalPerformanceShaders.MPSNDArrayDescriptor.PreferPackedRows
+P:MetalPerformanceShaders.MPSNDArrayMatrixMultiplication.Alpha
+P:MetalPerformanceShaders.MPSNDArrayMatrixMultiplication.Beta
+P:MetalPerformanceShaders.MPSNDArrayMultiaryBase.DestinationArrayAllocator
+P:MetalPerformanceShaders.MPSNDArrayOffsets.Dimensions
+P:MetalPerformanceShaders.MPSNDArrayQuantizationDescriptor.QuantizationDataType
+P:MetalPerformanceShaders.MPSNDArrayQuantizationDescriptor.QuantizationScheme
+P:MetalPerformanceShaders.MPSNDArraySizes.Dimensions
+P:MetalPerformanceShaders.MPSNDArrayUnaryKernel.DilationRates
+P:MetalPerformanceShaders.MPSNDArrayUnaryKernel.EdgeMode
+P:MetalPerformanceShaders.MPSNDArrayUnaryKernel.KernelSizes
+P:MetalPerformanceShaders.MPSNDArrayUnaryKernel.Offsets
+P:MetalPerformanceShaders.MPSNDArrayUnaryKernel.Strides
+P:MetalPerformanceShaders.MPSNDArrayVectorLutDequantize.VectorAxis
P:MetalPerformanceShaders.MPSNNArithmeticGradientNode.Bias
P:MetalPerformanceShaders.MPSNNArithmeticGradientNode.IsSecondarySourceFilter
P:MetalPerformanceShaders.MPSNNArithmeticGradientNode.MaximumValue
@@ -69475,6 +73016,12 @@ P:MetalPerformanceShaders.MPSVectorDescriptor.VectorBytes
P:MetalPerformanceShaders.MPSVectorDescriptor.Vectors
P:MetalPerformanceShadersGraph.MPSGraph.Options
P:MetalPerformanceShadersGraph.MPSGraph.PlaceholderTensors
+P:MetalPerformanceShadersGraph.MPSGraphCompilationDescriptor.Callables
+P:MetalPerformanceShadersGraph.MPSGraphCompilationDescriptor.CompilationCompletionHandler
+P:MetalPerformanceShadersGraph.MPSGraphCompilationDescriptor.DispatchQueue
+P:MetalPerformanceShadersGraph.MPSGraphCompilationDescriptor.OptimizationLevel
+P:MetalPerformanceShadersGraph.MPSGraphCompilationDescriptor.OptimizationProfile
+P:MetalPerformanceShadersGraph.MPSGraphCompilationDescriptor.WaitForCompilationCompletion
P:MetalPerformanceShadersGraph.MPSGraphConvolution2DOpDescriptor.DataLayout
P:MetalPerformanceShadersGraph.MPSGraphConvolution2DOpDescriptor.DilationRateInX
P:MetalPerformanceShadersGraph.MPSGraphConvolution2DOpDescriptor.DilationRateInY
@@ -69487,6 +73034,22 @@ P:MetalPerformanceShadersGraph.MPSGraphConvolution2DOpDescriptor.PaddingTop
P:MetalPerformanceShadersGraph.MPSGraphConvolution2DOpDescriptor.StrideInX
P:MetalPerformanceShadersGraph.MPSGraphConvolution2DOpDescriptor.StrideInY
P:MetalPerformanceShadersGraph.MPSGraphConvolution2DOpDescriptor.WeightsLayout
+P:MetalPerformanceShadersGraph.MPSGraphConvolution3DOpDescriptor.DataLayout
+P:MetalPerformanceShadersGraph.MPSGraphConvolution3DOpDescriptor.DilationRateInX
+P:MetalPerformanceShadersGraph.MPSGraphConvolution3DOpDescriptor.DilationRateInY
+P:MetalPerformanceShadersGraph.MPSGraphConvolution3DOpDescriptor.DilationRateInZ
+P:MetalPerformanceShadersGraph.MPSGraphConvolution3DOpDescriptor.Groups
+P:MetalPerformanceShadersGraph.MPSGraphConvolution3DOpDescriptor.PaddingBack
+P:MetalPerformanceShadersGraph.MPSGraphConvolution3DOpDescriptor.PaddingBottom
+P:MetalPerformanceShadersGraph.MPSGraphConvolution3DOpDescriptor.PaddingFront
+P:MetalPerformanceShadersGraph.MPSGraphConvolution3DOpDescriptor.PaddingLeft
+P:MetalPerformanceShadersGraph.MPSGraphConvolution3DOpDescriptor.PaddingRight
+P:MetalPerformanceShadersGraph.MPSGraphConvolution3DOpDescriptor.PaddingStyle
+P:MetalPerformanceShadersGraph.MPSGraphConvolution3DOpDescriptor.PaddingTop
+P:MetalPerformanceShadersGraph.MPSGraphConvolution3DOpDescriptor.StrideInX
+P:MetalPerformanceShadersGraph.MPSGraphConvolution3DOpDescriptor.StrideInY
+P:MetalPerformanceShadersGraph.MPSGraphConvolution3DOpDescriptor.StrideInZ
+P:MetalPerformanceShadersGraph.MPSGraphConvolution3DOpDescriptor.WeightsLayout
P:MetalPerformanceShadersGraph.MPSGraphCreateSparseOpDescriptor.DataType
P:MetalPerformanceShadersGraph.MPSGraphCreateSparseOpDescriptor.SparseStorageType
P:MetalPerformanceShadersGraph.MPSGraphDepthwiseConvolution2DOpDescriptor.DataLayout
@@ -69513,9 +73076,46 @@ P:MetalPerformanceShadersGraph.MPSGraphExecutable.TargetTensors
P:MetalPerformanceShadersGraph.MPSGraphExecutableExecutionDescriptor.CompletionHandler
P:MetalPerformanceShadersGraph.MPSGraphExecutableExecutionDescriptor.ScheduledHandler
P:MetalPerformanceShadersGraph.MPSGraphExecutableExecutionDescriptor.WaitUntilCompleted
+P:MetalPerformanceShadersGraph.MPSGraphExecutableSerializationDescriptor.Append
+P:MetalPerformanceShadersGraph.MPSGraphExecutableSerializationDescriptor.DeploymentPlatform
+P:MetalPerformanceShadersGraph.MPSGraphExecutableSerializationDescriptor.MinimumDeploymentTarget
+P:MetalPerformanceShadersGraph.MPSGraphExecutionDescriptor.CompilationDescriptor
P:MetalPerformanceShadersGraph.MPSGraphExecutionDescriptor.CompletionHandler
P:MetalPerformanceShadersGraph.MPSGraphExecutionDescriptor.ScheduledHandler
P:MetalPerformanceShadersGraph.MPSGraphExecutionDescriptor.WaitUntilCompleted
+P:MetalPerformanceShadersGraph.MPSGraphFftDescriptor.Inverse
+P:MetalPerformanceShadersGraph.MPSGraphFftDescriptor.RoundToOddHermitean
+P:MetalPerformanceShadersGraph.MPSGraphFftDescriptor.ScalingMode
+P:MetalPerformanceShadersGraph.MPSGraphGruDescriptor.Bidirectional
+P:MetalPerformanceShadersGraph.MPSGraphGruDescriptor.FlipZ
+P:MetalPerformanceShadersGraph.MPSGraphGruDescriptor.OutputGateActivation
+P:MetalPerformanceShadersGraph.MPSGraphGruDescriptor.ResetAfter
+P:MetalPerformanceShadersGraph.MPSGraphGruDescriptor.ResetGateActivation
+P:MetalPerformanceShadersGraph.MPSGraphGruDescriptor.ResetGateFirst
+P:MetalPerformanceShadersGraph.MPSGraphGruDescriptor.Reverse
+P:MetalPerformanceShadersGraph.MPSGraphGruDescriptor.Training
+P:MetalPerformanceShadersGraph.MPSGraphGruDescriptor.UpdateGateActivation
+P:MetalPerformanceShadersGraph.MPSGraphImToColOpDescriptor.DataLayout
+P:MetalPerformanceShadersGraph.MPSGraphImToColOpDescriptor.DilationRateInX
+P:MetalPerformanceShadersGraph.MPSGraphImToColOpDescriptor.DilationRateInY
+P:MetalPerformanceShadersGraph.MPSGraphImToColOpDescriptor.KernelHeight
+P:MetalPerformanceShadersGraph.MPSGraphImToColOpDescriptor.KernelWidth
+P:MetalPerformanceShadersGraph.MPSGraphImToColOpDescriptor.PaddingBottom
+P:MetalPerformanceShadersGraph.MPSGraphImToColOpDescriptor.PaddingLeft
+P:MetalPerformanceShadersGraph.MPSGraphImToColOpDescriptor.PaddingRight
+P:MetalPerformanceShadersGraph.MPSGraphImToColOpDescriptor.PaddingTop
+P:MetalPerformanceShadersGraph.MPSGraphImToColOpDescriptor.StrideInX
+P:MetalPerformanceShadersGraph.MPSGraphImToColOpDescriptor.StrideInY
+P:MetalPerformanceShadersGraph.MPSGraphLstmDescriptor.Activation
+P:MetalPerformanceShadersGraph.MPSGraphLstmDescriptor.Bidirectional
+P:MetalPerformanceShadersGraph.MPSGraphLstmDescriptor.CellGateActivation
+P:MetalPerformanceShadersGraph.MPSGraphLstmDescriptor.ForgetGateActivation
+P:MetalPerformanceShadersGraph.MPSGraphLstmDescriptor.ForgetGateLast
+P:MetalPerformanceShadersGraph.MPSGraphLstmDescriptor.InputGateActivation
+P:MetalPerformanceShadersGraph.MPSGraphLstmDescriptor.OutputGateActivation
+P:MetalPerformanceShadersGraph.MPSGraphLstmDescriptor.ProduceCell
+P:MetalPerformanceShadersGraph.MPSGraphLstmDescriptor.Reverse
+P:MetalPerformanceShadersGraph.MPSGraphLstmDescriptor.Training
P:MetalPerformanceShadersGraph.MPSGraphOperation.ControlDependencies
P:MetalPerformanceShadersGraph.MPSGraphOperation.Graph
P:MetalPerformanceShadersGraph.MPSGraphOperation.InputTensors
@@ -69533,6 +73133,8 @@ P:MetalPerformanceShadersGraph.MPSGraphPooling2DOpDescriptor.PaddingLeft
P:MetalPerformanceShadersGraph.MPSGraphPooling2DOpDescriptor.PaddingRight
P:MetalPerformanceShadersGraph.MPSGraphPooling2DOpDescriptor.PaddingStyle
P:MetalPerformanceShadersGraph.MPSGraphPooling2DOpDescriptor.PaddingTop
+P:MetalPerformanceShadersGraph.MPSGraphPooling2DOpDescriptor.ReturnIndicesDataType
+P:MetalPerformanceShadersGraph.MPSGraphPooling2DOpDescriptor.ReturnIndicesMode
P:MetalPerformanceShadersGraph.MPSGraphPooling2DOpDescriptor.StrideInX
P:MetalPerformanceShadersGraph.MPSGraphPooling2DOpDescriptor.StrideInY
P:MetalPerformanceShadersGraph.MPSGraphPooling4DOpDescriptor.CeilMode
@@ -69541,6 +73143,8 @@ P:MetalPerformanceShadersGraph.MPSGraphPooling4DOpDescriptor.IncludeZeroPadToAve
P:MetalPerformanceShadersGraph.MPSGraphPooling4DOpDescriptor.KernelSizes
P:MetalPerformanceShadersGraph.MPSGraphPooling4DOpDescriptor.PaddingStyle
P:MetalPerformanceShadersGraph.MPSGraphPooling4DOpDescriptor.PaddingValues
+P:MetalPerformanceShadersGraph.MPSGraphPooling4DOpDescriptor.ReturnIndicesDataType
+P:MetalPerformanceShadersGraph.MPSGraphPooling4DOpDescriptor.ReturnIndicesMode
P:MetalPerformanceShadersGraph.MPSGraphPooling4DOpDescriptor.Strides
P:MetalPerformanceShadersGraph.MPSGraphRandomOpDescriptor.DataType
P:MetalPerformanceShadersGraph.MPSGraphRandomOpDescriptor.Distribution
@@ -69553,6 +73157,10 @@ P:MetalPerformanceShadersGraph.MPSGraphRandomOpDescriptor.SamplingMethod
P:MetalPerformanceShadersGraph.MPSGraphRandomOpDescriptor.StandardDeviation
P:MetalPerformanceShadersGraph.MPSGraphShapedType.DataType
P:MetalPerformanceShadersGraph.MPSGraphShapedType.Shape
+P:MetalPerformanceShadersGraph.MPSGraphSingleGateRnnDescriptor.Activation
+P:MetalPerformanceShadersGraph.MPSGraphSingleGateRnnDescriptor.Bidirectional
+P:MetalPerformanceShadersGraph.MPSGraphSingleGateRnnDescriptor.Reverse
+P:MetalPerformanceShadersGraph.MPSGraphSingleGateRnnDescriptor.Training
P:MetalPerformanceShadersGraph.MPSGraphStencilOpDescriptor.BoundaryMode
P:MetalPerformanceShadersGraph.MPSGraphStencilOpDescriptor.DilationRates
P:MetalPerformanceShadersGraph.MPSGraphStencilOpDescriptor.ExplicitPadding
@@ -70743,7 +74351,9 @@ P:NetworkExtension.NEAppProxyFlow.MetaData
P:NetworkExtension.NEAppProxyFlow.NetworkInterface
P:NetworkExtension.NEAppProxyFlow.RemoteHostname
P:NetworkExtension.NEAppProxyTcpFlow.RemoteEndpoint
+P:NetworkExtension.NEAppProxyTcpFlow.RemoteFlowEndpoint
P:NetworkExtension.NEAppProxyUdpFlow.LocalEndpoint
+P:NetworkExtension.NEAppProxyUdpFlow.LocalFlowEndpoint
P:NetworkExtension.NEAppPushManager.Active
P:NetworkExtension.NEAppPushManager.Delegate
P:NetworkExtension.NEAppPushManager.Enabled
@@ -70759,6 +74369,8 @@ P:NetworkExtension.NEAppRule.MatchDomains
P:NetworkExtension.NEAppRule.MatchPath
P:NetworkExtension.NEAppRule.MatchSigningIdentifier
P:NetworkExtension.NEAppRule.MatchTools
+P:NetworkExtension.NEDatagramAndFlowEndpointsReadResult.Datagrams
+P:NetworkExtension.NEDatagramAndFlowEndpointsReadResult.RemoteEndpoints
P:NetworkExtension.NEDatagramReadResult.Datagrams
P:NetworkExtension.NEDatagramReadResult.RemoteEndpoints
P:NetworkExtension.NEDnsOverHttpsSettings.IdentityReference
@@ -70806,6 +74418,7 @@ P:NetworkExtension.NEFilterFlow.SourceAppVersion
P:NetworkExtension.NEFilterFlow.SourceProcessAuditToken
P:NetworkExtension.NEFilterFlow.Url
P:NetworkExtension.NEFilterManager.ConfigurationDidChangeNotification
+P:NetworkExtension.NEFilterManager.DisableEncryptedDnsSettings
P:NetworkExtension.NEFilterManager.Enabled
P:NetworkExtension.NEFilterManager.Grade
P:NetworkExtension.NEFilterManager.LocalizedDescription
@@ -70841,7 +74454,9 @@ P:NetworkExtension.NEFilterRule.NetworkRule
P:NetworkExtension.NEFilterSettings.DefaultAction
P:NetworkExtension.NEFilterSettings.Rules
P:NetworkExtension.NEFilterSocketFlow.LocalEndpoint
+P:NetworkExtension.NEFilterSocketFlow.LocalFlowEndpoint
P:NetworkExtension.NEFilterSocketFlow.RemoteEndpoint
+P:NetworkExtension.NEFilterSocketFlow.RemoteFlowEndpoint
P:NetworkExtension.NEFilterSocketFlow.RemoteHostname
P:NetworkExtension.NEFilterSocketFlow.SocketFamily
P:NetworkExtension.NEFilterSocketFlow.SocketProtocol
@@ -70867,6 +74482,7 @@ P:NetworkExtension.NEHotspotEapSettings.TtlsInnerAuthenticationType
P:NetworkExtension.NEHotspotEapSettings.Username
P:NetworkExtension.NEHotspotHelper.SupportedNetworkInterfaces
P:NetworkExtension.NEHotspotHelperCommand.CommandType
+P:NetworkExtension.NEHotspotHelperCommand.Interface
P:NetworkExtension.NEHotspotHelperCommand.Network
P:NetworkExtension.NEHotspotHelperCommand.NetworkList
P:NetworkExtension.NEHotspotHelperOptionInternal.DisplayName
@@ -70903,9 +74519,11 @@ P:NetworkExtension.NEIPv6Settings.IncludedRoutes
P:NetworkExtension.NEIPv6Settings.NetworkPrefixLengths
P:NetworkExtension.NENetworkRule.MatchDirection
P:NetworkExtension.NENetworkRule.MatchLocalNetwork
+P:NetworkExtension.NENetworkRule.MatchLocalNetworkEndpoint
P:NetworkExtension.NENetworkRule.MatchLocalPrefix
P:NetworkExtension.NENetworkRule.MatchProtocol
P:NetworkExtension.NENetworkRule.MatchRemoteEndpoint
+P:NetworkExtension.NENetworkRule.MatchRemoteHostOrNetworkEndpoint
P:NetworkExtension.NENetworkRule.MatchRemotePrefix
P:NetworkExtension.NEOnDemandRule.Action
P:NetworkExtension.NEOnDemandRule.DnsSearchDomainMatch
@@ -70925,6 +74543,7 @@ P:NetworkExtension.NEPacketTunnelNetworkSettings.IPv6Settings
P:NetworkExtension.NEPacketTunnelNetworkSettings.Mtu
P:NetworkExtension.NEPacketTunnelNetworkSettings.TunnelOverheadBytes
P:NetworkExtension.NEPacketTunnelProvider.PacketFlow
+P:NetworkExtension.NEPacketTunnelProvider.VirtualInterface
P:NetworkExtension.NEPrivateLteNetwork.MobileCountryCode
P:NetworkExtension.NEPrivateLteNetwork.MobileNetworkCode
P:NetworkExtension.NEPrivateLteNetwork.TrackingAreaCode
@@ -70991,6 +74610,9 @@ P:NetworkExtension.NEVpnIke2SecurityAssociationParameters.DiffieHellmanGroup
P:NetworkExtension.NEVpnIke2SecurityAssociationParameters.EncryptionAlgorithm
P:NetworkExtension.NEVpnIke2SecurityAssociationParameters.IntegrityAlgorithm
P:NetworkExtension.NEVpnIke2SecurityAssociationParameters.LifetimeMinutes
+P:NetworkExtension.NEVpnIkev2PpkConfiguration.Identifier
+P:NetworkExtension.NEVpnIkev2PpkConfiguration.IsMandatory
+P:NetworkExtension.NEVpnIkev2PpkConfiguration.KeychainReference
P:NetworkExtension.NEVpnManager.ConfigurationChangeNotification
P:NetworkExtension.NEVpnManager.Connection
P:NetworkExtension.NEVpnManager.Enabled
@@ -71013,6 +74635,7 @@ P:NetworkExtension.NEVpnProtocol.IncludeAllNetworks
P:NetworkExtension.NEVpnProtocol.PasswordReference
P:NetworkExtension.NEVpnProtocol.ProxySettings
P:NetworkExtension.NEVpnProtocol.ServerAddress
+P:NetworkExtension.NEVpnProtocol.SliceUuid
P:NetworkExtension.NEVpnProtocol.Username
P:NetworkExtension.NEVpnProtocolIke2.CertificateType
P:NetworkExtension.NEVpnProtocolIke2.ChildSecurityAssociationParameters
@@ -71026,6 +74649,7 @@ P:NetworkExtension.NEVpnProtocolIke2.IKESecurityAssociationParameters
P:NetworkExtension.NEVpnProtocolIke2.MaximumTlsVersion
P:NetworkExtension.NEVpnProtocolIke2.MinimumTlsVersion
P:NetworkExtension.NEVpnProtocolIke2.Mtu
+P:NetworkExtension.NEVpnProtocolIke2.PpkConfiguration
P:NetworkExtension.NEVpnProtocolIke2.ServerCertificateCommonName
P:NetworkExtension.NEVpnProtocolIke2.ServerCertificateIssuerCommonName
P:NetworkExtension.NEVpnProtocolIke2.StrictRevocationCheck
@@ -71220,11 +74844,14 @@ P:PassKit.PKAddCarKeyPassConfiguration.ManufacturerIdentifier
P:PassKit.PKAddCarKeyPassConfiguration.Password
P:PassKit.PKAddCarKeyPassConfiguration.ProvisioningTemplateIdentifier
P:PassKit.PKAddCarKeyPassConfiguration.SupportedRadioTechnologies
+P:PassKit.PKAddIdentityDocumentConfiguration.Metadata
P:PassKit.PKAddPassButton.PKAddPassButtonAppearance.Style
P:PassKit.PKAddPassButton.Style
P:PassKit.PKAddPassesViewController.CanAddPasses
P:PassKit.PKAddPassesViewController.Delegate
P:PassKit.PKAddPassesViewController.WeakDelegate
+P:PassKit.PKAddPassMetadataPreview.LocalizedDescription
+P:PassKit.PKAddPassMetadataPreview.PassThumbnailImage
P:PassKit.PKAddPaymentPassRequest.ActivationData
P:PassKit.PKAddPaymentPassRequest.EncryptedPassData
P:PassKit.PKAddPaymentPassRequest.EphemeralPublicKey
@@ -71310,6 +74937,11 @@ P:PassKit.PKEncryptionScheme.Ecc_V2
P:PassKit.PKEncryptionScheme.Rsa_V2
P:PassKit.PKIdentityButton.CornerRadius
P:PassKit.PKIdentityDocument.EncryptedData
+P:PassKit.PKIdentityDocumentMetadata.CardConfigurationIdentifier
+P:PassKit.PKIdentityDocumentMetadata.CardTemplateIdentifier
+P:PassKit.PKIdentityDocumentMetadata.CredentialIdentifier
+P:PassKit.PKIdentityDocumentMetadata.ServerEnvironmentIdentifier
+P:PassKit.PKIdentityDocumentMetadata.SharingInstanceIdentifier
P:PassKit.PKIdentityDriversLicenseDescriptor.Elements
P:PassKit.PKIdentityElement.AddressElement
P:PassKit.PKIdentityElement.AgeElement
@@ -71326,6 +74958,8 @@ P:PassKit.PKIdentityElement.PortraitElement
P:PassKit.PKIdentityElement.SexElement
P:PassKit.PKIdentityIntentToStore.MayStoreIntent
P:PassKit.PKIdentityIntentToStore.WillNotStoreIntent
+P:PassKit.PKIdentityNationalIdCardDescriptor.Elements
+P:PassKit.PKIdentityNationalIdCardDescriptor.RegionCode
P:PassKit.PKIdentityRequest.Descriptor
P:PassKit.PKIdentityRequest.MerchantIdentifier
P:PassKit.PKIdentityRequest.Nonce
@@ -71336,6 +74970,9 @@ P:PassKit.PKIssuerProvisioningExtensionPaymentPassEntry.AddRequestConfiguration
P:PassKit.PKIssuerProvisioningExtensionStatus.PassEntriesAvailable
P:PassKit.PKIssuerProvisioningExtensionStatus.RemotePassEntriesAvailable
P:PassKit.PKIssuerProvisioningExtensionStatus.RequiresAuthentication
+P:PassKit.PKJapanIndividualNumberCardMetadata.AuthenticationPassword
+P:PassKit.PKJapanIndividualNumberCardMetadata.Preview
+P:PassKit.PKJapanIndividualNumberCardMetadata.SigningPassword
P:PassKit.PKLabeledValue.Label
P:PassKit.PKLabeledValue.Value
P:PassKit.PKPass.AuthenticationToken
@@ -71349,6 +74986,7 @@ P:PassKit.PKPass.PassTypeIdentifier
P:PassKit.PKPass.PassUrl
P:PassKit.PKPass.PaymentPass
P:PassKit.PKPass.RelevantDate
+P:PassKit.PKPass.RelevantDates
P:PassKit.PKPass.RemotePass
P:PassKit.PKPass.SecureElementPass
P:PassKit.PKPass.SerialNumber
@@ -71370,6 +75008,8 @@ P:PassKit.PKPassLibraryUserInfoKey.RecoveredPasses
P:PassKit.PKPassLibraryUserInfoKey.RemovedPassInfos
P:PassKit.PKPassLibraryUserInfoKey.ReplacementPasses
P:PassKit.PKPassLibraryUserInfoKey.SerialNumber
+P:PassKit.PKPassRelevantDate.Date
+P:PassKit.PKPassRelevantDate.Interval
P:PassKit.PKPayLaterView.Action
P:PassKit.PKPayLaterView.Amount
P:PassKit.PKPayLaterView.CurrencyCode
@@ -71455,6 +75095,7 @@ P:PassKit.PKPaymentRequest.CouponCode
P:PassKit.PKPaymentRequest.CurrencyCode
P:PassKit.PKPaymentRequest.DeferredPaymentRequest
P:PassKit.PKPaymentRequest.MerchantCapabilities
+P:PassKit.PKPaymentRequest.MerchantCategoryCode
P:PassKit.PKPaymentRequest.MerchantIdentifier
P:PassKit.PKPaymentRequest.MultiTokenContexts
P:PassKit.PKPaymentRequest.PaymentSummaryItems
@@ -71874,11 +75515,82 @@ P:PdfKit.PdfViewActionEventArgs.Action
P:PdfKit.PdfViewAnnotationHitEventArgs.AnnotationHit
P:PdfKit.PdfViewDelegate.ParentViewController
P:PdfKit.PdfViewUrlEventArgs.Url
+P:PencilKit.PKCanvasView.AllowsFingerDrawing
P:PencilKit.PKCanvasView.Delegate
+P:PencilKit.PKCanvasView.Drawing
+P:PencilKit.PKCanvasView.DrawingEnabled
+P:PencilKit.PKCanvasView.DrawingGestureRecognizer
+P:PencilKit.PKCanvasView.DrawingPolicy
+P:PencilKit.PKCanvasView.MaximumSupportedContentVersion
P:PencilKit.PKCanvasView.RulerActive
+P:PencilKit.PKCanvasView.Tool
P:PencilKit.PKDrawing.AppleDrawingTypeIdentifier
+P:PencilKit.PKDrawing.Bounds
+P:PencilKit.PKDrawing.DataRepresentation
+P:PencilKit.PKDrawing.RequiredContentVersion
+P:PencilKit.PKDrawing.Strokes
+P:PencilKit.PKEraserTool.EraserType
+P:PencilKit.PKEraserTool.Width
+P:PencilKit.PKFloatRange.LowerBound
+P:PencilKit.PKFloatRange.UpperBound
+P:PencilKit.PKInk.Color
P:PencilKit.PKInk.InkType
+P:PencilKit.PKInk.RequiredContentVersion
+P:PencilKit.PKInkingTool.Color
+P:PencilKit.PKInkingTool.Ink
+P:PencilKit.PKInkingTool.InkType
+P:PencilKit.PKInkingTool.RequiredContentVersion
+P:PencilKit.PKInkingTool.Width
+P:PencilKit.PKStroke.Ink
+P:PencilKit.PKStroke.Mask
+P:PencilKit.PKStroke.MaskedPathRanges
+P:PencilKit.PKStroke.Path
+P:PencilKit.PKStroke.RandomSeed
+P:PencilKit.PKStroke.RenderBounds
+P:PencilKit.PKStroke.RequiredContentVersion
+P:PencilKit.PKStroke.Transform
+P:PencilKit.PKStrokePath.Count
+P:PencilKit.PKStrokePath.CreationDate
+P:PencilKit.PKStrokePoint.Altitude
+P:PencilKit.PKStrokePoint.Azimuth
+P:PencilKit.PKStrokePoint.Force
+P:PencilKit.PKStrokePoint.Location
+P:PencilKit.PKStrokePoint.Opacity
+P:PencilKit.PKStrokePoint.SecondaryScale
+P:PencilKit.PKStrokePoint.Size
+P:PencilKit.PKStrokePoint.TimeOffset
+P:PencilKit.PKToolPicker.AccessoryItem
+P:PencilKit.PKToolPicker.ColorUserInterfaceStyle
+P:PencilKit.PKToolPicker.Delegate
+P:PencilKit.PKToolPicker.IsVisible
+P:PencilKit.PKToolPicker.MaximumSupportedContentVersion
+P:PencilKit.PKToolPicker.OverrideUserInterfaceStyle
P:PencilKit.PKToolPicker.RulerActive
+P:PencilKit.PKToolPicker.SelectedTool
+P:PencilKit.PKToolPicker.SelectedToolItem
+P:PencilKit.PKToolPicker.SelectedToolItemIdentifier
+P:PencilKit.PKToolPicker.ShowsDrawingPolicyControls
+P:PencilKit.PKToolPicker.StateAutosaveName
+P:PencilKit.PKToolPicker.ToolItems
+P:PencilKit.PKToolPicker.WeakDelegate
+P:PencilKit.PKToolPickerCustomItem.AllowsColorSelection
+P:PencilKit.PKToolPickerCustomItem.Color
+P:PencilKit.PKToolPickerCustomItem.Configuration
+P:PencilKit.PKToolPickerCustomItem.Width
+P:PencilKit.PKToolPickerCustomItemConfiguration.AllowsColorSelection
+P:PencilKit.PKToolPickerCustomItemConfiguration.DefaultColor
+P:PencilKit.PKToolPickerCustomItemConfiguration.DefaultWidth
+P:PencilKit.PKToolPickerCustomItemConfiguration.Identifier
+P:PencilKit.PKToolPickerCustomItemConfiguration.ImageProvider
+P:PencilKit.PKToolPickerCustomItemConfiguration.Name
+P:PencilKit.PKToolPickerCustomItemConfiguration.ToolAttributeControls
+P:PencilKit.PKToolPickerCustomItemConfiguration.ViewControllerProvider
+P:PencilKit.PKToolPickerCustomItemConfiguration.WidthVariants
+P:PencilKit.PKToolPickerEraserItem.EraserTool
+P:PencilKit.PKToolPickerInkingItem.AllowsColorSelection
+P:PencilKit.PKToolPickerInkingItem.InkingTool
+P:PencilKit.PKToolPickerItem.Identifier
+P:PencilKit.PKToolPickerLassoItem.LassoTool
P:Phase.PhaseAmbientMixerDefinition.InputChannelLayout
P:Phase.PhaseAmbientMixerDefinition.Orientation
P:Phase.PhaseAsset.Identifier
@@ -71946,6 +75658,7 @@ P:Phase.PhaseGroupPresetSetting.Gain
P:Phase.PhaseGroupPresetSetting.GainCurveType
P:Phase.PhaseGroupPresetSetting.Rate
P:Phase.PhaseGroupPresetSetting.RateCurveType
+P:Phase.PhaseListener.AutomaticHeadTrackingFlags
P:Phase.PhaseListener.Gain
P:Phase.PhaseMappedMetaParameterDefinition.Envelope
P:Phase.PhaseMappedMetaParameterDefinition.InputMetaParameterDefinition
@@ -71971,6 +75684,9 @@ P:Phase.PhaseObject.Transform
P:Phase.PhaseObject.Up
P:Phase.PhaseObject.WorldTransform
P:Phase.PhaseOccluder.Shapes
+P:Phase.PhasePullStreamNode.RenderBlock
+P:Phase.PhasePullStreamNodeDefinition.Format
+P:Phase.PhasePullStreamNodeDefinition.Normalize
P:Phase.PhasePushStreamNode.Format
P:Phase.PhasePushStreamNode.GainMetaParameter
P:Phase.PhasePushStreamNode.Mixer
@@ -71990,6 +75706,7 @@ P:Phase.PhaseSoundEvent.Indefinite
P:Phase.PhaseSoundEvent.MetaParameters
P:Phase.PhaseSoundEvent.Mixers
P:Phase.PhaseSoundEvent.PrepareState
+P:Phase.PhaseSoundEvent.PullStreamNodes
P:Phase.PhaseSoundEvent.PushStreamNodes
P:Phase.PhaseSoundEvent.RenderingState
P:Phase.PhaseSoundEventNodeDefinition.Children
@@ -72003,6 +75720,10 @@ P:Phase.PhaseSpatialPipeline.Entries
P:Phase.PhaseSpatialPipeline.Flags
P:Phase.PhaseSpatialPipelineEntry.SendLevel
P:Phase.PhaseSpatialPipelineEntry.SendLevelMetaParameterDefinition
+P:Phase.PhaseStreamNode.Format
+P:Phase.PhaseStreamNode.GainMetaParameter
+P:Phase.PhaseStreamNode.Mixer
+P:Phase.PhaseStreamNode.RateMetaParameter
P:Phase.PhaseSwitchNodeDefinition.SwitchMetaParameterDefinition
P:Photos.IPHLivePhotoFrame.Image
P:Photos.IPHLivePhotoFrame.RenderScale
@@ -72142,6 +75863,8 @@ P:QuartzComposer.QCCompositionRepository.SharedCompositionRepository
P:QuickLook.IQLPreviewItem.PreviewItemTitle
P:QuickLook.IQLPreviewItem.PreviewItemUrl
P:QuickLook.QLFilePreviewRequest.FileUrl
+P:QuickLook.QLPreviewController.CurrentPreviewItem
+P:QuickLook.QLPreviewController.CurrentPreviewItemIndex
P:QuickLook.QLPreviewController.DataSource
P:QuickLook.QLPreviewController.Delegate
P:QuickLook.QLPreviewController.FrameForPreviewItem
@@ -72149,15 +75872,19 @@ P:QuickLook.QLPreviewController.GetEditingMode
P:QuickLook.QLPreviewController.ShouldOpenUrl
P:QuickLook.QLPreviewController.TransitionImageForPreviewItem
P:QuickLook.QLPreviewController.TransitionViewForPreviewItem
+P:QuickLook.QLPreviewController.WeakDataSource
+P:QuickLook.QLPreviewController.WeakDelegate
P:QuickLook.QLPreviewControllerDelegateDidSaveEventArgs.ModifiedContentsUrl
P:QuickLook.QLPreviewControllerDelegateDidSaveEventArgs.PreviewItem
P:QuickLook.QLPreviewControllerDelegateDidUpdateEventArgs.PreviewItem
P:QuickLook.QLPreviewItem.PreviewItemTitle
P:QuickLook.QLPreviewItem.PreviewItemUrl
P:QuickLook.QLPreviewReply.Attachments
+P:QuickLook.QLPreviewReply.StringEncoding
P:QuickLook.QLPreviewReply.Title
P:QuickLook.QLPreviewReplyAttachment.ContentType
P:QuickLook.QLPreviewReplyAttachment.Data
+P:QuickLook.QLPreviewSceneOptions.InitialPreviewIndex
P:QuickLookThumbnailing.QLFileThumbnailRequest.FileUrl
P:QuickLookThumbnailing.QLFileThumbnailRequest.MaximumSize
P:QuickLookThumbnailing.QLFileThumbnailRequest.MinimumSize
@@ -72323,6 +76050,7 @@ P:SceneKit.SCNGeometry.MinimumLanguageVersion
P:SceneKit.SCNGeometry.Program
P:SceneKit.SCNGeometry.ShaderModifiers
P:SceneKit.SCNGeometry.WeakShaderModifiers
+P:SceneKit.SCNGeometryElement.InterleavedIndicesChannels
P:SceneKit.SCNGeometrySourceSemantic.BoneIndices
P:SceneKit.SCNGeometrySourceSemantic.BoneWeights
P:SceneKit.SCNGeometrySourceSemantic.Color
@@ -72426,6 +76154,7 @@ P:SceneKit.SCNNode.FocusEffect
P:SceneKit.SCNNode.FocusGroupIdentifier
P:SceneKit.SCNNode.FocusGroupPriority
P:SceneKit.SCNNode.FocusItemContainer
+P:SceneKit.SCNNode.FocusItemDeferralMode
P:SceneKit.SCNNode.Frame
P:SceneKit.SCNNode.Hidden
P:SceneKit.SCNNode.IsTransparentFocusItem
@@ -72714,11 +76443,14 @@ P:Security.SecIdentity.Certificate
P:Security.SecIdentity.PrivateKey
P:Security.SecIdentity2.Certificates
P:Security.SecIdentity2.Identity
+P:Security.SecImportExport.Access
P:Security.SecImportExport.CertChain
P:Security.SecImportExport.Identity
+P:Security.SecImportExport.Keychain
P:Security.SecImportExport.KeyId
P:Security.SecImportExport.Label
P:Security.SecImportExport.Passphrase
+P:Security.SecImportExport.ToMemoryOnly
P:Security.SecImportExport.Trust
P:Security.SecKey.BlockSize
P:Security.SecKeyChain.Handle
@@ -72916,6 +76648,7 @@ P:SharedWithYouCore.SWCollaborationOption.Selected
P:SharedWithYouCore.SWCollaborationOptionsGroup.TypeIdentifier
P:ShazamKit.SHCatalog.MaximumQuerySignatureDuration
P:ShazamKit.SHCatalog.MinimumQuerySignatureDuration
+P:ShazamKit.SHCustomCatalog.DataRepresentation
P:ShazamKit.SHMatch.MediaItems
P:ShazamKit.SHMatch.QuerySignature
P:ShazamKit.SHMatchedMediaItem.FrequencySkew
@@ -72991,11 +76724,14 @@ P:SpriteKit.SKEffectNode.WarpGeometry
P:SpriteKit.SKFieldNode.Enabled
P:SpriteKit.SKFieldNode.Exclusive
P:SpriteKit.SKLightNode.Enabled
+P:SpriteKit.SKNode.Bounds
P:SpriteKit.SKNode.CanBecomeFocused
+P:SpriteKit.SKNode.CoordinateSpace
P:SpriteKit.SKNode.FocusEffect
P:SpriteKit.SKNode.FocusGroupIdentifier
P:SpriteKit.SKNode.FocusGroupPriority
P:SpriteKit.SKNode.FocusItemContainer
+P:SpriteKit.SKNode.FocusItemDeferralMode
P:SpriteKit.SKNode.Hidden
P:SpriteKit.SKNode.IsTransparentFocusItem
P:SpriteKit.SKNode.ParentFocusEnvironment
@@ -73403,6 +77139,7 @@ P:UIKit.IUIFocusEnvironment.PreferredFocusEnvironments
P:UIKit.IUIFocusItem.CanBecomeFocused
P:UIKit.IUIFocusItem.FocusEffect
P:UIKit.IUIFocusItem.FocusGroupPriority
+P:UIKit.IUIFocusItem.FocusItemDeferralMode
P:UIKit.IUIFocusItem.Frame
P:UIKit.IUIFocusItem.IsTransparentFocusItem
P:UIKit.IUIFocusItemContainer.CoordinateSpace
@@ -73444,6 +77181,7 @@ P:UIKit.IUIMutableTraits.HorizontalSizeClass
P:UIKit.IUIMutableTraits.ImageDynamicRange
P:UIKit.IUIMutableTraits.LayoutDirection
P:UIKit.IUIMutableTraits.LegibilityWeight
+P:UIKit.IUIMutableTraits.ListEnvironment
P:UIKit.IUIMutableTraits.PreferredContentSizeCategory
P:UIKit.IUIMutableTraits.SceneCaptureState
P:UIKit.IUIMutableTraits.ToolbarItemPresentationSize
@@ -73496,20 +77234,24 @@ P:UIKit.IUITextDropRequest.DropSession
P:UIKit.IUITextDropRequest.SameView
P:UIKit.IUITextDropRequest.SuggestedProposal
P:UIKit.IUITextInput.BeginningOfDocument
+P:UIKit.IUITextInput.Editable
P:UIKit.IUITextInput.EndOfDocument
P:UIKit.IUITextInput.MarkedTextRange
P:UIKit.IUITextInput.MarkedTextStyle
P:UIKit.IUITextInput.SelectedTextRange
P:UIKit.IUITextInput.SelectionAffinity
+P:UIKit.IUITextInput.SupportsAdaptiveImageGlyph
P:UIKit.IUITextInput.TextInputView
P:UIKit.IUITextInput.WeakInputDelegate
P:UIKit.IUITextInput.WeakTokenizer
+P:UIKit.IUITextInputTraits.AllowedWritingToolsResultOptions
P:UIKit.IUITextInputTraits.AutocapitalizationType
P:UIKit.IUITextInputTraits.AutocorrectionType
P:UIKit.IUITextInputTraits.EnablesReturnKeyAutomatically
P:UIKit.IUITextInputTraits.InlinePredictionType
P:UIKit.IUITextInputTraits.KeyboardAppearance
P:UIKit.IUITextInputTraits.KeyboardType
+P:UIKit.IUITextInputTraits.MathExpressionCompletionType
P:UIKit.IUITextInputTraits.PasswordRules
P:UIKit.IUITextInputTraits.ReturnKeyType
P:UIKit.IUITextInputTraits.SecureTextEntry
@@ -73518,6 +77260,7 @@ P:UIKit.IUITextInputTraits.SmartInsertDeleteType
P:UIKit.IUITextInputTraits.SmartQuotesType
P:UIKit.IUITextInputTraits.SpellCheckingType
P:UIKit.IUITextInputTraits.TextContentType
+P:UIKit.IUITextInputTraits.WritingToolsBehavior
P:UIKit.IUITextPasteConfigurationSupporting.PasteDelegate
P:UIKit.IUITextPasteItem.DefaultAttributes
P:UIKit.IUITextPasteItem.ItemProvider
@@ -73568,6 +77311,7 @@ P:UIKit.NSAttributedStringDocumentReadingOptions.DefaultAttributes
P:UIKit.NSAttributedStringDocumentReadingOptions.DocumentType
P:UIKit.NSAttributedStringDocumentReadingOptions.SourceTextScaling
P:UIKit.NSAttributedStringDocumentReadingOptions.TargetTextScaling
+P:UIKit.NSAttributedStringDocumentReadingOptions.TextKit1ListMarkerFormat
P:UIKit.NSLayoutConstraint.Active
P:UIKit.NSLayoutManager.Delegate
P:UIKit.NSPreviewInteractionPreviewUpdateEventArgs.Ended
@@ -73622,6 +77366,7 @@ P:UIKit.UIAccessibilityAnnouncementFinishedEventArgs.Announcement
P:UIKit.UIAccessibilityAnnouncementFinishedEventArgs.WasSuccessful
P:UIKit.UIAccessibilityContainerDataTable.AccessibilityColumnCount
P:UIKit.UIAccessibilityContainerDataTable.AccessibilityRowCount
+P:UIKit.UIAccessibilityCustomAction.CategoryEdit
P:UIKit.UIAccessibilityElement.AccessibilityIdentifier
P:UIKit.UIAction.PresentationSourceItem
P:UIKit.UIAction.SelectedImage
@@ -73630,8 +77375,10 @@ P:UIKit.UIActionSheet.Visible
P:UIKit.UIActivityIndicatorView.IsAnimating
P:UIKit.UIActivityIndicatorView.UIActivityIndicatorViewAppearance.Color
P:UIKit.UIActivityItemsConfiguration.ItemProvidersForActivityItemsConfiguration
+P:UIKit.UIActivityItemsConfigurationMetadataKey.CollaborationModeRestrictions
P:UIKit.UIActivityItemsConfigurationMetadataKey.LinkPresentationMetadata
P:UIKit.UIActivityItemsConfigurationMetadataKey.MessageBody
+P:UIKit.UIActivityItemsConfigurationMetadataKey.ShareRecipients
P:UIKit.UIActivityItemsConfigurationMetadataKey.Title
P:UIKit.UIActivityType.AddToHomeScreen
P:UIKit.UIActivityType.AddToReadingList
@@ -73740,6 +77487,7 @@ P:UIKit.UIBarItem.AccessibilityAttributedUserInputLabels
P:UIKit.UIBarItem.AccessibilityAttributedValue
P:UIKit.UIBarItem.AccessibilityDirectTouchOptions
P:UIKit.UIBarItem.AccessibilityElementsHidden
+P:UIKit.UIBarItem.AccessibilityExpandedStatus
P:UIKit.UIBarItem.AccessibilityFrame
P:UIKit.UIBarItem.AccessibilityHeaderElements
P:UIKit.UIBarItem.AccessibilityHint
@@ -73817,6 +77565,7 @@ P:UIKit.UIButton.UIButtonAppearance.CurrentTitleShadowColor
P:UIKit.UIButtonEventArgs.ButtonIndex
P:UIKit.UICalendarSelectionMultiDate.Delegate
P:UIKit.UICalendarSelectionSingleDate.Delegate
+P:UIKit.UICalendarSelectionWeekOfYear.Delegate
P:UIKit.UICalendarView.Delegate
P:UIKit.UICellAccessory.IsHidden
P:UIKit.UICellAccessory.StandardDimension
@@ -74028,6 +77777,7 @@ P:UIKit.UIImage.AccessibilityAttributedUserInputLabels
P:UIKit.UIImage.AccessibilityAttributedValue
P:UIKit.UIImage.AccessibilityDirectTouchOptions
P:UIKit.UIImage.AccessibilityElementsHidden
+P:UIKit.UIImage.AccessibilityExpandedStatus
P:UIKit.UIImage.AccessibilityFrame
P:UIKit.UIImage.AccessibilityHeaderElements
P:UIKit.UIImage.AccessibilityHint
@@ -74199,6 +77949,7 @@ P:UIKit.UIMutableTraits.HorizontalSizeClass
P:UIKit.UIMutableTraits.ImageDynamicRange
P:UIKit.UIMutableTraits.LayoutDirection
P:UIKit.UIMutableTraits.LegibilityWeight
+P:UIKit.UIMutableTraits.ListEnvironment
P:UIKit.UIMutableTraits.PreferredContentSizeCategory
P:UIKit.UIMutableTraits.SceneCaptureState
P:UIKit.UIMutableTraits.ToolbarItemPresentationSize
@@ -74351,11 +78102,13 @@ P:UIKit.UIScene.Delegate
P:UIKit.UIScene.DidActivateNotification
P:UIKit.UIScene.DidDisconnectNotification
P:UIKit.UIScene.DidEnterBackgroundNotification
+P:UIKit.UIScene.SystemProtectionDidChangeNotification
P:UIKit.UIScene.WillConnectNotification
P:UIKit.UIScene.WillDeactivateNotification
P:UIKit.UIScene.WillEnterForegroundNotification
P:UIKit.UISceneConfiguration.DelegateType
P:UIKit.UISceneConfiguration.SceneType
+P:UIKit.UISceneSystemProtectionManager.UserAuthenticationEnabled
P:UIKit.UISceneWindowingBehaviors.Closable
P:UIKit.UISceneWindowingBehaviors.Miniaturizable
P:UIKit.UIScreen.BrightnessDidChangeNotification
@@ -74389,6 +78142,7 @@ P:UIKit.UIScrollView.ZoomAnimating
P:UIKit.UIScrollView.ZoomBouncing
P:UIKit.UIScrollView.Zooming
P:UIKit.UIScrollViewZoomingEventArgs.View
+P:UIKit.UISearchBar.AllowedWritingToolsResultOptions
P:UIKit.UISearchBar.AutocapitalizationType
P:UIKit.UISearchBar.AutocorrectionType
P:UIKit.UISearchBar.BarPosition
@@ -74399,6 +78153,7 @@ P:UIKit.UISearchBar.InlinePredictionType
P:UIKit.UISearchBar.KeyboardAppearance
P:UIKit.UISearchBar.KeyboardType
P:UIKit.UISearchBar.LookToDictateEnabled
+P:UIKit.UISearchBar.MathExpressionCompletionType
P:UIKit.UISearchBar.PasswordRules
P:UIKit.UISearchBar.ReturnKeyType
P:UIKit.UISearchBar.SearchResultsButtonSelected
@@ -74417,6 +78172,7 @@ P:UIKit.UISearchBar.UISearchBarAppearance.BarTintColor
P:UIKit.UISearchBar.UISearchBarAppearance.ScopeBarBackgroundImage
P:UIKit.UISearchBar.UISearchBarAppearance.SearchFieldBackgroundPositionAdjustment
P:UIKit.UISearchBar.UISearchBarAppearance.SearchTextPositionAdjustment
+P:UIKit.UISearchBar.WritingToolsBehavior
P:UIKit.UISearchBarButtonIndexEventArgs.SelectedScope
P:UIKit.UISearchBarTextChangedEventArgs.SearchText
P:UIKit.UISearchController.Active
@@ -74477,6 +78233,7 @@ P:UIKit.UIStatusBarFrameChangeEventArgs.StatusBarFrame
P:UIKit.UIStatusBarManager.StatusBarHidden
P:UIKit.UIStatusBarOrientationChangeEventArgs.StatusBarOrientation
P:UIKit.UIStepper.Continuous
+P:UIKit.UIStringAttributeKey.AdaptiveImageGlyph
P:UIKit.UIStringAttributeKey.Attachment
P:UIKit.UIStringAttributeKey.BackgroundColor
P:UIKit.UIStringAttributeKey.BaselineOffset
@@ -74495,6 +78252,8 @@ P:UIKit.UIStringAttributeKey.StrikethroughStyle
P:UIKit.UIStringAttributeKey.StrokeColor
P:UIKit.UIStringAttributeKey.StrokeWidth
P:UIKit.UIStringAttributeKey.TextEffect
+P:UIKit.UIStringAttributeKey.TextHighlightColorScheme
+P:UIKit.UIStringAttributeKey.TextHighlightStyle
P:UIKit.UIStringAttributeKey.Tracking
P:UIKit.UIStringAttributeKey.UnderlineColor
P:UIKit.UIStringAttributeKey.UnderlineStyle
@@ -74527,6 +78286,10 @@ P:UIKit.UISwitch.UISwitchAppearance.OnImage
P:UIKit.UISwitch.UISwitchAppearance.OnTintColor
P:UIKit.UISwitch.UISwitchAppearance.ThumbTintColor
P:UIKit.UISymbolEffectCompletionContext.Finished
+P:UIKit.UITab.AccessibilityIdentifier
+P:UIKit.UITab.Hidden
+P:UIKit.UITab.HiddenByDefault
+P:UIKit.UITab.SpringLoaded
P:UIKit.UITabBar.Delegate
P:UIKit.UITabBar.IsCustomizing
P:UIKit.UITabBar.SpringLoaded
@@ -74543,15 +78306,24 @@ P:UIKit.UITabBar.UITabBarAppearance.SelectionIndicatorImage
P:UIKit.UITabBar.UITabBarAppearance.ShadowImage
P:UIKit.UITabBar.UITabBarAppearance.StandardAppearance
P:UIKit.UITabBar.UITabBarAppearance.UnselectedItemTintColor
+P:UIKit.UITabBarAcceptItemsEventArgs.Session
+P:UIKit.UITabBarAcceptItemsEventArgs.Tab
P:UIKit.UITabBarController.Delegate
P:UIKit.UITabBarController.GetAnimationControllerForTransition
+P:UIKit.UITabBarController.GetDisplayedViewControllers
P:UIKit.UITabBarController.GetInteractionControllerForAnimationController
+P:UIKit.UITabBarController.GetOperationForAcceptingItemsFromDropSession
P:UIKit.UITabBarController.GetPreferredInterfaceOrientation
+P:UIKit.UITabBarController.ShouldSelectTab
P:UIKit.UITabBarController.ShouldSelectViewController
P:UIKit.UITabBarController.SupportedInterfaceOrientations
+P:UIKit.UITabBarController.TabBarHidden
+P:UIKit.UITabBarControllerSidebar.Delegate
+P:UIKit.UITabBarControllerSidebar.Hidden
P:UIKit.UITabBarCustomizeChangeEventArgs.Changed
P:UIKit.UITabBarCustomizeChangeEventArgs.ViewControllers
P:UIKit.UITabBarCustomizeEventArgs.ViewControllers
+P:UIKit.UITabBarDisplayOrderChangeEventArgs.Group
P:UIKit.UITabBarFinalItemsEventArgs.Changed
P:UIKit.UITabBarFinalItemsEventArgs.Items
P:UIKit.UITabBarItem.Enabled
@@ -74569,6 +78341,9 @@ P:UIKit.UITabBarItemsEventArgs.Items
P:UIKit.UITabBarItemStateAppearance.BadgeTextAttributes
P:UIKit.UITabBarItemStateAppearance.TitleTextAttributes
P:UIKit.UITabBarSelectionEventArgs.ViewController
+P:UIKit.UITabBarTabSelectionEventArgs.PreviousTab
+P:UIKit.UITabBarTabSelectionEventArgs.Tab
+P:UIKit.UITabBarTabVisibilityChangeEventArgs.Tabs
P:UIKit.UITableView.AutomaticDimension
P:UIKit.UITableView.DataSource
P:UIKit.UITableView.Delegate
@@ -74638,6 +78413,7 @@ P:UIKit.UITextContentType.Sublocality
P:UIKit.UITextContentType.TelephoneNumber
P:UIKit.UITextContentType.Url
P:UIKit.UITextContentType.Username
+P:UIKit.UITextDocumentProxy.AllowedWritingToolsResultOptions
P:UIKit.UITextDocumentProxy.AutocapitalizationType
P:UIKit.UITextDocumentProxy.AutocorrectionType
P:UIKit.UITextDocumentProxy.DocumentContextAfterInput
@@ -74649,6 +78425,7 @@ P:UIKit.UITextDocumentProxy.HasText
P:UIKit.UITextDocumentProxy.InlinePredictionType
P:UIKit.UITextDocumentProxy.KeyboardAppearance
P:UIKit.UITextDocumentProxy.KeyboardType
+P:UIKit.UITextDocumentProxy.MathExpressionCompletionType
P:UIKit.UITextDocumentProxy.PasswordRules
P:UIKit.UITextDocumentProxy.ReturnKeyType
P:UIKit.UITextDocumentProxy.SecureTextEntry
@@ -74658,13 +78435,16 @@ P:UIKit.UITextDocumentProxy.SmartInsertDeleteType
P:UIKit.UITextDocumentProxy.SmartQuotesType
P:UIKit.UITextDocumentProxy.SpellCheckingType
P:UIKit.UITextDocumentProxy.TextContentType
+P:UIKit.UITextDocumentProxy.WritingToolsBehavior
P:UIKit.UITextField.AdjustsFontForContentSizeCategory
+P:UIKit.UITextField.AllowedWritingToolsResultOptions
P:UIKit.UITextField.AutocapitalizationType
P:UIKit.UITextField.AutocorrectionType
P:UIKit.UITextField.BeginningOfDocument
P:UIKit.UITextField.CurrentInputModeDidChangeNotification
P:UIKit.UITextField.Delegate
P:UIKit.UITextField.DidEndEditingReasonKey
+P:UIKit.UITextField.Editable
P:UIKit.UITextField.EnablesReturnKeyAutomatically
P:UIKit.UITextField.EndOfDocument
P:UIKit.UITextField.HasText
@@ -74675,6 +78455,7 @@ P:UIKit.UITextField.KeyboardAppearance
P:UIKit.UITextField.KeyboardType
P:UIKit.UITextField.MarkedTextRange
P:UIKit.UITextField.MarkedTextStyle
+P:UIKit.UITextField.MathExpressionCompletionType
P:UIKit.UITextField.PasswordRules
P:UIKit.UITextField.PasteConfiguration
P:UIKit.UITextField.PasteDelegate
@@ -74692,6 +78473,7 @@ P:UIKit.UITextField.SmartDashesType
P:UIKit.UITextField.SmartInsertDeleteType
P:UIKit.UITextField.SmartQuotesType
P:UIKit.UITextField.SpellCheckingType
+P:UIKit.UITextField.SupportsAdaptiveImageGlyph
P:UIKit.UITextField.TextBackgroundColorKey
P:UIKit.UITextField.TextColorKey
P:UIKit.UITextField.TextContentType
@@ -74710,9 +78492,15 @@ P:UIKit.UITextField.TextInputView
P:UIKit.UITextField.Tokenizer
P:UIKit.UITextField.WeakInputDelegate
P:UIKit.UITextField.WeakTokenizer
+P:UIKit.UITextField.WritingToolsBehavior
P:UIKit.UITextFieldEditingEndedEventArgs.Reason
P:UIKit.UITextFormattingCoordinator.Delegate
P:UIKit.UITextFormattingCoordinator.FontPanelVisible
+P:UIKit.UITextFormattingViewController.Delegate
+P:UIKit.UITextFormattingViewControllerFormattingDescriptor.Highlights
+P:UIKit.UITextFormattingViewControllerFormattingDescriptor.TextAlignments
+P:UIKit.UITextFormattingViewControllerFormattingDescriptor.TextLists
+P:UIKit.UITextFormattingViewControllerFormattingStyle.Attributes
P:UIKit.UITextInputContext.DictationInputExpected
P:UIKit.UITextInputContext.HardwareKeyboardInputExpected
P:UIKit.UITextInputContext.PencilInputExpected
@@ -74735,6 +78523,7 @@ P:UIKit.UITextView.Editable
P:UIKit.UITextView.EnablesReturnKeyAutomatically
P:UIKit.UITextView.EndOfDocument
P:UIKit.UITextView.FindInteractionEnabled
+P:UIKit.UITextView.GetWritingToolsIgnoredRangesInEnclosingRange
P:UIKit.UITextView.HasText
P:UIKit.UITextView.InlinePredictionType
P:UIKit.UITextView.InputDelegate
@@ -74742,6 +78531,7 @@ P:UIKit.UITextView.KeyboardAppearance
P:UIKit.UITextView.KeyboardType
P:UIKit.UITextView.MarkedTextRange
P:UIKit.UITextView.MarkedTextStyle
+P:UIKit.UITextView.MathExpressionCompletionType
P:UIKit.UITextView.PasswordRules
P:UIKit.UITextView.PasteConfiguration
P:UIKit.UITextView.PasteDelegate
@@ -74760,6 +78550,7 @@ P:UIKit.UITextView.SmartDashesType
P:UIKit.UITextView.SmartInsertDeleteType
P:UIKit.UITextView.SmartQuotesType
P:UIKit.UITextView.SpellCheckingType
+P:UIKit.UITextView.SupportsAdaptiveImageGlyph
P:UIKit.UITextView.TextBackgroundColorKey
P:UIKit.UITextView.TextColorKey
P:UIKit.UITextView.TextContentType
@@ -74779,6 +78570,8 @@ P:UIKit.UITextView.Tokenizer
P:UIKit.UITextView.TypingAttributes2
P:UIKit.UITextView.WeakInputDelegate
P:UIKit.UITextView.WeakTokenizer
+P:UIKit.UITextView.WritingToolsActive
+P:UIKit.UITextViewTextFormattingViewControllerEventArgs.ViewController
P:UIKit.UIToolbar.BarPosition
P:UIKit.UIToolbar.Delegate
P:UIKit.UIToolbar.Translucent
@@ -74831,6 +78624,10 @@ P:UIKit.UITraitLegibilityWeight.AffectsColorAppearance
P:UIKit.UITraitLegibilityWeight.DefaultValue
P:UIKit.UITraitLegibilityWeight.Identifier
P:UIKit.UITraitLegibilityWeight.Name
+P:UIKit.UITraitListEnvironment.AffectsColorAppearance
+P:UIKit.UITraitListEnvironment.DefaultValue
+P:UIKit.UITraitListEnvironment.Identifier
+P:UIKit.UITraitListEnvironment.Name
P:UIKit.UITraitPreferredContentSizeCategory.AffectsColorAppearance
P:UIKit.UITraitPreferredContentSizeCategory.DefaultValue
P:UIKit.UITraitPreferredContentSizeCategory.Identifier
@@ -74867,6 +78664,10 @@ P:UIKit.UITransitionContext.FromViewControllerKey
P:UIKit.UITransitionContext.FromViewKey
P:UIKit.UITransitionContext.ToViewControllerKey
P:UIKit.UITransitionContext.ToViewKey
+P:UIKit.UIUpdateInfo.ImmediatePresentationExpected
+P:UIKit.UIUpdateInfo.LowLatencyEventDispatchConfirmed
+P:UIKit.UIUpdateInfo.PerformingLowLatencyPhases
+P:UIKit.UIUpdateLink.Enabled
P:UIKit.UIUserNotificationAction.AuthenticationRequired
P:UIKit.UIUserNotificationAction.Destructive
P:UIKit.UIUserNotificationAction.ResponseTypedTextKey
@@ -74879,6 +78680,7 @@ P:UIKit.UIView.AccessibilityAttributedUserInputLabels
P:UIKit.UIView.AccessibilityAttributedValue
P:UIKit.UIView.AccessibilityDirectTouchOptions
P:UIKit.UIView.AccessibilityElementsHidden
+P:UIKit.UIView.AccessibilityExpandedStatus
P:UIKit.UIView.AccessibilityFrame
P:UIKit.UIView.AccessibilityHeaderElements
P:UIKit.UIView.AccessibilityHint
@@ -74909,6 +78711,7 @@ P:UIKit.UIView.ExclusiveTouch
P:UIKit.UIView.Focused
P:UIKit.UIView.FocusedElementKey
P:UIKit.UIView.FocusItemContainer
+P:UIKit.UIView.FocusItemDeferralMode
P:UIKit.UIView.GrayscaleStatusDidChangeNotification
P:UIKit.UIView.GuidedAccessStatusDidChangeNotification
P:UIKit.UIView.HearingDevicePairedEarDidChangeNotification
@@ -75060,23 +78863,28 @@ P:UniformTypeIdentifiers.UTTypes.Content
P:UniformTypeIdentifiers.UTTypes.CPlusPlusHeader
P:UniformTypeIdentifiers.UTTypes.CPlusPlusSource
P:UniformTypeIdentifiers.UTTypes.CSource
+P:UniformTypeIdentifiers.UTTypes.Css
P:UniformTypeIdentifiers.UTTypes.Data
P:UniformTypeIdentifiers.UTTypes.Database
P:UniformTypeIdentifiers.UTTypes.DelimitedText
P:UniformTypeIdentifiers.UTTypes.Directory
P:UniformTypeIdentifiers.UTTypes.DiskImage
+P:UniformTypeIdentifiers.UTTypes.Dng
P:UniformTypeIdentifiers.UTTypes.EmailMessage
P:UniformTypeIdentifiers.UTTypes.Epub
P:UniformTypeIdentifiers.UTTypes.Exe
P:UniformTypeIdentifiers.UTTypes.Executable
+P:UniformTypeIdentifiers.UTTypes.Exr
P:UniformTypeIdentifiers.UTTypes.FileUrl
P:UniformTypeIdentifiers.UTTypes.FlatRtfd
P:UniformTypeIdentifiers.UTTypes.Folder
P:UniformTypeIdentifiers.UTTypes.Font
P:UniformTypeIdentifiers.UTTypes.Framework
+P:UniformTypeIdentifiers.UTTypes.GeoJson
P:UniformTypeIdentifiers.UTTypes.Gif
P:UniformTypeIdentifiers.UTTypes.Gzip
P:UniformTypeIdentifiers.UTTypes.Heic
+P:UniformTypeIdentifiers.UTTypes.Heics
P:UniformTypeIdentifiers.UTTypes.Heif
P:UniformTypeIdentifiers.UTTypes.Html
P:UniformTypeIdentifiers.UTTypes.Icns
@@ -75087,6 +78895,7 @@ P:UniformTypeIdentifiers.UTTypes.Item
P:UniformTypeIdentifiers.UTTypes.JavaScript
P:UniformTypeIdentifiers.UTTypes.Jpeg
P:UniformTypeIdentifiers.UTTypes.Json
+P:UniformTypeIdentifiers.UTTypes.LinkPresentationMetadata
P:UniformTypeIdentifiers.UTTypes.LivePhoto
P:UniformTypeIdentifiers.UTTypes.Log
P:UniformTypeIdentifiers.UTTypes.M3uPlaylist
@@ -75137,6 +78946,7 @@ P:UniformTypeIdentifiers.UTTypes.SwiftSource
P:UniformTypeIdentifiers.UTTypes.SymbolicLink
P:UniformTypeIdentifiers.UTTypes.SystemPreferencesPane
P:UniformTypeIdentifiers.UTTypes.TabSeparatedText
+P:UniformTypeIdentifiers.UTTypes.TarArchive
P:UniformTypeIdentifiers.UTTypes.Text
P:UniformTypeIdentifiers.UTTypes.ThreeDContent
P:UniformTypeIdentifiers.UTTypes.Tiff
@@ -75318,6 +79128,7 @@ P:VideoToolbox.VTCompressionProperties.AspectRatio16x9
P:VideoToolbox.VTCompressionProperties.AverageBitRate
P:VideoToolbox.VTCompressionProperties.BaseLayerBitRateFraction
P:VideoToolbox.VTCompressionProperties.BaseLayerFrameRate
+P:VideoToolbox.VTCompressionProperties.CalculateMeanSquaredError
P:VideoToolbox.VTCompressionProperties.CleanAperture
P:VideoToolbox.VTCompressionProperties.ColorPrimaries
P:VideoToolbox.VTCompressionProperties.ConstantBitRate
@@ -75334,18 +79145,27 @@ P:VideoToolbox.VTCompressionProperties.FieldCount
P:VideoToolbox.VTCompressionProperties.FieldDetail
P:VideoToolbox.VTCompressionProperties.GammaLevel
P:VideoToolbox.VTCompressionProperties.H264EntropyMode
+P:VideoToolbox.VTCompressionProperties.HasLeftStereoEyeView
+P:VideoToolbox.VTCompressionProperties.HasRightStereoEyeView
+P:VideoToolbox.VTCompressionProperties.HeroEye
+P:VideoToolbox.VTCompressionProperties.HorizontalDisparityAdjustment
+P:VideoToolbox.VTCompressionProperties.HorizontalFieldOfView
P:VideoToolbox.VTCompressionProperties.ICCProfile
P:VideoToolbox.VTCompressionProperties.MasteringDisplayColorVolume
P:VideoToolbox.VTCompressionProperties.MaxAllowedFrameQP
P:VideoToolbox.VTCompressionProperties.MaxFrameDelayCount
P:VideoToolbox.VTCompressionProperties.MaxH264SliceBytes
P:VideoToolbox.VTCompressionProperties.MaximizePowerEfficiency
+P:VideoToolbox.VTCompressionProperties.MaximumRealTimeFrameRate
P:VideoToolbox.VTCompressionProperties.MaxKeyFrameInterval
P:VideoToolbox.VTCompressionProperties.MaxKeyFrameIntervalDuration
P:VideoToolbox.VTCompressionProperties.MinAllowedFrameQP
P:VideoToolbox.VTCompressionProperties.MoreFramesAfterEnd
P:VideoToolbox.VTCompressionProperties.MoreFramesBeforeStart
P:VideoToolbox.VTCompressionProperties.MultiPassStorage
+P:VideoToolbox.VTCompressionProperties.MvHevcLeftAndRightViewIds
+P:VideoToolbox.VTCompressionProperties.MvHevcVideoLayerIds
+P:VideoToolbox.VTCompressionProperties.MvHevcViewIds
P:VideoToolbox.VTCompressionProperties.NumberOfPendingFrames
P:VideoToolbox.VTCompressionProperties.OutputBitDepth
P:VideoToolbox.VTCompressionProperties.PixelAspectRatio
@@ -75355,16 +79175,24 @@ P:VideoToolbox.VTCompressionProperties.PreserveAlphaChannel
P:VideoToolbox.VTCompressionProperties.PreserveDynamicHdrMetadata
P:VideoToolbox.VTCompressionProperties.ProfileLevel
P:VideoToolbox.VTCompressionProperties.ProgressiveScan
+P:VideoToolbox.VTCompressionProperties.ProjectionKind
P:VideoToolbox.VTCompressionProperties.Quality
P:VideoToolbox.VTCompressionProperties.RealTime
+P:VideoToolbox.VTCompressionProperties.RecommendedParallelizationLimit
+P:VideoToolbox.VTCompressionProperties.RecommendedParallelizedSubdivisionMinimumDuration
+P:VideoToolbox.VTCompressionProperties.RecommendedParallelizedSubdivisionMinimumFrameCount
P:VideoToolbox.VTCompressionProperties.ReferenceBufferCount
P:VideoToolbox.VTCompressionProperties.SourceFrameCount
+P:VideoToolbox.VTCompressionProperties.SpatialAdaptiveQPLevel
+P:VideoToolbox.VTCompressionProperties.StereoCameraBaseline
+P:VideoToolbox.VTCompressionProperties.SuggestedLookAheadFrameCount
P:VideoToolbox.VTCompressionProperties.SupportsBaseFrameQP
P:VideoToolbox.VTCompressionProperties.TargetQualityForAlpha
P:VideoToolbox.VTCompressionProperties.TransferFunction
P:VideoToolbox.VTCompressionProperties.UsingGpuRegistryId
P:VideoToolbox.VTCompressionProperties.UsingHardwareAcceleratedVideoEncoder
P:VideoToolbox.VTCompressionProperties.VideoEncoderPixelBufferAttributes
+P:VideoToolbox.VTCompressionProperties.ViewPackingKind
P:VideoToolbox.VTCompressionProperties.YCbCrMatrix
P:VideoToolbox.VTCompressionPropertyKey.AllowFrameReordering
P:VideoToolbox.VTCompressionPropertyKey.AllowOpenGop
@@ -75375,6 +79203,7 @@ P:VideoToolbox.VTCompressionPropertyKey.AverageBitRate
P:VideoToolbox.VTCompressionPropertyKey.BaseLayerBitRateFraction
P:VideoToolbox.VTCompressionPropertyKey.BaseLayerFrameRate
P:VideoToolbox.VTCompressionPropertyKey.BaseLayerFrameRateFraction
+P:VideoToolbox.VTCompressionPropertyKey.CalculateMeanSquaredError
P:VideoToolbox.VTCompressionPropertyKey.CleanAperture
P:VideoToolbox.VTCompressionPropertyKey.ColorPrimaries
P:VideoToolbox.VTCompressionPropertyKey.ConstantBitRate
@@ -75391,19 +79220,28 @@ P:VideoToolbox.VTCompressionPropertyKey.FieldCount
P:VideoToolbox.VTCompressionPropertyKey.FieldDetail
P:VideoToolbox.VTCompressionPropertyKey.GammaLevel
P:VideoToolbox.VTCompressionPropertyKey.H264EntropyMode
+P:VideoToolbox.VTCompressionPropertyKey.HasLeftStereoEyeView
+P:VideoToolbox.VTCompressionPropertyKey.HasRightStereoEyeView
P:VideoToolbox.VTCompressionPropertyKey.HdrMetadataInsertionMode
+P:VideoToolbox.VTCompressionPropertyKey.HeroEye
+P:VideoToolbox.VTCompressionPropertyKey.HorizontalDisparityAdjustment
+P:VideoToolbox.VTCompressionPropertyKey.HorizontalFieldOfView
P:VideoToolbox.VTCompressionPropertyKey.ICCProfile
P:VideoToolbox.VTCompressionPropertyKey.MasteringDisplayColorVolume
P:VideoToolbox.VTCompressionPropertyKey.MaxAllowedFrameQP
P:VideoToolbox.VTCompressionPropertyKey.MaxFrameDelayCount
P:VideoToolbox.VTCompressionPropertyKey.MaxH264SliceBytes
P:VideoToolbox.VTCompressionPropertyKey.MaximizePowerEfficiency
+P:VideoToolbox.VTCompressionPropertyKey.MaximumRealTimeFrameRate
P:VideoToolbox.VTCompressionPropertyKey.MaxKeyFrameInterval
P:VideoToolbox.VTCompressionPropertyKey.MaxKeyFrameIntervalDuration
P:VideoToolbox.VTCompressionPropertyKey.MinAllowedFrameQP
P:VideoToolbox.VTCompressionPropertyKey.MoreFramesAfterEnd
P:VideoToolbox.VTCompressionPropertyKey.MoreFramesBeforeStart
P:VideoToolbox.VTCompressionPropertyKey.MultiPassStorage
+P:VideoToolbox.VTCompressionPropertyKey.MvHevcLeftAndRightViewIds
+P:VideoToolbox.VTCompressionPropertyKey.MvHevcVideoLayerIds
+P:VideoToolbox.VTCompressionPropertyKey.MvHevcViewIds
P:VideoToolbox.VTCompressionPropertyKey.NumberOfPendingFrames
P:VideoToolbox.VTCompressionPropertyKey.OutputBitDepth
P:VideoToolbox.VTCompressionPropertyKey.PixelAspectRatio
@@ -75414,22 +79252,39 @@ P:VideoToolbox.VTCompressionPropertyKey.PreserveDynamicHdrMetadata
P:VideoToolbox.VTCompressionPropertyKey.PrioritizeEncodingSpeedOverQuality
P:VideoToolbox.VTCompressionPropertyKey.ProfileLevel
P:VideoToolbox.VTCompressionPropertyKey.ProgressiveScan
+P:VideoToolbox.VTCompressionPropertyKey.ProjectionKind
P:VideoToolbox.VTCompressionPropertyKey.Quality
P:VideoToolbox.VTCompressionPropertyKey.RealTime
+P:VideoToolbox.VTCompressionPropertyKey.RecommendedParallelizationLimit
+P:VideoToolbox.VTCompressionPropertyKey.RecommendedParallelizedSubdivisionMinimumDuration
+P:VideoToolbox.VTCompressionPropertyKey.RecommendedParallelizedSubdivisionMinimumFrameCount
P:VideoToolbox.VTCompressionPropertyKey.ReferenceBufferCount
P:VideoToolbox.VTCompressionPropertyKey.SourceFrameCount
+P:VideoToolbox.VTCompressionPropertyKey.SpatialAdaptiveQPLevel
+P:VideoToolbox.VTCompressionPropertyKey.StereoCameraBaseline
+P:VideoToolbox.VTCompressionPropertyKey.SuggestedLookAheadFrameCount
P:VideoToolbox.VTCompressionPropertyKey.SupportsBaseFrameQP
P:VideoToolbox.VTCompressionPropertyKey.TargetQualityForAlpha
P:VideoToolbox.VTCompressionPropertyKey.TransferFunction
P:VideoToolbox.VTCompressionPropertyKey.UsingGpuRegistryId
P:VideoToolbox.VTCompressionPropertyKey.UsingHardwareAcceleratedVideoEncoder
P:VideoToolbox.VTCompressionPropertyKey.VideoEncoderPixelBufferAttributes
+P:VideoToolbox.VTCompressionPropertyKey.ViewPackingKind
P:VideoToolbox.VTCompressionPropertyKey.YCbCrMatrix
P:VideoToolbox.VTDataRateLimit.NumberOfBytes
P:VideoToolbox.VTDataRateLimit.Seconds
+P:VideoToolbox.VTDecoderExtensionProperties.CodecName
+P:VideoToolbox.VTDecoderExtensionProperties.ContainingBundleName
+P:VideoToolbox.VTDecoderExtensionProperties.ContainingBundleUrl
+P:VideoToolbox.VTDecoderExtensionProperties.ExtensionIdentifier
+P:VideoToolbox.VTDecoderExtensionProperties.ExtensionName
+P:VideoToolbox.VTDecoderExtensionProperties.ExtensionUrl
+P:VideoToolbox.VTDecompressionProperties.AllowBitstreamToChangeFrameDimensions
P:VideoToolbox.VTDecompressionProperties.ContentHasInterframeDependencies
+P:VideoToolbox.VTDecompressionProperties.DecoderProducesRawOutput
P:VideoToolbox.VTDecompressionProperties.DeinterlaceMode
P:VideoToolbox.VTDecompressionProperties.FieldMode
+P:VideoToolbox.VTDecompressionProperties.GeneratePerFrameHdrDisplayMetadata
P:VideoToolbox.VTDecompressionProperties.MaximizePowerEfficiency
P:VideoToolbox.VTDecompressionProperties.MaxOutputPresentationTimeStampOfFramesBeingDecoded
P:VideoToolbox.VTDecompressionProperties.MinOutputPresentationTimeStampOfFramesBeingDecoded
@@ -75446,6 +79301,8 @@ P:VideoToolbox.VTDecompressionProperties.RealTime
P:VideoToolbox.VTDecompressionProperties.ReducedCoefficientDecode
P:VideoToolbox.VTDecompressionProperties.ReducedFrameDelivery
P:VideoToolbox.VTDecompressionProperties.ReducedResolutionDecode
+P:VideoToolbox.VTDecompressionProperties.RequestedMvHevcVideoLayerIds
+P:VideoToolbox.VTDecompressionProperties.RequestRawWOutput
P:VideoToolbox.VTDecompressionProperties.SuggestedQualityOfServiceTiers
P:VideoToolbox.VTDecompressionProperties.SupportedPixelFormatsOrderedByPerformance
P:VideoToolbox.VTDecompressionProperties.SupportedPixelFormatsOrderedByQuality
@@ -75453,7 +79310,9 @@ P:VideoToolbox.VTDecompressionProperties.TemporalLevelLimit
P:VideoToolbox.VTDecompressionProperties.ThreadCount
P:VideoToolbox.VTDecompressionProperties.UsingGpuRegistryId
P:VideoToolbox.VTDecompressionProperties.UsingHardwareAcceleratedVideoDecoder
+P:VideoToolbox.VTDecompressionPropertyKey.AllowBitstreamToChangeFrameDimensions
P:VideoToolbox.VTDecompressionPropertyKey.ContentHasInterframeDependencies
+P:VideoToolbox.VTDecompressionPropertyKey.DecoderProducesRawOutput
P:VideoToolbox.VTDecompressionPropertyKey.DeinterlaceMode
P:VideoToolbox.VTDecompressionPropertyKey.DeinterlaceMode_Temporal
P:VideoToolbox.VTDecompressionPropertyKey.DeinterlaceMode_VerticalFilter
@@ -75463,6 +79322,7 @@ P:VideoToolbox.VTDecompressionPropertyKey.FieldMode_BottomFieldOnly
P:VideoToolbox.VTDecompressionPropertyKey.FieldMode_DeinterlaceFields
P:VideoToolbox.VTDecompressionPropertyKey.FieldMode_SingleField
P:VideoToolbox.VTDecompressionPropertyKey.FieldMode_TopFieldOnly
+P:VideoToolbox.VTDecompressionPropertyKey.GeneratePerFrameHdrDisplayMetadata
P:VideoToolbox.VTDecompressionPropertyKey.MaximizePowerEfficiency
P:VideoToolbox.VTDecompressionPropertyKey.MaxOutputPresentationTimeStampOfFramesBeingDecoded
P:VideoToolbox.VTDecompressionPropertyKey.MinOutputPresentationTimeStampOfFramesBeingDecoded
@@ -75482,6 +79342,8 @@ P:VideoToolbox.VTDecompressionPropertyKey.RealTime
P:VideoToolbox.VTDecompressionPropertyKey.ReducedCoefficientDecode
P:VideoToolbox.VTDecompressionPropertyKey.ReducedFrameDelivery
P:VideoToolbox.VTDecompressionPropertyKey.ReducedResolutionDecode
+P:VideoToolbox.VTDecompressionPropertyKey.RequestedMvHevcVideoLayerIds
+P:VideoToolbox.VTDecompressionPropertyKey.RequestRawWOutput
P:VideoToolbox.VTDecompressionPropertyKey.SuggestedQualityOfServiceTiers
P:VideoToolbox.VTDecompressionPropertyKey.SupportedPixelFormatsOrderedByPerformance
P:VideoToolbox.VTDecompressionPropertyKey.SupportedPixelFormatsOrderedByQuality
@@ -75499,8 +79361,16 @@ P:VideoToolbox.VTEncodeFrameOptionKey.ForceKeyFrame
P:VideoToolbox.VTEncodeFrameOptionKey.ForceLtrRefresh
P:VideoToolbox.VTEncodeFrameOptionKey.RequireLtrAcknowledgementToken
P:VideoToolbox.VTEncodeFrameOptions.ForceKeyFrame
+P:VideoToolbox.VTExtensionPropertiesKey.CodecName
+P:VideoToolbox.VTExtensionPropertiesKey.ContainingBundleName
+P:VideoToolbox.VTExtensionPropertiesKey.ContainingBundleUrl
+P:VideoToolbox.VTExtensionPropertiesKey.ExtensionIdentifier
+P:VideoToolbox.VTExtensionPropertiesKey.ExtensionName
+P:VideoToolbox.VTExtensionPropertiesKey.ExtensionUrl
P:VideoToolbox.VTH264EntropyModeKeys.CABAC
P:VideoToolbox.VTH264EntropyModeKeys.CAVLC
+P:VideoToolbox.VTHdrPerFrameMetadataGenerationOptions.HdrFormats
+P:VideoToolbox.VTHdrPerFrameMetadataGenerationOptionsKey.HdrFormats
P:VideoToolbox.VTMultiPassStorageCreationOptionKeys.DoNotDelete
P:VideoToolbox.VTMultiPassStorageCreationOptions.DoNotDelete
P:VideoToolbox.VTPixelRotationProperties.FlipHorizontalOrientation
@@ -75574,6 +79444,8 @@ P:VideoToolbox.VTProfileLevelKeys.H264_Main_AutoLevel
P:VideoToolbox.VTProfileLevelKeys.Hevc_Main_AutoLevel
P:VideoToolbox.VTProfileLevelKeys.Hevc_Main10_AutoLevel
P:VideoToolbox.VTProfileLevelKeys.Hevc_Main42210_AutoLevel
+P:VideoToolbox.VTProfileLevelKeys.Hevc_Monochrome_AutoLevel
+P:VideoToolbox.VTProfileLevelKeys.Hevc_Monochrome10_AutoLevel
P:VideoToolbox.VTProfileLevelKeys.MP4V_AdvancedSimple_L0
P:VideoToolbox.VTProfileLevelKeys.MP4V_AdvancedSimple_L1
P:VideoToolbox.VTProfileLevelKeys.MP4V_AdvancedSimple_L2
@@ -75605,6 +79477,60 @@ P:VideoToolbox.VTPropertyReadWriteStatusKeys.ReadWrite
P:VideoToolbox.VTPropertyTypeKeys.Boolean
P:VideoToolbox.VTPropertyTypeKeys.Enumeration
P:VideoToolbox.VTPropertyTypeKeys.Number
+P:VideoToolbox.VTRawProcessingParameterKey.CameraValue
+P:VideoToolbox.VTRawProcessingParameterKey.CurrentValue
+P:VideoToolbox.VTRawProcessingParameterKey.Description
+P:VideoToolbox.VTRawProcessingParameterKey.Enabled
+P:VideoToolbox.VTRawProcessingParameterKey.InitialValue
+P:VideoToolbox.VTRawProcessingParameterKey.Key
+P:VideoToolbox.VTRawProcessingParameterKey.ListArray
+P:VideoToolbox.VTRawProcessingParameterKey.MaximumValue
+P:VideoToolbox.VTRawProcessingParameterKey.MinimumValue
+P:VideoToolbox.VTRawProcessingParameterKey.Name
+P:VideoToolbox.VTRawProcessingParameterKey.NeutralValue
+P:VideoToolbox.VTRawProcessingParameterKey.SubGroup
+P:VideoToolbox.VTRawProcessingParameterKey.ValueType
+P:VideoToolbox.VTRawProcessingParameterListElementKey.Description
+P:VideoToolbox.VTRawProcessingParameterListElementKey.Label
+P:VideoToolbox.VTRawProcessingParameterListElementKey.ListElementId
+P:VideoToolbox.VTRawProcessingParameters.CameraValue
+P:VideoToolbox.VTRawProcessingParameters.CurrentValue
+P:VideoToolbox.VTRawProcessingParameters.Description
+P:VideoToolbox.VTRawProcessingParameters.Enabled
+P:VideoToolbox.VTRawProcessingParameters.InitialValue
+P:VideoToolbox.VTRawProcessingParameters.Key
+P:VideoToolbox.VTRawProcessingParameters.MaximumValue
+P:VideoToolbox.VTRawProcessingParameters.MinimumValue
+P:VideoToolbox.VTRawProcessingParameters.Name
+P:VideoToolbox.VTRawProcessingParameters.NeutralValue
+P:VideoToolbox.VTRawProcessingParameters.ValueType
+P:VideoToolbox.VTRawProcessingParametersListElement.Description
+P:VideoToolbox.VTRawProcessingParametersListElement.Label
+P:VideoToolbox.VTRawProcessingParametersListElement.ListElementId
+P:VideoToolbox.VTRawProcessingParameterValueType.Boolean
+P:VideoToolbox.VTRawProcessingParameterValueType.Float
+P:VideoToolbox.VTRawProcessingParameterValueType.Integer
+P:VideoToolbox.VTRawProcessingParameterValueType.List
+P:VideoToolbox.VTRawProcessingParameterValueType.SubGroup
+P:VideoToolbox.VTRawProcessingParameterValueTypeKey.Boolean
+P:VideoToolbox.VTRawProcessingParameterValueTypeKey.Float
+P:VideoToolbox.VTRawProcessingParameterValueTypeKey.Integer
+P:VideoToolbox.VTRawProcessingParameterValueTypeKey.List
+P:VideoToolbox.VTRawProcessingParameterValueTypeKey.SubGroup
+P:VideoToolbox.VTRawProcessingProperty.MetalDeviceRegistryId
+P:VideoToolbox.VTRawProcessingProperty.OutputColorAttachments
+P:VideoToolbox.VTRawProcessingPropertyKey.MetalDeviceRegistryId
+P:VideoToolbox.VTRawProcessingPropertyKey.OutputColorAttachments
+P:VideoToolbox.VTSampleAttachmentKey.QualityMetrics
+P:VideoToolbox.VTSampleAttachmentKey.RequireLtrAcknowledgementToken
+P:VideoToolbox.VTSampleAttachmentQualityMetrics.ChromaBlueMeanSquaredError
+P:VideoToolbox.VTSampleAttachmentQualityMetrics.ChromaRedMeanSquaredError
+P:VideoToolbox.VTSampleAttachmentQualityMetrics.LumaMeanSquaredError
+P:VideoToolbox.VTSampleAttachmentQualityMetricsKey.ChromaBlueMeanSquaredError
+P:VideoToolbox.VTSampleAttachmentQualityMetricsKey.ChromaRedMeanSquaredError
+P:VideoToolbox.VTSampleAttachmentQualityMetricsKey.LumaMeanSquaredError
+P:VideoToolbox.VTSampleAttachments.QualityMetrics
+P:VideoToolbox.VTSampleAttachments.RequireLtrAcknowledgementToken
P:VideoToolbox.VTSupportedEncoderProperties.EncoderId
P:VideoToolbox.VTSupportedEncoderProperties.SupportedProperties
P:VideoToolbox.VTVideoDecoderSpecification.EnableHardwareAcceleratedVideoDecoder
@@ -75642,151 +79568,332 @@ P:Vision.IVNFaceObservationAccepting.InputFaceObservations
P:Vision.IVNRequestProgressProviding.Indeterminate
P:Vision.IVNRequestProgressProviding.ProgressHandler
P:Vision.IVNRequestRevisionProviding.RequestRevision
+P:Vision.VNAnimalBodyPoseObservation.AvailableJointGroupNames
+P:Vision.VNAnimalBodyPoseObservation.AvailableJointNames
+P:Vision.VNBarcodeObservation.BarcodeDescriptor
+P:Vision.VNBarcodeObservation.IsColorInverted
+P:Vision.VNBarcodeObservation.IsGS1DataCarrier
+P:Vision.VNBarcodeObservation.PayloadData
+P:Vision.VNBarcodeObservation.PayloadStringValue
+P:Vision.VNBarcodeObservation.SupplementalCompositeType
+P:Vision.VNBarcodeObservation.SupplementalPayloadData
+P:Vision.VNBarcodeObservation.SupplementalPayloadString
P:Vision.VNBarcodeObservation.Symbology
+P:Vision.VNBarcodeObservation.WeakSymbology
+P:Vision.VNCalculateImageAestheticsScoresRequest.Results
+P:Vision.VNCircle.Center
+P:Vision.VNCircle.Diameter
+P:Vision.VNCircle.Radius
+P:Vision.VNCircle.Zero
+P:Vision.VNClassificationObservation.HasPrecisionRecallCurve
+P:Vision.VNClassificationObservation.Identifier
P:Vision.VNClassifyImageRequest.CurrentRevision
P:Vision.VNClassifyImageRequest.DefaultRevision
+P:Vision.VNClassifyImageRequest.Results
P:Vision.VNClassifyImageRequest.Revision
P:Vision.VNClassifyImageRequest.SupportedRevisions
P:Vision.VNClassifyImageRequest.WeakSupportedRevisions
+P:Vision.VNContour.AspectRatio
+P:Vision.VNContour.ChildContourCount
+P:Vision.VNContour.ChildContours
+P:Vision.VNContour.IndexPath
+P:Vision.VNContour.NormalizedPath
+P:Vision.VNContour.NormalizedPoints
+P:Vision.VNContour.PointCount
P:Vision.VNContour.RequestRevision
+P:Vision.VNContoursObservation.ContourCount
+P:Vision.VNContoursObservation.NormalizedPath
P:Vision.VNContoursObservation.RecognizedPointGroupKeyAll
+P:Vision.VNContoursObservation.TopLevelContourCount
+P:Vision.VNContoursObservation.TopLevelContours
+P:Vision.VNCoreMLFeatureValueObservation.FeatureName
+P:Vision.VNCoreMLFeatureValueObservation.FeatureValue
+P:Vision.VNCoreMLModel.FeatureProvider
+P:Vision.VNCoreMLModel.InputImageFeatureName
P:Vision.VNCoreMLRequest.CurrentRevision
P:Vision.VNCoreMLRequest.DefaultRevision
+P:Vision.VNCoreMLRequest.ImageCropAndScaleOption
+P:Vision.VNCoreMLRequest.Model
P:Vision.VNCoreMLRequest.Revision
P:Vision.VNCoreMLRequest.SupportedRevisions
P:Vision.VNCoreMLRequest.WeakSupportedRevisions
+P:Vision.VNDetectAnimalBodyPoseRequest.Results
+P:Vision.VNDetectBarcodesRequest.CoalesceCompositeSymbologies
P:Vision.VNDetectBarcodesRequest.CurrentRevision
P:Vision.VNDetectBarcodesRequest.DefaultRevision
+P:Vision.VNDetectBarcodesRequest.Results
P:Vision.VNDetectBarcodesRequest.Revision
P:Vision.VNDetectBarcodesRequest.SupportedRevisions
P:Vision.VNDetectBarcodesRequest.SupportedSymbologies
P:Vision.VNDetectBarcodesRequest.Symbologies
P:Vision.VNDetectBarcodesRequest.WeakSupportedRevisions
+P:Vision.VNDetectBarcodesRequest.WeakSupportedSymbologies
+P:Vision.VNDetectBarcodesRequest.WeakSymbologies
+P:Vision.VNDetectContoursRequest.ContrastAdjustment
+P:Vision.VNDetectContoursRequest.ContrastPivot
P:Vision.VNDetectContoursRequest.CurrentRevision
P:Vision.VNDetectContoursRequest.DefaultRevision
+P:Vision.VNDetectContoursRequest.DetectsDarkOnLight
+P:Vision.VNDetectContoursRequest.MaximumImageDimension
+P:Vision.VNDetectContoursRequest.Results
P:Vision.VNDetectContoursRequest.Revision
P:Vision.VNDetectContoursRequest.SupportedRevisions
P:Vision.VNDetectContoursRequest.WeakSupportedRevisions
+P:Vision.VNDetectDocumentSegmentationRequest.Results
+P:Vision.VNDetectedObjectObservation.BoundingBox
+P:Vision.VNDetectedObjectObservation.GlobalSegmentationMask
+P:Vision.VNDetectedPoint.Confidence
P:Vision.VNDetectFaceCaptureQualityRequest.CurrentRevision
P:Vision.VNDetectFaceCaptureQualityRequest.DefaultRevision
P:Vision.VNDetectFaceCaptureQualityRequest.InputFaceObservations
+P:Vision.VNDetectFaceCaptureQualityRequest.Results
P:Vision.VNDetectFaceCaptureQualityRequest.Revision
P:Vision.VNDetectFaceCaptureQualityRequest.SupportedRevisions
P:Vision.VNDetectFaceCaptureQualityRequest.WeakSupportedRevisions
+P:Vision.VNDetectFaceLandmarksRequest.Constellation
P:Vision.VNDetectFaceLandmarksRequest.CurrentRevision
P:Vision.VNDetectFaceLandmarksRequest.DefaultRevision
P:Vision.VNDetectFaceLandmarksRequest.InputFaceObservations
+P:Vision.VNDetectFaceLandmarksRequest.Results
P:Vision.VNDetectFaceLandmarksRequest.Revision
P:Vision.VNDetectFaceLandmarksRequest.SupportedRevisions
P:Vision.VNDetectFaceLandmarksRequest.WeakSupportedRevisions
P:Vision.VNDetectFaceRectanglesRequest.CurrentRevision
P:Vision.VNDetectFaceRectanglesRequest.DefaultRevision
+P:Vision.VNDetectFaceRectanglesRequest.Results
P:Vision.VNDetectFaceRectanglesRequest.Revision
P:Vision.VNDetectFaceRectanglesRequest.SupportedRevisions
P:Vision.VNDetectFaceRectanglesRequest.WeakSupportedRevisions
P:Vision.VNDetectHorizonRequest.CurrentRevision
P:Vision.VNDetectHorizonRequest.DefaultRevision
+P:Vision.VNDetectHorizonRequest.Results
P:Vision.VNDetectHorizonRequest.Revision
P:Vision.VNDetectHorizonRequest.SupportedRevisions
P:Vision.VNDetectHorizonRequest.WeakSupportedRevisions
P:Vision.VNDetectHumanBodyPose3DRequest.CurrentRevision
P:Vision.VNDetectHumanBodyPose3DRequest.DefaultRevision
+P:Vision.VNDetectHumanBodyPose3DRequest.Results
P:Vision.VNDetectHumanBodyPose3DRequest.Revision
P:Vision.VNDetectHumanBodyPose3DRequest.SupportedRevisions
P:Vision.VNDetectHumanBodyPose3DRequest.WeakSupportedRevisions
P:Vision.VNDetectHumanBodyPoseRequest.CurrentRevision
P:Vision.VNDetectHumanBodyPoseRequest.DefaultRevision
+P:Vision.VNDetectHumanBodyPoseRequest.Results
P:Vision.VNDetectHumanBodyPoseRequest.Revision
P:Vision.VNDetectHumanBodyPoseRequest.SupportedRevisions
P:Vision.VNDetectHumanBodyPoseRequest.WeakSupportedRevisions
P:Vision.VNDetectHumanHandPoseRequest.CurrentRevision
P:Vision.VNDetectHumanHandPoseRequest.DefaultRevision
+P:Vision.VNDetectHumanHandPoseRequest.MaximumHandCount
+P:Vision.VNDetectHumanHandPoseRequest.Results
P:Vision.VNDetectHumanHandPoseRequest.Revision
P:Vision.VNDetectHumanHandPoseRequest.SupportedRevisions
P:Vision.VNDetectHumanHandPoseRequest.WeakSupportedRevisions
P:Vision.VNDetectHumanRectanglesRequest.CurrentRevision
P:Vision.VNDetectHumanRectanglesRequest.DefaultRevision
+P:Vision.VNDetectHumanRectanglesRequest.Results
P:Vision.VNDetectHumanRectanglesRequest.Revision
P:Vision.VNDetectHumanRectanglesRequest.SupportedRevisions
+P:Vision.VNDetectHumanRectanglesRequest.UpperBodyOnly
P:Vision.VNDetectHumanRectanglesRequest.WeakSupportedRevisions
P:Vision.VNDetectRectanglesRequest.CurrentRevision
P:Vision.VNDetectRectanglesRequest.DefaultRevision
+P:Vision.VNDetectRectanglesRequest.MaximumAspectRatio
+P:Vision.VNDetectRectanglesRequest.MaximumObservations
+P:Vision.VNDetectRectanglesRequest.MinimumAspectRatio
+P:Vision.VNDetectRectanglesRequest.MinimumConfidence
+P:Vision.VNDetectRectanglesRequest.MinimumSize
+P:Vision.VNDetectRectanglesRequest.QuadratureTolerance
+P:Vision.VNDetectRectanglesRequest.Results
P:Vision.VNDetectRectanglesRequest.Revision
P:Vision.VNDetectRectanglesRequest.SupportedRevisions
P:Vision.VNDetectRectanglesRequest.WeakSupportedRevisions
P:Vision.VNDetectTextRectanglesRequest.CurrentRevision
P:Vision.VNDetectTextRectanglesRequest.DefaultRevision
+P:Vision.VNDetectTextRectanglesRequest.ReportCharacterBoxes
+P:Vision.VNDetectTextRectanglesRequest.Results
P:Vision.VNDetectTextRectanglesRequest.Revision
P:Vision.VNDetectTextRectanglesRequest.SupportedRevisions
P:Vision.VNDetectTextRectanglesRequest.WeakSupportedRevisions
P:Vision.VNDetectTrajectoriesRequest.CurrentRevision
P:Vision.VNDetectTrajectoriesRequest.DefaultRevision
+P:Vision.VNDetectTrajectoriesRequest.ObjectMaximumNormalizedRadius
+P:Vision.VNDetectTrajectoriesRequest.ObjectMinimumNormalizedRadius
+P:Vision.VNDetectTrajectoriesRequest.Results
P:Vision.VNDetectTrajectoriesRequest.Revision
P:Vision.VNDetectTrajectoriesRequest.SupportedRevisions
+P:Vision.VNDetectTrajectoriesRequest.TargetFrameTime
+P:Vision.VNDetectTrajectoriesRequest.TrajectoryLength
P:Vision.VNDetectTrajectoriesRequest.WeakSupportedRevisions
+P:Vision.VNFaceLandmarkRegion.PointCount
P:Vision.VNFaceLandmarkRegion.RequestRevision
P:Vision.VNFaceLandmarkRegion2D.NormalizedPoints
+P:Vision.VNFaceLandmarkRegion2D.PointsClassification
+P:Vision.VNFaceLandmarkRegion2D.PrecisionEstimatesPerPoint
+P:Vision.VNFaceLandmarks.Confidence
P:Vision.VNFaceLandmarks.RequestRevision
+P:Vision.VNFaceLandmarks2D.AllPoints
+P:Vision.VNFaceLandmarks2D.FaceContour
+P:Vision.VNFaceLandmarks2D.InnerLips
+P:Vision.VNFaceLandmarks2D.LeftEye
+P:Vision.VNFaceLandmarks2D.LeftEyebrow
+P:Vision.VNFaceLandmarks2D.LeftPupil
+P:Vision.VNFaceLandmarks2D.MedianLine
+P:Vision.VNFaceLandmarks2D.Nose
+P:Vision.VNFaceLandmarks2D.NoseCrest
+P:Vision.VNFaceLandmarks2D.OuterLips
+P:Vision.VNFaceLandmarks2D.RightEye
+P:Vision.VNFaceLandmarks2D.RightEyebrow
+P:Vision.VNFaceLandmarks2D.RightPupil
+P:Vision.VNFaceObservation.FaceCaptureQuality
+P:Vision.VNFaceObservation.Landmarks
+P:Vision.VNFaceObservation.Pitch
+P:Vision.VNFaceObservation.Roll
+P:Vision.VNFaceObservation.Yaw
+P:Vision.VNFeaturePrintObservation.Data
+P:Vision.VNFeaturePrintObservation.ElementCount
+P:Vision.VNFeaturePrintObservation.ElementType
P:Vision.VNGenerateAttentionBasedSaliencyImageRequest.CurrentRevision
P:Vision.VNGenerateAttentionBasedSaliencyImageRequest.DefaultRevision
+P:Vision.VNGenerateAttentionBasedSaliencyImageRequest.Results
P:Vision.VNGenerateAttentionBasedSaliencyImageRequest.Revision
P:Vision.VNGenerateAttentionBasedSaliencyImageRequest.SupportedRevisions
P:Vision.VNGenerateAttentionBasedSaliencyImageRequest.WeakSupportedRevisions
+P:Vision.VNGenerateForegroundInstanceMaskRequest.Results
P:Vision.VNGenerateImageFeaturePrintRequest.CurrentRevision
P:Vision.VNGenerateImageFeaturePrintRequest.DefaultRevision
+P:Vision.VNGenerateImageFeaturePrintRequest.ImageCropAndScaleOption
+P:Vision.VNGenerateImageFeaturePrintRequest.Results
P:Vision.VNGenerateImageFeaturePrintRequest.Revision
P:Vision.VNGenerateImageFeaturePrintRequest.SupportedRevisions
P:Vision.VNGenerateImageFeaturePrintRequest.WeakSupportedRevisions
P:Vision.VNGenerateObjectnessBasedSaliencyImageRequest.CurrentRevision
P:Vision.VNGenerateObjectnessBasedSaliencyImageRequest.DefaultRevision
+P:Vision.VNGenerateObjectnessBasedSaliencyImageRequest.Results
P:Vision.VNGenerateObjectnessBasedSaliencyImageRequest.Revision
P:Vision.VNGenerateObjectnessBasedSaliencyImageRequest.SupportedRevisions
P:Vision.VNGenerateObjectnessBasedSaliencyImageRequest.WeakSupportedRevisions
+P:Vision.VNGenerateOpticalFlowRequest.ComputationAccuracy
P:Vision.VNGenerateOpticalFlowRequest.CurrentRevision
P:Vision.VNGenerateOpticalFlowRequest.DefaultRevision
+P:Vision.VNGenerateOpticalFlowRequest.KeepNetworkOutput
+P:Vision.VNGenerateOpticalFlowRequest.OutputPixelFormat
+P:Vision.VNGenerateOpticalFlowRequest.Results
P:Vision.VNGenerateOpticalFlowRequest.Revision
P:Vision.VNGenerateOpticalFlowRequest.SupportedRevisions
P:Vision.VNGenerateOpticalFlowRequest.WeakSupportedRevisions
+P:Vision.VNGeneratePersonInstanceMaskRequest.Results
+P:Vision.VNGeneratePersonSegmentationRequest.OutputPixelFormat
+P:Vision.VNGeneratePersonSegmentationRequest.QualityLevel
+P:Vision.VNGeneratePersonSegmentationRequest.Results
P:Vision.VNHomographicImageRegistrationRequest.CurrentRevision
P:Vision.VNHomographicImageRegistrationRequest.DefaultRevision
+P:Vision.VNHomographicImageRegistrationRequest.Results
P:Vision.VNHomographicImageRegistrationRequest.Revision
P:Vision.VNHomographicImageRegistrationRequest.SupportedRevisions
P:Vision.VNHomographicImageRegistrationRequest.WeakSupportedRevisions
+P:Vision.VNHorizonObservation.Angle
+P:Vision.VNHorizonObservation.Transform
+P:Vision.VNHumanBodyPose3DObservation.AvailableJointNames
+P:Vision.VNHumanBodyPose3DObservation.AvailableJointsGroupNames
+P:Vision.VNHumanBodyPose3DObservation.BodyHeight
+P:Vision.VNHumanBodyPose3DObservation.CameraOriginMatrix
+P:Vision.VNHumanBodyPose3DObservation.HeightEstimation
+P:Vision.VNHumanBodyPoseObservation.AvailableJointNames
+P:Vision.VNHumanBodyPoseObservation.AvailableJointsGroupNames
+P:Vision.VNHumanBodyRecognizedPoint3D.LocalPosition
+P:Vision.VNHumanBodyRecognizedPoint3D.ParentJoint
+P:Vision.VNHumanHandPoseObservation.AvailableJointNames
+P:Vision.VNHumanHandPoseObservation.AvailableJointsGroupNames
+P:Vision.VNHumanHandPoseObservation.Chirality
+P:Vision.VNHumanObservation.UpperBodyOnly
+P:Vision.VNImageAestheticsScoresObservation.IsUtility
+P:Vision.VNImageAestheticsScoresObservation.OverallScore
+P:Vision.VNImageBasedRequest.RegionOfInterest
+P:Vision.VNImageHomographicAlignmentObservation.WarpTransform
P:Vision.VNImageOptions.CameraIntrinsics
P:Vision.VNImageOptions.CIContext
P:Vision.VNImageOptions.Properties
P:Vision.VNImageOptions.WeakProperties
+P:Vision.VNImageTranslationAlignmentObservation.AlignmentTransform
+P:Vision.VNInstanceMaskObservation.AllInstances
+P:Vision.VNInstanceMaskObservation.InstanceMask
+P:Vision.VNObservation.Confidence
P:Vision.VNObservation.RequestRevision
+P:Vision.VNObservation.TimeRange
+P:Vision.VNObservation.Uuid
+P:Vision.VNPixelBufferObservation.FeatureName
+P:Vision.VNPixelBufferObservation.PixelBuffer
+P:Vision.VNPoint.Location
+P:Vision.VNPoint.X
+P:Vision.VNPoint.Y
+P:Vision.VNPoint.Zero
+P:Vision.VNPoint3D.Position
P:Vision.VNRecognizeAnimalsRequest.CurrentRevision
P:Vision.VNRecognizeAnimalsRequest.DefaultRevision
+P:Vision.VNRecognizeAnimalsRequest.Results
P:Vision.VNRecognizeAnimalsRequest.Revision
P:Vision.VNRecognizeAnimalsRequest.SupportedRevisions
P:Vision.VNRecognizeAnimalsRequest.WeakSupportedRevisions
+P:Vision.VNRecognizedObjectObservation.Labels
+P:Vision.VNRecognizedPoint.Identifier
P:Vision.VNRecognizedPoint3D.GroupKeyAll
+P:Vision.VNRecognizedPoint3D.Identifier
+P:Vision.VNRecognizedPoints3DObservation.AvailableGroupKeys
+P:Vision.VNRecognizedPoints3DObservation.AvailableKeys
+P:Vision.VNRecognizedPointsObservation.AvailableGroupKeys
+P:Vision.VNRecognizedPointsObservation.AvailableKeys
+P:Vision.VNRecognizedText.Confidence
P:Vision.VNRecognizedText.RequestRevision
+P:Vision.VNRecognizedText.String
+P:Vision.VNRecognizeTextRequest.AutomaticallyDetectsLanguage
P:Vision.VNRecognizeTextRequest.CurrentRevision
+P:Vision.VNRecognizeTextRequest.CustomWords
P:Vision.VNRecognizeTextRequest.DefaultRevision
P:Vision.VNRecognizeTextRequest.Indeterminate
+P:Vision.VNRecognizeTextRequest.MinimumTextHeight
P:Vision.VNRecognizeTextRequest.ProgressHandler
+P:Vision.VNRecognizeTextRequest.RecognitionLanguages
+P:Vision.VNRecognizeTextRequest.RecognitionLevel
+P:Vision.VNRecognizeTextRequest.Results
P:Vision.VNRecognizeTextRequest.Revision
P:Vision.VNRecognizeTextRequest.SupportedRevisions
+P:Vision.VNRecognizeTextRequest.UsesLanguageCorrection
P:Vision.VNRecognizeTextRequest.WeakSupportedRevisions
+P:Vision.VNRectangleObservation.BottomLeft
+P:Vision.VNRectangleObservation.BottomRight
+P:Vision.VNRectangleObservation.TopLeft
+P:Vision.VNRectangleObservation.TopRight
+P:Vision.VNRequest.CompletionHandler
+P:Vision.VNRequest.PreferBackgroundProcessing
+P:Vision.VNRequest.UsesCpuOnly
+P:Vision.VNSaliencyImageObservation.SalientObjects
P:Vision.VNStatefulRequest.CurrentRevision
P:Vision.VNStatefulRequest.DefaultRevision
+P:Vision.VNStatefulRequest.FrameAnalysisSpacing
+P:Vision.VNStatefulRequest.MinimumLatencyFrameCount
P:Vision.VNStatefulRequest.Revision
P:Vision.VNStatefulRequest.SupportedRevisions
P:Vision.VNStatefulRequest.WeakSupportedRevisions
+P:Vision.VNTextObservation.CharacterBoxes
P:Vision.VNTrackHomographicImageRegistrationRequest.CurrentRevision
P:Vision.VNTrackHomographicImageRegistrationRequest.DefaultRevision
+P:Vision.VNTrackHomographicImageRegistrationRequest.Results
P:Vision.VNTrackHomographicImageRegistrationRequest.Revision
P:Vision.VNTrackHomographicImageRegistrationRequest.SupportedRevisions
P:Vision.VNTrackHomographicImageRegistrationRequest.WeakSupportedRevisions
+P:Vision.VNTrackingRequest.InputObservation
P:Vision.VNTrackingRequest.LastFrame
+P:Vision.VNTrackingRequest.TrackingLevel
P:Vision.VNTrackObjectRequest.CurrentRevision
P:Vision.VNTrackObjectRequest.DefaultRevision
P:Vision.VNTrackObjectRequest.Revision
P:Vision.VNTrackObjectRequest.SupportedRevisions
P:Vision.VNTrackObjectRequest.WeakSupportedRevisions
+P:Vision.VNTrackOpticalFlowRequest.ComputationAccuracy
+P:Vision.VNTrackOpticalFlowRequest.KeepNetworkOutput
+P:Vision.VNTrackOpticalFlowRequest.OutputPixelFormat
+P:Vision.VNTrackOpticalFlowRequest.Results
P:Vision.VNTrackRectangleRequest.CurrentRevision
P:Vision.VNTrackRectangleRequest.DefaultRevision
P:Vision.VNTrackRectangleRequest.Revision
@@ -75794,14 +79901,30 @@ P:Vision.VNTrackRectangleRequest.SupportedRevisions
P:Vision.VNTrackRectangleRequest.WeakSupportedRevisions
P:Vision.VNTrackTranslationalImageRegistrationRequest.CurrentRevision
P:Vision.VNTrackTranslationalImageRegistrationRequest.DefaultRevision
+P:Vision.VNTrackTranslationalImageRegistrationRequest.Results
P:Vision.VNTrackTranslationalImageRegistrationRequest.Revision
P:Vision.VNTrackTranslationalImageRegistrationRequest.SupportedRevisions
P:Vision.VNTrackTranslationalImageRegistrationRequest.WeakSupportedRevisions
+P:Vision.VNTrajectoryObservation.DetectedPoints
+P:Vision.VNTrajectoryObservation.EquationCoefficients
+P:Vision.VNTrajectoryObservation.MovingAverageRadius
+P:Vision.VNTrajectoryObservation.ProjectedPoints
P:Vision.VNTranslationalImageRegistrationRequest.CurrentRevision
P:Vision.VNTranslationalImageRegistrationRequest.DefaultRevision
+P:Vision.VNTranslationalImageRegistrationRequest.Results
P:Vision.VNTranslationalImageRegistrationRequest.SupportedRevisions
P:Vision.VNTranslationalImageRegistrationRequest.WeakSupportedRevisions
P:Vision.VNUtils.NormalizedIdentityRect
+P:Vision.VNVector.Length
+P:Vision.VNVector.R
+P:Vision.VNVector.SquaredLength
+P:Vision.VNVector.Theta
+P:Vision.VNVector.X
+P:Vision.VNVector.Y
+P:Vision.VNVector.Zero
+P:Vision.VNVideoProcessorFrameRateCadence.FrameRate
+P:Vision.VNVideoProcessorRequestProcessingOptions.Cadence
+P:Vision.VNVideoProcessorTimeIntervalCadence.TimeInterval
P:VisionKit.VNDocumentCameraScan.PageCount
P:VisionKit.VNDocumentCameraScan.Title
P:VisionKit.VNDocumentCameraViewController.Delegate
@@ -76015,6 +80138,7 @@ P:WebKit.WKWebView.Inspectable
P:WebKit.WKWebView.IsLoading
P:WebKit.WKWebView.NavigationDelegate
P:WebKit.WKWebView.UIDelegate
+P:WebKit.WKWebView.WritingToolsActive
P:WebKit.WKWindowFeatures.AllowsResizing
P:WebKit.WKWindowFeatures.Height
P:WebKit.WKWindowFeatures.MenuBarVisibility
@@ -76043,11 +80167,22 @@ T:Accessibility.AXHearingDeviceEar
T:Accessibility.AXHearingUtilities
T:Accessibility.AXNumericDataAxisDescriptorScale
T:Accessibility.AXPrefers
+T:Accessibility.AXSettings
+T:Accessibility.AXSettingsFeature
+T:Accessibility.AXTechnology
T:Accessibility.IAXBrailleMapRenderer
T:Accessibility.IAXChart
T:Accessibility.IAXCustomContentProvider
T:Accessibility.IAXDataAxisDescriptor
T:Accessibility.ValueDescriptionProviderHandler
+T:AccessorySetupKit.ASAccessoryEventType
+T:AccessorySetupKit.ASAccessoryRenameOptions
+T:AccessorySetupKit.ASAccessorySessionCompletionHandler
+T:AccessorySetupKit.ASAccessoryState
+T:AccessorySetupKit.ASAccessorySupportOptions
+T:AccessorySetupKit.ASDiscoveryDescriptorRange
+T:AccessorySetupKit.ASErrorCode
+T:AccessorySetupKit.ASPickerDisplayItemSetupOptions
T:Accounts.AccountStoreOptions
T:Accounts.ACFacebookAudience
T:Accounts.ACLinkedInKey
@@ -76230,6 +80365,7 @@ T:AppKit.INSUserInterfaceItemIdentification
T:AppKit.INSUserInterfaceItemSearching
T:AppKit.INSUserInterfaceValidations
T:AppKit.INSValidatedUserInterfaceItem
+T:AppKit.INSViewContentSelectionInfo
T:AppKit.INSViewControllerPresentationAnimator
T:AppKit.INSViewToolTipOwner
T:AppKit.INSWindowDelegate
@@ -76253,6 +80389,7 @@ T:AppKit.NSAccessibilityRulerMarkerType
T:AppKit.NSAccessibilitySortDirection
T:AppKit.NSAccessibilitySubroles
T:AppKit.NSAccessibilityUnits
+T:AppKit.NSAdaptiveImageGlyph
T:AppKit.NSAlertButtonReturn
T:AppKit.NSAlertDelegate
T:AppKit.NSAlertPredicate
@@ -76378,6 +80515,8 @@ T:AppKit.NSControlTextValidation
T:AppKit.NSControlTint
T:AppKit.NSCorrectionIndicatorType
T:AppKit.NSCorrectionResponse
+T:AppKit.NSCursorFrameResizeDirections
+T:AppKit.NSCursorFrameResizePosition
T:AppKit.NSCustomImageRepDrawingHandler
T:AppKit.NSDataEventArgs
T:AppKit.NSDatePickerCellDelegate
@@ -76464,6 +80603,7 @@ T:AppKit.NSGridRowAlignment
T:AppKit.NSHapticFeedbackPattern
T:AppKit.NSHapticFeedbackPerformanceTime
T:AppKit.NSHapticFeedbackPerformer
+T:AppKit.NSHorizontalDirections
T:AppKit.NSImageAlignment
T:AppKit.NSImageCacheMode
T:AppKit.NSImageDelegate
@@ -76521,8 +80661,10 @@ T:AppKit.NSOpenSaveFilename
T:AppKit.NSOpenSaveFilenameConfirmation
T:AppKit.NSOpenSaveFilenameEventArgs
T:AppKit.NSOpenSavePanelDelegate
+T:AppKit.NSopenSavePanelDisplayName
T:AppKit.NSOpenSavePanelUrl
T:AppKit.NSOpenSavePanelUrlEventArgs
+T:AppKit.NSopenSavePanelUTTypeEventArgs
T:AppKit.NSOpenSavePanelValidate
T:AppKit.NSOutlineViewDataSource
T:AppKit.NSOutlineViewDelegate
@@ -76608,6 +80750,7 @@ T:AppKit.NSSeguePerforming
T:AppKit.NSSelectionAffinity
T:AppKit.NSSelectionDirection
T:AppKit.NSSelectionGranularity
+T:AppKit.NSSharingCollaborationMode
T:AppKit.NSSharingContentScope
T:AppKit.NSSharingServiceAnchoringViewForSharingService
T:AppKit.NSSharingServiceDelegate
@@ -76616,6 +80759,7 @@ T:AppKit.NSSharingServiceHandler
T:AppKit.NSSharingServiceItemsEventArgs
T:AppKit.NSSharingServiceName
T:AppKit.NSSharingServicePickerDelegate
+T:AppKit.NSSharingServicePickerDelegateCollaborationModeRestrictions
T:AppKit.NSSharingServicePickerDelegateForSharingService
T:AppKit.NSSharingServicePickerDidChooseSharingServiceEventArgs
T:AppKit.NSSharingServicePickerSharingServicesForItems
@@ -76733,6 +80877,8 @@ T:AppKit.NSTextFinderAction
T:AppKit.NSTextFinderBarContainer
T:AppKit.NSTextFinderMatchingType
T:AppKit.NSTextFinderSupport
+T:AppKit.NSTextHighlightColorScheme
+T:AppKit.NSTextHighlightStyle
T:AppKit.NSTextInputClient
T:AppKit.NSTextInputTraitType
T:AppKit.NSTextInsertionIndicatorAutomaticModeOptions
@@ -76789,6 +80935,7 @@ T:AppKit.NSTextViewLink
T:AppKit.NSTextViewOnTextCheck
T:AppKit.NSTextViewportLayoutController
T:AppKit.NSTextViewportLayoutControllerDelegate
+T:AppKit.NSTextViewRange
T:AppKit.NSTextViewSelectCandidate
T:AppKit.NSTextViewSelectionChange
T:AppKit.NSTextViewSelectionShouldChange
@@ -76833,6 +80980,7 @@ T:AppKit.NSUnderlinePattern
T:AppKit.NSUsableScrollerParts
T:AppKit.NSUserInterfaceLayoutDirection
T:AppKit.NSUserInterfaceLayoutOrientation
+T:AppKit.NSVerticalDirections
T:AppKit.NSView_NSCandidateListTouchBarItem
T:AppKit.NSView_NSTouchBar
T:AppKit.NSViewColumnMoveEventArgs
@@ -76865,6 +81013,7 @@ T:AppKit.NSWindowFramePredicate
T:AppKit.NSWindowLevel
T:AppKit.NSWindowListOptions
T:AppKit.NSWindowMenu
+T:AppKit.NSWindowNSWindow
T:AppKit.NSWindowNumberListOptions
T:AppKit.NSWindowOcclusionState
T:AppKit.NSWindowOrderingMode
@@ -76890,6 +81039,8 @@ T:AppKit.NSWorkspaceLaunchOptions
T:AppKit.NSWorkspaceMountEventArgs
T:AppKit.NSWorkspaceRenamedEventArgs
T:AppKit.NSWorkspaceUrlHandler
+T:AppKit.NSWritingToolsBehavior
+T:AppKit.NSWritingToolsResultOptions
T:AppKit.OpenDocumentCompletionHandler
T:AppTrackingTransparency.ATTrackingManager
T:AppTrackingTransparency.ATTrackingManagerAuthorizationStatus
@@ -76937,8 +81088,10 @@ T:AudioToolbox.AudioChannelLayoutTagExtensions
T:AudioToolbox.AudioClassDescription
T:AudioToolbox.AudioCodecComponentType
T:AudioToolbox.AudioConverter
+T:AudioToolbox.AudioConverter.PrepareCompletionCallback
T:AudioToolbox.AudioConverterComplexInputData
T:AudioToolbox.AudioConverterError
+T:AudioToolbox.AudioConverterOptions
T:AudioToolbox.AudioConverterPrimeInfo
T:AudioToolbox.AudioConverterPrimeMethod
T:AudioToolbox.AudioConverterQuality
@@ -77004,6 +81157,7 @@ T:AudioToolbox.AUSpatialMixerOutputType
T:AudioToolbox.AUSpatialMixerPersonalizedHrtfMode
T:AudioToolbox.AUSpatialMixerPointSourceInHeadMode
T:AudioToolbox.AUSpatialMixerSourceMode
+T:AudioToolbox.AUVoiceIOOtherAudioDuckingLevel
T:AudioToolbox.BufferCompletedEventArgs
T:AudioToolbox.CABarBeatTime
T:AudioToolbox.ExtendedNoteOnEvent
@@ -77136,10 +81290,13 @@ T:AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialDescriptor
T:AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialProvider
T:AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialRegistration
T:AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialRegistrationRequest
+T:AuthenticationServices.ASAuthorizationPlatformPublicKeyCredentialRegistrationRequestStyle
T:AuthenticationServices.ASAuthorizationProviderAuthorizationOperation
T:AuthenticationServices.ASAuthorizationProviderExtensionAuthenticationMethod
T:AuthenticationServices.ASAuthorizationProviderExtensionAuthorizationRequest
T:AuthenticationServices.ASAuthorizationProviderExtensionAuthorizationResult
+T:AuthenticationServices.ASAuthorizationProviderExtensionEncryptionAlgorithm
+T:AuthenticationServices.ASAuthorizationProviderExtensionEncryptionAlgorithm222
T:AuthenticationServices.ASAuthorizationProviderExtensionFederationType
T:AuthenticationServices.ASAuthorizationProviderExtensionKerberosMapping
T:AuthenticationServices.ASAuthorizationProviderExtensionKeyType
@@ -77149,6 +81306,8 @@ T:AuthenticationServices.ASAuthorizationProviderExtensionPlatformSSOProtocolVers
T:AuthenticationServices.ASAuthorizationProviderExtensionRegistrationHandler
T:AuthenticationServices.ASAuthorizationProviderExtensionRegistrationResult
T:AuthenticationServices.ASAuthorizationProviderExtensionRequestOptions
+T:AuthenticationServices.ASAuthorizationProviderExtensionSigningAlgorithm
+T:AuthenticationServices.ASAuthorizationProviderExtensionSigningAlgorithm222
T:AuthenticationServices.ASAuthorizationProviderExtensionSupportedGrantTypes
T:AuthenticationServices.ASAuthorizationProviderExtensionUserLoginConfiguration
T:AuthenticationServices.ASAuthorizationProviderExtensionUserSecureEnclaveKeyBiometricPolicy
@@ -77161,8 +81320,14 @@ T:AuthenticationServices.ASAuthorizationPublicKeyCredentialLargeBlobRegistration
T:AuthenticationServices.ASAuthorizationPublicKeyCredentialLargeBlobRegistrationOutput
T:AuthenticationServices.ASAuthorizationPublicKeyCredentialLargeBlobSupportRequirement
T:AuthenticationServices.ASAuthorizationPublicKeyCredentialParameters
+T:AuthenticationServices.ASAuthorizationPublicKeyCredentialPrfAssertionInput
+T:AuthenticationServices.ASAuthorizationPublicKeyCredentialPrfAssertionInputValues
+T:AuthenticationServices.ASAuthorizationPublicKeyCredentialPrfAssertionOutput
+T:AuthenticationServices.ASAuthorizationPublicKeyCredentialPrfRegistrationInput
+T:AuthenticationServices.ASAuthorizationPublicKeyCredentialPrfRegistrationOutput
T:AuthenticationServices.ASAuthorizationPublicKeyCredentialResidentKeyPreference
T:AuthenticationServices.ASAuthorizationPublicKeyCredentialUserVerificationPreference
+T:AuthenticationServices.ASAuthorizationPublicKeyCredentialUserVerificationPreferenceEnum
T:AuthenticationServices.ASAuthorizationRequest
T:AuthenticationServices.ASAuthorizationScope
T:AuthenticationServices.ASAuthorizationSecurityKeyPublicKeyCredentialAssertion
@@ -77182,16 +81347,24 @@ T:AuthenticationServices.ASCoseAlgorithmIdentifier
T:AuthenticationServices.ASCredentialIdentityStoreGetCredentialIdentitiesHandler
T:AuthenticationServices.ASCredentialIdentityTypes
T:AuthenticationServices.ASCredentialRequestType
+T:AuthenticationServices.ASOneTimeCodeCredential
+T:AuthenticationServices.ASOneTimeCodeCredentialIdentity
+T:AuthenticationServices.ASOneTimeCodeCredentialRequest
T:AuthenticationServices.ASPasskeyAssertionCredential
+T:AuthenticationServices.ASPasskeyAssertionCredentialExtensionInput
+T:AuthenticationServices.ASPasskeyAssertionCredentialExtensionOutput
T:AuthenticationServices.ASPasskeyCredentialIdentity
T:AuthenticationServices.ASPasskeyCredentialRequest
T:AuthenticationServices.ASPasskeyCredentialRequestParameters
T:AuthenticationServices.ASPasskeyRegistrationCredential
+T:AuthenticationServices.ASPasskeyRegistrationCredentialExtensionInput
+T:AuthenticationServices.ASPasskeyRegistrationCredentialExtensionOutput
T:AuthenticationServices.ASPasswordCredential
T:AuthenticationServices.ASPasswordCredentialRequest
T:AuthenticationServices.ASPublicKeyCredentialClientData
T:AuthenticationServices.ASPublicKeyCredentialClientDataCrossOriginValue
T:AuthenticationServices.ASSettingsHelper
+T:AuthenticationServices.ASSettingsHelperRequestToTurnOnCredentialProviderExtensionCallback
T:AuthenticationServices.ASUserAgeRange
T:AuthenticationServices.ASUserDetectionStatus
T:AuthenticationServices.ASWebAuthenticationSession
@@ -77591,6 +81764,7 @@ T:AVKit.AVPlayerViewTrimResult
T:AVKit.AVRoutePickerViewButtonState
T:AVKit.AVRoutePickerViewButtonStyle
T:AVKit.AVRoutePickerViewDelegate
+T:AVKit.AVVideoFrameAnalysisType
T:AVKit.IAVCaptureViewDelegate
T:AVKit.IAVCustomRoutingControllerDelegate
T:AVKit.IAVPictureInPictureSampleBufferPlaybackDelegate
@@ -77621,6 +81795,41 @@ T:BackgroundTasks.BGTask
T:BackgroundTasks.BGTaskRequest
T:BackgroundTasks.BGTaskScheduler
T:BackgroundTasks.BGTaskSchedulerErrorCode
+T:BrowserEngineKit.BEAccessibilityContainerType
+T:BrowserEngineKit.BEAccessibilityNotification
+T:BrowserEngineKit.BEAccessibilityPressedState
+T:BrowserEngineKit.BEAccessibilityTrait
+T:BrowserEngineKit.BEDirectionalTextRange
+T:BrowserEngineKit.BEDragInteractionDelegate
+T:BrowserEngineKit.BEDragInteractionDelegateGetDragItemsCallback
+T:BrowserEngineKit.BEGestureType
+T:BrowserEngineKit.BEKeyModifierFlags
+T:BrowserEngineKit.BEKeyPressState
+T:BrowserEngineKit.BENetworkingProcessCreateCallback
+T:BrowserEngineKit.BERenderingProcessCreateCallback
+T:BrowserEngineKit.BEScrollViewDelegate
+T:BrowserEngineKit.BEScrollViewScrollUpdatePhase
+T:BrowserEngineKit.BESelectionFlags
+T:BrowserEngineKit.BESelectionTouchPhase
+T:BrowserEngineKit.BETextDocumentRequestOptions
+T:BrowserEngineKit.BETextInputDelegate
+T:BrowserEngineKit.BETextInputHandleKeyEntryCallback
+T:BrowserEngineKit.BETextInputReplaceTextCallback
+T:BrowserEngineKit.BETextInputRequestTextContextForAutocorrectionCallback
+T:BrowserEngineKit.BETextInputRequestTextRectsCallback
+T:BrowserEngineKit.BETextInteractionDelegate
+T:BrowserEngineKit.BETextReplacementOptions
+T:BrowserEngineKit.BEWebContentProcessCreateCallback
+T:BrowserEngineKit.IBEDragInteractionDelegate
+T:BrowserEngineKit.IBEExtendedTextInputTraits
+T:BrowserEngineKit.IBEProcessCapabilityGrant
+T:BrowserEngineKit.IBEResponderEditActions
+T:BrowserEngineKit.IBEScrollViewDelegate
+T:BrowserEngineKit.IBETextInput
+T:BrowserEngineKit.IBETextInputDelegate
+T:BrowserEngineKit.IBETextInteractionDelegate
+T:BrowserEngineKit.IBETextSelectionDirectionNavigation
+T:BrowserEngineKit.NSObject_BEAccessibility
T:BusinessChat.BCChatAction
T:BusinessChat.BCChatButton
T:BusinessChat.BCChatButtonStyle
@@ -77690,7 +81899,6 @@ T:CloudKit.CKFetchShareParticipantsOperationPerShareParticipantCompletionHandler
T:CloudKit.CKFetchSubscriptionsCompleteHandler
T:CloudKit.CKFetchSubscriptionsPerSubscriptionCompletionHandler
T:CloudKit.CKFetchWebAuthTokenOperationHandler
-T:CloudKit.CKMarkNotificationsReadHandler
T:CloudKit.CKModifyRecordsOperationHandler
T:CloudKit.CKModifyRecordsOperationPerRecordDeleteHandler
T:CloudKit.CKModifyRecordsOperationPerRecordSaveHandler
@@ -77738,12 +81946,17 @@ T:CoreAnimation.CACornerMask
T:CoreAnimation.CAEdrMetadata
T:CoreAnimation.CAFrameRateRange
T:CoreAnimation.CAGradientLayerType
+T:CoreAnimation.CAMetalDisplayLink
+T:CoreAnimation.CAMetalDisplayLinkDelegate
+T:CoreAnimation.CAMetalDisplayLinkUpdate
T:CoreAnimation.CAOpenGLLayer
T:CoreAnimation.CARenderer
T:CoreAnimation.CARendererOptions
T:CoreAnimation.CATextLayerAlignmentMode
T:CoreAnimation.CATextLayerTruncationMode
+T:CoreAnimation.CAToneMapMode
T:CoreAnimation.CATransform3D
+T:CoreAnimation.ICAMetalDisplayLinkDelegate
T:CoreAudioKit.AUAudioUnitViewControllerExtensions
T:CoreAudioKit.AUGenericViewDisplayFlags
T:CoreAudioKit.IAUCustomViewPersistentData
@@ -78046,6 +82259,9 @@ T:CoreGraphics.CGSessionKeys
T:CoreGraphics.CGSessionProperties
T:CoreGraphics.CGShading
T:CoreGraphics.CGSize
+T:CoreGraphics.CGToneMapping
+T:CoreGraphics.CGToneMappingOptionKeys
+T:CoreGraphics.CGToneMappingOptions
T:CoreGraphics.CGVector
T:CoreGraphics.CGWindowImageOption
T:CoreGraphics.CGWindowListOption
@@ -78083,6 +82299,7 @@ T:CoreHaptics.ICHHapticAdvancedPatternPlayer
T:CoreHaptics.ICHHapticDeviceCapability
T:CoreHaptics.ICHHapticParameterAttributes
T:CoreHaptics.ICHHapticPatternPlayer
+T:CoreImage.CIAreaBoundsRed
T:CoreImage.CIAreaLogarithmicHistogram
T:CoreImage.CIAreaMinMax
T:CoreImage.CIAreaMinMaxRed
@@ -78133,6 +82350,7 @@ T:CoreImage.CIKMeans
T:CoreImage.CILabDeltaE
T:CoreImage.CILinearBlur
T:CoreImage.CILinearLightBlendMode
+T:CoreImage.CIMaximumScaleTransform
T:CoreImage.CIMeshGenerator
T:CoreImage.CIMix
T:CoreImage.CIMorphology
@@ -78163,6 +82381,7 @@ T:CoreImage.CISampleNearest
T:CoreImage.CISamplerOptions
T:CoreImage.CISobelGradients
T:CoreImage.CIThermal
+T:CoreImage.CIToneMapHeadroom
T:CoreImage.CIVividLightBlendMode
T:CoreImage.CIWrapMode
T:CoreImage.CIXRay
@@ -78171,6 +82390,7 @@ T:CoreImage.ICIAccordionFoldTransitionProtocol
T:CoreImage.ICIAffineClampProtocol
T:CoreImage.ICIAffineTileProtocol
T:CoreImage.ICIAreaAverageProtocol
+T:CoreImage.ICIAreaBoundsRedProtocol
T:CoreImage.ICIAreaHistogramProtocol
T:CoreImage.ICIAreaLogarithmicHistogramProtocol
T:CoreImage.ICIAreaMaximumAlphaProtocol
@@ -78278,6 +82498,7 @@ T:CoreImage.ICILineScreenProtocol
T:CoreImage.ICIMaskedVariableBlurProtocol
T:CoreImage.ICIMaskToAlphaProtocol
T:CoreImage.ICIMaximumComponentProtocol
+T:CoreImage.ICIMaximumScaleTransformProtocol
T:CoreImage.ICIMedianProtocol
T:CoreImage.ICIMeshGeneratorProtocol
T:CoreImage.ICIMinimumComponentProtocol
@@ -78337,6 +82558,7 @@ T:CoreImage.ICITemperatureAndTintProtocol
T:CoreImage.ICITextImageGeneratorProtocol
T:CoreImage.ICIThermalProtocol
T:CoreImage.ICIToneCurveProtocol
+T:CoreImage.ICIToneMapHeadroomProtocol
T:CoreImage.ICITorusLensDistortionProtocol
T:CoreImage.ICITransitionFilterProtocol
T:CoreImage.ICITriangleKaleidoscopeProtocol
@@ -78354,6 +82576,8 @@ T:CoreImage.ICIZoomBlurProtocol
T:CoreLocation.CLAccuracyAuthorization
T:CoreLocation.CLAuthorizationChangedEventArgs
T:CoreLocation.CLBackgroundActivitySession
+T:CoreLocation.CLBackgroundActivitySessionCreateHandler
+T:CoreLocation.CLBackgroundActivitySessionDiagnostic
T:CoreLocation.CLBeaconIdentityCondition
T:CoreLocation.CLBeaconIdentityConstraint
T:CoreLocation.CLCircularGeographicCondition
@@ -78389,6 +82613,10 @@ T:CoreLocation.CLRegionBeaconsRangedEventArgs
T:CoreLocation.CLRegionErrorEventArgs
T:CoreLocation.CLRegionEventArgs
T:CoreLocation.CLRegionStateDeterminedEventArgs
+T:CoreLocation.CLServiceSession
+T:CoreLocation.CLServiceSessionAuthorizationRequirement
+T:CoreLocation.CLServiceSessionCreateHandler
+T:CoreLocation.CLServiceSessionDiagnostic
T:CoreLocation.CLUpdate
T:CoreLocation.CLVisitedEventArgs
T:CoreLocation.ICLLocationManagerDelegate
@@ -78408,6 +82636,8 @@ T:CoreMedia.CMClock
T:CoreMedia.CMClockOrTimebase
T:CoreMedia.CMCustomBlockAllocator
T:CoreMedia.CMFormatDescription
+T:CoreMedia.CMFormatDescriptionProjectionKind
+T:CoreMedia.CMFormatDescriptionViewPackingKind
T:CoreMedia.CMHevcTemporalLevelInfoSettings
T:CoreMedia.CMSampleBuffer
T:CoreMedia.CMSampleBufferAttachmentKey
@@ -78427,17 +82657,34 @@ T:CoreMedia.LensStabilizationStatus
T:CoreMedia.TextMarkupColor
T:CoreMidi.IMidiCIProfileResponderDelegate
T:CoreMidi.IOErrorEventArgs
+T:CoreMidi.Midi2DeviceInfo
+T:CoreMidi.Midi2DeviceManufacturer
+T:CoreMidi.Midi2DeviceRevisionLevel
T:CoreMidi.MidiBluetoothDriver
+T:CoreMidi.MidiCICategoryOptions
+T:CoreMidi.MidiCIDevice
T:CoreMidi.MidiCIDeviceIdentification
T:CoreMidi.MidiCIDeviceInfo
+T:CoreMidi.MidiCIDeviceManager
+T:CoreMidi.MidiCIDeviceManagerDictionaryKey
+T:CoreMidi.MidiCIDeviceType
T:CoreMidi.MidiCIDiscoveredNode
T:CoreMidi.MidiCIDiscoveryManager
T:CoreMidi.MidiCIDiscoveryResponseDelegate
+T:CoreMidi.MidiCIManagementMessageType
+T:CoreMidi.MidiCIProcessInquiryMessageType
T:CoreMidi.MidiCIProfile
T:CoreMidi.MidiCIProfileChangedHandler
+T:CoreMidi.MidiCIProfileId
+T:CoreMidi.MidiCIProfileIdManufacturerSpecific
+T:CoreMidi.MidiCIProfileIdStandard
+T:CoreMidi.MidiCIProfileMessageType
T:CoreMidi.MidiCIProfileResponderDelegate
T:CoreMidi.MidiCIProfileSpecificDataHandler
T:CoreMidi.MidiCIProfileState
+T:CoreMidi.MidiCIProfileType
+T:CoreMidi.MidiCIPropertyExchangeMessageType
+T:CoreMidi.MidiCIPropertyExchangeRequestID
T:CoreMidi.MidiCIResponder
T:CoreMidi.MidiCISession
T:CoreMidi.MidiCISessionDisconnectHandler
@@ -78460,6 +82707,7 @@ T:CoreMidi.MidiPerNoteManagementOptions
T:CoreMidi.MidiPort
T:CoreMidi.MidiProgramChangeOptions
T:CoreMidi.MidiProtocolId
+T:CoreMidi.MidiReceiveBlock
T:CoreMidi.MidiSysExStatus
T:CoreMidi.MidiSystemStatus
T:CoreMidi.MidiThruConnection
@@ -78468,10 +82716,24 @@ T:CoreMidi.MidiThruConnectionParams
T:CoreMidi.MidiTransform
T:CoreMidi.MidiTransformControlType
T:CoreMidi.MidiTransformType
+T:CoreMidi.MidiUmpCIObjectBackingType
+T:CoreMidi.MidiUmpCIProfile
+T:CoreMidi.MidiUmpEndpoint
+T:CoreMidi.MidiUmpEndpointManager
+T:CoreMidi.MidiUmpEndpointManagerDictionaryKey
+T:CoreMidi.MidiUmpFunctionBlock
+T:CoreMidi.MidiUmpFunctionBlockDirection
+T:CoreMidi.MidiUmpFunctionBlockMidi1Info
+T:CoreMidi.MidiUmpFunctionBlockUIHint
+T:CoreMidi.MidiUmpMutableEndpoint
+T:CoreMidi.MidiUmpMutableFunctionBlock
+T:CoreMidi.MidiUmpProtocolOptions
T:CoreMidi.MidiUtilityStatus
T:CoreMidi.MidiValueMap
T:CoreMidi.ObjectAddedOrRemovedEventArgs
T:CoreMidi.ObjectPropertyChangedEventArgs
+T:CoreMidi.UmpStreamMessageFormat
+T:CoreMidi.UmpStreamMessageStatus
T:CoreML.IMLComputeDeviceProtocol
T:CoreML.IMLWritable
T:CoreML.MLComputePlan
@@ -78483,7 +82745,10 @@ T:CoreML.MLFeatureValueImageOption
T:CoreML.MLGpuComputeDevice
T:CoreML.MLKey
T:CoreML.MLMetricKey
+T:CoreML.MLModel_MLState
T:CoreML.MLModelAsset
+T:CoreML.MLModelAssetGetFunctionNamesCompletionHandler
+T:CoreML.MLModelAssetGetModelDescriptionCompletionHandler
T:CoreML.MLModelCollection
T:CoreML.MLModelCollectionEntry
T:CoreML.MLModelCompilationLoadResult
@@ -78511,6 +82776,11 @@ T:CoreML.MLOptimizationHints
T:CoreML.MLParameterDescription
T:CoreML.MLParameterKey
T:CoreML.MLReshapeFrequencyHint
+T:CoreML.MLSpecializationStrategy
+T:CoreML.MLState
+T:CoreML.MLStateConstraint
+T:CoreML.MLStateGetMultiArrayForStateHandler
+T:CoreML.MLStateGetPredictionCompletionHandler
T:CoreML.MLTask
T:CoreML.MLTaskState
T:CoreML.MLUpdateContext
@@ -78525,6 +82795,10 @@ T:CoreMotion.CMBatchedSensorManager
T:CoreMotion.CMCalibratedMagneticField
T:CoreMotion.CMDeviceMotionSensorLocation
T:CoreMotion.CMDyskineticSymptomResult
+T:CoreMotion.CMHeadphoneActivityHandler
+T:CoreMotion.CMHeadphoneActivityManager
+T:CoreMotion.CMHeadphoneActivityStatus
+T:CoreMotion.CMHeadphoneActivityStatusHandler
T:CoreMotion.CMHeadphoneDeviceMotionHandler
T:CoreMotion.CMHeadphoneMotionManager
T:CoreMotion.CMHeadphoneMotionManagerDelegate
@@ -78600,10 +82874,12 @@ T:CoreServices.LSResult
T:CoreServices.LSRoles
T:CoreSpotlight.CSImportExtension
T:CoreSpotlight.CSSearchableIndexBundleDataResult
+T:CoreSpotlight.CSSearchableIndexEndIndexHandler
T:CoreSpotlight.CSSearchQueryContext
T:CoreSpotlight.CSSearchQuerySourceOptions
T:CoreSpotlight.CSSuggestion
T:CoreSpotlight.CSSuggestionKind
+T:CoreSpotlight.CSUserInteraction
T:CoreSpotlight.CSUserQuery
T:CoreSpotlight.CSUserQueryContext
T:CoreTelephony.CTCellularPlanProvisioning
@@ -78751,6 +83027,7 @@ T:CoreText.CTUnderlineStyle
T:CoreText.CTUnderlineStyleModifiers
T:CoreText.CTWritingDirection
T:CoreText.FontFeatureGroup
+T:CoreText.ICTAdaptiveImageProviding
T:CoreVideo.CVDisplayLink
T:CoreVideo.CVDisplayLink.DisplayLinkOutputCallback
T:CoreVideo.CVFillExtendedPixelsCallBack
@@ -78760,6 +83037,7 @@ T:CoreVideo.CVImageBufferAlphaChannelMode
T:CoreVideo.CVImageBufferColorPrimaries
T:CoreVideo.CVImageBufferTransferFunction
T:CoreVideo.CVImageBufferYCbCrMatrix
+T:CoreVideo.CVMetalBufferCacheAttributes
T:CoreVideo.CVMetalTexture
T:CoreVideo.CVMetalTextureAttributes
T:CoreVideo.CVPixelBufferAttributes
@@ -78836,9 +83114,9 @@ T:DeviceDiscoveryExtension.DDDeviceMediaPlaybackState
T:DeviceDiscoveryExtension.DDDeviceProtocol
T:DeviceDiscoveryExtension.DDDeviceProtocolStrings
T:DeviceDiscoveryExtension.DDDeviceState
+T:DeviceDiscoveryExtension.DDDeviceSupports
T:DeviceDiscoveryExtension.DDErrorCode
T:DeviceDiscoveryExtension.DDEventType
-T:DeviceDiscoveryUI.DDDevicePickerViewController
T:EventKit.EKAlarmType
T:EventKit.EKEventStoreRequestAccessCompletionHandler
T:EventKit.EKParticipantScheduleStatus
@@ -78875,6 +83153,7 @@ T:FileProvider.INSFileProviderEnumerating
T:FileProvider.INSFileProviderEnumerationObserver
T:FileProvider.INSFileProviderIncrementalContentFetching
T:FileProvider.INSFileProviderItem
+T:FileProvider.INSFileProviderKnownFolderSupporting
T:FileProvider.INSFileProviderPartialContentFetching
T:FileProvider.INSFileProviderPendingSetEnumerator
T:FileProvider.INSFileProviderReplicatedExtension
@@ -78905,7 +83184,15 @@ T:FileProvider.NSFileProviderGetIdentifierHandler
T:FileProvider.NSFileProviderGetIdentifierResult
T:FileProvider.NSFileProviderItemFields
T:FileProvider.NSFileProviderItemVersion
+T:FileProvider.NSFileProviderKnownFolderLocation
+T:FileProvider.NSFileProviderKnownFolderLocationCallback
+T:FileProvider.NSFileProviderKnownFolderLocations
+T:FileProvider.NSFileProviderKnownFolders
+T:FileProvider.NSFileProviderManager_ExternalDomain
+T:FileProvider.NSFileProviderManager_KnownFolders
+T:FileProvider.NSFileProviderManager_StateDirectory
T:FileProvider.NSFileProviderManagerDisconnectionOptions
+T:FileProvider.NSFileProviderManagerKnownFoldersCallback
T:FileProvider.NSFileProviderMaterializationFlags
T:FileProvider.NSFileProviderModifyItemOptions
T:FileProvider.NSFileProviderPartialContentFetchingCompletionHandler
@@ -78915,6 +83202,7 @@ T:FileProvider.NSFileProviderRequest
T:FileProvider.NSFileProviderTestingOperationSide
T:FileProvider.NSFileProviderTestingOperationType
T:FileProvider.NSFileProviderTypeAndCreator
+T:FileProvider.NSFileProviderVolumeUnsupportedReason
T:FinderSync.FIFinderSync
T:FinderSync.FIFinderSyncController
T:FinderSync.FIMenuKind
@@ -79092,6 +83380,7 @@ T:Foundation.NSKeyedUnarchiverDelegate
T:Foundation.NSKeyValueChange
T:Foundation.NSKeyValueObservingOptions
T:Foundation.NSKeyValueSetMutationKind
+T:Foundation.NSKeyValueSharedObserverRegistration_NSObject
T:Foundation.NSKeyValueSorting_NSMutableOrderedSet
T:Foundation.NSKeyValueSorting_NSOrderedSet
T:Foundation.NSLengthFormatterUnit
@@ -79298,9 +83587,12 @@ T:GameController.GCDualSenseAdaptiveTriggerPositionalResistiveStrengths
T:GameController.GCDualSenseAdaptiveTriggerStatus
T:GameController.GCDualSenseGamepad
T:GameController.GCDualShockGamepad
+T:GameController.GCEventInteraction
T:GameController.GCExtendedGamepadSnapshotData
T:GameController.GCExtendedGamepadSnapShotDataV100
T:GameController.GCExtendedGamepadSnapshotDataVersion
+T:GameController.GCGameControllerActivationContext
+T:GameController.GCGameControllerSceneDelegate
T:GameController.GCGamepadSnapShotDataV100
T:GameController.GCGearShifterElement
T:GameController.GCHapticsLocality
@@ -79329,6 +83621,7 @@ T:GameController.GCRotationRate
T:GameController.GCSteeringWheelElement
T:GameController.GCSystemGestureState
T:GameController.GCTouchState
+T:GameController.GCUIEventTypes
T:GameController.GCVirtualController
T:GameController.GCVirtualControllerConfiguration
T:GameController.GCVirtualControllerElementConfiguration
@@ -79342,6 +83635,7 @@ T:GameController.IGCDevicePhysicalInput
T:GameController.IGCDevicePhysicalInputState
T:GameController.IGCDevicePhysicalInputStateDiff
T:GameController.IGCDirectionPadElement
+T:GameController.IGCGameControllerSceneDelegate
T:GameController.IGCLinearInput
T:GameController.IGCPhysicalInputElement
T:GameController.IGCPressedStateInput
@@ -79350,6 +83644,7 @@ T:GameController.IGCSwitchElement
T:GameController.IGCSwitchPositionInput
T:GameController.IGCTouchedStateInput
T:GameController.InputStateAvailableHandler
+T:GameController.UISceneConnectionOptions_GameController
T:GameKit.GKAccessPointLocation
T:GameKit.GKAchievementDescriptionHandler
T:GameKit.GKCategoryResult
@@ -79468,6 +83763,8 @@ T:GLKit.GLKViewDrawEventArgs
T:HealthKit.HKActivityMoveMode
T:HealthKit.HKAnchoredObjectUpdateHandler
T:HealthKit.HKAppleEcgAlgorithmVersion
+T:HealthKit.HKAppleSleepingBreathingDisturbances
+T:HealthKit.HKAppleSleepingBreathingDisturbancesClassification
T:HealthKit.HKAppleWalkingSteadiness
T:HealthKit.HKAppleWalkingSteadinessClassification
T:HealthKit.HKAttachmentStoreCompletionHandler
@@ -79485,6 +83782,7 @@ T:HealthKit.HKCategoryValuePresence
T:HealthKit.HKCategoryValueProgesteroneTestResult
T:HealthKit.HKCategoryValueSeverity
T:HealthKit.HKCategoryValueSleepAnalysisAsleep
+T:HealthKit.HKCategoryValueVaginalBleeding
T:HealthKit.HKCyclingFunctionalThresholdPowerTestType
T:HealthKit.HKDataTypeIdentifier
T:HealthKit.HKDetailedCdaErrors
@@ -79494,6 +83792,9 @@ T:HealthKit.HKElectrocardiogramLead
T:HealthKit.HKElectrocardiogramQueryDataHandler
T:HealthKit.HKElectrocardiogramSymptomsStatus
T:HealthKit.HKFhirRelease
+T:HealthKit.HKGad7AssessmentAnswer
+T:HealthKit.HKGad7AssessmentRisk
+T:HealthKit.HKHealthStore_HKWorkoutRelationship
T:HealthKit.HKHealthStoreCompletionHandler
T:HealthKit.HKHealthStoreRecoverActiveWorkoutSessionHandler
T:HealthKit.HKHeartbeatSeriesBuilderCompletionHandler
@@ -79502,10 +83803,17 @@ T:HealthKit.HKHeartRateRecoveryTestType
T:HealthKit.HKLiveWorkoutBuilderDelegate
T:HealthKit.HKMetadata
T:HealthKit.HKObserverQueryDescriptorUpdateHandler
+T:HealthKit.HKPhq9AssessmentAnswer
+T:HealthKit.HKPhq9AssessmentRisk
T:HealthKit.HKPhysicalEffortEstimationType
T:HealthKit.HKPrismBase
T:HealthKit.HKQuantitySeriesSampleQueryQuantityHandler
+T:HealthKit.HKScoredAssessmentTypeIdentifier
T:HealthKit.HKSourceRevisionInfo
+T:HealthKit.HKStateOfMindAssociation
+T:HealthKit.HKStateOfMindKind
+T:HealthKit.HKStateOfMindLabel
+T:HealthKit.HKStateOfMindValenceClassification
T:HealthKit.HKStatisticsCollectionQueryStatisticsUpdateHandler
T:HealthKit.HKSwimmingStrokeStyle
T:HealthKit.HKUserMotionContext
@@ -79515,6 +83823,9 @@ T:HealthKit.HKVerifiableClinicalRecordSourceType
T:HealthKit.HKVisionEye
T:HealthKit.HKVisionPrescriptionType
T:HealthKit.HKWaterSalinity
+T:HealthKit.HKWorkoutEffortRelationshipQueryOptions
+T:HealthKit.HKWorkoutEffortRelationshipQueryResultsHandler
+T:HealthKit.HKWorkoutRelationshipCallback
T:HealthKit.HKWorkoutRouteBuilderDataHandler
T:HealthKit.HKWorkoutRouteQueryDataHandler
T:HealthKit.HKWorkoutSessionDelegate
@@ -79532,9 +83843,23 @@ T:HomeKit.HMAccessoryUpdateEventArgs
T:HomeKit.HMCameraSnapshotControlDelegate
T:HomeKit.HMCameraStreamControlDelegate
T:HomeKit.HMCharacteristicProperties
+T:HomeKit.HMCharacteristicValueClosedCaptions
T:HomeKit.HMCharacteristicValueCurrentHeatingCooling
+T:HomeKit.HMCharacteristicValueCurrentMediaState
+T:HomeKit.HMCharacteristicValueCurrentVisibilityState
+T:HomeKit.HMCharacteristicValueInputDeviceType
+T:HomeKit.HMCharacteristicValueInputSourceType
+T:HomeKit.HMCharacteristicValuePictureMode
+T:HomeKit.HMCharacteristicValuePowerModeSelection
+T:HomeKit.HMCharacteristicValueRemoteKey
+T:HomeKit.HMCharacteristicValueRouterStatus
T:HomeKit.HMCharacteristicValueTargetDoorState
T:HomeKit.HMCharacteristicValueTargetLockMechanismState
+T:HomeKit.HMCharacteristicValueTargetMediaState
+T:HomeKit.HMCharacteristicValueTargetVisibilityState
+T:HomeKit.HMCharacteristicValueVolumeControlType
+T:HomeKit.HMCharacteristicValueVolumeSelector
+T:HomeKit.HMCharacteristicValueWiFiSatelliteStatus
T:HomeKit.HMErrors
T:HomeKit.HMFetchRoomHandler
T:HomeKit.HMHomeAccessoryEventArgs
@@ -79620,6 +83945,8 @@ T:ImageIO.IOCameraExtrinsics
T:ImageIO.IOCameraModel
T:ImageIO.IOCameraModelType
T:ImageIO.IOMetadata
+T:ImageIO.IOMonoscopicImageLocation
+T:ImageIO.IOStereoAggressors
T:ImageKit.IIKCameraDeviceViewDelegate
T:ImageKit.IIKDeviceBrowserViewDelegate
T:ImageKit.IIKFilterCustomUIProvider
@@ -79773,6 +84100,7 @@ T:Intents.INMediaItemType
T:Intents.INMediaReference
T:Intents.INMediaSortOrder
T:Intents.INMediaUserContextSubscriptionStatus
+T:Intents.INMessageReactionType
T:Intents.INOutgoingMessageType
T:Intents.INPerson.INPersonType
T:Intents.INPlaybackQueueLocation
@@ -79797,6 +84125,7 @@ T:Intents.INStartCallCallCapabilityUnsupportedReason
T:Intents.INStartCallCallRecordToCallBackUnsupportedReason
T:Intents.INStartCallContactUnsupportedReason
T:Intents.INStartCallIntentResponseCode
+T:Intents.INStickerType
T:Intents.INTaskPriority
T:Intents.INTaskType
T:Intents.INTemporalEventTriggerTypeOptions
@@ -79848,12 +84177,25 @@ T:iTunesLibrary.ITLibrary
T:iTunesLibrary.ITLibraryNotifications
T:iTunesLibrary.MediaItemProperty
T:JavaScriptCore.JSPromiseCreationExecutor
+T:JavaScriptCore.JSRelationCondition
T:LinkPresentation.LPErrorCode
T:LinkPresentation.LPLinkMetadata
T:LinkPresentation.LPLinkView
T:LinkPresentation.LPMetadataProvider
+T:LocalAuthentication.ILAEnvironmentObserver
T:LocalAuthentication.LAAuthenticationRequirement
T:LocalAuthentication.LABiometryFallbackRequirement
+T:LocalAuthentication.LACompanionType
+T:LocalAuthentication.LADomainState
+T:LocalAuthentication.LADomainStateBiometry
+T:LocalAuthentication.LADomainStateCompanion
+T:LocalAuthentication.LAEnvironment
+T:LocalAuthentication.LAEnvironmentMechanism
+T:LocalAuthentication.LAEnvironmentMechanismBiometry
+T:LocalAuthentication.LAEnvironmentMechanismCompanion
+T:LocalAuthentication.LAEnvironmentMechanismUserPassword
+T:LocalAuthentication.LAEnvironmentObserver
+T:LocalAuthentication.LAEnvironmentState
T:LocalAuthentication.LAPersistedRight
T:LocalAuthentication.LAPrivateKey
T:LocalAuthentication.LAPrivateKeyCompletionHandler
@@ -79887,8 +84229,10 @@ T:MapKit.IMKAnnotation
T:MapKit.IMKGeoJsonObject
T:MapKit.IMKLocalSearchCompleterDelegate
T:MapKit.IMKLookAroundViewControllerDelegate
+T:MapKit.IMKMapItemDetailViewControllerDelegate
T:MapKit.IMKMapViewDelegate
T:MapKit.IMKOverlay
+T:MapKit.MKAddressFilterOption
T:MapKit.MKAnnotation
T:MapKit.MKAnnotationEventArgs
T:MapKit.MKAnnotationViewCollisionMode
@@ -79913,6 +84257,7 @@ T:MapKit.MKLaunchOptions
T:MapKit.MKLocalSearchCompleterDelegate
T:MapKit.MKLocalSearchCompleterResultType
T:MapKit.MKLocalSearchCompletionHandler
+T:MapKit.MKLocalSearchRegionPriority
T:MapKit.MKLocalSearchResultType
T:MapKit.MKLookAroundBadgePosition
T:MapKit.MKLookAroundViewControllerDelegate
@@ -79920,6 +84265,8 @@ T:MapKit.MKMapCameraZoomRangeType
T:MapKit.MKMapElevationStyle
T:MapKit.MKMapFeatureOptions
T:MapKit.MKMapFeatureType
+T:MapKit.MKMapItemDetailSelectionAccessoryCalloutStyle
+T:MapKit.MKMapItemDetailViewControllerDelegate
T:MapKit.MKMapPoint
T:MapKit.MKMapRect
T:MapKit.MKMapSize
@@ -79931,6 +84278,7 @@ T:MapKit.MKMapViewAnnotationEventArgs
T:MapKit.MKMapViewChangeEventArgs
T:MapKit.MKMapViewDefault
T:MapKit.MKMapViewDelegate
+T:MapKit.MKMapViewDelegateGetSelectionAccessory
T:MapKit.MKMapViewDragStateEventArgs
T:MapKit.MKMapViewOverlay
T:MapKit.MKOverlay
@@ -79953,7 +84301,60 @@ T:MediaAccessibility.MAFlashingLightsProcessor
T:MediaAccessibility.MAFlashingLightsProcessorResult
T:MediaAccessibility.MAImageCaptioning
T:MediaAccessibility.MAMediaCharacteristic
+T:MediaAccessibility.MAMusicHapticsManager
+T:MediaAccessibility.MAMusicHapticTrackAvailabilityCallback
+T:MediaAccessibility.MAMusicHapticTrackStatusObserver
T:MediaAccessibility.MAVideoAccommodations
+T:MediaExtension.IMEFormatReader
+T:MediaExtension.IMEFormatReaderExtension
+T:MediaExtension.IMERawProcessor
+T:MediaExtension.IMERawProcessorExtension
+T:MediaExtension.IMESampleCursor
+T:MediaExtension.IMETrackReader
+T:MediaExtension.IMEVideoDecoder
+T:MediaExtension.IMEVideoDecoderExtension
+T:MediaExtension.MEByteSource
+T:MediaExtension.MEByteSourceReadBytesCallback
+T:MediaExtension.MEByteSourceReadDataCallback
+T:MediaExtension.MEDecodeFrameOptions
+T:MediaExtension.MEDecodeFrameStatus
+T:MediaExtension.MEError
+T:MediaExtension.MEEstimatedSampleLocation
+T:MediaExtension.MEFileInfo
+T:MediaExtension.MEFileInfoFragmentsStatus
+T:MediaExtension.MEFormatReaderInstantiationOptions
+T:MediaExtension.MEFormatReaderLoadFileInfoCallback
+T:MediaExtension.MEFormatReaderLoadMetadataCallback
+T:MediaExtension.MEFormatReaderLoadTrackReadersCallback
+T:MediaExtension.MEFormatReaderParseAdditionalFragmentsCallback
+T:MediaExtension.MEFormatReaderParseAdditionalFragmentsStatus
+T:MediaExtension.MEHevcDependencyInfo
+T:MediaExtension.MERawProcessingBooleanParameter
+T:MediaExtension.MERawProcessingFloatParameter
+T:MediaExtension.MERawProcessingIntegerParameter
+T:MediaExtension.MERawProcessingListElementParameter
+T:MediaExtension.MERawProcessingListParameter
+T:MediaExtension.MERawProcessingParameter
+T:MediaExtension.MERawProcessingSubGroupParameter
+T:MediaExtension.MERawProcessorFields
+T:MediaExtension.MERawProcessorPixelBufferManager
+T:MediaExtension.MERawProcessorProcessFrameCallback
+T:MediaExtension.MESampleCursorChunk
+T:MediaExtension.MESampleCursorLoadPostDecodeProcessingMetadataCallback
+T:MediaExtension.MESampleCursorLoadSampleBufferCallback
+T:MediaExtension.MESampleCursorStepByTimeCallback
+T:MediaExtension.MESampleCursorStepInOrderCallback
+T:MediaExtension.MESampleLocation
+T:MediaExtension.METrackInfo
+T:MediaExtension.METrackReaderGenerateSampleCursorCallback
+T:MediaExtension.METrackReaderLoadEstimatedDataRateCallback
+T:MediaExtension.METrackReaderLoadMetadataCallback
+T:MediaExtension.METrackReaderLoadTotalSampleDataLengthCallback
+T:MediaExtension.METrackReaderLoadTrackInfoCallback
+T:MediaExtension.METrackReaderLoadUneditedDurationCallback
+T:MediaExtension.MEVideoDecoderDecodeFrameCallback
+T:MediaExtension.MEVideoDecoderFields
+T:MediaExtension.MEVideoDecoderPixelBufferManager
T:MediaLibrary.MediaLibraryTypeIdentifierKey
T:MediaLibrary.MLMediaGroup
T:MediaLibrary.MLMediaLibrary
@@ -80045,11 +84446,13 @@ T:Messages.IMSMessagesAppTranscriptPresentation
T:Messages.MSMessagesAppPresentationStyle
T:MessageUI.IMFMailComposeViewControllerDelegate
T:MessageUI.MFComposeResultEventArgs
+T:MessageUI.MFMailComposeControllerDeferredAction
T:MessageUI.MFMailComposeViewControllerDelegate
T:MessageUI.MFMessageAvailabilityChangedEventArgs
T:MessageUI.MFMessageComposeResultEventArgs
T:Metal.IMTLAccelerationStructure
T:Metal.IMTLAccelerationStructureCommandEncoder
+T:Metal.IMTLAllocation
T:Metal.IMTLBinaryArchive
T:Metal.IMTLBinding
T:Metal.IMTLBufferBinding
@@ -80072,9 +84475,11 @@ T:Metal.IMTLIndirectComputeCommand
T:Metal.IMTLIndirectRenderCommand
T:Metal.IMTLIntersectionFunctionTable
T:Metal.IMTLLogContainer
+T:Metal.IMTLLogState
T:Metal.IMTLObjectPayloadBinding
T:Metal.IMTLRasterizationRateMap
T:Metal.IMTLRenderCommandEncoder_Extensions
+T:Metal.IMTLResidencySet
T:Metal.IMTLResourceStateCommandEncoder
T:Metal.IMTLSharedEvent
T:Metal.IMTLTextureBinding
@@ -80130,6 +84535,12 @@ T:Metal.MTLIOPriority
T:Metal.MTLIOStatus
T:Metal.MTLLibraryOptimizationLevel
T:Metal.MTLLibraryType
+T:Metal.MTLLogLevel
+T:Metal.MTLLogStateError
+T:Metal.MTLLogStateLogHandler
+T:Metal.MTLMathFloatingPointFunctions
+T:Metal.MTLMathMode
+T:Metal.MTLMatrixLayout
T:Metal.MTLMotionBorderMode
T:Metal.MTLMultisampleStencilResolveFilter
T:Metal.MTLNewComputePipelineStateWithReflectionCompletionHandler
@@ -80145,6 +84556,7 @@ T:Metal.MTLResourceId
T:Metal.MTLSamplePosition
T:Metal.MTLSamplerBorderColor
T:Metal.MTLScissorRect
+T:Metal.MTLShaderValidation
T:Metal.MTLSharedEventNotificationBlock
T:Metal.MTLSize
T:Metal.MTLSizeAndAlign
@@ -80153,6 +84565,7 @@ T:Metal.MTLSparseTextureMappingMode
T:Metal.MTLSparseTextureRegionAlignmentMode
T:Metal.MTLStageInRegionIndirectArguments
T:Metal.MTLStepFunction
+T:Metal.MTLStitchedLibraryOptions
T:Metal.MTLTessellationControlPointIndexType
T:Metal.MTLTessellationFactorFormat
T:Metal.MTLTessellationFactorStepFunction
@@ -80160,10 +84573,14 @@ T:Metal.MTLTessellationPartitionMode
T:Metal.MTLTextureCompressionType
T:Metal.MTLTextureSwizzle
T:Metal.MTLTextureSwizzleChannels
+T:Metal.MTLTransformType
T:Metal.MTLTriangleTessellationFactorsHalf
T:Metal.MTLVertexAmplificationViewMapping
T:Metal.MTLVertexFormatExtensions
T:Metal.MTLViewport
+T:Metal.NSDeviceCertification
+T:Metal.NSProcessInfo_NSDeviceCertification
+T:Metal.NSProcessPerformanceProfile
T:MetalFX.IMTLFXSpatialScaler
T:MetalFX.IMTLFXTemporalScaler
T:MetalFX.MTLFXSpatialScalerColorProcessingMode
@@ -80327,7 +84744,22 @@ T:MetalPerformanceShaders.MPSMatrixSoftMaxGradient
T:MetalPerformanceShaders.MPSMatrixSolveLU
T:MetalPerformanceShaders.MPSMatrixSum
T:MetalPerformanceShaders.MPSNDArray
+T:MetalPerformanceShaders.MPSNDArrayAffineInt4Dequantize
+T:MetalPerformanceShaders.MPSNDArrayAffineQuantizationDescriptor
T:MetalPerformanceShaders.MPSNDArrayDescriptor
+T:MetalPerformanceShaders.MPSNDArrayIdentity
+T:MetalPerformanceShaders.MPSNDArrayLutDequantize
+T:MetalPerformanceShaders.MPSNDArrayLutQuantizationDescriptor
+T:MetalPerformanceShaders.MPSNDArrayMatrixMultiplication
+T:MetalPerformanceShaders.MPSNDArrayMultiaryBase
+T:MetalPerformanceShaders.MPSNDArrayMultiaryKernel
+T:MetalPerformanceShaders.MPSNDArrayOffsets
+T:MetalPerformanceShaders.MPSNDArrayQuantizationDescriptor
+T:MetalPerformanceShaders.MPSNDArrayQuantizationScheme
+T:MetalPerformanceShaders.MPSNDArrayQuantizedMatrixMultiplication
+T:MetalPerformanceShaders.MPSNDArraySizes
+T:MetalPerformanceShaders.MPSNDArrayUnaryKernel
+T:MetalPerformanceShaders.MPSNDArrayVectorLutDequantize
T:MetalPerformanceShaders.MPSNNAdditionGradientNode
T:MetalPerformanceShaders.MPSNNArithmeticGradientNode
T:MetalPerformanceShaders.MPSNNArithmeticGradientStateNode
@@ -80422,6 +84854,7 @@ T:MetalPerformanceShaders.MPSTransformType
T:MetalPerformanceShaders.MPSTriangleAccelerationStructure
T:MetalPerformanceShaders.MPSTriangleIntersectionTestType
T:MetalPerformanceShadersGraph.MPSGraph
+T:MetalPerformanceShadersGraph.MPSGraph_CallOp
T:MetalPerformanceShadersGraph.MPSGraph_GatherNDOps
T:MetalPerformanceShadersGraph.MPSGraph_GatherOps
T:MetalPerformanceShadersGraph.MPSGraph_MemoryOps
@@ -80430,29 +84863,45 @@ T:MetalPerformanceShadersGraph.MPSGraph_MPSGraphArithmeticOps
T:MetalPerformanceShadersGraph.MPSGraph_MPSGraphControlFlowOps
T:MetalPerformanceShadersGraph.MPSGraph_MPSGraphConvolutionOps
T:MetalPerformanceShadersGraph.MPSGraph_MPSGraphConvolutionTransposeOps
+T:MetalPerformanceShadersGraph.MPSGraph_MPSGraphCumulativeOps
T:MetalPerformanceShadersGraph.MPSGraph_MPSGraphDepthwiseConvolutionOps
+T:MetalPerformanceShadersGraph.MPSGraph_MPSGraphFourierTransformOps
+T:MetalPerformanceShadersGraph.MPSGraph_MPSGraphGatherAlongAxisOps
T:MetalPerformanceShadersGraph.MPSGraph_MPSGraphGradientOps
+T:MetalPerformanceShadersGraph.MPSGraph_MPSGraphImToColOps
+T:MetalPerformanceShadersGraph.MPSGraph_MPSGraphLinearAlgebraOps
T:MetalPerformanceShadersGraph.MPSGraph_MPSGraphLossOps
+T:MetalPerformanceShadersGraph.MPSGraph_MPSGraphMatrixInverseOps
T:MetalPerformanceShadersGraph.MPSGraph_MPSGraphMatrixMultiplicationOps
+T:MetalPerformanceShadersGraph.MPSGraph_MPSGraphNonMaximumSuppressionOps
T:MetalPerformanceShadersGraph.MPSGraph_MPSGraphNormalizationOps
T:MetalPerformanceShadersGraph.MPSGraph_MPSGraphOneHotOps
T:MetalPerformanceShadersGraph.MPSGraph_MPSGraphOptimizerOps
T:MetalPerformanceShadersGraph.MPSGraph_MPSGraphPoolingOps
+T:MetalPerformanceShadersGraph.MPSGraph_MPSGraphQuantizationOps
T:MetalPerformanceShadersGraph.MPSGraph_MPSGraphRandomOps
T:MetalPerformanceShadersGraph.MPSGraph_MPSGraphReductionOps
T:MetalPerformanceShadersGraph.MPSGraph_MPSGraphResizeOps
+T:MetalPerformanceShadersGraph.MPSGraph_MPSGraphRnnOps
+T:MetalPerformanceShadersGraph.MPSGraph_MPSGraphSampleGrid
+T:MetalPerformanceShadersGraph.MPSGraph_MPSGraphScatterAlongAxisOps
T:MetalPerformanceShadersGraph.MPSGraph_MPSGraphScatterOps
+T:MetalPerformanceShadersGraph.MPSGraph_MPSGraphSortOps
T:MetalPerformanceShadersGraph.MPSGraph_MPSGraphSparseOps
T:MetalPerformanceShadersGraph.MPSGraph_MPSGraphStencilOps
T:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps
T:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTopKGradientOps
T:MetalPerformanceShadersGraph.MPSGraph_MPSGraphTopKOps
+T:MetalPerformanceShadersGraph.MPSGraph_NonZeroOps
T:MetalPerformanceShadersGraph.MPSGraph_ScatterNDOps
+T:MetalPerformanceShadersGraph.MPSGraphCompilationCompletionHandler
T:MetalPerformanceShadersGraph.MPSGraphCompilationDescriptor
T:MetalPerformanceShadersGraph.MPSGraphCompletionHandler
T:MetalPerformanceShadersGraph.MPSGraphControlFlowDependencyBlock
T:MetalPerformanceShadersGraph.MPSGraphConvolution2DOpDescriptor
+T:MetalPerformanceShadersGraph.MPSGraphConvolution3DOpDescriptor
T:MetalPerformanceShadersGraph.MPSGraphCreateSparseOpDescriptor
+T:MetalPerformanceShadersGraph.MPSGraphDeploymentPlatform
T:MetalPerformanceShadersGraph.MPSGraphDepthwiseConvolution2DOpDescriptor
T:MetalPerformanceShadersGraph.MPSGraphDepthwiseConvolution3DOpDescriptor
T:MetalPerformanceShadersGraph.MPSGraphDevice
@@ -80461,25 +84910,40 @@ T:MetalPerformanceShadersGraph.MPSGraphExecutable
T:MetalPerformanceShadersGraph.MPSGraphExecutableCompletionHandler
T:MetalPerformanceShadersGraph.MPSGraphExecutableExecutionDescriptor
T:MetalPerformanceShadersGraph.MPSGraphExecutableScheduledHandler
+T:MetalPerformanceShadersGraph.MPSGraphExecutableSerializationDescriptor
T:MetalPerformanceShadersGraph.MPSGraphExecutionDescriptor
+T:MetalPerformanceShadersGraph.MPSGraphExecutionStage
+T:MetalPerformanceShadersGraph.MPSGraphFftDescriptor
+T:MetalPerformanceShadersGraph.MPSGraphFftScalingMode
T:MetalPerformanceShadersGraph.MPSGraphForLoopBodyBlock
+T:MetalPerformanceShadersGraph.MPSGraphGruDescriptor
T:MetalPerformanceShadersGraph.MPSGraphIfThenElseBlock
+T:MetalPerformanceShadersGraph.MPSGraphImToColOpDescriptor
T:MetalPerformanceShadersGraph.MPSGraphLossReductionType
+T:MetalPerformanceShadersGraph.MPSGraphLstmDescriptor
T:MetalPerformanceShadersGraph.MPSGraphMemoryOps_Extensions
+T:MetalPerformanceShadersGraph.MPSGraphNonMaximumSuppressionCoordinateMode
+T:MetalPerformanceShadersGraph.MPSGraphObject
T:MetalPerformanceShadersGraph.MPSGraphOperation
+T:MetalPerformanceShadersGraph.MPSGraphOptimization
+T:MetalPerformanceShadersGraph.MPSGraphOptimizationProfile
T:MetalPerformanceShadersGraph.MPSGraphOptions
T:MetalPerformanceShadersGraph.MPSGraphPaddingMode
T:MetalPerformanceShadersGraph.MPSGraphPaddingStyle
T:MetalPerformanceShadersGraph.MPSGraphPooling2DOpDescriptor
T:MetalPerformanceShadersGraph.MPSGraphPooling4DOpDescriptor
+T:MetalPerformanceShadersGraph.MPSGraphPoolingReturnIndicesMode
T:MetalPerformanceShadersGraph.MPSGraphRandomDistribution
T:MetalPerformanceShadersGraph.MPSGraphRandomNormalSamplingMethod
T:MetalPerformanceShadersGraph.MPSGraphRandomOpDescriptor
T:MetalPerformanceShadersGraph.MPSGraphReductionMode
T:MetalPerformanceShadersGraph.MPSGraphResizeMode
+T:MetalPerformanceShadersGraph.MPSGraphResizeNearestRoundingMode
+T:MetalPerformanceShadersGraph.MPSGraphRnnActivation
T:MetalPerformanceShadersGraph.MPSGraphScatterMode
T:MetalPerformanceShadersGraph.MPSGraphScheduledHandler
T:MetalPerformanceShadersGraph.MPSGraphShapedType
+T:MetalPerformanceShadersGraph.MPSGraphSingleGateRnnDescriptor
T:MetalPerformanceShadersGraph.MPSGraphSparseStorageType
T:MetalPerformanceShadersGraph.MPSGraphStencilOpDescriptor
T:MetalPerformanceShadersGraph.MPSGraphTensor
@@ -80625,6 +85089,7 @@ T:ModelIO.MDLTransformRotateZOp
T:ModelIO.MDLTransformScaleOp
T:ModelIO.MDLTransformStack
T:ModelIO.MDLTransformTranslateOp
+T:ModelIO.MDLUtility
T:ModelIO.MDLVertexFormatExtensions
T:ModelIO.MDLVoxelIndexExtent
T:NaturalLanguage.NLContextualEmbedding
@@ -80751,12 +85216,16 @@ T:Network.NWWebSocketVersion
T:NetworkExtension.INEAppPushDelegate
T:NetworkExtension.INWTcpConnectionAuthenticationDelegate
T:NetworkExtension.NEAppProxyFlowError
+T:NetworkExtension.NEAppProxyFlowOpenCallback
T:NetworkExtension.NEAppPushDelegate
T:NetworkExtension.NEAppPushManager
T:NetworkExtension.NEAppPushManagerError
T:NetworkExtension.NEAppPushProvider
+T:NetworkExtension.NEDatagramAndFlowEndpointsRead
+T:NetworkExtension.NEDatagramAndFlowEndpointsReadResult
T:NetworkExtension.NEDatagramRead
T:NetworkExtension.NEDatagramReadResult
+T:NetworkExtension.NEDatagramWriteResult
T:NetworkExtension.NEDnsOverHttpsSettings
T:NetworkExtension.NEDnsOverTlsSettings
T:NetworkExtension.NEDnsProtocol
@@ -80779,6 +85248,7 @@ T:NetworkExtension.NEFilterRule
T:NetworkExtension.NEFilterSettings
T:NetworkExtension.NEHotspotConfigurationEapTlsVersion
T:NetworkExtension.NEHotspotConfigurationEapType
+T:NetworkExtension.NEHotspotConfigurationManagerJoinHotspotCallback
T:NetworkExtension.NEHotspotConfigurationTtlsInnerAuthenticationType
T:NetworkExtension.NEHotspotEapSettings
T:NetworkExtension.NEHotspotHelperOptions
@@ -80809,7 +85279,9 @@ T:NetworkExtension.NEProxyServer
T:NetworkExtension.NEProxySettings
T:NetworkExtension.NERelay
T:NetworkExtension.NERelayManager
+T:NetworkExtension.NERelayManagerClientError
T:NetworkExtension.NERelayManagerError
+T:NetworkExtension.NERelayManagerGetLastClientErrorsCallback
T:NetworkExtension.NETrafficDirection
T:NetworkExtension.NETransparentProxyManager
T:NetworkExtension.NETransparentProxyNetworkSettings
@@ -80831,6 +85303,7 @@ T:NetworkExtension.NEVpnIke2EncryptionAlgorithm
T:NetworkExtension.NEVpnIke2IntegrityAlgorithm
T:NetworkExtension.NEVpnIke2SecurityAssociationParameters
T:NetworkExtension.NEVpnIkeAuthenticationMethod
+T:NetworkExtension.NEVpnIkev2PpkConfiguration
T:NetworkExtension.NEVpnIkev2TlsVersion
T:NetworkExtension.NEVpnManager
T:NetworkExtension.NEVpnProtocol
@@ -80935,6 +85408,9 @@ T:PassKit.IPKPaymentInformationRequestHandling
T:PassKit.IPKShareSecureElementPassViewControllerDelegate
T:PassKit.IPKVehicleConnectionDelegate
T:PassKit.PKAddCarKeyPassConfiguration
+T:PassKit.PKAddIdentityDocumentConfiguration
+T:PassKit.PKAddIdentityDocumentConfigurationGetConfigurationCompletionHandler
+T:PassKit.PKAddPassMetadataPreview
T:PassKit.PKAddPaymentPassStyle
T:PassKit.PKAddSecureElementPassConfiguration
T:PassKit.PKAddSecureElementPassErrorCode
@@ -80964,10 +85440,12 @@ T:PassKit.PKIdentityButton
T:PassKit.PKIdentityButtonLabel
T:PassKit.PKIdentityButtonStyle
T:PassKit.PKIdentityDocument
+T:PassKit.PKIdentityDocumentMetadata
T:PassKit.PKIdentityDriversLicenseDescriptor
T:PassKit.PKIdentityElement
T:PassKit.PKIdentityError
T:PassKit.PKIdentityIntentToStore
+T:PassKit.PKIdentityNationalIdCardDescriptor
T:PassKit.PKIdentityRequest
T:PassKit.PKInformationRequestCompletionBlock
T:PassKit.PKInstantFundsOutFeeSummaryItem
@@ -80976,7 +85454,9 @@ T:PassKit.PKIssuerProvisioningExtensionHandler
T:PassKit.PKIssuerProvisioningExtensionPassEntry
T:PassKit.PKIssuerProvisioningExtensionPaymentPassEntry
T:PassKit.PKIssuerProvisioningExtensionStatus
+T:PassKit.PKJapanIndividualNumberCardMetadata
T:PassKit.PKPassLibrarySignDataCompletionHandler
+T:PassKit.PKPassRelevantDate
T:PassKit.PKPayLaterAction
T:PassKit.PKPayLaterDisplayStyle
T:PassKit.PKPayLaterView
@@ -81065,6 +85545,7 @@ T:PdfKit.PdfLineStyle
T:PdfKit.PdfMarkupType
T:PdfKit.PdfPageImageInitializationOption
T:PdfKit.PdfPageImageInitializationOptionKeys
+T:PdfKit.PdfSelectionGranularity
T:PdfKit.PdfTextAnnotationIconType
T:PdfKit.PdfThumbnailLayoutMode
T:PdfKit.PdfViewActionEventArgs
@@ -81073,6 +85554,7 @@ T:PdfKit.PdfViewUrlEventArgs
T:PdfKit.PdfWidgetCellState
T:PdfKit.PdfWidgetControlType
T:PencilKit.IPKCanvasViewDelegate
+T:PencilKit.IPKToolPickerDelegate
T:PencilKit.IPKToolPickerObserver
T:PencilKit.PKCanvasViewDelegate
T:PencilKit.PKCanvasViewDrawingPolicy
@@ -81080,11 +85562,16 @@ T:PencilKit.PKContentVersion
T:PencilKit.PKEraserType
T:PencilKit.PKInkType
T:PencilKit.PKInterpolatedPointsEnumeratorHandler
+T:PencilKit.PKToolPickerCustomItemConfigurationImageProviderCallback
+T:PencilKit.PKToolPickerCustomItemConfigurationViewControllerProvider
+T:PencilKit.PKToolPickerCustomItemControlOptions
+T:PencilKit.PKToolPickerDelegate
T:Phase.PhaseAmbientMixerDefinition
T:Phase.PhaseAsset
T:Phase.PhaseAssetError
T:Phase.PhaseAssetRegistry
T:Phase.PhaseAssetType
+T:Phase.PhaseAutomaticHeadTrackingFlags
T:Phase.PhaseBlendNodeDefinition
T:Phase.PhaseCalibrationMode
T:Phase.PhaseCardioidDirectivityModelParameters
@@ -81129,6 +85616,8 @@ T:Phase.PhaseNumericPair
T:Phase.PhaseObject
T:Phase.PhaseOccluder
T:Phase.PhasePlaybackMode
+T:Phase.PhasePullStreamNode
+T:Phase.PhasePullStreamNodeDefinition
T:Phase.PhasePushStreamBufferOptions
T:Phase.PhasePushStreamCompletionCallbackCondition
T:Phase.PhasePushStreamNode
@@ -81155,6 +85644,7 @@ T:Phase.PhaseSpatialMixerDefinition
T:Phase.PhaseSpatialPipeline
T:Phase.PhaseSpatialPipelineEntry
T:Phase.PhaseSpatialPipelineFlags
+T:Phase.PhaseStreamNode
T:Phase.PhaseStringMetaParameter
T:Phase.PhaseStringMetaParameterDefinition
T:Phase.PhaseSwitchNodeDefinition
@@ -81223,13 +85713,9 @@ T:QuartzComposer.QCComposition
T:QuartzComposer.QCCompositionLayer
T:QuartzComposer.QCCompositionRepository
T:QuickLook.IQLPreviewingController
-T:QuickLook.QLFilePreviewRequest
T:QuickLook.QLPreviewControllerDelegateDidSaveEventArgs
T:QuickLook.QLPreviewControllerDelegateDidUpdateEventArgs
T:QuickLook.QLPreviewItemEditingMode
-T:QuickLook.QLPreviewProvider
-T:QuickLook.QLPreviewReply
-T:QuickLook.QLPreviewReplyAttachment
T:QuickLook.QLPreviewReplyDataCreationHandler
T:QuickLook.QLPreviewReplyDrawingHandler
T:QuickLook.QLPreviewReplyUIDocumentCreationHandler
@@ -81327,15 +85813,19 @@ T:SceneKit.SCNSceneLoadingOptions
T:SceneKit.SCNShaderModifiers
T:SceneKit.SCNTessellationSmoothingMode
T:ScreenCaptureKit.ISCContentSharingPickerObserver
+T:ScreenCaptureKit.ISCRecordingOutputDelegate
T:ScreenCaptureKit.ISCStreamDelegate
T:ScreenCaptureKit.ISCStreamOutput
+T:ScreenCaptureKit.SCCaptureDynamicRange
T:ScreenCaptureKit.SCCaptureResolutionType
T:ScreenCaptureKit.SCContentFilterOption
T:ScreenCaptureKit.SCContentSharingPickerMode
T:ScreenCaptureKit.SCContentSharingPickerObserver
T:ScreenCaptureKit.SCFrameStatus
T:ScreenCaptureKit.SCPresenterOverlayAlertSetting
+T:ScreenCaptureKit.SCRecordingOutputDelegate
T:ScreenCaptureKit.SCShareableContentStyle
+T:ScreenCaptureKit.SCStreamConfigurationPreset
T:ScreenCaptureKit.SCStreamDelegate
T:ScreenCaptureKit.SCStreamErrorCode
T:ScreenCaptureKit.SCStreamFrameInfoKeys
@@ -81395,6 +85885,8 @@ T:Security.SecProtocolKeyUpdate
T:Security.SecProtocolMetadata
T:Security.SecProtocolMetadata.SecAccessPreSharedKeysHandler
T:Security.SecProtocolOptions
+T:Security.SecProtocolPreSharedKeySelection
+T:Security.SecProtocolPreSharedKeySelectionComplete
T:Security.SecProtocolVerify
T:Security.SecProtocolVerifyComplete
T:Security.SecPublicPrivateKeyAttrs
@@ -81579,6 +86071,7 @@ T:TVUIKit.TVMediaItemContentTextTransform
T:Twitter.TWRequestMethod
T:Twitter.TWRequestResult
T:Twitter.TWTweetComposeViewControllerResult
+T:UIKit.AXObjectReturnBlock
T:UIKit.DraggingEventArgs
T:UIKit.INSCollectionLayoutContainer
T:UIKit.INSCollectionLayoutEnvironment
@@ -81609,6 +86102,7 @@ T:UIKit.IUIBarPositioning
T:UIKit.IUIBarPositioningDelegate
T:UIKit.IUICalendarSelectionMultiDateDelegate
T:UIKit.IUICalendarSelectionSingleDateDelegate
+T:UIKit.IUICalendarSelectionWeekOfYearDelegate
T:UIKit.IUICalendarViewDelegate
T:UIKit.IUICGFloatTraitDefinition
T:UIKit.IUICollectionViewDataSource
@@ -81694,6 +86188,8 @@ T:UIKit.IUISheetPresentationControllerDetentResolutionContext
T:UIKit.IUISplitViewControllerDelegate
T:UIKit.IUIStateRestoring
T:UIKit.IUITabBarControllerDelegate
+T:UIKit.IUITabBarControllerSidebarAnimating
+T:UIKit.IUITabBarControllerSidebarDelegate
T:UIKit.IUITabBarDelegate
T:UIKit.IUITableViewDataSource
T:UIKit.IUITableViewDataSourcePrefetching
@@ -81702,6 +86198,7 @@ T:UIKit.IUITextCursorView
T:UIKit.IUITextDocumentProxy
T:UIKit.IUITextFieldDelegate
T:UIKit.IUITextFormattingCoordinatorDelegate
+T:UIKit.IUITextFormattingViewControllerDelegate
T:UIKit.IUITextInput
T:UIKit.IUITextInputDelegate
T:UIKit.IUITextInputTokenizer
@@ -81745,6 +86242,8 @@ T:UIKit.NSIdentifier
T:UIKit.NSLineBreakStrategy
T:UIKit.NSMutableAttributedStringKitAdditions
T:UIKit.NSObject_UIAccessibilityCustomRotor
+T:UIKit.NSObject_UIAccessibilityHitTest
+T:UIKit.NSObject_UIAccessibilityTextNavigation
T:UIKit.NSPreviewInteractionPreviewUpdateEventArgs
T:UIKit.NSRectAlignment
T:UIKit.NSStringDrawing
@@ -81752,6 +86251,8 @@ T:UIKit.NSTextContentManagerDelegate
T:UIKit.NSTextContentManagerEnumerationOptions
T:UIKit.NSTextContentStorageDelegate
T:UIKit.NSTextEffect
+T:UIKit.NSTextHighlightColorScheme
+T:UIKit.NSTextHighlightStyle
T:UIKit.NSTextLayoutFragmentEnumerationOptions
T:UIKit.NSTextLayoutFragmentState
T:UIKit.NSTextLayoutManagerDelegate
@@ -81789,6 +86290,7 @@ T:UIKit.UIAccessibilityCustomRotorDirection
T:UIKit.UIAccessibilityCustomRotorSearch
T:UIKit.UIAccessibilityCustomSystemRotorType
T:UIKit.UIAccessibilityDirectTouchOptions
+T:UIKit.UIAccessibilityExpandedStatus
T:UIKit.UIAccessibilityNavigationStyle
T:UIKit.UIAccessibilityPostNotification
T:UIKit.UIAccessibilityPriority
@@ -81799,6 +86301,7 @@ T:UIKit.UIAccessibilityTraits
T:UIKit.UIAccessibilityZoomType
T:UIKit.UIActionHandler
T:UIKit.UIActionIdentifier
+T:UIKit.UIActivityCollaborationMode
T:UIKit.UIActivityIndicatorViewStyle
T:UIKit.UIActivityItemsConfigurationInteraction
T:UIKit.UIActivityItemsConfigurationMetadataKey
@@ -81806,6 +86309,7 @@ T:UIKit.UIActivityItemsConfigurationMetadataProviderHandler
T:UIKit.UIActivityItemsConfigurationPerItemMetadataProviderHandler
T:UIKit.UIActivityItemsConfigurationPreviewIntent
T:UIKit.UIActivityItemsConfigurationPreviewProviderHandler
+T:UIKit.UIActivitySectionTypes
T:UIKit.UIAdaptivePresentationControllerDelegate
T:UIKit.UIAlertActionStyle
T:UIKit.UIAlertControllerSeverity
@@ -81844,6 +86348,7 @@ T:UIKit.UIButtonRole
T:UIKit.UIButtonType
T:UIKit.UICalendarSelectionMultiDateDelegate
T:UIKit.UICalendarSelectionSingleDateDelegate
+T:UIKit.UICalendarSelectionWeekOfYearDelegate
T:UIKit.UICalendarViewDecorationSize
T:UIKit.UICalendarViewDelegate
T:UIKit.UICellAccessoryDisplayedState
@@ -81859,6 +86364,7 @@ T:UIKit.UICollectionElementCategory
T:UIKit.UICollectionElementKindSection
T:UIKit.UICollectionElementKindSectionKey
T:UIKit.UICollectionLayoutListAppearance
+T:UIKit.UICollectionLayoutListContentHuggingElements
T:UIKit.UICollectionLayoutListFooterMode
T:UIKit.UICollectionLayoutListHeaderMode
T:UIKit.UICollectionLayoutListItemSeparatorHandler
@@ -81890,6 +86396,7 @@ T:UIKit.UICollisionBehaviorMode
T:UIKit.UICollisionEndedBoundaryContactEventArgs
T:UIKit.UICollisionEndedContactEventArgs
T:UIKit.UIColorPickerViewControllerDelegate
+T:UIKit.UIColorProminence
T:UIKit.UICompletionHandler
T:UIKit.UIConfigurationColorTransformer
T:UIKit.UIConfigurationColorTransformerHandler
@@ -81917,6 +86424,7 @@ T:UIKit.UIDeferredMenuElementCompletionHandler
T:UIKit.UIDeferredMenuElementProviderHandler
T:UIKit.UIDeviceOrientationExtensions
T:UIKit.UIDisplayGamut
+T:UIKit.UIDocumentCreationIntent
T:UIKit.UIDocumentMenuDocumentPickedEventArgs
T:UIKit.UIDocumentPickedAtUrlsEventArgs
T:UIKit.UIDocumentPickedEventArgs
@@ -81941,6 +86449,7 @@ T:UIKit.UIFloatRange
T:UIKit.UIFocusGroupPriority
T:UIKit.UIFocusHaloEffectPosition
T:UIKit.UIFocusHeading
+T:UIKit.UIFocusItemDeferralMode
T:UIKit.UIFocusSoundIdentifier
T:UIKit.UIFontAttributes
T:UIKit.UIFontDescriptorAttribute
@@ -82001,6 +86510,7 @@ T:UIKit.UILetterformAwareSizingRule
T:UIKit.UILineBreakMode
T:UIKit.UIListContentTextAlignment
T:UIKit.UIListContentTextTransform
+T:UIKit.UIListEnvironment
T:UIKit.UIListSeparatorVisibility
T:UIKit.UIMenuElementAttributes
T:UIKit.UIMenuElementSize
@@ -82141,11 +86651,17 @@ T:UIKit.UIStringAttributes
T:UIKit.UISwipeGestureRecognizerDirection
T:UIKit.UISwitchStyle
T:UIKit.UISystemAnimation
+T:UIKit.UITabBarAcceptItemsEventArgs
T:UIKit.UITabBarControllerDelegate
+T:UIKit.UITabBarControllerMode
+T:UIKit.UITabBarControllerSidebarDelegate
+T:UIKit.UITabBarControllerSidebarLayout
T:UIKit.UITabBarCustomizeChangeEventArgs
T:UIKit.UITabBarCustomizeEventArgs
T:UIKit.UITabBarDelegate
+T:UIKit.UITabBarDisplayOrderChangeEventArgs
T:UIKit.UITabBarFinalItemsEventArgs
+T:UIKit.UITabBarGetDisplayedViewControllers
T:UIKit.UITabBarItemAppearanceStyle
T:UIKit.UITabBarItemEventArgs
T:UIKit.UITabBarItemPositioning
@@ -82153,6 +86669,10 @@ T:UIKit.UITabBarItemsEventArgs
T:UIKit.UITabBarSelection
T:UIKit.UITabBarSelectionEventArgs
T:UIKit.UITabBarSystemItem
+T:UIKit.UITabBarTabSelection
+T:UIKit.UITabBarTabSelectionEventArgs
+T:UIKit.UITabBarTabVisibilityChangeEventArgs
+T:UIKit.UITabGroupSidebarAppearance
T:UIKit.UITableViewCellAccessory
T:UIKit.UITableViewCellConfigurationUpdateHandler
T:UIKit.UITableViewCellEditingStyle
@@ -82160,6 +86680,7 @@ T:UIKit.UITableViewCellFocusStyle
T:UIKit.UITableViewCellSelectionStyle
T:UIKit.UITableViewCellState
T:UIKit.UITableViewCellStyle
+T:UIKit.UITableViewContentHuggingElements
T:UIKit.UITableViewDataSource
T:UIKit.UITableViewDelegate
T:UIKit.UITableViewDiffableDataSourceCellProvider
@@ -82170,6 +86691,7 @@ T:UIKit.UITableViewSelfSizingInvalidation
T:UIKit.UITableViewSeparatorInsetReference
T:UIKit.UITableViewSource
T:UIKit.UITableViewStyle
+T:UIKit.UITabPlacement
T:UIKit.UITextAlignment
T:UIKit.UITextAlignmentExtensions
T:UIKit.UITextAlternativeStyle
@@ -82188,6 +86710,13 @@ T:UIKit.UITextFieldDidEndEditingReason
T:UIKit.UITextFieldEditingEndedEventArgs
T:UIKit.UITextFieldViewMode
T:UIKit.UITextFormattingCoordinatorDelegate
+T:UIKit.UITextFormattingViewControllerChangeType
+T:UIKit.UITextFormattingViewControllerComponentKey
+T:UIKit.UITextFormattingViewControllerComponentSize
+T:UIKit.UITextFormattingViewControllerDelegate
+T:UIKit.UITextFormattingViewControllerHighlight
+T:UIKit.UITextFormattingViewControllerTextAlignment
+T:UIKit.UITextFormattingViewControllerTextList
T:UIKit.UITextGranularity
T:UIKit.UITextInlinePredictionType
T:UIKit.UITextInputDelegate
@@ -82197,6 +86726,7 @@ T:UIKit.UITextInteractionMode
T:UIKit.UITextItemContentType
T:UIKit.UITextItemInteraction
T:UIKit.UITextLayoutDirection
+T:UIKit.UITextMathExpressionCompletionType
T:UIKit.UITextSearchFoundTextStyle
T:UIKit.UITextSearchMatchMethod
T:UIKit.UITextSelectionDisplayInteractionDelegate
@@ -82211,6 +86741,8 @@ T:UIKit.UITextViewCondition
T:UIKit.UITextViewDelegate
T:UIKit.UITextViewDelegateShouldInteractTextDelegate
T:UIKit.UITextViewDelegateShouldInteractUrlDelegate
+T:UIKit.UITextViewRange
+T:UIKit.UITextViewTextFormattingViewControllerEventArgs
T:UIKit.UITimingCurveType
T:UIKit.UITitlebarSeparatorStyle
T:UIKit.UITitlebarTitleVisibility
@@ -82224,6 +86756,7 @@ T:UIKit.UITraitEnvironment
T:UIKit.UITraitEnvironmentLayoutDirection
T:UIKit.UITransitionContext
T:UIKit.UITransitionViewControllerKind
+T:UIKit.UIUpdateLinkCallback
T:UIKit.UIUserInterfaceActiveAppearance
T:UIKit.UIUserInterfaceIdiom
T:UIKit.UIUserInterfaceLayoutDirection
@@ -82257,6 +86790,8 @@ T:UIKit.UIWindowSceneDelegate
T:UIKit.UIWindowSceneDismissalAnimation
T:UIKit.UIWindowScenePresentationStyle
T:UIKit.UIWindowSceneSessionRole
+T:UIKit.UIWritingToolsBehavior
+T:UIKit.UIWritingToolsResultOptions
T:UIKit.WillEndDraggingEventArgs
T:UIKit.ZoomingEndedEventArgs
T:UniformTypeIdentifiers.NSString_UTAdditions
@@ -82274,6 +86809,7 @@ T:UserNotifications.UNMutableNotificationContent
T:UserNotifications.UNNotification
T:UserNotifications.UNNotificationActionIcon
T:UserNotifications.UNNotificationAttachmentOptions
+T:UserNotifications.UNNotificationAttributedMessageContext
T:UserNotifications.UNNotificationContent
T:UserNotifications.UNNotificationInterruptionLevel
T:UserNotifications.UNNotificationPresentationOptions
@@ -82297,7 +86833,6 @@ T:VideoSubscriberAccount.VSSubscriptionAccessLevel
T:VideoSubscriberAccount.VSSubscriptionRegistrationCenter
T:VideoSubscriberAccount.VSUserAccount
T:VideoSubscriberAccount.VSUserAccountManager
-T:VideoSubscriberAccount.VSUserAccountQueryOption
T:VideoSubscriberAccount.VSUserAccountQueryOptions
T:VideoSubscriberAccount.VSUserAccountType
T:VideoToolbox.HdrMetadataInsertionMode
@@ -82306,12 +86841,17 @@ T:VideoToolbox.VTCompressionProperties
T:VideoToolbox.VTCompressionSession
T:VideoToolbox.VTCompressionSession.VTCompressionOutputCallback
T:VideoToolbox.VTDataRateLimit
+T:VideoToolbox.VTDecoderExtensionProperties
T:VideoToolbox.VTDecompressionProperties
T:VideoToolbox.VTDecompressionResolutionOptions
T:VideoToolbox.VTDecompressionSession
T:VideoToolbox.VTDecompressionSession.VTDecompressionOutputCallback
T:VideoToolbox.VTEncodeFrameOptions
+T:VideoToolbox.VTExtensionPropertiesKey
T:VideoToolbox.VTFrameSilo
+T:VideoToolbox.VTHdrPerFrameMetadataGenerationHdrFormatType
+T:VideoToolbox.VTHdrPerFrameMetadataGenerationOptions
+T:VideoToolbox.VTHdrPerFrameMetadataGenerationOptionsKey
T:VideoToolbox.VTMultiPassStorage
T:VideoToolbox.VTMultiPassStorageCreationOptions
T:VideoToolbox.VTPixelRotationProperties
@@ -82321,7 +86861,21 @@ T:VideoToolbox.VTPixelTransferProperties
T:VideoToolbox.VTPixelTransferSession
T:VideoToolbox.VTProfessionalVideoWorkflow
T:VideoToolbox.VTPropertyOptions
+T:VideoToolbox.VTQPModulationLevel
+T:VideoToolbox.VTRawProcessingParameterKey
+T:VideoToolbox.VTRawProcessingParameterListElementKey
+T:VideoToolbox.VTRawProcessingParameters
+T:VideoToolbox.VTRawProcessingParametersListElement
+T:VideoToolbox.VTRawProcessingParameterValueType
+T:VideoToolbox.VTRawProcessingParameterValueTypeKey
+T:VideoToolbox.VTRawProcessingProperty
+T:VideoToolbox.VTRawProcessingPropertyKey
+T:VideoToolbox.VTRawProcessingSession
T:VideoToolbox.VTRotation
+T:VideoToolbox.VTSampleAttachmentKey
+T:VideoToolbox.VTSampleAttachmentQualityMetrics
+T:VideoToolbox.VTSampleAttachmentQualityMetricsKey
+T:VideoToolbox.VTSampleAttachments
T:VideoToolbox.VTSession
T:VideoToolbox.VTSupportedEncoderProperties
T:VideoToolbox.VTUtilities
@@ -82335,6 +86889,7 @@ T:Vision.VNAnimalBodyPoseObservationJointsGroupName
T:Vision.VNAnimalIdentifier
T:Vision.VNBarcodeCompositeType
T:Vision.VNBarcodeObservationRequestRevision
+T:Vision.VNCalculateImageAestheticsScoresRequestRevision
T:Vision.VNChirality
T:Vision.VNClassifyImageRequestRevision
T:Vision.VNComputeStage
diff --git a/tests/cecil-tests/PreviewApi.cs b/tests/cecil-tests/PreviewApi.cs
index a8311375f29d..ddb477e095eb 100644
--- a/tests/cecil-tests/PreviewApi.cs
+++ b/tests/cecil-tests/PreviewApi.cs
@@ -17,30 +17,33 @@ namespace Cecil.Tests {
[TestFixture]
public class PreviewApi {
[TestCase ("CryptoTokenKit", "APL0001", "10.0")]
+ // [TestCase ("FSKit", "APL0002", "11.0")]
public void EverythingInNamespace (string ns, string expectedDiagnosticId, string stableInDotNetVersion)
{
// Verify that all types in the given namespace have an Experimental attribute.
var failures = new HashSet ();
var isAttributeExpected = Version.Parse (Configuration.DotNetTfm.Replace ("net", "")) < Version.Parse (stableInDotNetVersion);
+ var typesInNamespace = new List ();
foreach (var info in Helper.NetPlatformImplementationAssemblyDefinitions) {
- var typesInNamespace = info.Assembly.EnumerateTypes (t => t.Namespace == ns).ToArray ();
- if (typesInNamespace.Length == 0)
- failures.Add ($"No types found for the namespace {ns}, something is very wrong somewhere.");
- foreach (var type in typesInNamespace) {
- var hasAttribute = TryGetExperimentalAttribute (type, out var diagnosticId);
+ typesInNamespace.AddRange (info.Assembly.EnumerateTypes (t => t.Namespace == ns));
+ }
+
+ if (typesInNamespace.Count == 0)
+ failures.Add ($"No types found for the namespace {ns}, something is very wrong somewhere.");
+ foreach (var type in typesInNamespace) {
+ var hasAttribute = TryGetExperimentalAttribute (type, out var diagnosticId);
- if (isAttributeExpected) {
- if (hasAttribute) {
- if (diagnosticId != expectedDiagnosticId)
- failures.Add ($"The type '{type.FullName}' has the [Experimental] attribute as expected, but the diagnostic id is incorrect (expected '{expectedDiagnosticId}', actual '{diagnosticId}')");
- } else {
- failures.Add ($"The type '{type.FullName}' is supposed to be in preview in until .NET {stableInDotNetVersion}, but it does not have an [Experimental] attribute.");
- }
+ if (isAttributeExpected) {
+ if (hasAttribute) {
+ if (diagnosticId != expectedDiagnosticId)
+ failures.Add ($"The type '{type.FullName}' has the [Experimental] attribute as expected, but the diagnostic id is incorrect (expected '{expectedDiagnosticId}', actual '{diagnosticId}')");
} else {
- if (hasAttribute)
- failures.Add ($"The type '{type.FullName}' is supposed to be stable in .NET {stableInDotNetVersion}, but it has an [Experimental] attribute.");
+ failures.Add ($"The type '{type.FullName}' is supposed to be in preview in until .NET {stableInDotNetVersion}, but it does not have an [Experimental] attribute.");
}
+ } else {
+ if (hasAttribute)
+ failures.Add ($"The type '{type.FullName}' is supposed to be stable in .NET {stableInDotNetVersion}, but it has an [Experimental] attribute.");
}
}
diff --git a/tests/common/Configuration.cs b/tests/common/Configuration.cs
index 4c2f2a06dff1..5fdbd955485d 100644
--- a/tests/common/Configuration.cs
+++ b/tests/common/Configuration.cs
@@ -50,6 +50,7 @@ static partial class Configuration {
public static bool include_legacy_xamarin;
public static bool iOSSupports32BitArchitectures;
public static bool EnableXamarin;
+ public static bool XcodeIsStable;
static Version xcode_version;
public static Version XcodeVersion {
@@ -310,8 +311,9 @@ static Configuration ()
DotNetTfm = GetVariable ("DOTNET_TFM", null);
iOSSupports32BitArchitectures = !string.IsNullOrEmpty (GetVariable ("IOS_SUPPORTS_32BIT_ARCHITECTURES", ""));
EnableXamarin = !string.IsNullOrEmpty (GetVariable ("ENABLE_XAMARIN", ""));
+ XcodeIsStable = string.Equals (GetVariable ("XCODE_IS_STABLE", ""), "true", StringComparison.OrdinalIgnoreCase);
- XcodeVersionString = GetXcodeVersion (xcode_root);
+ XcodeVersionString = GetVariable ("XCODE_VERSION", GetXcodeVersion (xcode_root));
#if MONOMAC
mac_xcode_root = xcode_root;
#endif
diff --git a/tests/common/TestProjects/MyTVApp/MainStoryboard.storyboard b/tests/common/TestProjects/MyTVApp/MainStoryboard.storyboard
index 5e7da48007ef..8b76cfafdd16 100644
--- a/tests/common/TestProjects/MyTVApp/MainStoryboard.storyboard
+++ b/tests/common/TestProjects/MyTVApp/MainStoryboard.storyboard
@@ -1,42 +1,25 @@
-
+
-
-
+
-
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
\ No newline at end of file
+
diff --git a/tests/common/TestProjects/MyTVMetalGame/Main.storyboard b/tests/common/TestProjects/MyTVMetalGame/Main.storyboard
index 3fd9e87a9ee5..8b76cfafdd16 100644
--- a/tests/common/TestProjects/MyTVMetalGame/Main.storyboard
+++ b/tests/common/TestProjects/MyTVMetalGame/Main.storyboard
@@ -1,24 +1,24 @@
-
+
-
+
-
-
+
+
-
+
-
-
+
+
-
-
-
-
+
+
+
+
-
+
diff --git a/tests/common/TestRuntime.cs b/tests/common/TestRuntime.cs
index 1ed3381fd7f9..ef55f085cc8c 100644
--- a/tests/common/TestRuntime.cs
+++ b/tests/common/TestRuntime.cs
@@ -457,6 +457,23 @@ public static bool CheckExactXcodeVersion (int major, int minor, int beta = 0)
public static bool CheckXcodeVersion (int major, int minor, int build = 0)
{
switch (major) {
+ case 16:
+ switch (minor) {
+ case 0:
+#if __WATCHOS__
+ return CheckWatchOSSystemVersion (11, 0);
+#elif __TVOS__
+ return ChecktvOSSystemVersion (18, 0);
+#elif __IOS__
+ return CheckiOSSystemVersion (18, 0);
+#elif MONOMAC
+ return CheckMacSystemVersion (15, 0);
+#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}");
+ }
case 15:
switch (minor) {
case 0:
diff --git a/tests/common/Tool.cs b/tests/common/Tool.cs
index 90293760b3cb..d20537227fa7 100644
--- a/tests/common/Tool.cs
+++ b/tests/common/Tool.cs
@@ -57,6 +57,14 @@ public static IEnumerable FilterUnrelatedWarnings (this IEnumerable
return false;
}
break;
+ case 0000: // this is what mmp reports
+ case 5203:
+ switch (msg.Message) {
+ case "-ld_classic is deprecated and will be removed in a future release":
+ case "Native linking warning: warning: -ld_classic is deprecated and will be removed in a future release":
+ return false;
+ }
+ break;
}
return true;
@@ -97,6 +105,11 @@ public StringBuilder Output {
}
}
+ public void FilterUnrelatedWarnings ()
+ {
+ messages = messages.FilterUnrelatedWarnings ().ToList ();
+ }
+
public int Execute (IList arguments)
{
return Execute (ToolPath, arguments, false);
diff --git a/tests/dotnet/AppWithResources/tvOS/Main.storyboard b/tests/dotnet/AppWithResources/tvOS/Main.storyboard
index 6a96318d776e..8b76cfafdd16 100644
--- a/tests/dotnet/AppWithResources/tvOS/Main.storyboard
+++ b/tests/dotnet/AppWithResources/tvOS/Main.storyboard
@@ -1,42 +1,25 @@
-
+
-
-
+
-
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
diff --git a/tests/dotnet/AppWithXCAssets/tvOS/Main.storyboard b/tests/dotnet/AppWithXCAssets/tvOS/Main.storyboard
index 6a96318d776e..8b76cfafdd16 100644
--- a/tests/dotnet/AppWithXCAssets/tvOS/Main.storyboard
+++ b/tests/dotnet/AppWithXCAssets/tvOS/Main.storyboard
@@ -1,42 +1,25 @@
-
+
-
-
+
-
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
diff --git a/tests/dotnet/MyTVApp/MainStoryboard.storyboard b/tests/dotnet/MyTVApp/MainStoryboard.storyboard
index 5e7da48007ef..8b76cfafdd16 100644
--- a/tests/dotnet/MyTVApp/MainStoryboard.storyboard
+++ b/tests/dotnet/MyTVApp/MainStoryboard.storyboard
@@ -1,42 +1,25 @@
-
+
-
-
+
-
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
\ No newline at end of file
+
diff --git a/tests/dotnet/UnitTests/MlaunchTest.cs b/tests/dotnet/UnitTests/MlaunchTest.cs
index ce3505cdbdbb..76823f08da19 100644
--- a/tests/dotnet/UnitTests/MlaunchTest.cs
+++ b/tests/dotnet/UnitTests/MlaunchTest.cs
@@ -52,7 +52,7 @@ public void GetMlaunchInstallArguments (ApplePlatform platform, string runtimeId
public static object [] GetMlaunchRunArgumentsTestCases ()
{
return new object [] {
- new object [] {ApplePlatform.iOS, "iossimulator-x64;iossimulator-arm64", $":v2:runtime=com.apple.CoreSimulator.SimRuntime.iOS-{SdkVersions.iOS.Replace('.', '-')},devicetype=com.apple.CoreSimulator.SimDeviceType.iPhone-15-Pro" },
+ new object [] {ApplePlatform.iOS, "iossimulator-x64;iossimulator-arm64", $":v2:runtime=com.apple.CoreSimulator.SimRuntime.iOS-{SdkVersions.iOS.Replace('.', '-')},devicetype=com.apple.CoreSimulator.SimDeviceType.iPhone-16-Plus" },
new object [] {ApplePlatform.iOS, "ios-arm64", "" },
new object [] {ApplePlatform.TVOS, "tvossimulator-arm64", $":v2:runtime=com.apple.CoreSimulator.SimRuntime.tvOS-{SdkVersions.TVOS.Replace('.', '-')},devicetype=com.apple.CoreSimulator.SimDeviceType.Apple-TV-4K-3rd-generation-1080p" },
};
@@ -90,7 +90,7 @@ public void GetMlaunchRunArguments (ApplePlatform platform, string runtimeIdenti
expectedArguments.Append (appPath.Substring (Path.GetDirectoryName (project_path)!.Length + 1)).Append ('/');
if (isSim) {
expectedArguments.Append (" --device \"");
- expectedArguments.Append (device);
+ expectedArguments.Append (device.Replace ("%TPV%", platform.GetTargetPlatformVersion ().Replace ('.', '-')));
expectedArguments.Append ('"');
}
expectedArguments.Append ($" --wait-for-exit:true");
diff --git a/tests/generator/BGenTests.cs b/tests/generator/BGenTests.cs
index 8a8121ca73e9..772cfe351a37 100644
--- a/tests/generator/BGenTests.cs
+++ b/tests/generator/BGenTests.cs
@@ -1666,6 +1666,7 @@ public void Issue19612 ()
var tf = TargetFramework.Parse (BGenTool.GetTargetFramework (profile));
cscArguments.Add ($"/r:{Configuration.GetBindingAttributePath (tf)}");
cscArguments.Add ($"/r:{Configuration.GetBaseLibrary (tf)}");
+ BGenTool.AddPreviewNoWarn (cscArguments);
var rv = ExecutionHelper.Execute (cscExecutable, cscArguments);
Assert.AreEqual (0, rv, "CSC exit code");
diff --git a/tests/generator/BGenTool.cs b/tests/generator/BGenTool.cs
index 1bbf9ea39719..68c3faafe80b 100644
--- a/tests/generator/BGenTool.cs
+++ b/tests/generator/BGenTool.cs
@@ -2,6 +2,7 @@
using System;
using System.Collections.Generic;
+using System.Diagnostics.CodeAnalysis;
using System.IO;
using System.Linq;
using System.Text;
@@ -220,6 +221,8 @@ string [] BuildArgumentArray ()
sb.Add (arg);
}
+ NoWarn = GetPreviewNoWarn (NoWarn);
+
if (NoWarn is not null) {
var arg = "--nowarn";
if (NoWarn.Length > 0)
@@ -231,6 +234,29 @@ string [] BuildArgumentArray ()
return sb.ToArray ();
}
+ public static void AddPreviewNoWarn (IList argumentList)
+ {
+ var nw = GetPreviewNoWarn (null);
+ if (!string.IsNullOrEmpty (nw))
+ argumentList.Add ($"-nowarn:{nw}");
+ }
+
+#if NET
+ [return: NotNullIfNotNull (nameof (existingNowarn))]
+#endif
+ public static string? GetPreviewNoWarn (string? existingNowarn)
+ {
+ if (Configuration.XcodeIsStable)
+ return null;
+
+ var previewNoWarn = $"XCODE_{Configuration.XcodeVersion.Major}_{Configuration.XcodeVersion.Minor}_PREVIEW";
+ if (string.IsNullOrEmpty (existingNowarn)) {
+ return previewNoWarn;
+ } else {
+ return $"{existingNowarn},{previewNoWarn}";
+ }
+ }
+
public void AssertExecute (string message)
{
Assert.AreEqual (0, Execute (), message);
diff --git a/tests/generator/ErrorTests.cs b/tests/generator/ErrorTests.cs
index 8d15a5a94567..52525fe85693 100644
--- a/tests/generator/ErrorTests.cs
+++ b/tests/generator/ErrorTests.cs
@@ -913,6 +913,9 @@ public void WarnAsError (Profile profile)
public void NoWarn (Profile profile)
{
Configuration.IgnoreIfIgnoredPlatform (profile.AsPlatform ());
+ if (!Configuration.XcodeIsStable)
+ Assert.Ignore ("This test doesn't work when using a preview Xcode, because we have to pass -nowarn to enable preview builds, which interferes with the test.");
+
const string message = "The member 'SomeMethod' is decorated with [Static] and its container class nowarnTests.FooObject_Extensions is decorated with [Category] this leads to hard to use code. Please inline SomeMethod into nowarnTests.FooObject class.";
{
// Enabled
diff --git a/tests/introspection/ApiBaseTest.cs b/tests/introspection/ApiBaseTest.cs
index 5e3ad3ce2c77..2c4f6cb25a72 100644
--- a/tests/introspection/ApiBaseTest.cs
+++ b/tests/introspection/ApiBaseTest.cs
@@ -20,6 +20,7 @@
//
using System;
+using System.ComponentModel;
using System.IO;
using System.Reflection;
using System.Runtime.InteropServices;
@@ -143,6 +144,20 @@ protected virtual bool Skip (Attribute attribute)
return false;
}
+ protected bool SkipDueToInvisibleAndUnsupported (MemberInfo member)
+ {
+ if (member is null)
+ return false;
+
+ if (SkipDueToInvisibleAndUnsupported (member.DeclaringType))
+ return true;
+
+ if (!MemberHasUnsupported (member))
+ return false;
+
+ return MemberHasEditorBrowsableNever (member);
+ }
+
protected virtual bool SkipDueToAttribute (MemberInfo member)
{
if (member is null)
@@ -211,6 +226,12 @@ public bool MemberHasUnsupported (MemberInfo member)
#endif
}
+ public bool MemberHasEditorBrowsableNever (MemberInfo member)
+ {
+ var attribute = member.GetCustomAttribute (false);
+ return attribute?.State == EditorBrowsableState.Never;
+ }
+
///
/// Gets the assembly on which the test fixture will reflect the NSObject-derived types.
/// The default implementation returns the assembly where NSObject is defined, e.g.
diff --git a/tests/introspection/ApiCMAttachmentTest.cs b/tests/introspection/ApiCMAttachmentTest.cs
index 013eda4f771a..9df50aad38f4 100644
--- a/tests/introspection/ApiCMAttachmentTest.cs
+++ b/tests/introspection/ApiCMAttachmentTest.cs
@@ -221,6 +221,8 @@ protected virtual bool Skip (string nativeName)
case "CVBuffer": // DOES support the API, but it has its own version and is already in the bindings, so no need ATM
case "CVImageBuffer": // same as CVBuffer
case "CVPixelBuffer": // same as CVBuffer
+ case "CVMetalBuffer": // same as CVBuffer
+ case "CVMetalBufferCache": // same as CVBuffer
case "MTAudioProcessingTap":
case "Protocol":
case "MidiObject": // causes crash
@@ -430,6 +432,11 @@ protected INativeObject GetINativeInstance (Type t)
return new UIFontFeature (CTFontFeatureNumberSpacing.Selector.ProportionalNumbers);
case "NetworkReachability":
return new NetworkReachability (IPAddress.Loopback, null);
+ case "VTHdrPerFrameMetadataGenerationSession":
+ var rv = VTHdrPerFrameMetadataGenerationSession.Create (30, (NSDictionary) null, out var error);
+ if (rv is null)
+ throw new InvalidOperationException ($"Could not create the new instance for type {t.Name}: {error}");
+ return rv;
case "VTCompressionSession":
case "VTSession":
return VTCompressionSession.Create (1024, 768, CMVideoCodecType.H264, (sourceFrame, status, flags, buffer) => { }, null, (CVPixelBufferAttributes) null);
diff --git a/tests/introspection/ApiCoreImageFiltersTest.cs b/tests/introspection/ApiCoreImageFiltersTest.cs
index 9240c15b272e..f09079b051a2 100644
--- a/tests/introspection/ApiCoreImageFiltersTest.cs
+++ b/tests/introspection/ApiCoreImageFiltersTest.cs
@@ -73,6 +73,8 @@ protected virtual bool Skip (string nativeName)
case "CIConvertLabToRGB":
case "CIConvertRGBtoLab":
return true;
+ case "CIAreaAlphaWeightedHistogram": // not in Xcode 16 b1 or b2 headers.
+ return true;
}
}
@@ -565,6 +567,13 @@ public void Keys ()
continue;
}
break;
+ case "CIToneMapHeadroom":
+ switch (key) {
+ case "outputValue:":
+ // no doc for argument
+ continue;
+ }
+ break;
}
var cap = Char.ToUpperInvariant (key [0]) + key.Substring (1);
diff --git a/tests/introspection/ApiCtorInitTest.cs b/tests/introspection/ApiCtorInitTest.cs
index 12f1d8684db0..740047b8d186 100644
--- a/tests/introspection/ApiCtorInitTest.cs
+++ b/tests/introspection/ApiCtorInitTest.cs
@@ -118,10 +118,19 @@ protected virtual bool Skip (Type type)
return true;
case "MPSImageArithmetic": // Cannot directly initialize MPSImageArithmetic. Use one of the sub-classes of MPSImageArithmetic.
return true;
+ case "CKModifyBadgeOperation":
case "CKDiscoverUserInfosOperation": // deprecated, throws exception
case "CKSubscription":
case "MPSCnnConvolutionState":
return true;
+ case "MPSGraphExecutableSerializationDescriptor":
+#if __MACCATALYST__
+ // failed assertion `Error: unhandled platform for MPSGraph serialization'
+ return true;
+#elif __IOS__
+ // crashes in the simulator
+ return TestRuntime.IsSimulator;
+#endif
case "AVSpeechSynthesisVoice": // Calling description crashes the test
#if __WATCHOS__
return TestRuntime.CheckXcodeVersion (12, 2); // CheckExactXcodeVersion is not implemented in watchOS yet but will be covered by iOS parrot below
@@ -142,6 +151,11 @@ protected virtual bool Skip (Type type)
case "GKHybridStrategist":
return true; // GKHybridStrategist has been removed from our bindings
#endif
+ case "THClient":
+ // The default initializer is documented to work, but it takes a long time before it eventually fails on macOS Sequoia
+ // Looking at the stack trace in Xcode, it seems it hits the network and times out waiting for something?
+ // So just skip the testing, it's likely the constructor is bound correctly, but that it only works in some circumstances.
+ return true;
}
switch (type.Namespace) {
@@ -275,6 +289,10 @@ public void DefaultCtorAllowed ()
if (SkipDueToAttribute (ctor))
continue;
+ // Don't test methods that have [UnsupportedOSPlatform] + [EditorBrowsable (Never)]
+ if (SkipDueToInvisibleAndUnsupported (ctor))
+ continue;
+
if ((ctor is null) || ctor.IsAbstract) {
if (LogUntestedTypes)
Console.WriteLine ("[WARNING] {0} was skipped because it had no default constructor", t);
diff --git a/tests/introspection/ApiProtocolTest.cs b/tests/introspection/ApiProtocolTest.cs
index d54769561d16..80613da909a2 100644
--- a/tests/introspection/ApiProtocolTest.cs
+++ b/tests/introspection/ApiProtocolTest.cs
@@ -195,6 +195,25 @@ protected virtual bool Skip (Type type, string protocolName)
case "PKContact":
case "TKSmartCardPinFormat":
return true;
+ // Xcode 16, conformance not in headers
+ case "ASAccessory":
+ case "ASAccessorySettings":
+ case "ASDiscoveryDescriptor":
+ case "ASMigrationDisplayItem":
+ case "ASPickerDisplayItem":
+ case "DDDevice":
+ case "PKAddCarKeyPassConfiguration":
+ case "PKAddIdentityDocumentConfiguration":
+ case "PKAddSecureElementPassConfiguration":
+ case "PKAddShareablePassConfiguration":
+ case "PKAddPassMetadataPreview":
+ case "PKIdentityDocumentMetadata":
+ case "PKJapanIndividualNumberCardMetadata":
+ case "PKPassRelevantDate":
+ case "ASAuthorizationPublicKeyCredentialLargeBlobAssertionInput":
+ case "ASAuthorizationPublicKeyCredentialLargeBlobAssertionOutput":
+ case "ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput":
+ return true;
}
break;
case "NSMutableCopying":
@@ -376,6 +395,39 @@ protected virtual bool Skip (Type type, string protocolName)
case "ASWebAuthenticationSessionCallback":
case "VSAppleSubscription":
return true;
+ // Xcode 16, conformance not in headers
+ case "ASAccessory":
+ case "ASAccessorySettings":
+ case "ASDiscoveryDescriptor":
+ case "ASMigrationDisplayItem":
+ case "ASPickerDisplayItem":
+ case "NEVpnIkev2PpkConfiguration":
+ case "QLFileThumbnailRequest":
+ case "QLThumbnailReply":
+ case "PHPickerResult":
+ case "PKAddIdentityDocumentConfiguration":
+ case "PKAddPassMetadataPreview":
+ case "PKIdentityDocumentMetadata":
+ case "PKJapanIndividualNumberCardMetadata":
+ case "PKPassRelevantDate":
+ case "ASAuthorizationPublicKeyCredentialLargeBlobAssertionInput":
+ case "ASAuthorizationPublicKeyCredentialLargeBlobAssertionOutput":
+ case "ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput":
+ case "DDDevice":
+ case "DDDeviceEvent":
+ case "FSMessageConnection":
+ case "FSModuleIdentity":
+ case "NSFileProviderKnownFolderLocations":
+ case "UIGestureRecognizer":
+ case "UIRotationGestureRecognizer":
+ case "UILongPressGestureRecognizer":
+ case "UITapGestureRecognizer":
+ case "UIPanGestureRecognizer":
+ case "UIPinchGestureRecognizer":
+ case "UISwipeGestureRecognizer":
+ case "UIScreenEdgePanGestureRecognizer":
+ case "UIHoverGestureRecognizer":
+ return true;
}
break;
case "NSSecureCoding":
@@ -554,6 +606,44 @@ protected virtual bool Skip (Type type, string protocolName)
case "ASWebAuthenticationSessionCallback":
case "VSAppleSubscription":
return true;
+ // Xcode 16, conformance not in headers
+ case "ASAccessory":
+ case "ASAccessorySettings":
+ case "ASDiscoveryDescriptor":
+ case "ASMigrationDisplayItem":
+ case "ASPickerDisplayItem":
+ case "NEVpnIkev2PpkConfiguration":
+ case "QLFileThumbnailRequest":
+ case "QLThumbnailReply":
+ case "PHPickerResult":
+ case "PKAddIdentityDocumentConfiguration":
+ case "PKAddPassMetadataPreview":
+ case "PKIdentityDocumentMetadata":
+ case "PKJapanIndividualNumberCardMetadata":
+ case "PKPassRelevantDate":
+ case "ASAuthorizationPublicKeyCredentialLargeBlobAssertionInput":
+ case "ASAuthorizationPublicKeyCredentialLargeBlobAssertionOutput":
+ case "ASAuthorizationPublicKeyCredentialLargeBlobRegistrationInput":
+ case "DDDevice":
+ case "DDDeviceEvent":
+ case "FSMessageConnection":
+ case "FSModuleIdentity":
+ case "NSFileProviderKnownFolderLocations":
+ case "UIGestureRecognizer":
+ case "UIRotationGestureRecognizer":
+ case "UILongPressGestureRecognizer":
+ case "UITapGestureRecognizer":
+ case "UIPanGestureRecognizer":
+ case "UIPinchGestureRecognizer":
+ case "UISwipeGestureRecognizer":
+ case "UIScreenEdgePanGestureRecognizer":
+ case "UIHoverGestureRecognizer":
+ return true;
+ case "NSLocalizedNumberFormatRule":
+ // Foundation.MonoTouchException : Objective-C exception thrown. Name: NSInvalidArgumentException Reason: *** -supportsSecureCoding cannot be sent to an abstract object of class NSLocalizedNumberFormatRule: Create a concrete instance!
+ return true;
+ case "FSResource": // header says yes, runtime says no
+ return true;
}
break;
// conformance added in Xcode 8 (iOS 10 / macOS 10.12)
@@ -656,6 +746,26 @@ protected virtual bool Skip (Type type, string protocolName)
break;
}
break;
+ case "NSTextAttachmentContainer":
+ // NSTextAttachment implementing the NSTextAttachmentContainer protocol was deprecated in Xcode 16 beta 1.
+ if (type.Name == "NSTextAttachment")
+ return true;
+ break;
+ case "UIFocusItemContainer":
+ case "UICoordinateSpace":
+ // SKVideoNode started implementing UIFocusItemContainer and UICoordinateSpace in Xcode 16
+ if (type.Name == "SKVideoNode" && !TestRuntime.CheckXcodeVersion (16, 0))
+ return true;
+ break;
+ case "UISpringLoadedInteractionSupporting":
+ switch (type.Name) {
+ case "UISearchTab":
+ case "UITab":
+ case "UITabGroup":
+ // These types implement UISpringLoadedInteractionSupporting using category, which we can't detect at runtime.
+ return true;
+ }
+ break;
}
return false;
}
diff --git a/tests/introspection/ApiSelectorTest.cs b/tests/introspection/ApiSelectorTest.cs
index 7f99651ee64b..4704c66635b1 100644
--- a/tests/introspection/ApiSelectorTest.cs
+++ b/tests/introspection/ApiSelectorTest.cs
@@ -370,6 +370,16 @@ protected virtual bool Skip (Type type, string selectorName)
if (!TestRuntime.CheckXcodeVersion (12, 0))
return true;
break;
+ case "convertPoint:fromCoordinateSpace:":
+ case "convertPoint:toCoordinateSpace:":
+ case "convertRect:fromCoordinateSpace:":
+ case "convertRect:toCoordinateSpace:":
+ case "focusItemsInRect:":
+ case "bounds":
+ case "coordinateSpace":
+ if (!TestRuntime.CheckXcodeVersion (16, 0))
+ return true;
+ break;
}
break;
case "INPriceRange":
@@ -1013,6 +1023,43 @@ protected virtual bool Skip (Type type, string selectorName)
break;
}
break;
+ case "ASAuthorizationPublicKeyCredentialLargeBlobRegistrationOutput":
+ // Added protocol conformance to NSCopying/NSSecureCoding in Xcode 16.0
+ switch (selectorName) {
+ case "copyWithZone:":
+ case "encodeWithCoder:":
+ return !TestRuntime.CheckXcodeVersion (16, 0);
+ }
+ break;
+ case "GKLeaderboardEntry":
+ // It's not possible to create an instance of GKLeaderboardEntry, so I believe that whenever Apple
+ // returns an instance they return something that responds to these selectors, thus we have to
+ // provide bindings for them.
+ switch (selectorName) {
+ case "context":
+ case "date":
+ case "formattedScore":
+ case "rank":
+ case "score":
+ return true;
+ }
+ break;
+#if __MACCATALYST__
+ case "GKLeaderboardSet":
+ switch (selectorName) {
+ case "loadImageWithCompletionHandler:":
+ // This exists in both iOS and macOS, so not existing in Mac Catalyst is weird - so just provide the binding.
+ return true;
+ }
+ break;
+ case "GKLocalPlayer":
+ switch (selectorName) {
+ case "isPresentingFriendRequestViewController":
+ // This exists in both iOS and macOS, so not existing in Mac Catalyst is weird - so just provide the binding.
+ return true;
+ }
+ break;
+#endif // __MACCATALYST__
}
// old binding mistake
@@ -1194,6 +1241,9 @@ bool IsInitLike (string selector)
protected virtual bool SkipInit (string selector, MethodBase m)
{
switch (selector) {
+ // MPSGraphExecutable
+ case "initWithMPSGraphPackageAtURL:compilationDescriptor:":
+ case "initWithCoreMLPackageAtURL:compilationDescriptor:":
// NSAttributedString
case "initWithHTML:documentAttributes:":
case "initWithRTF:documentAttributes:":
@@ -1269,6 +1319,20 @@ protected virtual bool SkipInit (string selector, MethodBase m)
// DDDevicePickerViewController
case "initWithBrowseDescriptor:parameters:":
return true;
+ // MKAddressFilter
+ case "initExcludingOptions:":
+ case "initIncludingOptions:":
+ return true;
+ // GKGameCenterViewController
+ case "initWithAchievementID:":
+ case "initWithLeaderboardSetID:":
+ return true;
+ case "initWithBytes:length:":
+ switch (m.DeclaringType.Name) {
+ case "FSFileName":
+ return true;
+ }
+ return false;
default:
return false;
}
diff --git a/tests/introspection/dotnet/shared.csproj b/tests/introspection/dotnet/shared.csproj
index 2ec1b8e0389b..c787b358fcf5 100644
--- a/tests/introspection/dotnet/shared.csproj
+++ b/tests/introspection/dotnet/shared.csproj
@@ -54,7 +54,7 @@
ApiCMAttachmentTest.cs
-
+
diff --git a/tests/introspection/dotnet/tvOS/Info.plist b/tests/introspection/dotnet/tvOS/Info.plist
index defc19db5179..6db77779cde0 100644
--- a/tests/introspection/dotnet/tvOS/Info.plist
+++ b/tests/introspection/dotnet/tvOS/Info.plist
@@ -22,8 +22,6 @@
3
- UILaunchStoryboardName
- LaunchScreen
UISupportedInterfaceOrientations
UIInterfaceOrientationPortrait
diff --git a/tests/introspection/iOS/iOSApiCtorInitTest.cs b/tests/introspection/iOS/iOSApiCtorInitTest.cs
index 5cc4972837e8..723a679f7692 100644
--- a/tests/introspection/iOS/iOSApiCtorInitTest.cs
+++ b/tests/introspection/iOS/iOSApiCtorInitTest.cs
@@ -237,8 +237,6 @@ protected override bool Skip (Type type)
return TestRuntime.CheckXcodeVersion (11, 2);
case "UIMenuController": // Stopped working with Xcode 11.3 beta 1
return TestRuntime.CheckXcodeVersion (11, 3);
- case "THClient":
- return TestRuntime.IsSimulatorOrDesktop;
#if __TVOS__
case "MPSPredicate":
// the device .ctor ends up calling `initWithBuffer:offset:` and crash on older (non 4k AppleTV devices)
@@ -252,6 +250,9 @@ protected override bool Skip (Type type)
return true;
break;
#endif
+ case "UITextLoupeSession":
+ // crashes on the bots, although I can't reproduce locally.
+ return true;
}
return base.Skip (type);
}
diff --git a/tests/introspection/iOS/iOSApiProtocolTest.cs b/tests/introspection/iOS/iOSApiProtocolTest.cs
index 5cee056bebc1..8d7c19d5c7a0 100644
--- a/tests/introspection/iOS/iOSApiProtocolTest.cs
+++ b/tests/introspection/iOS/iOSApiProtocolTest.cs
@@ -1125,6 +1125,11 @@ protected override bool Skip (Type type, string protocolName)
case "UIBarButtonItem":
case "MKUserTrackingBarButtonItem":
return true;
+ // xcode 16
+ case "UISearchTab":
+ case "UITab":
+ case "UITabGroup":
+ return true;
}
break;
@@ -1140,6 +1145,30 @@ protected override bool Skip (Type type, string protocolName)
// Undocumented conformance (members were inlinded in 'UIViewController' before so all subtypes should conform)
case "UIStateRestoring":
return type.Name == "UIViewController" || type.IsSubclassOf (typeof (UIViewController));
+#endif
+#if __IOS__ || __TVOS__
+ case "UIFocusItemContainer":
+ case "UICoordinateSpace":
+ switch (type.Name) {
+ case "SK3DNode":
+ case "SKAudioNode":
+ case "SKCameraNode":
+ case "SKCropNode":
+ case "SKEffectNode":
+ case "SKEmitterNode":
+ case "SKFieldNode":
+ case "SKLabelNode":
+ case "SKLightNode":
+ case "SKNode":
+ case "SKReferenceNode":
+ case "SKScene":
+ case "SKShapeNode":
+ case "SKSpriteNode":
+ case "SKTileMapNode":
+ case "SKTransformNode":
+ return !TestRuntime.CheckXcodeVersion (16, 0);
+ }
+ break;
#endif
}
return base.Skip (type, protocolName);
diff --git a/tests/introspection/iOS/introspection-ios.csproj b/tests/introspection/iOS/introspection-ios.csproj
index ae1076119e02..56901f7b3870 100644
--- a/tests/introspection/iOS/introspection-ios.csproj
+++ b/tests/introspection/iOS/introspection-ios.csproj
@@ -182,7 +182,7 @@
-
+
diff --git a/tests/linker/ios/dont link/dont link.csproj b/tests/linker/ios/dont link/dont link.csproj
index d21b6ca54a7e..34ce3ee3325b 100644
--- a/tests/linker/ios/dont link/dont link.csproj
+++ b/tests/linker/ios/dont link/dont link.csproj
@@ -97,7 +97,7 @@
-
+
diff --git a/tests/linker/ios/dont link/dotnet/shared.csproj b/tests/linker/ios/dont link/dotnet/shared.csproj
index 556b16a11659..0ead84887ca7 100644
--- a/tests/linker/ios/dont link/dotnet/shared.csproj
+++ b/tests/linker/ios/dont link/dotnet/shared.csproj
@@ -49,7 +49,7 @@
-
+
diff --git a/tests/linker/ios/dont link/dotnet/tvOS/Info.plist b/tests/linker/ios/dont link/dotnet/tvOS/Info.plist
index 793fccbc1482..49019f91f182 100644
--- a/tests/linker/ios/dont link/dotnet/tvOS/Info.plist
+++ b/tests/linker/ios/dont link/dotnet/tvOS/Info.plist
@@ -25,7 +25,5 @@
XSAppIconAssets
Assets.xcassets/AppIcons.appiconset
- UILaunchStoryboardName
- LaunchScreen
\ No newline at end of file
diff --git a/tests/linker/ios/link all/dotnet/shared.csproj b/tests/linker/ios/link all/dotnet/shared.csproj
index 76de1de2833f..89665e8a481e 100644
--- a/tests/linker/ios/link all/dotnet/shared.csproj
+++ b/tests/linker/ios/link all/dotnet/shared.csproj
@@ -89,7 +89,7 @@
-
+
diff --git a/tests/linker/ios/link all/dotnet/tvOS/Info.plist b/tests/linker/ios/link all/dotnet/tvOS/Info.plist
index ba32790536f3..fa827e7428e5 100644
--- a/tests/linker/ios/link all/dotnet/tvOS/Info.plist
+++ b/tests/linker/ios/link all/dotnet/tvOS/Info.plist
@@ -27,7 +27,5 @@
XSAppIconAssets
Assets.xcassets/AppIcons.appiconset
- UILaunchStoryboardName
- LaunchScreen
\ No newline at end of file
diff --git a/tests/linker/ios/link all/link all.csproj b/tests/linker/ios/link all/link all.csproj
index 8caa6f6ca2ce..b20be15e6cf9 100644
--- a/tests/linker/ios/link all/link all.csproj
+++ b/tests/linker/ios/link all/link all.csproj
@@ -144,7 +144,7 @@
-
+
diff --git a/tests/linker/ios/link sdk/dotnet/shared.csproj b/tests/linker/ios/link sdk/dotnet/shared.csproj
index 9c4588516349..519a5b19ff9b 100644
--- a/tests/linker/ios/link sdk/dotnet/shared.csproj
+++ b/tests/linker/ios/link sdk/dotnet/shared.csproj
@@ -78,7 +78,7 @@
-
+
diff --git a/tests/linker/ios/link sdk/dotnet/tvOS/Info.plist b/tests/linker/ios/link sdk/dotnet/tvOS/Info.plist
index a639d3ef9a5b..1e51616788b8 100644
--- a/tests/linker/ios/link sdk/dotnet/tvOS/Info.plist
+++ b/tests/linker/ios/link sdk/dotnet/tvOS/Info.plist
@@ -25,7 +25,5 @@
XSAppIconAssets
Assets.xcassets/AppIcons.appiconset
- UILaunchStoryboardName
- LaunchScreen
\ No newline at end of file
diff --git a/tests/linker/ios/link sdk/link sdk.csproj b/tests/linker/ios/link sdk/link sdk.csproj
index 6ba4b5de76cb..28ba17630267 100644
--- a/tests/linker/ios/link sdk/link sdk.csproj
+++ b/tests/linker/ios/link sdk/link sdk.csproj
@@ -142,7 +142,7 @@
-
+
diff --git a/tests/linker/ios/trimmode copy/dotnet/shared.csproj b/tests/linker/ios/trimmode copy/dotnet/shared.csproj
index 0e59208e4342..2868c0d2a8a7 100644
--- a/tests/linker/ios/trimmode copy/dotnet/shared.csproj
+++ b/tests/linker/ios/trimmode copy/dotnet/shared.csproj
@@ -50,7 +50,7 @@
-
+
diff --git a/tests/linker/ios/trimmode copy/dotnet/tvOS/Info.plist b/tests/linker/ios/trimmode copy/dotnet/tvOS/Info.plist
index d8cf21e5cfbd..0ffc5ac3a363 100644
--- a/tests/linker/ios/trimmode copy/dotnet/tvOS/Info.plist
+++ b/tests/linker/ios/trimmode copy/dotnet/tvOS/Info.plist
@@ -6,7 +6,5 @@
com.xamarin.trimmode_copy
XSAppIconAssets
Assets.xcassets/AppIcons.appiconset
- UILaunchStoryboardName
- LaunchScreen
diff --git a/tests/linker/ios/trimmode link/dotnet/shared.csproj b/tests/linker/ios/trimmode link/dotnet/shared.csproj
index b5795da770a3..00177a39bb56 100644
--- a/tests/linker/ios/trimmode link/dotnet/shared.csproj
+++ b/tests/linker/ios/trimmode link/dotnet/shared.csproj
@@ -87,7 +87,7 @@
-
+
diff --git a/tests/linker/ios/trimmode link/dotnet/tvOS/Info.plist b/tests/linker/ios/trimmode link/dotnet/tvOS/Info.plist
index d8cf21e5cfbd..0ffc5ac3a363 100644
--- a/tests/linker/ios/trimmode link/dotnet/tvOS/Info.plist
+++ b/tests/linker/ios/trimmode link/dotnet/tvOS/Info.plist
@@ -6,7 +6,5 @@
com.xamarin.trimmode_copy
XSAppIconAssets
Assets.xcassets/AppIcons.appiconset
- UILaunchStoryboardName
- LaunchScreen
diff --git a/tests/mmptest/src/MMPTest.cs b/tests/mmptest/src/MMPTest.cs
index 806f7d7af84b..06848f6b8bcb 100644
--- a/tests/mmptest/src/MMPTest.cs
+++ b/tests/mmptest/src/MMPTest.cs
@@ -134,6 +134,7 @@ public void Unified_HelloWorld_ShouldHaveNoWarnings (bool release, bool full)
var rv = TI.TestUnifiedExecutable (test);
Console.WriteLine (rv.BuildResult);
+ rv.Messages.FilterUnrelatedWarnings ();
if (full && release) {
rv.Messages.AssertWarning (5220, "Skipping framework 'QTKit'. It is prohibited (rejected) by the Mac App Store");
// We get the MM5220 twice in the output, once from mmp and once from msbuild repeating what mmp said, so we can't assert that there's exactly 1 warning.
diff --git a/tests/monotouch-test/Accessibility/AXPrefers.cs b/tests/monotouch-test/Accessibility/AXPrefers.cs
new file mode 100644
index 000000000000..5f9e88785158
--- /dev/null
+++ b/tests/monotouch-test/Accessibility/AXPrefers.cs
@@ -0,0 +1,31 @@
+//
+// Copyright 2024 Microsoft Corp
+//
+
+using System;
+using Foundation;
+using Accessibility;
+using NUnit.Framework;
+
+namespace MonoTouchFixtures.Accessibility {
+
+ [TestFixture]
+ [Preserve (AllMembers = true)]
+ public class AXPrefersTests {
+ [Test]
+ public void HorizontalTextEnabled ()
+ {
+ TestRuntime.AssertXcodeVersion (15, 0);
+ Assert.That (AXPrefers.HorizontalTextEnabled, Is.EqualTo (true).Or.EqualTo (false), "HorizontalTextEnabled");
+ }
+
+#if NET
+ [Test]
+ public void NonBlinkingTextInsertionIndicator ()
+ {
+ TestRuntime.AssertXcodeVersion (16, 0);
+ Assert.That (AXPrefers.NonBlinkingTextInsertionIndicator, Is.EqualTo (true).Or.EqualTo (false), "NonBlinkingTextInsertionIndicator");
+ }
+#endif
+ }
+}
diff --git a/tests/monotouch-test/Accessibility/AXSettings.cs b/tests/monotouch-test/Accessibility/AXSettings.cs
new file mode 100644
index 000000000000..287ea5b44826
--- /dev/null
+++ b/tests/monotouch-test/Accessibility/AXSettings.cs
@@ -0,0 +1,48 @@
+//
+// Copyright 2024 Microsoft Corp
+//
+
+using System;
+using System.Threading.Tasks;
+
+using Accessibility;
+using Foundation;
+
+using NUnit.Framework;
+
+namespace MonoTouchFixtures.Accessibility {
+
+ [TestFixture]
+ [Preserve (AllMembers = true)]
+ public class AXSettingsTest {
+#if NET
+ [Test]
+ public void IsAssistiveAccessEnabled ()
+ {
+ TestRuntime.AssertXcodeVersion (16, 0);
+ Assert.That (AXSettings.IsAssistiveAccessEnabled, Is.EqualTo (true).Or.EqualTo (false), "IsAssistiveAccessEnabled");
+ }
+
+ static bool testedOnce;
+ [Test]
+ public void OpenSettingsFeature ()
+ {
+ TestRuntime.AssertXcodeVersion (16, 0);
+
+ if (!testedOnce) {
+ Assert.Ignore ("This test opens the Settings app (stopping executing of monotouch-test), so it's ignored when running automatically. Run again to actually run it (you'll have to switch back to monotouch-test manually).");
+ testedOnce = true;
+ }
+
+ NSError? error = null;
+ var didComplete = new TaskCompletionSource ();
+ AXSettings.OpenSettingsFeature (AXSettingsFeature.PersonalVoiceAllowAppsToRequestToUse, (e) => {
+ e = error;
+ didComplete.TrySetResult (true);
+ });
+ Assert.IsTrue (TestRuntime.RunAsync (TimeSpan.FromSeconds (30), didComplete.Task), "Timed out");
+ Assert.IsNull (error);
+ }
+#endif
+ }
+}
diff --git a/tests/monotouch-test/AudioToolbox/AudioBufferList.cs b/tests/monotouch-test/AudioToolbox/AudioBufferList.cs
new file mode 100644
index 000000000000..bc3be90471fa
--- /dev/null
+++ b/tests/monotouch-test/AudioToolbox/AudioBufferList.cs
@@ -0,0 +1,63 @@
+
+#if !__WATCHOS__
+#if NET
+
+using System;
+using System.Runtime.InteropServices;
+
+using AudioToolbox;
+using Foundation;
+
+using ObjCRuntime;
+
+using NUnit.Framework;
+
+namespace MonoTouchFixtures.AudioToolbox {
+
+ [TestFixture]
+ [Preserve (AllMembers = true)]
+ public class AudioBufferListTest {
+ [Test]
+ public unsafe void Usage ()
+ {
+ var buffer = new byte [1024];
+ fixed (byte* ptr = buffer) {
+ var list = (AudioBufferList*) ptr;
+ Assert.AreEqual (0, list->Count, "Count");
+ Assert.Throws (() => list->GetBuffer (0), "Item 0");
+ Assert.Throws (() => list->GetBuffer (-1), "Item -1");
+ Assert.Throws (() => list->GetBuffer (1), "Item 1");
+
+ *(int*) ptr = 3;
+ Assert.AreEqual (3, list->Count, "Count B");
+ for (var i = 0; i < 3; i++) {
+ Assert.AreEqual (0, list->GetBuffer (i)->NumberChannels, $"NumberChannels B#{i}");
+ Assert.AreEqual (0, list->GetBuffer (i)->DataByteSize, $"DataByteSize B#{i}");
+ Assert.AreEqual ((nint) 0, list->GetBuffer (i)->Data, $"Data B#{i}");
+
+ list->GetBuffer (i)->NumberChannels = (i + 1) * 10;
+ list->GetBuffer (i)->DataByteSize = (i + 1) * 100;
+ list->GetBuffer (i)->Data = new IntPtr ((i + 1) * 1000);
+ }
+ Assert.Throws (() => list->GetBuffer (-1), "Item -1 B");
+ Assert.Throws (() => list->GetBuffer (3), "Item 3 B");
+
+ int* iptr = (int*) ptr;
+ Assert.AreEqual (10, iptr [2 + 0 * 4], "10"); // NumberChannels
+ Assert.AreEqual (100, iptr [2 + 0 * 4 + 1], "20"); // DataByteSize
+ Assert.AreEqual (20, iptr [2 + 1 * 4], "20"); // NumberChannels
+ Assert.AreEqual (200, iptr [2 + 1 * 4 + 1], "40"); // DataByteSize
+ Assert.AreEqual (30, iptr [2 + 2 * 4], "30"); // NumberChannels
+ Assert.AreEqual (300, iptr [2 + 2 * 4 + 1], "60"); // DataByteSize
+
+ nint* nptr = (nint*) ptr;
+ Assert.AreEqual ((nint) 1000, nptr [1 + 0 * 2 + 1], "1000"); // Data
+ Assert.AreEqual ((nint) 2000, nptr [1 + 1 * 2 + 1], "2000"); // Data
+ Assert.AreEqual ((nint) 3000, nptr [1 + 2 * 2 + 1], "3000"); // Data
+ }
+ }
+ }
+}
+
+#endif // NET
+#endif // !__WATCHOS__
diff --git a/tests/monotouch-test/AudioToolbox/AudioComponentTest.cs b/tests/monotouch-test/AudioToolbox/AudioComponentTest.cs
index 060c915cc132..fc974706cf5f 100644
--- a/tests/monotouch-test/AudioToolbox/AudioComponentTest.cs
+++ b/tests/monotouch-test/AudioToolbox/AudioComponentTest.cs
@@ -6,6 +6,7 @@
using System.IO;
using System.Collections.Generic;
using System.Threading;
+using System.Threading.Tasks;
using Foundation;
using AudioToolbox;
using AudioUnit;
@@ -143,33 +144,54 @@ public void TestConfigurationInfo ()
}
[Test]
+ [Ignore ("This test times out randomly")]
public void TestValidation ()
{
TestRuntime.AssertXcodeVersion (14, 0);
- var resources = new ResourceUsageInfo ();
- resources.IOKitUserClient = new string [] { "CustomUserClient1" };
- resources.MachLookUpGlobalName = new string [] { "MachServiceName1" };
- resources.NetworkClient = false;
- resources.TemporaryExceptionReadWrite = false;
- var componentInfo = new AudioComponentInfo ();
- componentInfo.Type = AudioTypeOutput.Generic.ToString ();
- componentInfo.Subtype = "XMPL";
- componentInfo.Name = "XMPL";
- componentInfo.Version = 1;
- componentInfo.ResourceUsage = resources;
- using var component = AudioComponent.FindComponent (AudioTypeOutput.Generic);
- Assert.IsNotNull (component);
- // validate and break
- var validation = component.Validate (null);
- Assert.Contains (validation,
- new List () { AudioComponentValidationResult.Unknown, AudioComponentValidationResult.Passed }, "validation");
+ if (TestRuntime.CheckXcodeVersion (16, 0) && TestRuntime.IsInCI)
+ Assert.Ignore ("This test started randomly timing out in Xcode 16 beta 1, for unknown reasons.");
+
+ var tcs = new TaskCompletionSource ();
+ var thread = new Thread (() => {
+ try {
+ var resources = new ResourceUsageInfo ();
+ resources.IOKitUserClient = new string [] { "CustomUserClient1" };
+ resources.MachLookUpGlobalName = new string [] { "MachServiceName1" };
+ resources.NetworkClient = false;
+ resources.TemporaryExceptionReadWrite = false;
+
+ var componentInfo = new AudioComponentInfo ();
+ componentInfo.Type = AudioTypeOutput.Generic.ToString ();
+ componentInfo.Subtype = "XMPL";
+ componentInfo.Name = "XMPL";
+ componentInfo.Version = 1;
+ componentInfo.ResourceUsage = resources;
+ using var component = AudioComponent.FindComponent (AudioTypeOutput.Generic);
+ Assert.IsNotNull (component);
+ // validate and break
+ var validation = component.Validate (null);
+ Assert.Contains (validation,
+ new List () { AudioComponentValidationResult.Unknown, AudioComponentValidationResult.Passed }, "validation");
+ tcs.SetResult (true);
+ } catch (Exception e) {
+ tcs.SetException (e);
+ }
+ });
+ thread.IsBackground = true;
+ thread.Start ();
+ Assert.IsTrue (tcs.Task.Wait (TimeSpan.FromSeconds (20)), "Timed out");
}
[Test]
+ [Ignore ("This test times out randomly")]
public void TestValidationAsync ()
{
TestRuntime.AssertXcodeVersion (14, 0);
+
+ if (TestRuntime.CheckXcodeVersion (16, 0) && TestRuntime.IsInCI)
+ Assert.Ignore ("This test started randomly timing out in Xcode 16 beta 1, for unknown reasons.");
+
var resources = new ResourceUsageInfo ();
resources.IOKitUserClient = new string [] { "CustomUserClient1" };
resources.MachLookUpGlobalName = new string [] { "MachServiceName1" };
diff --git a/tests/monotouch-test/AudioToolbox/AudioConverterTest.cs b/tests/monotouch-test/AudioToolbox/AudioConverterTest.cs
index ccd5e92c328c..a8603ec09734 100644
--- a/tests/monotouch-test/AudioToolbox/AudioConverterTest.cs
+++ b/tests/monotouch-test/AudioToolbox/AudioConverterTest.cs
@@ -7,6 +7,7 @@
using System.Linq;
using System.Collections.Generic;
using System.Runtime.InteropServices;
+using System.Threading.Tasks;
using AudioToolbox;
using AudioUnit;
@@ -34,6 +35,49 @@ public void Formats ()
Assert.That (encodeFormats.Length, Is.GreaterThan (10), "Encode Length #1");
}
+#if NET
+ [Test]
+ public void Prepare ()
+ {
+ TestRuntime.AssertXcodeVersion (16, 0);
+
+ AudioConverter.Prepare ();
+ }
+
+ [Test]
+ public void PrepareWithCallback ()
+ {
+ TestRuntime.AssertXcodeVersion (16, 0);
+
+ var tcs = new TaskCompletionSource ();
+ AudioConverter.Prepare ((status) => tcs.SetResult (status));
+ var timeout = TimeSpan.FromSeconds (5);
+ if (!tcs.Task.Wait (timeout)) {
+ // Preparation might take a long time, so don't assert on the bots.
+ // We might have to bump the timeout for local test runs as well.
+ if (!TestRuntime.IsInCI)
+ Assert.Fail ($"Callback wasn't called within {timeout.TotalSeconds} s");
+ }
+ }
+#endif
+
+ [Test]
+ public void CreateWithOptions ()
+ {
+ TestRuntime.AssertXcodeVersion (16, 0);
+
+ var sourcePath = Path.Combine (NSBundle.MainBundle.ResourcePath, "Hand.wav");
+ var paths = NSSearchPath.GetDirectories (NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomain.User);
+
+ // Convert once
+ var output1 = Path.Combine (paths [0], "outputOptions1.caf");
+ Convert (sourcePath, output1, AudioFormatType.AppleLossless, options: AudioConverterOptions.None);
+
+ // Convert converted output
+ var output2 = Path.Combine (paths [0], "outputOptions2.wav");
+ Convert (output1, output2, AudioFormatType.LinearPCM, options: AudioConverterOptions.None);
+ }
+
[Test]
public void Convert ()
{
@@ -51,7 +95,7 @@ public void Convert ()
Convert (output1, output2, AudioFormatType.LinearPCM);
}
- void Convert (string sourceFilePath, string destinationFilePath, AudioFormatType outputFormatType, int? sampleRate = null)
+ void Convert (string sourceFilePath, string destinationFilePath, AudioFormatType outputFormatType, int? sampleRate = null, AudioConverterOptions? options = null)
{
var destinationUrl = NSUrl.FromFilename (destinationFilePath);
var sourceUrl = NSUrl.FromFilename (sourceFilePath);
@@ -84,7 +128,10 @@ void Convert (string sourceFilePath, string destinationFilePath, AudioFormatType
}
// create the AudioConverter
- using var converter = AudioConverter.Create (srcFormat, dstFormat, out var ce);
+ AudioConverterError ce;
+ using AudioConverter? converter = options.HasValue ?
+ AudioConverter.Create (srcFormat, dstFormat, options.Value, out ce) :
+ AudioConverter.Create (srcFormat, dstFormat, out ce);
Assert.AreEqual (AudioConverterError.None, ce, $"AudioConverterCreate: {name}");
// set up source buffers and data proc info struct
diff --git a/tests/monotouch-test/AudioToolbox/AudioFileTest.cs b/tests/monotouch-test/AudioToolbox/AudioFileTest.cs
index 6745e79d7d10..991690e5246a 100644
--- a/tests/monotouch-test/AudioToolbox/AudioFileTest.cs
+++ b/tests/monotouch-test/AudioToolbox/AudioFileTest.cs
@@ -2,7 +2,10 @@
#if !__WATCHOS__
+using System;
using System.IO;
+using System.Runtime.InteropServices;
+
using Foundation;
using AudioToolbox;
using CoreFoundation;
@@ -32,6 +35,98 @@ public void ReadTest ()
int header = 4096;
Assert.That (header + current == full_len, "#1");
}
+
+ [Test]
+ public void ApiTest ()
+ {
+ TestRuntime.AssertXcodeVersion (15, 0);
+
+ var path = NSBundle.MainBundle.PathForResource ("1", "caf", "AudioToolbox");
+ using var af = AudioFile.Open (CFUrl.FromFile (path), AudioFilePermission.Read, AudioFileType.CAF);
+ var chunkIds = af.ChunkIDs;
+ Assert.That (chunkIds.Length, Is.GreaterThan (0), "ChunkIDs");
+
+ var memorySize = 1024;
+ IntPtr memory = Marshal.AllocHGlobal (memorySize); ;
+ int size = 0;
+ int offset;
+ byte [] buffer;
+ var expectedData = new byte [] { 0x40, 0xc5, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x69, 0x6d, 0x61, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00 };
+
+ try {
+ var chunkType = AudioFileChunkType.CAFStreamDescription;
+ Assert.Multiple (() => {
+ Assert.AreEqual (1, af.CountUserData (chunkType), "CountUserData #1");
+ Assert.AreEqual (1, af.CountUserData ((uint) chunkType), "CountUserData #2");
+
+ Assert.AreEqual (32, af.GetUserDataSize (chunkType, 0), "GetUserDataSize #1");
+ Assert.AreEqual (32, af.GetUserDataSize ((uint) chunkType, 0), "GetUserDataSize #2");
+
+ Assert.AreEqual (AudioFileError.Success, af.GetUserDataSize (chunkType, 0, out var userDataSize64), "GetUserDataSize64 #1");
+ Assert.AreEqual (32, userDataSize64, "GetUserDataSize64 #2");
+
+ Assert.AreEqual (AudioFileError.Success, af.GetUserDataSize ((uint) chunkType, 0, out userDataSize64), "GetUserDataSize64 #3");
+ Assert.AreEqual (32, userDataSize64, "GetUserDataSize64 #4");
+
+ size = memorySize;
+ Assert.AreEqual (AudioFileError.Success, af.GetUserData (chunkType, 0, ref size, memory), "GetUserData #1");
+ Assert.AreEqual (32, size, "GetUserData #2");
+ Assert.AreEqual (size, expectedData.Length, "GetUserData #3");
+ for (var i = 0; i < expectedData.Length; i++) {
+ Assert.AreEqual (expectedData [i], Marshal.ReadByte (memory, i), $"GetUserData #4[{i}]");
+ Marshal.WriteByte (memory, i, 0);
+ }
+
+ size = memorySize;
+ Assert.AreEqual (0, af.GetUserData ((int) chunkType, 0, ref size, memory), "GetUserData/B #1");
+ Assert.AreEqual (32, size, "GetUserData/B #2");
+ Assert.AreEqual (size, expectedData.Length, "GetUserData/B #3");
+ for (var i = 0; i < expectedData.Length; i++) {
+ Assert.AreEqual (expectedData [i], Marshal.ReadByte (memory, i), $"GetUserData/B #4[{i}]");
+ Marshal.WriteByte (memory, i, 0);
+ }
+
+ size = memorySize;
+ offset = 16;
+ Assert.AreEqual (AudioFileError.Success, af.GetUserData (chunkType, 0, offset, ref size, memory), "GetUserDataAtOffset/A #1");
+ Assert.AreEqual (32 - offset, size, "GetUserDataAtOffset/A #2");
+ Assert.AreEqual (size, expectedData.Length - offset, "GetUserDataAtOffset/A #3");
+ for (var i = offset; i < expectedData.Length; i++) {
+ Assert.AreEqual (expectedData [i], Marshal.ReadByte (memory, i - offset), $"GetUserDataAtOffset/A #4[{i}]");
+ Marshal.WriteByte (memory, i - offset, 0);
+ }
+
+ size = memorySize;
+ offset = 12;
+ Assert.AreEqual (AudioFileError.Success, af.GetUserData ((uint) chunkType, 0, offset, ref size, memory), "GetUserDataAtOffset/B #1");
+ Assert.AreEqual (32 - offset, size, "GetUserDataAtOffset/B #2");
+ Assert.AreEqual (size, expectedData.Length - offset, "GetUserDataAtOffset/B #3");
+ for (var i = offset; i < expectedData.Length; i++) {
+ Assert.AreEqual (expectedData [i], Marshal.ReadByte (memory, i - offset), $"GetUserDataAtOffset/B #4[{i}]");
+ Marshal.WriteByte (memory, i - offset, 0);
+ }
+
+ size = memorySize;
+ offset = 24;
+ buffer = new byte [memorySize];
+ Assert.AreEqual (AudioFileError.Success, af.GetUserData (chunkType, 0, offset, buffer, out size), "GetUserDataAtOffset/C #1");
+ Assert.AreEqual (32 - offset, size, "GetUserDataAtOffset/C #2");
+ Assert.AreEqual (size, expectedData.Length - offset, "GetUserDataAtOffset/C #3");
+ for (var i = offset; i < expectedData.Length; i++)
+ Assert.AreEqual (expectedData [i], buffer [i - offset], $"GetUserDataAtOffset/C #4[{i}]");
+
+ size = memorySize;
+ offset = 8;
+ Assert.AreEqual (AudioFileError.Success, af.GetUserData ((uint) chunkType, 0, offset, buffer, out size), "GetUserDataAtOffset/D #1");
+ Assert.AreEqual (32 - offset, size, "GetUserDataAtOffset/D #2");
+ Assert.AreEqual (size, expectedData.Length - offset, "GetUserDataAtOffset/D #3");
+ for (var i = offset; i < expectedData.Length; i++)
+ Assert.AreEqual (expectedData [i], buffer [i - offset], $"GetUserDataAtOffset/D #4[{i}]");
+ });
+ } finally {
+ Marshal.FreeHGlobal (memory);
+ }
+ }
}
}
diff --git a/tests/monotouch-test/CloudKit/CKFetchNotificationChangesOperationTest.cs b/tests/monotouch-test/CloudKit/CKFetchNotificationChangesOperationTest.cs
deleted file mode 100644
index 387ac3079a8d..000000000000
--- a/tests/monotouch-test/CloudKit/CKFetchNotificationChangesOperationTest.cs
+++ /dev/null
@@ -1,56 +0,0 @@
-using System;
-using NUnit.Framework;
-using Foundation;
-using CloudKit;
-using ObjCRuntime;
-using Xamarin.Utils;
-
-namespace MonoTouchFixtures.CloudKit {
-
- [TestFixture]
- [Preserve (AllMembers = true)]
- public class CKFetchNotificationChangesOperationTest {
- CKServerChangeToken token = null;
- CKFetchNotificationChangesOperation op = null;
-
- [SetUp]
- public void SetUp ()
- {
- TestRuntime.AssertXcodeVersion (6, 0);
- TestRuntime.AssertSystemVersion (ApplePlatform.MacOSX, 10, 10, throwIfOtherPlatform: false);
- op = new CKFetchNotificationChangesOperation (token);
- }
-
- [TearDown]
- public void TearDown ()
- {
- op?.Dispose ();
- }
-
- [Test]
- public void TestNotificationChangedSetter ()
- {
- op.NotificationChanged = (obj) => { Console.WriteLine ("Notification"); };
- Assert.NotNull (op.NotificationChanged);
- }
-
- [Test]
- public void TestCompletedSetter ()
- {
- op.Completed = (arg1, arg2) => { Console.WriteLine ("Completed"); };
- Assert.NotNull (op.Completed);
- }
-
- [Test]
- public void Default ()
- {
- // watchOS does not allow `init` so we need to ensure that our default .ctor
- // match the existing `init*` with null values (so we can remove it)
- using (var mrzo = new CKFetchNotificationChangesOperation ()) {
- Assert.That (op.PreviousServerChangeToken, Is.EqualTo (mrzo.PreviousServerChangeToken), "PreviousServerChangeToken");
- Assert.That (op.Completed, Is.EqualTo (mrzo.Completed), "Completed");
- Assert.That (op.NotificationChanged, Is.EqualTo (mrzo.NotificationChanged), "NotificationChanged");
- }
- }
- }
-}
diff --git a/tests/monotouch-test/CloudKit/CKMarkNotificationsReadOperationTest.cs b/tests/monotouch-test/CloudKit/CKMarkNotificationsReadOperationTest.cs
deleted file mode 100644
index 8b988b89ec14..000000000000
--- a/tests/monotouch-test/CloudKit/CKMarkNotificationsReadOperationTest.cs
+++ /dev/null
@@ -1,37 +0,0 @@
-using System;
-using NUnit.Framework;
-using Foundation;
-using CloudKit;
-using ObjCRuntime;
-using Xamarin.Utils;
-
-namespace MonoTouchFixtures.CloudKit {
-
- [TestFixture]
- [Preserve (AllMembers = true)]
- public class CKMarkNotificationsReadOperationTest {
- CKNotificationID [] notificationIDs = new CKNotificationID [0];
- CKMarkNotificationsReadOperation op = null;
-
- [SetUp]
- public void SetUp ()
- {
- TestRuntime.AssertXcodeVersion (6, 0);
- TestRuntime.AssertSystemVersion (ApplePlatform.MacOSX, 10, 10, throwIfOtherPlatform: false);
- op = new CKMarkNotificationsReadOperation (notificationIDs);
- }
-
- [TearDown]
- public void TearDown ()
- {
- op?.Dispose ();
- }
-
- [Test]
- public void TestCompletedSetter ()
- {
- op.Completed = (idDict, e) => { Console.WriteLine ("Completed"); };
- Assert.NotNull (op.Completed);
- }
- }
-}
diff --git a/tests/monotouch-test/CloudKit/CKModifyBadgeOperationTest.cs b/tests/monotouch-test/CloudKit/CKModifyBadgeOperationTest.cs
deleted file mode 100644
index c30e69600e99..000000000000
--- a/tests/monotouch-test/CloudKit/CKModifyBadgeOperationTest.cs
+++ /dev/null
@@ -1,48 +0,0 @@
-using System;
-using NUnit.Framework;
-using Foundation;
-using CloudKit;
-using ObjCRuntime;
-using Xamarin.Utils;
-
-namespace MonoTouchFixtures.CloudKit {
-
- [TestFixture]
- [Preserve (AllMembers = true)]
- public class CKModifyBadgeOperationTest {
- CKModifyBadgeOperation op = null;
-
- [SetUp]
- public void SetUp ()
- {
- TestRuntime.AssertXcodeVersion (6, 0);
- TestRuntime.AssertSystemVersion (ApplePlatform.MacOSX, 10, 10, throwIfOtherPlatform: false);
- op = new CKModifyBadgeOperation (3);
- }
-
- [TearDown]
- public void TearDown ()
- {
- op?.Dispose ();
- }
-
- [Test]
- public void TestCompletedSetter ()
- {
- op.Completed = (e) => { Console.WriteLine ("Completed"); };
- Assert.NotNull (op.Completed);
- }
-
- [Test]
- public void Default ()
- {
- // watchOS does not allow `init` so we need to ensure that our default .ctor
- // match the existing `init*` with null values (so we can remove it)
- using (var def = new CKModifyBadgeOperation ())
- using (var zr0 = new CKModifyBadgeOperation (0)) {
- Assert.That (def.BadgeValue, Is.EqualTo (zr0.BadgeValue), "BadgeValue");
- Assert.That (def.Completed, Is.EqualTo (zr0.Completed), "Completed");
- }
- }
- }
-}
diff --git a/tests/monotouch-test/CoreData/NSPersistentStoreCoordinatorTest.cs b/tests/monotouch-test/CoreData/NSPersistentStoreCoordinatorTest.cs
new file mode 100644
index 000000000000..698d12e54e08
--- /dev/null
+++ b/tests/monotouch-test/CoreData/NSPersistentStoreCoordinatorTest.cs
@@ -0,0 +1,83 @@
+//
+// Unit tests for NSPersistentStoreCoordinator
+//
+
+#if !TVOS
+
+using System;
+using System.Linq;
+
+using CoreData;
+using Foundation;
+
+using NUnit.Framework;
+
+namespace MonoTouchFixtures.CoreData {
+
+ [TestFixture]
+ [Preserve (AllMembers = true)]
+ public class NSPersistentStoreCoordinatorTest {
+#if NET
+ [Test]
+ public void GetManagedObjectId ()
+ {
+ TestRuntime.AssertXcodeVersion (16, 0);
+
+ using var managedObjectModel = new NSManagedObjectModel ();
+ // create an entity description
+ var entity = new NSEntityDescription ();
+ entity.Name = "Earthquake";
+
+ // create an attribute for the entity
+ using var date = new NSAttributeDescription ();
+ date.AttributeType = NSAttributeType.Date;
+ date.Name = "date";
+ date.Optional = false;
+
+ using var latitude = new NSAttributeDescription ();
+ latitude.AttributeType = NSAttributeType.Double;
+ latitude.Name = "latitude";
+ latitude.Optional = false;
+
+ using var location = new NSAttributeDescription ();
+ location.AttributeType = NSAttributeType.String;
+ location.Name = "location";
+ location.Optional = false;
+
+ using var longitude = new NSAttributeDescription ();
+ longitude.AttributeType = NSAttributeType.Double;
+ longitude.Name = "longitude";
+ longitude.Optional = false;
+
+ using var magnitude = new NSAttributeDescription ();
+ magnitude.AttributeType = NSAttributeType.Float;
+ magnitude.Name = "magnitude";
+ magnitude.Optional = false;
+
+ using var USGSWebLink = new NSAttributeDescription ();
+ USGSWebLink.AttributeType = NSAttributeType.String;
+ USGSWebLink.Name = "USGSWebLink";
+ USGSWebLink.Optional = false;
+
+ // assign the properties to the entity
+ entity.Properties = new NSPropertyDescription [] {
+ date,
+ latitude,
+ location,
+ longitude,
+ magnitude,
+ USGSWebLink
+ };
+
+ // add the entity to the model, and then add a configuration that
+ // contains the entities
+ managedObjectModel.Entities = new NSEntityDescription [] { entity };
+ managedObjectModel.SetEntities (managedObjectModel.Entities, String.Empty);
+
+ using var psc = new NSPersistentStoreCoordinator (managedObjectModel);
+ Assert.IsNull (psc.GetManagedObjectId ("magnitude"), "GetManagedObjectId");
+ }
+#endif // NET
+ }
+}
+#endif // !TVOS
diff --git a/tests/monotouch-test/CoreGraphics/CGImageTest.cs b/tests/monotouch-test/CoreGraphics/CGImageTest.cs
index c52c3478669b..ba4b7d25dddb 100644
--- a/tests/monotouch-test/CoreGraphics/CGImageTest.cs
+++ b/tests/monotouch-test/CoreGraphics/CGImageTest.cs
@@ -41,5 +41,30 @@ public void FromPNG ()
Assert.That (img.UTType.ToString (), Is.EqualTo ("public.png"), "UTType");
}
}
+
+ [Test]
+ public void ContentHeadroom ()
+ {
+ TestRuntime.AssertXcodeVersion (16, 0);
+
+ Assert.Multiple (() => {
+ var frame = new CGSize (32, 32);
+ using var provider = new CGDataProvider (new byte [(int) frame.Width * (int) frame.Height * 4]);
+ using var colorSpace = CGColorSpace.CreateWithName (CGColorSpaceNames.Itur_2100_PQ);
+ using var img = new CGImage (0.0f, (int) frame.Width, (int) frame.Height, 8, 32, 4 * (int) frame.Width, colorSpace, CGBitmapFlags.ByteOrderDefault | CGBitmapFlags.Last, provider, null, false, CGColorRenderingIntent.Default);
+ Assert.IsNotNull (img, "Image");
+ Assert.AreEqual (4.92610836f, img.ContentHeadroom, "ContentHeadroom A");
+ Assert.IsTrue (img.ShouldToneMap, "ShouldToneMap A");
+ Assert.IsFalse (img.ContainsImageSpecificToneMappingMetadata, "ContainsImageSpecificToneMappingMetadata A");
+
+ using var copy = img.Copy (3.0f);
+ Assert.IsNotNull (copy, "Copy");
+ Assert.AreEqual (3.0f, copy.ContentHeadroom, "ContentHeadroom B");
+ Assert.IsTrue (copy.ShouldToneMap, "ShouldToneMap B");
+ Assert.IsFalse (copy.ContainsImageSpecificToneMappingMetadata, "ContainsImageSpecificToneMappingMetadata B");
+
+ Assert.AreEqual (4.92610836f, CGImage.DefaultHdrImageContentHeadroom, "DefaultHdrImageContentHeadroom");
+ });
+ }
}
}
diff --git a/tests/monotouch-test/CoreGraphics/ColorSpaceTest.cs b/tests/monotouch-test/CoreGraphics/ColorSpaceTest.cs
index 425bd9ab5b66..63019ca03b3e 100644
--- a/tests/monotouch-test/CoreGraphics/ColorSpaceTest.cs
+++ b/tests/monotouch-test/CoreGraphics/ColorSpaceTest.cs
@@ -506,6 +506,16 @@ public void IsPQBasedTest ()
});
}
}
+
+ [Test]
+ public void CopyBaseColorSpace ()
+ {
+ TestRuntime.AssertXcodeVersion (16, 0);
+ using (var cs = CGColorSpace.CreateDeviceRGB ()) {
+ using var cbcs = cs.CopyBaseColorSpace ();
+ Assert.IsNull (cbcs, "CopyBaseColorSpace");
+ }
+ }
}
}
diff --git a/tests/monotouch-test/CoreGraphics/ContextTest.cs b/tests/monotouch-test/CoreGraphics/ContextTest.cs
index c92586704623..f2e40b62fd32 100644
--- a/tests/monotouch-test/CoreGraphics/ContextTest.cs
+++ b/tests/monotouch-test/CoreGraphics/ContextTest.cs
@@ -8,6 +8,8 @@
//
using System;
+using System.IO;
+
using Foundation;
using CoreGraphics;
using ObjCRuntime;
@@ -55,5 +57,42 @@ public void ResetClip ()
Assert.That (original, Is.EqualTo (c.GetClipBoundingBox ()));
}
}
+
+ [Test]
+ public void EdrHeadroom ()
+ {
+ TestRuntime.AssertXcodeVersion (16, 0);
+
+ using var context = Create ();
+ Assert.AreEqual (0.0f, context.GetEdrTargetHeadroom (), "a");
+ Assert.IsTrue (context.SetEdrTargetHeadroom (2.0f), "b");
+ Assert.AreEqual (2.0f, context.GetEdrTargetHeadroom (), "c");
+ Assert.IsFalse (context.SetEdrTargetHeadroom (-2.0f), "d");
+ Assert.AreEqual (2.0f, context.GetEdrTargetHeadroom (), "e");
+ }
+
+ [Test]
+ public void DrawImageApplyingToneMapping ()
+ {
+ TestRuntime.AssertXcodeVersion (16, 0);
+
+ var imageFile = Path.Combine (NSBundle.MainBundle.ResourcePath, "basn3p08.png");
+ using var dp = new CGDataProvider (imageFile);
+ using var img = CGImage.FromPNG (dp, null, false, CGColorRenderingIntent.Default);
+ var mapping = new CGToneMappingOptions () { Use100nitsHlgOotf = true, ExrToneMappingGammaExposure = 3.14f };
+
+ using (var context = Create ()) {
+ Assert.IsFalse (context.DrawImageApplyingToneMapping (new CGRect (0, 0, 10, 10), img, CGToneMapping.IturRecommended, (NSDictionary?) null), "DrawImageApplyingToneMapping A");
+ }
+
+ using (var context = Create ()) {
+ Assert.IsFalse (context.DrawImageApplyingToneMapping (new CGRect (0, 0, 10, 10), img, CGToneMapping.IturRecommended, mapping), "DrawImageApplyingToneMapping B");
+ }
+
+ using (var context = Create ()) {
+ Assert.IsFalse (context.DrawImageApplyingToneMapping (new CGRect (0, 0, 10, 10), img, CGToneMapping.IturRecommended, mapping.Dictionary), "DrawImageApplyingToneMapping C");
+ }
+
+ }
}
}
diff --git a/tests/monotouch-test/CoreGraphics/PDFContextTest.cs b/tests/monotouch-test/CoreGraphics/PDFContextTest.cs
index 24b814052483..3cec0525f837 100644
--- a/tests/monotouch-test/CoreGraphics/PDFContextTest.cs
+++ b/tests/monotouch-test/CoreGraphics/PDFContextTest.cs
@@ -121,5 +121,35 @@ public void Context_Tag_Strong ()
ctx.EndPage ();
}
}
+
+ [Test]
+ public void SetParentTree ()
+ {
+ TestRuntime.AssertXcodeVersion (16, 0);
+ using var url = new NSUrl (filename);
+ using var ctx = new CGContextPDF (url);
+ using var doc = CGPDFDocument.FromFile (NSBundle.MainBundle.PathForResource ("Tamarin", "pdf"));
+ ctx.SetParentTree (doc.GetCatalog ());
+ }
+
+ [Test]
+ public void SetIdTree ()
+ {
+ TestRuntime.AssertXcodeVersion (16, 0);
+ using var url = new NSUrl (filename);
+ using var ctx = new CGContextPDF (url);
+ using var doc = CGPDFDocument.FromFile (NSBundle.MainBundle.PathForResource ("Tamarin", "pdf"));
+ ctx.SetIdTree (doc.GetCatalog ());
+ }
+
+ [Test]
+ public void SetPageTagStructureTree ()
+ {
+ TestRuntime.AssertXcodeVersion (16, 0);
+ using var url = new NSUrl (filename);
+ using var ctx = new CGContextPDF (url);
+ using var dict = new NSDictionary ();
+ ctx.SetPageTagStructureTree (dict);
+ }
}
}
diff --git a/tests/monotouch-test/CoreMidi/Midi2DeviceManufacturerTest.cs b/tests/monotouch-test/CoreMidi/Midi2DeviceManufacturerTest.cs
new file mode 100644
index 000000000000..2c0fc4a208e0
--- /dev/null
+++ b/tests/monotouch-test/CoreMidi/Midi2DeviceManufacturerTest.cs
@@ -0,0 +1,29 @@
+//
+// Unit tests for Midi2DeviceManufacturer
+//
+
+#if !__TVOS__ && !__WATCHOS__
+using System;
+using Foundation;
+using CoreMidi;
+using NUnit.Framework;
+
+namespace MonoTouchFixtures.CoreMidi {
+ [TestFixture]
+ [Preserve (AllMembers = true)]
+ public class Midi2DeviceManufacturerTest {
+ [Test]
+ public void SysExIdByte ()
+ {
+ var value = default (Midi2DeviceManufacturer);
+ CollectionAssert.AreEqual (new byte [] { 0, 0, 0 }, value.SysExIdByte, "A");
+
+ value.SysExIdByte = new byte [] { 1, 2, 3 };
+ CollectionAssert.AreEqual (new byte [] { 1, 2, 3 }, value.SysExIdByte, "B");
+
+ Assert.Throws (() => value.SysExIdByte = null, "C");
+ Assert.Throws (() => value.SysExIdByte = new byte [2], "D");
+ }
+ }
+}
+#endif
diff --git a/tests/monotouch-test/CoreMidi/Midi2DeviceRevisionLevelTest.cs b/tests/monotouch-test/CoreMidi/Midi2DeviceRevisionLevelTest.cs
new file mode 100644
index 000000000000..b3e1bb4905d0
--- /dev/null
+++ b/tests/monotouch-test/CoreMidi/Midi2DeviceRevisionLevelTest.cs
@@ -0,0 +1,29 @@
+//
+// Unit tests for Midi2DeviceRevisionLevel
+//
+
+#if !__TVOS__ && !__WATCHOS__
+using System;
+using Foundation;
+using CoreMidi;
+using NUnit.Framework;
+
+namespace MonoTouchFixtures.CoreMidi {
+ [TestFixture]
+ [Preserve (AllMembers = true)]
+ public class Midi2DeviceRevisionLevelTest {
+ [Test]
+ public void RevisionLevel ()
+ {
+ var value = default (Midi2DeviceRevisionLevel);
+ CollectionAssert.AreEqual (new byte [] { 0, 0, 0, 0 }, value.RevisionLevel, "A");
+
+ value.RevisionLevel = new byte [] { 1, 2, 3, 4 };
+ CollectionAssert.AreEqual (new byte [] { 1, 2, 3, 4 }, value.RevisionLevel, "B");
+
+ Assert.Throws (() => value.RevisionLevel = null, "C");
+ Assert.Throws (() => value.RevisionLevel = new byte [2], "D");
+ }
+ }
+}
+#endif
diff --git a/tests/monotouch-test/CoreMidi/MidiCIProfileIdTest.cs b/tests/monotouch-test/CoreMidi/MidiCIProfileIdTest.cs
new file mode 100644
index 000000000000..120a30721c3b
--- /dev/null
+++ b/tests/monotouch-test/CoreMidi/MidiCIProfileIdTest.cs
@@ -0,0 +1,66 @@
+//
+// Unit tests for MidiCIProfileId
+//
+
+#if !__TVOS__ && !__WATCHOS__
+using System;
+using Foundation;
+using CoreMidi;
+using NUnit.Framework;
+
+namespace MonoTouchFixtures.CoreMidi {
+ [TestFixture]
+ [Preserve (AllMembers = true)]
+ public class MidiCIProfileIdTest {
+ [Test]
+ public void Standard ()
+ {
+ var value = default (MidiCIProfileId);
+ Assert.AreEqual (0, value.Standard.ProfileIdByte1, "ProfileIdByte1 A");
+ Assert.AreEqual (0, value.Standard.ProfileBank, "ProfileBank A");
+ Assert.AreEqual (0, value.Standard.ProfileNumber, "ProfileNumber A");
+ Assert.AreEqual (0, value.Standard.ProfileVersion, "ProfileVersion A");
+ Assert.AreEqual (0, value.Standard.ProfileLevel, "ProfileLevel A");
+
+ value.Standard = new MidiCIProfileIdStandard () {
+ ProfileIdByte1 = 1,
+ ProfileBank = 2,
+ ProfileNumber = 3,
+ ProfileVersion = 4,
+ ProfileLevel = 5,
+ };
+
+ Assert.AreEqual (1, value.Standard.ProfileIdByte1, "ProfileIdByte1 B");
+ Assert.AreEqual (2, value.Standard.ProfileBank, "ProfileBank B");
+ Assert.AreEqual (3, value.Standard.ProfileNumber, "ProfileNumber B");
+ Assert.AreEqual (4, value.Standard.ProfileVersion, "ProfileVersion B");
+ Assert.AreEqual (5, value.Standard.ProfileLevel, "ProfileLevel B");
+ }
+
+ [Test]
+ public void ManufacturerSpecific ()
+ {
+ var value = default (MidiCIProfileId);
+ Assert.AreEqual (0, value.ManufacturerSpecific.SysExId1, "SysExId1 A");
+ Assert.AreEqual (0, value.ManufacturerSpecific.SysExId2, "SysExId2 A");
+ Assert.AreEqual (0, value.ManufacturerSpecific.SysExId3, "SysExId3 A");
+ Assert.AreEqual (0, value.ManufacturerSpecific.Info1, "Info1 A");
+ Assert.AreEqual (0, value.ManufacturerSpecific.Info2, "Info2 A");
+
+ value.ManufacturerSpecific = new MidiCIProfileIdManufacturerSpecific () {
+ SysExId1 = 1,
+ SysExId2 = 2,
+ SysExId3 = 3,
+ Info1 = 4,
+ Info2 = 5,
+ };
+
+ Assert.AreEqual (1, value.ManufacturerSpecific.SysExId1, "SysExId1 B");
+ Assert.AreEqual (2, value.ManufacturerSpecific.SysExId2, "SysExId2 B");
+ Assert.AreEqual (3, value.ManufacturerSpecific.SysExId3, "SysExId3 B");
+ Assert.AreEqual (4, value.ManufacturerSpecific.Info1, "Info1 B");
+ Assert.AreEqual (5, value.ManufacturerSpecific.Info2, "Info2 B");
+ }
+ }
+}
+#endif
diff --git a/tests/monotouch-test/CoreText/FontTest.cs b/tests/monotouch-test/CoreText/FontTest.cs
index 7a1191f97939..3bfa4e33506f 100644
--- a/tests/monotouch-test/CoreText/FontTest.cs
+++ b/tests/monotouch-test/CoreText/FontTest.cs
@@ -32,6 +32,8 @@ public void CTFontCreateWithNameAndOptions ()
using (var font = new CTFont ("HoeflerText-Regular", 10, CTFontOptions.Default)) {
Assert.That (font.Handle, Is.Not.EqualTo (IntPtr.Zero), "Handle");
+ if (TestRuntime.CheckXcodeVersion (11, 0))
+ Assert.That (font.HasTable (CTFontTable.ScalableVectorGraphics), Is.EqualTo (false), "HasTable");
}
}
@@ -129,5 +131,43 @@ public void CTFontCopyNameForGlyph ()
using (var ctfont = font.ToCTFont ((nfloat) 10.0))
Assert.Null (ctfont.GetGlyphName ('\ud83d'), "2");
}
+
+ [Test]
+ public void DrawImage ()
+ {
+ TestRuntime.AssertXcodeVersion (16, 0);
+
+ using var font = new CTFont ("HoeflerText-Regular", 10, CTFontOptions.Default);
+ using var provider = new AdaptiveImageProvider ();
+ using var space = CGColorSpace.CreateDeviceRGB ();
+ using var context = new CGBitmapContext (null, 10, 10, 8, 40, space, CGBitmapFlags.PremultipliedLast);
+ font.DrawImage (provider, CGPoint.Empty, context);
+ Assert.AreEqual (1, provider.Count, "#Count");
+ }
+
+#if !__WATCHOS__
+ [Test]
+ public void GetTypographicBoundsForAdaptiveImageProvider ()
+ {
+ TestRuntime.AssertXcodeVersion (16, 0);
+
+ using var font = new CTFont ("HoeflerText-Regular", 10, CTFontOptions.Default);
+ using var provider = new AdaptiveImageProvider ();
+ var bounds = font.GetTypographicBoundsForAdaptiveImageProvider (provider);
+ Assert.AreEqual (new CGRect (0, -3.90625, 13, 16.40625), bounds, "Bounds");
+ Assert.AreEqual (0, provider.Count, "#Count");
+ }
+#endif // !__WATCHOS__
+
+ class AdaptiveImageProvider : NSObject, ICTAdaptiveImageProviding {
+ public int Count;
+ public CGImage? GetImage (CGSize proposedSize, nfloat scaleFactor, out CGPoint imageOffset, out CGSize imageSize)
+ {
+ imageOffset = default (CGPoint);
+ imageSize = default (CGSize);
+ Count++;
+ return null;
+ }
+ }
}
}
diff --git a/tests/monotouch-test/CoreText/StringAttributes.cs b/tests/monotouch-test/CoreText/StringAttributes.cs
index b93b54f9437b..049196ae4455 100644
--- a/tests/monotouch-test/CoreText/StringAttributes.cs
+++ b/tests/monotouch-test/CoreText/StringAttributes.cs
@@ -49,6 +49,12 @@ public void SimpleValuesSet ()
if (TestRuntime.CheckXcodeVersion (11, 0))
sa.TrackingAdjustment = 1.0f;
+ AdaptiveImageProvider? provider = null;
+#if NET
+ if (TestRuntime.CheckXcodeVersion (16, 0))
+ sa.AdaptiveImageProvider = provider = new AdaptiveImageProvider ();
+#endif
+
var size = new CGSize (300, 300);
UIGraphics.BeginImageContext (size);
var gctx = UIGraphics.GetCurrentContext ();
@@ -61,6 +67,19 @@ public void SimpleValuesSet ()
textLine.Draw (gctx);
}
+#if NET
+ if (TestRuntime.CheckXcodeVersion (16, 0))
+ Assert.AreEqual (0, provider!.Count, "AdaptiveImageProvider #0");
+
+ attributedString = new NSAttributedString ("🙈`", sa);
+ using (var textLine = new CTLine (attributedString)) {
+ textLine.Draw (gctx);
+ }
+
+ if (TestRuntime.CheckXcodeVersion (16, 0))
+ Assert.AreEqual (1, provider!.Count, "AdaptiveImageProvider #1");
+#endif
+
UIGraphics.EndImageContext ();
}
#endif
@@ -81,4 +100,15 @@ public void HorizontalInVerticalForms ()
Assert.DoesNotThrow (() => { var x = sa.HorizontalInVerticalForms; }, "#1");
}
}
+
+ class AdaptiveImageProvider : NSObject, ICTAdaptiveImageProviding {
+ public int Count;
+ public CGImage? GetImage (CGSize proposedSize, nfloat scaleFactor, out CGPoint imageOffset, out CGSize imageSize)
+ {
+ imageOffset = default (CGPoint);
+ imageSize = default (CGSize);
+ Count++;
+ return null;
+ }
+ }
}
diff --git a/tests/monotouch-test/CoreVideo/CVMetalBufferCacheTest.cs b/tests/monotouch-test/CoreVideo/CVMetalBufferCacheTest.cs
new file mode 100644
index 000000000000..d13352af1c8d
--- /dev/null
+++ b/tests/monotouch-test/CoreVideo/CVMetalBufferCacheTest.cs
@@ -0,0 +1,93 @@
+//
+// Unit tests for CVMetalBufferCache
+//
+
+#if !__WATCHOS__
+
+using System;
+
+using CoreVideo;
+using Foundation;
+using Metal;
+using ObjCRuntime;
+
+using NUnit.Framework;
+
+namespace MonoTouchFixtures.CoreVideo {
+
+ [TestFixture]
+ [Preserve (AllMembers = true)]
+ public class CVMetalBufferCacheTests {
+
+ [Test]
+ public void GetTypeIdTest ()
+ {
+ TestRuntime.AssertXcodeVersion (16, 0);
+
+ Assert.AreNotEqual (0, CVMetalBufferCache.GetTypeId (), "GetTypeId");
+ }
+
+ [Test]
+ public void CtorTest_NSDictionary ()
+ {
+ TestRuntime.AssertXcodeVersion (16, 0);
+
+ using var device = MTLDevice.SystemDefault;
+ if (device is null)
+ Assert.Ignore ("Metal is not supported on this device.");
+
+ using var cache = new CVMetalBufferCache (device, (NSDictionary) null);
+ Assert.IsNotNull (cache);
+ }
+
+ [Test]
+ public void CtorTest_CVMetalBufferCacheAttributes ()
+ {
+ TestRuntime.AssertXcodeVersion (16, 0);
+
+ using var device = MTLDevice.SystemDefault;
+ if (device is null)
+ Assert.Ignore ("Metal is not supported on this device.");
+
+ using var cache = new CVMetalBufferCache (device, (CVMetalBufferCacheAttributes) null);
+ Assert.IsNotNull (cache);
+ }
+
+#if !MONOMAC
+ [Test]
+ [TestCase (CVPixelFormatType.CV32BGRA)]
+ public void CreateBufferFromImageTest (CVPixelFormatType pft)
+ {
+ TestRuntime.AssertXcodeVersion (16, 0);
+ TestRuntime.AssertNotSimulator (); // metal api not supported in the simulator
+
+ using var device = MTLDevice.SystemDefault;
+ if (device is null)
+ Assert.Ignore ("Metal is not supported on this device.");
+
+ using var cache = new CVMetalBufferCache (device, (CVMetalBufferCacheAttributes) null);
+ var dict = new CVPixelBufferAttributes () {
+ MetalCompatibility = true,
+ };
+ using var image = new CVPixelBuffer (320, 320, pft, dict);
+ using var buffer = cache.CreateBufferFromImage (image);
+ Assert.IsNotNull (buffer, "Buffer");
+ }
+#endif // !MONOMAC
+
+ [Test]
+ public void FlushTest ()
+ {
+ TestRuntime.AssertXcodeVersion (16, 0);
+
+ using var device = MTLDevice.SystemDefault;
+ if (device is null)
+ Assert.Ignore ("Metal is not supported on this device.");
+
+ using var cache = new CVMetalBufferCache (device, (CVMetalBufferCacheAttributes) null);
+ cache.Flush ();
+ cache.Flush (CVOptionFlags.None);
+ }
+ }
+}
+#endif
diff --git a/tests/monotouch-test/CoreVideo/CVMetalBufferTest.cs b/tests/monotouch-test/CoreVideo/CVMetalBufferTest.cs
new file mode 100644
index 000000000000..104d232fe548
--- /dev/null
+++ b/tests/monotouch-test/CoreVideo/CVMetalBufferTest.cs
@@ -0,0 +1,56 @@
+//
+// Unit tests for CVMetalBuffer
+//
+
+#if !__WATCHOS__
+
+using System;
+using System.Collections.Generic;
+
+using CoreVideo;
+using Foundation;
+using Metal;
+using ObjCRuntime;
+
+using NUnit.Framework;
+
+namespace MonoTouchFixtures.CoreVideo {
+
+ [TestFixture]
+ [Preserve (AllMembers = true)]
+ public class CVMetalBufferTests {
+
+ [Test]
+ public void GetTypeIdTest ()
+ {
+ TestRuntime.AssertXcodeVersion (16, 0);
+
+ Assert.AreNotEqual (0, CVMetalBuffer.GetTypeId (), "GetTypeId");
+ }
+
+#if !MONOMAC
+ [Test]
+ [TestCase (CVPixelFormatType.CV32BGRA)]
+ public void GetMetalBufferTest (CVPixelFormatType pft)
+ {
+ TestRuntime.AssertXcodeVersion (16, 0);
+ TestRuntime.AssertNotSimulator (); // metal api not supported in the simulator
+
+ using var device = MTLDevice.SystemDefault;
+ if (device is null)
+ Assert.Ignore ("Metal is not supported on this device.");
+
+ using var cache = new CVMetalBufferCache (device, (CVMetalBufferCacheAttributes) null);
+ var dict = new CVPixelBufferAttributes () {
+ MetalCompatibility = true,
+ };
+ using var image = new CVPixelBuffer (320, 320, pft, dict);
+ using var buffer = cache.CreateBufferFromImage (image);
+ Assert.IsNotNull (buffer, "Buffer");
+ using var metalBuffer = buffer.GetMetalBuffer ();
+ Assert.IsNotNull (metalBuffer, "GetMetalBuffer");
+ }
+#endif // !MONOMAC
+ }
+}
+#endif
diff --git a/tests/monotouch-test/EventKit/CalendarTest.cs b/tests/monotouch-test/EventKit/CalendarTest.cs
index ffd8f4afb5f8..7c7340dc1f40 100644
--- a/tests/monotouch-test/EventKit/CalendarTest.cs
+++ b/tests/monotouch-test/EventKit/CalendarTest.cs
@@ -62,18 +62,8 @@ public void FromEventStore ()
Assert.Null (c.CGColor, "CGColor");
#endif
- if (TestRuntime.CheckXcodeVersion (4, 5)) {
- // default value changed for iOS 6.0 beta 1
-#if __WATCHOS__
- Assert.True (c.Immutable, "Immutable");
-#else
- Assert.False (c.Immutable, "Immutable");
-#endif
- // new in 6.0
- Assert.AreEqual (EKEntityMask.Event, c.AllowedEntityTypes, "AllowedEntityTypes");
- } else {
- Assert.True (c.Immutable, "Immutable");
- }
+ Assert.That (c.Immutable, Is.EqualTo (true).Or.EqualTo (false), "Immutable");
+ Assert.AreEqual (EKEntityMask.Event, c.AllowedEntityTypes, "AllowedEntityTypes");
Assert.Null (c.Source, "Source");
Assert.False (c.Subscribed, "Subscribed");
diff --git a/tests/monotouch-test/GameKit/GKGameCenterViewControllerTest.cs b/tests/monotouch-test/GameKit/GKGameCenterViewControllerTest.cs
new file mode 100644
index 000000000000..c289e5e8b417
--- /dev/null
+++ b/tests/monotouch-test/GameKit/GKGameCenterViewControllerTest.cs
@@ -0,0 +1,50 @@
+//
+// Unit tests for GKGameCenterViewControllerTest
+//
+
+#if !__WATCHOS__
+
+using System;
+using Foundation;
+using ObjCRuntime;
+#if MONOMAC
+using AppKit;
+#else
+using UIKit;
+#endif
+using GameKit;
+using NUnit.Framework;
+using Xamarin.Utils;
+
+namespace MonoTouchFixtures.GameKit {
+
+ [TestFixture]
+ [Preserve (AllMembers = true)]
+ public class GKGameCenterViewControllerTest {
+ [Test]
+ public void StringCtor ()
+ {
+ TestRuntime.AssertXcodeVersion (12, 0);
+ using var controller = new GKGameCenterViewController ("achievementId");
+ Assert.AreEqual (controller.ViewState, GKGameCenterViewControllerState.Achievements, "ViewState");
+ }
+
+ [Test]
+ public void StringOptionCtor_AchievementId ()
+ {
+ TestRuntime.AssertXcodeVersion (12, 0);
+ using var controller = new GKGameCenterViewController ("achievementId", GKGameCenterViewControllerInitializationOption.Achievement);
+ Assert.AreEqual (controller.ViewState, GKGameCenterViewControllerState.Achievements, "ViewState");
+ }
+
+ [Test]
+ public void StringOptionCtor_LeaderboardSetId ()
+ {
+ TestRuntime.AssertXcodeVersion (16, 0);
+ using var controller = new GKGameCenterViewController ("achievementId", GKGameCenterViewControllerInitializationOption.LeaderboardSet);
+ Assert.AreEqual (controller.ViewState, GKGameCenterViewControllerState.Leaderboards, "ViewState");
+ }
+ }
+}
+
+#endif // !__WATCHOS__
diff --git a/tests/monotouch-test/HealthKit/CategoryTypeIdentifierTest.cs b/tests/monotouch-test/HealthKit/CategoryTypeIdentifierTest.cs
index 87a8a5b4a5c6..9a164cce6b4d 100644
--- a/tests/monotouch-test/HealthKit/CategoryTypeIdentifierTest.cs
+++ b/tests/monotouch-test/HealthKit/CategoryTypeIdentifierTest.cs
@@ -133,6 +133,13 @@ public void EnumValues_22351 ()
if (!TestRuntime.CheckXcodeVersion (14, 1))
continue;
break;
+
+ case HKCategoryTypeIdentifier.BleedingAfterPregnancy:
+ case HKCategoryTypeIdentifier.BleedingDuringPregnancy:
+ case HKCategoryTypeIdentifier.SleepApneaEvent:
+ if (!TestRuntime.CheckXcodeVersion (16, 0))
+ continue;
+ break;
default:
if (!TestRuntime.CheckXcodeVersion (7, 0))
continue;
diff --git a/tests/monotouch-test/HealthKit/CdaDocumentSampleTest.cs b/tests/monotouch-test/HealthKit/CdaDocumentSampleTest.cs
index ad4474097404..db73f5072e36 100644
--- a/tests/monotouch-test/HealthKit/CdaDocumentSampleTest.cs
+++ b/tests/monotouch-test/HealthKit/CdaDocumentSampleTest.cs
@@ -9,6 +9,8 @@
#if HAS_HEALTHKIT
using System;
+using System.Linq;
+using System.Text.RegularExpressions;
using Foundation;
using ObjCRuntime;
@@ -58,10 +60,12 @@ public void Error ()
var ex = Assert.Throws (action, "Exception");
#endif
-
- var newStyleMessage = "Objective-C exception thrown. Name: _HKObjectValidationFailureException Reason: Type HKSample can not have endDate of NSDate.distantFuture";
- var oldStyleMessage = "startDate.*and endDate.*exceed the maximum allowed duration for this sample type";
- Assert.That (ex.Message, Does.Match (newStyleMessage).Or.Match (oldStyleMessage), "Exception Message");
+ var possibleMessages = new string [] {
+ "startDate.*and endDate.*exceed the maximum allowed duration for this sample type",
+ "Objective-C exception thrown. Name: _HKObjectValidationFailureException Reason: Type HKSample can not have endDate of NSDate.distantFuture",
+ };
+ var success = possibleMessages.Any (v => Regex.IsMatch (ex.Message, v, RegexOptions.IgnoreCase));
+ Assert.IsTrue (success, $"The exception message:\n{ex.Message}\nDoes not match any of the expected messages:\n\t{string.Join ("\n\t", possibleMessages)}");
} else {
action ();
}
diff --git a/tests/monotouch-test/HealthKit/HKAppleSleepingBreathingDisturbancesTest.cs b/tests/monotouch-test/HealthKit/HKAppleSleepingBreathingDisturbancesTest.cs
new file mode 100644
index 000000000000..3f8bb8b81421
--- /dev/null
+++ b/tests/monotouch-test/HealthKit/HKAppleSleepingBreathingDisturbancesTest.cs
@@ -0,0 +1,27 @@
+#if HAS_HEALTHKIT
+
+using System;
+
+using Foundation;
+using HealthKit;
+
+using NUnit.Framework;
+
+namespace MonoTouchFixtures.HealthKit {
+
+ [TestFixture]
+ [Preserve (AllMembers = true)]
+ public class HKAppleSleepingBreathingDisturbancesTest {
+ [Test]
+ public void RoundtripTest ()
+ {
+ TestRuntime.AssertXcodeVersion (16, 0);
+
+ var minimum = HKAppleSleepingBreathingDisturbances.GetMinimumQuantity (HKAppleSleepingBreathingDisturbancesClassification.Elevated);
+ var classification = HKAppleSleepingBreathingDisturbances.GetClassification (minimum);
+ Assert.AreEqual (HKAppleSleepingBreathingDisturbancesClassification.Elevated, classification, "Classification");
+ }
+ }
+}
+
+#endif // HAS_HEALTHKIT
diff --git a/tests/monotouch-test/HealthKit/QuantityTypeIdentifierTest.cs b/tests/monotouch-test/HealthKit/QuantityTypeIdentifierTest.cs
index d3e56f2e5a29..1a2293f819f1 100644
--- a/tests/monotouch-test/HealthKit/QuantityTypeIdentifierTest.cs
+++ b/tests/monotouch-test/HealthKit/QuantityTypeIdentifierTest.cs
@@ -125,6 +125,19 @@ public void EnumValues_22351 ()
if (!TestRuntime.CheckXcodeVersion (15, 0))
continue;
break;
+ case HKQuantityTypeIdentifier.AppleSleepingBreathingDisturbances:
+ case HKQuantityTypeIdentifier.CrossCountrySkiingSpeed:
+ case HKQuantityTypeIdentifier.DistanceCrossCountrySkiing:
+ case HKQuantityTypeIdentifier.DistancePaddleSports:
+ case HKQuantityTypeIdentifier.DistanceRowing:
+ case HKQuantityTypeIdentifier.DistanceSkatingSports:
+ case HKQuantityTypeIdentifier.EstimatedWorkoutEffortScore:
+ case HKQuantityTypeIdentifier.PaddleSportsSpeed:
+ case HKQuantityTypeIdentifier.RowingSpeed:
+ case HKQuantityTypeIdentifier.WorkoutEffortScore:
+ if (!TestRuntime.CheckXcodeVersion (16, 0))
+ continue;
+ break;
}
try {
diff --git a/tests/monotouch-test/LocalAuthentication/LADomainStateCompanionTest.cs b/tests/monotouch-test/LocalAuthentication/LADomainStateCompanionTest.cs
new file mode 100644
index 000000000000..513f4ecb28b4
--- /dev/null
+++ b/tests/monotouch-test/LocalAuthentication/LADomainStateCompanionTest.cs
@@ -0,0 +1,30 @@
+#if HAS_LOCALAUTHENTICATION
+using System;
+using System.Collections;
+using System.Collections.Generic;
+
+using NUnit.Framework;
+
+using Foundation;
+using LocalAuthentication;
+
+namespace MonoTouchFixtures.LocalAuthentication {
+
+ [TestFixture]
+ [Preserve (AllMembers = true)]
+ public class LADomainStateCompanionTest {
+
+ [Test]
+ public void AvailableCompanionTypes ()
+ {
+ TestRuntime.AssertXcodeVersion (16, 0);
+
+ using var context = new LAContext ();
+ Assert.IsNotNull (context.DomainState, "DomainState");
+ Assert.IsNotNull (context.DomainState.Companion, "DomainState.Companion");
+ Assert.IsNotNull (context.DomainState.Companion.WeakAvailableCompanionTypes, "DomainState.Companion.WeakAvailableCompanionTypes");
+ Assert.That (context.DomainState.Companion.AvailableCompanionTypes, Is.EqualTo (LACompanionType.None).Or.EqualTo (LACompanionType.Watch), "DomainState.Companion.AvailableCompanionTypes");
+ }
+ }
+}
+#endif // HAS_LOCALAUTHENTICATION
diff --git a/tests/monotouch-test/MapKit/MKAddressFilterTest.cs b/tests/monotouch-test/MapKit/MKAddressFilterTest.cs
new file mode 100644
index 000000000000..d027720131cc
--- /dev/null
+++ b/tests/monotouch-test/MapKit/MKAddressFilterTest.cs
@@ -0,0 +1,32 @@
+#if HAS_MAPKIT && !WATCH
+
+using System;
+
+using Foundation;
+using MapKit;
+
+using NUnit.Framework;
+
+using Xamarin.Utils;
+
+namespace MonoTouchFixtures.MapKit {
+
+ [TestFixture]
+ [Preserve (AllMembers = true)]
+ public class AddressFilterTest {
+ [Test]
+ public void Constructors ()
+ {
+ TestRuntime.AssertXcodeVersion (16, 0);
+
+ using (var filter = new MKAddressFilter (MKAddressFilterOption.Country, MKAddressFilterConstructorOption.Exclude)) {
+ Assert.IsNotNull (filter, "Exclude filter");
+ }
+ using (var filter = new MKAddressFilter (MKAddressFilterOption.SubAdministrativeArea, MKAddressFilterConstructorOption.Include)) {
+ Assert.IsNotNull (filter, "Include filter");
+ }
+ }
+ }
+}
+
+#endif // HAS_MAPKIT && !WATCH
diff --git a/tests/monotouch-test/MediaAccessibility/CaptionAppearanceTest.cs b/tests/monotouch-test/MediaAccessibility/CaptionAppearanceTest.cs
index 908936b4914b..1c8c60489073 100644
--- a/tests/monotouch-test/MediaAccessibility/CaptionAppearanceTest.cs
+++ b/tests/monotouch-test/MediaAccessibility/CaptionAppearanceTest.cs
@@ -66,6 +66,18 @@ public void DidDisplayCaptions ()
a = null;
MACaptionAppearance.DidDisplayCaptions (a);
}
+
+#if NET
+ [Test]
+ public void IsCustomized ()
+ {
+ TestRuntime.AssertXcodeVersion (16, 0);
+
+ foreach (var value in Enum.GetValues ()) {
+ Assert.That (MACaptionAppearance.IsCustomized (value), Is.EqualTo (true).Or.EqualTo (false), value.ToString ());
+ }
+ }
+#endif // NET
}
}
diff --git a/tests/monotouch-test/MediaExtension/MERawProcessingBooleanParameterTest.cs b/tests/monotouch-test/MediaExtension/MERawProcessingBooleanParameterTest.cs
new file mode 100644
index 000000000000..98c62b5b7a7e
--- /dev/null
+++ b/tests/monotouch-test/MediaExtension/MERawProcessingBooleanParameterTest.cs
@@ -0,0 +1,50 @@
+#if HAS_MEDIAEXTENSION && NET
+using Foundation;
+using MediaExtension;
+
+using NUnit.Framework;
+
+namespace MonoTouchFixtures.MediaExtension {
+ [TestFixture]
+ [Preserve (AllMembers = true)]
+ public class MERawProcessingBooleanParameterTest {
+ [Test]
+ public void CtorTest_Neutral ()
+ {
+ TestRuntime.AssertXcodeVersion (16, 0);
+
+ using var obj = new MERawProcessingBooleanParameter ("name", "key", "description", false, true, MERawProcessingBooleanParameterInitializationOption.NeutralValue);
+ Assert.Multiple (() => {
+ Assert.AreEqual ("name", obj.Name, "Name");
+ Assert.AreEqual ("key", obj.Key, "Key");
+ Assert.IsNull (obj.LongDescription, "LongDescription");
+ Assert.IsFalse (obj.InitialValue, "InitialValue");
+ Assert.IsFalse (obj.CurrentValue, "CurrentValue");
+ Assert.IsTrue (obj.HasNeutralValue (out var neutralValue), "HasNeutralValue");
+ Assert.IsTrue (neutralValue, "NeutralValue");
+ Assert.IsFalse (obj.HasCameraValue (out var cameraValue), "HasCameraValue");
+ Assert.IsFalse (cameraValue, "NeutralValue");
+ });
+ }
+
+ [Test]
+ public void CtorTest_Camera ()
+ {
+ TestRuntime.AssertXcodeVersion (16, 0);
+
+ using var obj = new MERawProcessingBooleanParameter ("name", "key", "description", false, true, MERawProcessingBooleanParameterInitializationOption.CameraValue);
+ Assert.Multiple (() => {
+ Assert.AreEqual ("name", obj.Name, "Name");
+ Assert.AreEqual ("key", obj.Key, "Key");
+ Assert.IsNull (obj.LongDescription, "LongDescription");
+ Assert.IsFalse (obj.InitialValue, "InitialValue");
+ Assert.IsFalse (obj.CurrentValue, "CurrentValue");
+ Assert.IsFalse (obj.HasNeutralValue (out var neutralValue), "HasNeutralValue");
+ Assert.IsFalse (neutralValue, "NeutralValue");
+ Assert.IsTrue (obj.HasCameraValue (out var cameraValue), "HasCameraValue");
+ Assert.IsTrue (cameraValue, "NeutralValue");
+ });
+ }
+ }
+}
+#endif // HAS_MEDIAEXTENSION
diff --git a/tests/monotouch-test/MediaExtension/MERawProcessingFloatParameterTest.cs b/tests/monotouch-test/MediaExtension/MERawProcessingFloatParameterTest.cs
new file mode 100644
index 000000000000..e72b1a0bdf20
--- /dev/null
+++ b/tests/monotouch-test/MediaExtension/MERawProcessingFloatParameterTest.cs
@@ -0,0 +1,54 @@
+#if HAS_MEDIAEXTENSION && NET
+using Foundation;
+using MediaExtension;
+
+using NUnit.Framework;
+
+namespace MonoTouchFixtures.MediaExtension {
+ [TestFixture]
+ [Preserve (AllMembers = true)]
+ public class MERawProcessingFloatParameterTest {
+ [Test]
+ public void CtorTest_Neutral ()
+ {
+ TestRuntime.AssertXcodeVersion (16, 0);
+
+ using var obj = new MERawProcessingFloatParameter ("name", "key", "description", 1.2f, 3.4f, 0.1f, 1.1f, MERawProcessingFloatParameterInitializationOption.NeutralValue);
+ Assert.Multiple (() => {
+ Assert.AreEqual ("name", obj.Name, "Name");
+ Assert.AreEqual ("key", obj.Key, "Key");
+ Assert.IsNull (obj.LongDescription, "LongDescription");
+ Assert.AreEqual (1.2f, obj.InitialValue, "InitialValue");
+ Assert.AreEqual (1.2f, obj.CurrentValue, "CurrentValue");
+ Assert.AreEqual (3.4f, obj.MaximumValue, "MaximumValue");
+ Assert.AreEqual (0.1f, obj.MinimumValue, "MinimumValue");
+ Assert.IsTrue (obj.HasNeutralValue (out var neutralValue), "HasNeutralValue");
+ Assert.AreEqual (1.1f, neutralValue, "NeutralValue");
+ Assert.IsFalse (obj.HasCameraValue (out var cameraValue), "HasCameraValue");
+ Assert.AreEqual (0f, cameraValue, "NeutralValue");
+ });
+ }
+
+ [Test]
+ public void CtorTest_Camera ()
+ {
+ TestRuntime.AssertXcodeVersion (16, 0);
+
+ using var obj = new MERawProcessingFloatParameter ("name", "key", "description", 1.2f, 3.4f, 0.1f, 1.1f, MERawProcessingFloatParameterInitializationOption.CameraValue);
+ Assert.Multiple (() => {
+ Assert.AreEqual ("name", obj.Name, "Name");
+ Assert.AreEqual ("key", obj.Key, "Key");
+ Assert.IsNull (obj.LongDescription, "LongDescription");
+ Assert.AreEqual (1.2f, obj.InitialValue, "InitialValue");
+ Assert.AreEqual (1.2f, obj.CurrentValue, "CurrentValue");
+ Assert.AreEqual (3.4f, obj.MaximumValue, "MaximumValue");
+ Assert.AreEqual (0.1f, obj.MinimumValue, "MinimumValue");
+ Assert.IsFalse (obj.HasNeutralValue (out var neutralValue), "HasNeutralValue");
+ Assert.AreEqual (0f, neutralValue, "NeutralValue");
+ Assert.IsTrue (obj.HasCameraValue (out var cameraValue), "HasCameraValue");
+ Assert.AreEqual (1.1f, cameraValue, "NeutralValue");
+ });
+ }
+ }
+}
+#endif // HAS_MEDIAEXTENSION
diff --git a/tests/monotouch-test/MediaExtension/MERawProcessingIntegerParameterTest.cs b/tests/monotouch-test/MediaExtension/MERawProcessingIntegerParameterTest.cs
new file mode 100644
index 000000000000..10e62ac6d6fb
--- /dev/null
+++ b/tests/monotouch-test/MediaExtension/MERawProcessingIntegerParameterTest.cs
@@ -0,0 +1,54 @@
+#if HAS_MEDIAEXTENSION && NET
+using Foundation;
+using MediaExtension;
+
+using NUnit.Framework;
+
+namespace MonoTouchFixtures.MediaExtension {
+ [TestFixture]
+ [Preserve (AllMembers = true)]
+ public class MERawProcessingIntegerParameterTest {
+ [Test]
+ public void CtorTest_Neutral ()
+ {
+ TestRuntime.AssertXcodeVersion (16, 0);
+
+ using var obj = new MERawProcessingIntegerParameter ("name", "key", "description", 3, 5, 1, 2, MERawProcessingIntegerParameterInitializationOption.NeutralValue);
+ Assert.Multiple (() => {
+ Assert.AreEqual ("name", obj.Name, "Name");
+ Assert.AreEqual ("key", obj.Key, "Key");
+ Assert.IsNull (obj.LongDescription, "LongDescription");
+ Assert.AreEqual ((nint) 3, obj.InitialValue, "InitialValue");
+ Assert.AreEqual ((nint) 3, obj.CurrentValue, "CurrentValue");
+ Assert.AreEqual ((nint) 5, obj.MaximumValue, "MaximumValue");
+ Assert.AreEqual ((nint) 1, obj.MinimumValue, "MinimumValue");
+ Assert.IsTrue (obj.HasNeutralValue (out var neutralValue), "HasNeutralValue");
+ Assert.AreEqual ((nint) 2, neutralValue, "NeutralValue");
+ Assert.IsFalse (obj.HasCameraValue (out var cameraValue), "HasCameraValue");
+ Assert.AreEqual ((nint) 0, cameraValue, "NeutralValue");
+ });
+ }
+
+ [Test]
+ public void CtorTest_Camera ()
+ {
+ TestRuntime.AssertXcodeVersion (16, 0);
+
+ using var obj = new MERawProcessingIntegerParameter ("name", "key", "description", 3, 5, 1, 2, MERawProcessingIntegerParameterInitializationOption.CameraValue);
+ Assert.Multiple (() => {
+ Assert.AreEqual ("name", obj.Name, "Name");
+ Assert.AreEqual ("key", obj.Key, "Key");
+ Assert.IsNull (obj.LongDescription, "LongDescription");
+ Assert.AreEqual ((nint) 3, obj.InitialValue, "InitialValue");
+ Assert.AreEqual ((nint) 3, obj.CurrentValue, "CurrentValue");
+ Assert.AreEqual ((nint) 5, obj.MaximumValue, "MaximumValue");
+ Assert.AreEqual ((nint) 1, obj.MinimumValue, "MinimumValue");
+ Assert.IsFalse (obj.HasNeutralValue (out var neutralValue), "HasNeutralValue");
+ Assert.AreEqual ((nint) 0, neutralValue, "NeutralValue");
+ Assert.IsTrue (obj.HasCameraValue (out var cameraValue), "HasCameraValue");
+ Assert.AreEqual ((nint) 2, cameraValue, "NeutralValue");
+ });
+ }
+ }
+}
+#endif // HAS_MEDIAEXTENSION
diff --git a/tests/monotouch-test/MediaExtension/MERawProcessingListParameterTest.cs b/tests/monotouch-test/MediaExtension/MERawProcessingListParameterTest.cs
new file mode 100644
index 000000000000..5199c7990116
--- /dev/null
+++ b/tests/monotouch-test/MediaExtension/MERawProcessingListParameterTest.cs
@@ -0,0 +1,62 @@
+#if HAS_MEDIAEXTENSION && NET
+using Foundation;
+using MediaExtension;
+
+using NUnit.Framework;
+
+namespace MonoTouchFixtures.MediaExtension {
+ [TestFixture]
+ [Preserve (AllMembers = true)]
+ public class MERawProcessingListParameterTest {
+ [Test]
+ public void CtorTest_Neutral ()
+ {
+ TestRuntime.AssertXcodeVersion (16, 0);
+
+ var array = new MERawProcessingListElementParameter []
+ {
+ new MERawProcessingListElementParameter ("name0", "desc0", 1),
+ new MERawProcessingListElementParameter ("name1", "desc1", 3),
+ new MERawProcessingListElementParameter ("name2", "desc2", 5),
+ };
+ using var obj = new MERawProcessingListParameter ("name", "key", "description", array, 1, 3, MERawProcessingListParameterInitializationOption.NeutralValue);
+ Assert.Multiple (() => {
+ Assert.AreEqual ("name", obj.Name, "Name");
+ Assert.AreEqual ("key", obj.Key, "Key");
+ Assert.IsNull (obj.LongDescription, "LongDescription");
+ Assert.AreEqual ((nint) 1, obj.InitialValue, "InitialValue");
+ Assert.AreEqual ((nint) 1, obj.CurrentValue, "CurrentValue");
+ Assert.IsTrue (obj.HasNeutralValue (out var neutralValue), "HasNeutralValue");
+ Assert.AreEqual ((nint) 3, neutralValue, "NeutralValue");
+ Assert.IsFalse (obj.HasCameraValue (out var cameraValue), "HasCameraValue");
+ Assert.AreEqual ((nint) 0, cameraValue, "NeutralValue");
+ });
+ }
+
+ [Test]
+ public void CtorTest_Camera ()
+ {
+ TestRuntime.AssertXcodeVersion (16, 0);
+
+ var array = new MERawProcessingListElementParameter []
+ {
+ new MERawProcessingListElementParameter ("name0", "desc0", 1),
+ new MERawProcessingListElementParameter ("name1", "desc1", 3),
+ new MERawProcessingListElementParameter ("name2", "desc2", 5),
+ };
+ using var obj = new MERawProcessingListParameter ("name", "key", "description", array, 1, 3, MERawProcessingListParameterInitializationOption.CameraValue);
+ Assert.Multiple (() => {
+ Assert.AreEqual ("name", obj.Name, "Name");
+ Assert.AreEqual ("key", obj.Key, "Key");
+ Assert.IsNull (obj.LongDescription, "LongDescription");
+ Assert.AreEqual ((nint) 1, obj.InitialValue, "InitialValue");
+ Assert.AreEqual ((nint) 1, obj.CurrentValue, "CurrentValue");
+ Assert.IsFalse (obj.HasNeutralValue (out var neutralValue), "HasNeutralValue");
+ Assert.AreEqual ((nint) 0, neutralValue, "NeutralValue");
+ Assert.IsTrue (obj.HasCameraValue (out var cameraValue), "HasCameraValue");
+ Assert.AreEqual ((nint) 3, cameraValue, "NeutralValue");
+ });
+ }
+ }
+}
+#endif // HAS_MEDIAEXTENSION
diff --git a/tests/monotouch-test/Metal/MTLCommandBufferTests.cs b/tests/monotouch-test/Metal/MTLCommandBufferTests.cs
new file mode 100644
index 000000000000..250144224e94
--- /dev/null
+++ b/tests/monotouch-test/Metal/MTLCommandBufferTests.cs
@@ -0,0 +1,52 @@
+#if !__WATCHOS__
+using System;
+using System.IO;
+using System.Runtime.InteropServices;
+
+using CoreFoundation;
+using Foundation;
+using ObjCRuntime;
+
+using Metal;
+
+using NUnit.Framework;
+
+namespace MonoTouchFixtures.Metal {
+ [Preserve (AllMembers = true)]
+ public class MTLCommandBufferTests {
+ [Test]
+ public void UseResidencySets ()
+ {
+ TestRuntime.AssertXcodeVersion (16, 0);
+
+ var device = MTLDevice.SystemDefault;
+ // some older hardware won't have a default
+ if (device is null)
+ Assert.Inconclusive ("Metal is not supported");
+
+ var supportsResidencySets = device.SupportsFamily (MTLGpuFamily.Apple6);
+ if (!supportsResidencySets)
+ Assert.Inconclusive ("Residency sets are not supported on this device.");
+
+ using var commandQ = device.CreateCommandQueue ();
+ if (commandQ is null) // this happens on a simulator
+ Assert.Inconclusive ("Could not get the functions library for the device.");
+
+ using var commandBuffer = commandQ.CommandBuffer ();
+ if (commandBuffer is null) // happens on sim
+ Assert.Inconclusive ("Could not get the command buffer for the device.");
+
+ using var residencySetDescriptor = new MTLResidencySetDescriptor () {
+ Label = "Label",
+ InitialCapacity = 3
+ };
+ using var residencySet = device.CreateResidencySet (residencySetDescriptor, out var error);
+ Assert.IsNull (error, "Error #1");
+ Assert.IsNotNull (residencySet, "ResidencySet #1");
+
+ commandBuffer.UseResidencySets (residencySet);
+ commandBuffer.UseResidencySets (new IMTLResidencySet [] { residencySet });
+ }
+ }
+}
+#endif // !__WATCHOS__
diff --git a/tests/monotouch-test/Metal/MTLCommandQueueTests.cs b/tests/monotouch-test/Metal/MTLCommandQueueTests.cs
new file mode 100644
index 000000000000..b1f66a0f9f02
--- /dev/null
+++ b/tests/monotouch-test/Metal/MTLCommandQueueTests.cs
@@ -0,0 +1,51 @@
+#if !__WATCHOS__
+using System;
+using System.IO;
+using System.Runtime.InteropServices;
+
+using CoreFoundation;
+using Foundation;
+using ObjCRuntime;
+
+using Metal;
+
+using NUnit.Framework;
+
+namespace MonoTouchFixtures.Metal {
+ [Preserve (AllMembers = true)]
+ public class MTLCommandQueueTests {
+ [Test]
+ public void AddOrRemoveResidencySets ()
+ {
+ TestRuntime.AssertXcodeVersion (16, 0);
+
+ var device = MTLDevice.SystemDefault;
+ // some older hardware won't have a default
+ if (device is null)
+ Assert.Inconclusive ("Metal is not supported");
+
+ var supportsResidencySets = device.SupportsFamily (MTLGpuFamily.Apple6);
+ if (!supportsResidencySets)
+ Assert.Inconclusive ("Residency sets are not supported on this device.");
+
+ using var commandQ = device.CreateCommandQueue ();
+ if (commandQ is null) // this happens on a simulator
+ Assert.Inconclusive ("Could not get the functions library for the device.");
+
+ using var residencySetDescriptor = new MTLResidencySetDescriptor () {
+ Label = "Label",
+ InitialCapacity = 3
+ };
+ using var residencySet = device.CreateResidencySet (residencySetDescriptor, out var error);
+ Assert.IsNull (error, "Error #1");
+ Assert.IsNotNull (residencySet, "ResidencySet #1");
+
+ commandQ.AddResidencySets (residencySet);
+ commandQ.RemoveResidencySets (residencySet);
+
+ commandQ.AddResidencySets (new IMTLResidencySet [] { residencySet });
+ commandQ.RemoveResidencySets (new IMTLResidencySet [] { residencySet });
+ }
+ }
+}
+#endif // !__WATCHOS__
diff --git a/tests/monotouch-test/Metal/MTLDeviceTests.cs b/tests/monotouch-test/Metal/MTLDeviceTests.cs
index a05cc5ffd6f6..b09b53a5ea00 100644
--- a/tests/monotouch-test/Metal/MTLDeviceTests.cs
+++ b/tests/monotouch-test/Metal/MTLDeviceTests.cs
@@ -21,12 +21,13 @@ public void Setup ()
TestRuntime.AssertXcodeVersion (9, 0);
}
-#if __MACOS__ || __MACCATALYST__
[Test]
public void GetAllDevicesTest ()
{
#if __MACCATALYST__
TestRuntime.AssertXcodeVersion (13, 0);
+#elif !__MACOS__
+ TestRuntime.AssertXcodeVersion (16, 0);
#endif
NSObject refObj = new NSObject ();
var devices = MTLDevice.GetAllDevices ();
@@ -35,7 +36,6 @@ public void GetAllDevicesTest ()
// in which case we'll get an empty array of devices.
Assert.IsNotNull (devices, "MTLDevices.GetAllDevices not null");
}
-#endif
#if __MACOS__
[Test]
diff --git a/tests/monotouch-test/Metal/MTLResidencySetTests.cs b/tests/monotouch-test/Metal/MTLResidencySetTests.cs
new file mode 100644
index 000000000000..910124298023
--- /dev/null
+++ b/tests/monotouch-test/Metal/MTLResidencySetTests.cs
@@ -0,0 +1,55 @@
+#if !__WATCHOS__
+using System;
+using System.IO;
+using System.Runtime.InteropServices;
+
+using CoreFoundation;
+using Foundation;
+using ObjCRuntime;
+
+using Metal;
+
+using NUnit.Framework;
+
+namespace MonoTouchFixtures.Metal {
+ [Preserve (AllMembers = true)]
+ public class MTLResidencySetTests {
+ [Test]
+ public void AddOrRemoveAllocations ()
+ {
+ TestRuntime.AssertXcodeVersion (16, 0);
+
+ var device = MTLDevice.SystemDefault;
+ // some older hardware won't have a default
+ if (device is null)
+ Assert.Inconclusive ("Metal is not supported");
+
+ var supportsResidencySets = device.SupportsFamily (MTLGpuFamily.Apple6);
+ if (!supportsResidencySets)
+ Assert.Inconclusive ("Residency sets are not supported on this device.");
+
+ using var heapDescriptor = new MTLHeapDescriptor () {
+ Size = 1024,
+ };
+ using var heap = device.CreateHeap (heapDescriptor);
+ using var residencySetDescriptor = new MTLResidencySetDescriptor () {
+ Label = "Label",
+ InitialCapacity = 3
+ };
+ using var residencySet = device.CreateResidencySet (residencySetDescriptor, out var error);
+ Assert.IsNull (error, "Error #1");
+ Assert.IsNotNull (residencySet, "ResidencySet #1");
+
+ residencySet.AddAllocations (heap);
+ Assert.AreEqual (1, residencySet.AllocationCount, "AllocationCount #1");
+ residencySet.RemoveAllocations (heap);
+ Assert.AreEqual (0, residencySet.AllocationCount, "AllocationCount #2");
+
+ residencySet.AddAllocations (new IMTLAllocation [] { heap });
+ Assert.AreEqual (1, residencySet.AllocationCount, "AllocationCount #3");
+ residencySet.RemoveAllocations (new IMTLAllocation [] { heap });
+ Assert.AreEqual (0, residencySet.AllocationCount, "AllocationCount #4");
+ }
+ }
+}
+#endif // !__WATCHOS__
diff --git a/tests/monotouch-test/MetalPerformanceShaders/MPSNDArrayDescriptorTest.cs b/tests/monotouch-test/MetalPerformanceShaders/MPSNDArrayDescriptorTest.cs
new file mode 100644
index 000000000000..c51e516c5870
--- /dev/null
+++ b/tests/monotouch-test/MetalPerformanceShaders/MPSNDArrayDescriptorTest.cs
@@ -0,0 +1,31 @@
+//
+// Unit tests for MPSNDArrayDescriptor
+//
+
+#if HAS_METALPERFORMANCESHADERS
+using System;
+
+using Foundation;
+using Metal;
+using MetalPerformanceShaders;
+
+using NUnit.Framework;
+
+namespace MonoTouchFixtures.MetalPerformanceShaders {
+ [TestFixture]
+ [Preserve (AllMembers = true)]
+ public class MPSNDArrayDescriptorTest {
+ [Test]
+ public void PermuteWithDimensionOrderTest ()
+ {
+ var device = MTLDevice.SystemDefault;
+ if (device is null)
+ Assert.Inconclusive ($"Metal does not exist on this device.");
+
+ using var desc = MPSNDArrayDescriptor.Create (MPSDataType.Int32, new nuint [] { 10 });
+ desc.PermuteWithDimensionOrder (new nuint [] { 0 });
+ Assert.AreEqual (1, (int) desc.NumberOfDimensions, "NumberOfDimensions");
+ }
+ }
+}
+#endif // HAS_METALPERFORMANCESHADERS
diff --git a/tests/monotouch-test/MetalPerformanceShaders/MPSNDArrayIdentityTest.cs b/tests/monotouch-test/MetalPerformanceShaders/MPSNDArrayIdentityTest.cs
new file mode 100644
index 000000000000..ab5ae3e23dc5
--- /dev/null
+++ b/tests/monotouch-test/MetalPerformanceShaders/MPSNDArrayIdentityTest.cs
@@ -0,0 +1,51 @@
+//
+// Unit tests for MPSNDArrayIdentity
+//
+
+#if HAS_METALPERFORMANCESHADERS
+using System;
+
+using Foundation;
+using Metal;
+using MetalPerformanceShaders;
+
+using NUnit.Framework;
+
+namespace MonoTouchFixtures.MetalPerformanceShaders {
+ [TestFixture]
+ [Preserve (AllMembers = true)]
+ public class MPSNDArrayIdentityTest {
+ [Test]
+ public void ReshapeA ()
+ {
+ TestRuntime.AssertXcodeVersion (16, 0);
+
+ var device = MTLDevice.SystemDefault;
+ if (device is null)
+ Assert.Inconclusive ($"Metal does not exist on this device.");
+
+ using var identity = new MPSNDArrayIdentity (device);
+ using var sourceArray = new MPSNDArray (device, 3.14f);
+ using var newArray = identity.Reshape (null, sourceArray, new nuint [] { 1 }, null);
+ Assert.AreEqual (1, (int) newArray.NumberOfDimensions, "NumberOfDimensions");
+ Assert.AreEqual (1, (int) newArray.GetLength (0), "Length #0");
+ }
+
+ [Test]
+ public void ReshapeB ()
+ {
+ TestRuntime.AssertXcodeVersion (16, 0);
+
+ var device = MTLDevice.SystemDefault;
+ if (device is null)
+ Assert.Inconclusive ($"Metal does not exist on this device.");
+
+ using var identity = new MPSNDArrayIdentity (device);
+ using var sourceArray = new MPSNDArray (device, 3.14f);
+ using var newArray = identity.Reshape (null, null, sourceArray, new nuint [] { 1 }, null);
+ Assert.AreEqual (1, (int) newArray.NumberOfDimensions, "NumberOfDimensions");
+ Assert.AreEqual (1, (int) newArray.GetLength (0), "Length #0");
+ }
+ }
+}
+#endif // HAS_METALPERFORMANCESHADERS
diff --git a/tests/monotouch-test/MetalPerformanceShaders/MPSNDArrayOffsetsTest.cs b/tests/monotouch-test/MetalPerformanceShaders/MPSNDArrayOffsetsTest.cs
new file mode 100644
index 000000000000..b9343e707873
--- /dev/null
+++ b/tests/monotouch-test/MetalPerformanceShaders/MPSNDArrayOffsetsTest.cs
@@ -0,0 +1,33 @@
+//
+// Unit tests for MPSNDArrayOffsets
+//
+
+#if HAS_METALPERFORMANCESHADERS
+using System;
+
+using Foundation;
+using Metal;
+using MetalPerformanceShaders;
+
+using NUnit.Framework;
+
+namespace MonoTouchFixtures.MetalPerformanceShaders {
+ [TestFixture]
+ [Preserve (AllMembers = true)]
+ public class MPSNDArrayOffsetsTest {
+ [Test]
+ public void Dimensions ()
+ {
+ var value = default (MPSNDArrayOffsets);
+ CollectionAssert.AreEqual (new nint [16], value.Dimensions, "A");
+
+ var array = new nint [] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 };
+ value.Dimensions = array;
+ CollectionAssert.AreEqual (array, value.Dimensions, "B");
+
+ Assert.Throws (() => value.Dimensions = null, "C");
+ Assert.Throws