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 (() => value.Dimensions = new nint [15], "D"); + } + } +} +#endif // HAS_METALPERFORMANCESHADERS diff --git a/tests/monotouch-test/MetalPerformanceShaders/MPSNDArraySizesTest.cs b/tests/monotouch-test/MetalPerformanceShaders/MPSNDArraySizesTest.cs new file mode 100644 index 000000000000..9351272d891a --- /dev/null +++ b/tests/monotouch-test/MetalPerformanceShaders/MPSNDArraySizesTest.cs @@ -0,0 +1,33 @@ +// +// Unit tests for MPSNDArraySizes +// + +#if HAS_METALPERFORMANCESHADERS +using System; + +using Foundation; +using Metal; +using MetalPerformanceShaders; + +using NUnit.Framework; + +namespace MonoTouchFixtures.MetalPerformanceShaders { + [TestFixture] + [Preserve (AllMembers = true)] + public class MPSNDArraySizesTest { + [Test] + public void Dimensions () + { + var value = default (MPSNDArraySizes); + CollectionAssert.AreEqual (new nuint [16], value.Dimensions, "A"); + + var array = new nuint [] { 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 (() => value.Dimensions = new nuint [15], "D"); + } + } +} +#endif // HAS_METALPERFORMANCESHADERS diff --git a/tests/monotouch-test/MetalPerformanceShaders/MPSNDArrayTest.cs b/tests/monotouch-test/MetalPerformanceShaders/MPSNDArrayTest.cs new file mode 100644 index 000000000000..c05bccd5ea84 --- /dev/null +++ b/tests/monotouch-test/MetalPerformanceShaders/MPSNDArrayTest.cs @@ -0,0 +1,36 @@ +// +// Unit tests for MPSNDArray +// + +#if HAS_METALPERFORMANCESHADERS +using System; + +using Foundation; +using Metal; +using MetalPerformanceShaders; + +using NUnit.Framework; + +namespace MonoTouchFixtures.MetalPerformanceShaders { + [TestFixture] + [Preserve (AllMembers = true)] + public class MPSNDArrayTest { + [Test] + public void Create () + { + TestRuntime.AssertXcodeVersion (16, 0); + + var device = MTLDevice.SystemDefault; + if (device is null) + Assert.Inconclusive ($"Metal does not exist on this device."); + + using var array = new MPSNDArray (device, 3.14); + using var newArray = array.Create (1, new nuint [] { 1 }, new nuint [] { 1 }); + Assert.IsNull (newArray, "Create"); // creation probably fails because I don't know which arguments to pass. + + Assert.Throws (() => array.Create (2, new nuint [1], new nuint [2]), "AOORE 1"); + Assert.Throws (() => array.Create (2, new nuint [2], new nuint [1]), "AOORE 2"); + } + } +} +#endif // HAS_METALPERFORMANCESHADERS diff --git a/tests/monotouch-test/Network/NWListenerTest.cs b/tests/monotouch-test/Network/NWListenerTest.cs index ae99ba419643..f6c626bef9cb 100644 --- a/tests/monotouch-test/Network/NWListenerTest.cs +++ b/tests/monotouch-test/Network/NWListenerTest.cs @@ -61,6 +61,16 @@ public void SetNewConnectionGroupHandlerTest () }); }); } + +#if __MACOS__ && NET + [Test] + public void TestCreateLaunchd () + { + using var parameters = NWParameters.CreateTcp (); + using var instance = NWListener.Create (parameters, "xamarinlaunchdkey"); + Assert.IsNotNull (instance, "Create"); + } +#endif } } #endif diff --git a/tests/monotouch-test/PassKit/PKJapanIndividualNumberCardMetadataTest.cs b/tests/monotouch-test/PassKit/PKJapanIndividualNumberCardMetadataTest.cs new file mode 100644 index 000000000000..5adfede4cbc9 --- /dev/null +++ b/tests/monotouch-test/PassKit/PKJapanIndividualNumberCardMetadataTest.cs @@ -0,0 +1,53 @@ +// +// Unit tests for PKJapanIndividualNumberCardMetadata +// + +#if HAS_PASSKIT +using System; + +using Foundation; +using CoreGraphics; +using ObjCRuntime; +using PassKit; + +using NUnit.Framework; + +using Xamarin.Utils; + +namespace MonoTouchFixtures.PassKit { + + [TestFixture] + [Preserve (AllMembers = true)] + public class PKJapanIndividualNumberCardMetadataTest { + [Test] + public void Ctor_CardTemplateIdentifier () + { + TestRuntime.AssertXcodeVersion (16, 0); + 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); + using var preview = new PKAddPassMetadataPreview (img, "description"); + using var obj = new PKJapanIndividualNumberCardMetadata ("credentialIdentifier", "sharingInstanceIdentifier", "cardTemplateIdentifier", preview, PKJapanIndividualNumberCardMetadataConstructorOption.CardTemplateIdentifier); + Assert.IsNull (obj.AuthenticationPassword, "AuthenticationPassword"); + Assert.IsNull (obj.SigningPassword, "SigningPassword"); + // There doesn't seem to be an easy way to verify that the ctor actually worked + } + + [Test] + public void Ctor_CardConfigurationIdentifier () + { + TestRuntime.AssertXcodeVersion (16, 0); + 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); + using var preview = new PKAddPassMetadataPreview (img, "description"); + using var obj = new PKJapanIndividualNumberCardMetadata ("credentialIdentifier", "sharingInstanceIdentifier", "cardConfigurationIdentifier", preview, PKJapanIndividualNumberCardMetadataConstructorOption.CardConfigurationIdentifier); + Assert.IsNull (obj.AuthenticationPassword, "AuthenticationPassword"); + Assert.IsNull (obj.SigningPassword, "SigningPassword"); + // There doesn't seem to be an easy way to verify that the ctor actually worked + } + } +} +#endif // HAS_PASSKIT diff --git a/tests/monotouch-test/Security/CertificateTest.cs b/tests/monotouch-test/Security/CertificateTest.cs index 0321c8342c84..558b683f288b 100644 --- a/tests/monotouch-test/Security/CertificateTest.cs +++ b/tests/monotouch-test/Security/CertificateTest.cs @@ -401,6 +401,10 @@ void CheckMailGoogleCom (SecCertificate cert, nint expectedRetainCount) if (TestRuntime.CheckXcodeVersion (10, 0)) { Assert.NotNull (cert.GetKey (), "GetKey"); } + if (TestRuntime.CheckXcodeVersion (16, 0)) { + Assert.NotNull (cert.NotValidBeforeDate, "NotValidBeforeDate"); + Assert.NotNull (cert.NotValidAfterDate, "NotValidAfterDate"); + } } [Test] diff --git a/tests/monotouch-test/Security/ImportExportTest.cs b/tests/monotouch-test/Security/ImportExportTest.cs index 3679d039e5bb..cd3b2c53864a 100644 --- a/tests/monotouch-test/Security/ImportExportTest.cs +++ b/tests/monotouch-test/Security/ImportExportTest.cs @@ -74,11 +74,7 @@ public void P12_AuthFailed () using (NSMutableDictionary options = new NSMutableDictionary ()) { options [SecImportExport.Passphrase] = new NSString ("b5"); NSDictionary [] array; -#if MONOMAC - Assert.That (SecImportExport.ImportPkcs12 (farscape_pfx, options, out array), Is.EqualTo (SecStatusCode.Pkcs12VerifyFailure), "AuthFailed"); -#else - Assert.That (SecImportExport.ImportPkcs12 (farscape_pfx, options, out array), Is.EqualTo (SecStatusCode.AuthFailed), "AuthFailed"); -#endif + Assert.That (SecImportExport.ImportPkcs12 (farscape_pfx, options, out array), Is.EqualTo (SecStatusCode.AuthFailed).Or.EqualTo (SecStatusCode.Pkcs12VerifyFailure), "AuthFailed"); } } } diff --git a/tests/monotouch-test/Security/KeyTest.cs b/tests/monotouch-test/Security/KeyTest.cs index 2a0bf7bd7a32..f449172d86f8 100644 --- a/tests/monotouch-test/Security/KeyTest.cs +++ b/tests/monotouch-test/Security/KeyTest.cs @@ -513,6 +513,8 @@ public void RSA () #if __MACCATALYST__ || __IOS__ || __TVOS__ || __WATCHOS__ var badDecrypt = !TestRuntime.CheckXcodeVersion (15, 0); +#elif __IOS__ || __TVOS__ || __WATCHOS__ + var badDecrypt = !TestRuntime.CheckXcodeVersion (16, 0); #else var badDecrypt = true; #endif diff --git a/tests/monotouch-test/SystemConfiguration/NetworkReachabilityTest.cs b/tests/monotouch-test/SystemConfiguration/NetworkReachabilityTest.cs index 9afe387f831b..917e45369013 100644 --- a/tests/monotouch-test/SystemConfiguration/NetworkReachabilityTest.cs +++ b/tests/monotouch-test/SystemConfiguration/NetworkReachabilityTest.cs @@ -93,6 +93,7 @@ public void CtorIPAddressPair () NetworkReachabilityFlags flags; Assert.IsTrue (nr.TryGetFlags (out flags), "#2"); + flags &= ~NetworkReachabilityFlags.TransientConnection; // Remove the TransientConnection flag if it's set Assert.That (flags, Is.EqualTo (NetworkReachabilityFlags.Reachable), "#2 Reachable"); } @@ -107,7 +108,7 @@ public void CtorIPAddressPair () void CheckLoopbackFlags (NetworkReachabilityFlags flags, string number, bool has_address) { var noFlags = (NetworkReachabilityFlags) 0; - var otherFlags = (flags & ~(NetworkReachabilityFlags.Reachable | NetworkReachabilityFlags.IsLocalAddress | NetworkReachabilityFlags.IsDirect)); + var otherFlags = (flags & ~(NetworkReachabilityFlags.Reachable | NetworkReachabilityFlags.IsLocalAddress | NetworkReachabilityFlags.IsDirect | NetworkReachabilityFlags.TransientConnection)); // Different versions of OSes report different flags. Trying to // figure out which OS versions have which flags set turned out to diff --git a/tests/monotouch-test/UIKit/PopoverControllerTest.cs b/tests/monotouch-test/UIKit/PopoverControllerTest.cs index 04ead95de1a7..4ac977fa1822 100644 --- a/tests/monotouch-test/UIKit/PopoverControllerTest.cs +++ b/tests/monotouch-test/UIKit/PopoverControllerTest.cs @@ -55,11 +55,16 @@ public void PresentFromBarButtonItem_BadButton () pc.PresentFromBarButtonItem (bbi, UIPopoverArrowDirection.Down, true); #else // UIBarButtonItem is itself 'ok' but it's not assigned to a view + if (TestRuntime.CheckXcodeVersion (16, 0)) { + // No exception + pc.PresentFromBarButtonItem (bbi, UIPopoverArrowDirection.Down, true); + } else { #if NET - Assert.Throws (() => pc.PresentFromBarButtonItem (bbi, UIPopoverArrowDirection.Down, true)); + Assert.Throws (() => pc.PresentFromBarButtonItem (bbi, UIPopoverArrowDirection.Down, true)); #else - Assert.Throws (() => pc.PresentFromBarButtonItem (bbi, UIPopoverArrowDirection.Down, true)); + Assert.Throws (() => pc.PresentFromBarButtonItem (bbi, UIPopoverArrowDirection.Down, true)); #endif + } #endif // fails with: // Objective-C exception thrown. Name: NSInvalidArgumentException Reason: -[UIPopoverController presentPopoverFromBarButtonItem:permittedArrowDirections:animated:]: Popovers cannot be presented from a view which does not have a window. diff --git a/tests/monotouch-test/UIKit/TarBarItemTest.cs b/tests/monotouch-test/UIKit/TarBarItemTest.cs index 7f01424a117f..74fd82b1541e 100644 --- a/tests/monotouch-test/UIKit/TarBarItemTest.cs +++ b/tests/monotouch-test/UIKit/TarBarItemTest.cs @@ -44,20 +44,26 @@ public void Ctor_Defaults () [Test] public void Ctor_2 () { - using (UITabBarItem tbi = new UITabBarItem (UITabBarSystemItem.Bookmarks, nint.MaxValue)) { - Assert.Null (tbi.BadgeValue, "BadgeValue"); - Assert.True (tbi.Enabled, "Enabled"); + Assert.Multiple (() => { + using (UITabBarItem tbi = new UITabBarItem (UITabBarSystemItem.Bookmarks, nint.MaxValue)) { + Assert.Null (tbi.BadgeValue, "BadgeValue"); + Assert.True (tbi.Enabled, "Enabled"); #if !__TVOS__ - Assert.Null (tbi.FinishedSelectedImage, "FinishedSelectedImage"); - Assert.Null (tbi.FinishedUnselectedImage, "FinishedUnselectedImage"); + Assert.Null (tbi.FinishedSelectedImage, "FinishedSelectedImage"); + Assert.Null (tbi.FinishedUnselectedImage, "FinishedUnselectedImage"); #endif - Assert.Null (tbi.Image, "Image"); - Assert.That (tbi.ImageInsets, Is.EqualTo (UIEdgeInsets.Zero), "ImageInsets"); - Assert.That (tbi.Tag, Is.EqualTo (nint.MaxValue), "Tag"); - Assert.Null (tbi.Title, "Title"); - Assert.That (tbi.TitlePositionAdjustment.Horizontal, Is.EqualTo ((nfloat) 0f), "TitlePositionAdjustment.Horizontal"); - Assert.That (tbi.TitlePositionAdjustment.Vertical, Is.EqualTo ((nfloat) 0f), "TitlePositionAdjustment.Vertical"); - } + if (TestRuntime.CheckXcodeVersion (16, 0)) { + Assert.NotNull (tbi.Image, "Image"); + } else { + Assert.Null (tbi.Image, "Image"); + } + Assert.That (tbi.ImageInsets, Is.EqualTo (UIEdgeInsets.Zero), "ImageInsets"); + Assert.That (tbi.Tag, Is.EqualTo (nint.MaxValue), "Tag"); + Assert.That (tbi.Title, Is.Null.Or.EqualTo ("Bookmarks"), "Title"); + Assert.That (tbi.TitlePositionAdjustment.Horizontal, Is.EqualTo ((nfloat) 0f), "TitlePositionAdjustment.Horizontal"); + Assert.That (tbi.TitlePositionAdjustment.Vertical, Is.EqualTo ((nfloat) 0f), "TitlePositionAdjustment.Vertical"); + } + }); } [Test] diff --git a/tests/monotouch-test/UIKit/UISpringLoadedInteractionSupportingTest.cs b/tests/monotouch-test/UIKit/UISpringLoadedInteractionSupportingTest.cs index fb666afd0cce..3492fb32119c 100644 --- a/tests/monotouch-test/UIKit/UISpringLoadedInteractionSupportingTest.cs +++ b/tests/monotouch-test/UIKit/UISpringLoadedInteractionSupportingTest.cs @@ -95,6 +95,33 @@ public void UITableViewSpringLoadTest () Assert.IsTrue (tableView.SpringLoaded); } + [Test] + public void UISearchTabSpringLoadTest () + { + TestRuntime.AssertXcodeVersion (16, 0); + using var instance = new UISearchTab (null); + instance.SpringLoaded = true; + Assert.IsTrue (instance.SpringLoaded); + } + + [Test] + public void UITabSpringLoadTest () + { + TestRuntime.AssertXcodeVersion (16, 0); + using var instance = new UITab ("title", null, "identifier", null); + instance.SpringLoaded = true; + Assert.IsTrue (instance.SpringLoaded); + } + + [Test] + public void UITabGroupSpringLoadTest () + { + TestRuntime.AssertXcodeVersion (16, 0); + using var instance = new UITabGroup ("title", null, "identifier", new UITab [0], null); + instance.SpringLoaded = true; + Assert.IsTrue (instance.SpringLoaded); + } + #if HAS_INTENTUI [Test] public void INUIAddVoiceShortcutButtonTest () diff --git a/tests/monotouch-test/UIKit/UITextFormattingViewControllerFormattingDescriptorTest.cs b/tests/monotouch-test/UIKit/UITextFormattingViewControllerFormattingDescriptorTest.cs new file mode 100644 index 000000000000..865dae7f772e --- /dev/null +++ b/tests/monotouch-test/UIKit/UITextFormattingViewControllerFormattingDescriptorTest.cs @@ -0,0 +1,90 @@ +#if __IOS__ && !__MACCATALYST__ + +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; + +using CoreGraphics; +using Foundation; +using ObjCRuntime; +using UIKit; + +using NUnit.Framework; + +namespace MonoTouchFixtures.UIKit { + + [TestFixture] + [Preserve (AllMembers = true)] + public class UITextFormattingViewControllerFormattingDescriptorTest { + + [Test] + public void SetProperties () + { + using var obj = new UITextFormattingViewControllerFormattingDescriptor (); + + Assert.Multiple (() => { + var textAlignments = UITextFormattingViewControllerTextAlignment.Left | UITextFormattingViewControllerTextAlignment.Center; + obj.TextAlignments = textAlignments; + var weakTestAlignments = ((IEnumerable) obj.WeakTextAlignments).Select (v => v.ToString ()).ToArray (); + Assert.AreEqual (2, weakTestAlignments.Length, "WeakTextAlignments.Length"); + Assert.That (weakTestAlignments, Does.Contain ((string) UITextFormattingViewControllerTextAlignment.Left.GetConstant ()), "WeakTextAlignments #1"); + Assert.That (weakTestAlignments, Does.Contain ((string) UITextFormattingViewControllerTextAlignment.Center.GetConstant ()), "WeakTextAlignments #2"); + Assert.AreEqual (textAlignments, obj.TextAlignments, "TextAlignments"); + + var textLists = UITextFormattingViewControllerTextList.Hyphen | UITextFormattingViewControllerTextList.Decimal; + obj.TextLists = textLists; + var weakTextLists = ((IEnumerable) obj.WeakTextLists).Select (v => v.ToString ()).ToArray (); + Assert.AreEqual (2, weakTextLists.Length, "WeakTextLists.Length"); + Assert.That (weakTextLists, Does.Contain ((string) UITextFormattingViewControllerTextList.Hyphen.GetConstant ()), "WeakTextLists #1"); + Assert.That (weakTextLists, Does.Contain ((string) UITextFormattingViewControllerTextList.Decimal.GetConstant ()), "WeakTextLists #2"); + Assert.AreEqual (textLists, obj.TextLists, "TextLists"); + + var highlights = UITextFormattingViewControllerHighlight.Purple | UITextFormattingViewControllerHighlight.Pink; + obj.Highlights = highlights; + var weakHighlights = ((IEnumerable) obj.WeakHighlights).Select (v => v.ToString ()).ToArray (); + Assert.AreEqual (2, weakHighlights.Length, "WeakHighlights.Length"); + Assert.That (weakHighlights, Does.Contain ((string) UITextFormattingViewControllerHighlight.Purple.GetConstant ()), "WeakHighlights #1"); + Assert.That (weakHighlights, Does.Contain ((string) UITextFormattingViewControllerHighlight.Pink.GetConstant ()), "WeakHighlights #2"); + Assert.AreEqual (highlights, obj.Highlights, "Highlights"); + }); + } + + [Test] + public void Convert_Null () + { + using (UIWindow w = new UIWindow ()) { + Assert.That (w.ConvertPointFromWindow (CGPoint.Empty, null), Is.EqualTo (CGPoint.Empty), "ConvertPointFromWindow"); + Assert.That (w.ConvertPointToWindow (CGPoint.Empty, null), Is.EqualTo (CGPoint.Empty), "ConvertPointToWindow"); + Assert.That (w.ConvertRectFromWindow (CGRect.Empty, null), Is.EqualTo (CGRect.Empty), "ConvertRectFromWindow"); + Assert.That (w.ConvertRectToWindow (CGRect.Empty, null), Is.EqualTo (CGRect.Empty), "ConvertRectToWindow"); + } + } + + [Test] + public void IsKeyWindow_5199 () + { + using (UIWindow w = new UIWindow ()) { + Assert.False (w.IsKeyWindow, "IsKeyWindow"); + } + } + + [Test] + public void Level () + { + using (UIWindow w = new UIWindow ()) { + Assert.That (w.WindowLevel, Is.EqualTo ((nfloat) 0f), "default"); + w.WindowLevel = UIWindowLevel.Normal; + Assert.That (w.WindowLevel, Is.EqualTo ((nfloat) 0f), "Normal"); + w.WindowLevel = UIWindowLevel.Alert; + Assert.That (w.WindowLevel, Is.EqualTo ((nfloat) 2000f), "Alert"); +#if !__TVOS__ + w.WindowLevel = UIWindowLevel.StatusBar; + Assert.That (w.WindowLevel, Is.EqualTo ((nfloat) 1000f), "StatusBar"); +#endif // !__TVOS__ + } + } + } +} + +#endif // __IOS__ && !__MACCATALYST__ diff --git a/tests/monotouch-test/UIKit/ViewControllerTest.cs b/tests/monotouch-test/UIKit/ViewControllerTest.cs index 2dcea75e5d11..48a69fe0ea76 100644 --- a/tests/monotouch-test/UIKit/ViewControllerTest.cs +++ b/tests/monotouch-test/UIKit/ViewControllerTest.cs @@ -89,41 +89,43 @@ public void NSAction_Null () public void Defaults () { using (var vc = new UIViewController ()) { - Assert.That (vc.ChildViewControllers, Is.Empty, "ChildViewControllers"); - Assert.False (vc.DefinesPresentationContext, "DefinesPresentationContext"); - Assert.False (vc.DisablesAutomaticKeyboardDismissal, "DisablesAutomaticKeyboardDismissal"); - Assert.False (vc.Editing, "Editing"); - Assert.False (vc.IsBeingDismissed, "IsBeingDismissed"); - Assert.False (vc.IsBeingPresented, "IsBeingPresented"); - Assert.False (vc.IsMovingFromParentViewController, "IsMovingFromParentViewController"); - Assert.False (vc.IsMovingToParentViewController, "IsMovingToParentViewController"); - Assert.False (vc.IsViewLoaded, "IsViewLoaded"); - Assert.False (vc.ModalInPopover, "ModalInPopover"); - Assert.Null (vc.NavigationController, "NavigationController"); - Assert.NotNull (vc.NibBundle, "NibBundle"); - Assert.Null (vc.NibName, "NibName"); - Assert.Null (vc.ParentViewController, "ParentViewController"); - Assert.Null (vc.PresentedViewController, "PresentedViewController"); - Assert.Null (vc.PresentingViewController, "PresentingViewController"); - Assert.False (vc.ProvidesPresentationContextTransitionStyle, "ProvidesPresentationContextTransitionStyle"); + Assert.Multiple (() => { + Assert.That (vc.ChildViewControllers, Is.Empty, "ChildViewControllers"); + Assert.False (vc.DefinesPresentationContext, "DefinesPresentationContext"); + Assert.That (vc.DisablesAutomaticKeyboardDismissal, Is.EqualTo (true).Or.EqualTo (false), "DisablesAutomaticKeyboardDismissal"); + Assert.False (vc.Editing, "Editing"); + Assert.False (vc.IsBeingDismissed, "IsBeingDismissed"); + Assert.False (vc.IsBeingPresented, "IsBeingPresented"); + Assert.False (vc.IsMovingFromParentViewController, "IsMovingFromParentViewController"); + Assert.False (vc.IsMovingToParentViewController, "IsMovingToParentViewController"); + Assert.False (vc.IsViewLoaded, "IsViewLoaded"); + Assert.False (vc.ModalInPopover, "ModalInPopover"); + Assert.Null (vc.NavigationController, "NavigationController"); + Assert.NotNull (vc.NibBundle, "NibBundle"); + Assert.Null (vc.NibName, "NibName"); + Assert.Null (vc.ParentViewController, "ParentViewController"); + Assert.Null (vc.PresentedViewController, "PresentedViewController"); + Assert.Null (vc.PresentingViewController, "PresentingViewController"); + Assert.False (vc.ProvidesPresentationContextTransitionStyle, "ProvidesPresentationContextTransitionStyle"); #if !__TVOS__ - Assert.True (vc.AutomaticallyForwardAppearanceAndRotationMethodsToChildViewControllers, "AutomaticallyForwardAppearanceAndRotationMethodsToChildViewControllers"); - Assert.False (vc.HidesBottomBarWhenPushed, "HidesBottomBarWhenPushed"); - Assert.Null (vc.ModalViewController, "ModalViewController"); - Assert.Null (vc.RotatingFooterView, "RotatingFooterView"); - Assert.Null (vc.RotatingHeaderView, "RotatingHeaderView"); + Assert.True (vc.AutomaticallyForwardAppearanceAndRotationMethodsToChildViewControllers, "AutomaticallyForwardAppearanceAndRotationMethodsToChildViewControllers"); + Assert.False (vc.HidesBottomBarWhenPushed, "HidesBottomBarWhenPushed"); + Assert.Null (vc.ModalViewController, "ModalViewController"); + Assert.Null (vc.RotatingFooterView, "RotatingFooterView"); + Assert.Null (vc.RotatingHeaderView, "RotatingHeaderView"); #if !__MACCATALYST__ - Assert.Null (vc.SearchDisplayController, "SearchDisplayController"); + Assert.Null (vc.SearchDisplayController, "SearchDisplayController"); #endif - Assert.False (vc.WantsFullScreenLayout, "WantsFullScreenLayout"); + Assert.False (vc.WantsFullScreenLayout, "WantsFullScreenLayout"); #endif - Assert.Null (vc.SplitViewController, "SplitViewController"); - Assert.Null (vc.Storyboard, "Storyboard"); - Assert.Null (vc.TabBarController, "TabBarController"); - Assert.NotNull (vc.TabBarItem, "TabBarItem"); - Assert.Null (vc.Title, "Title"); - Assert.Null (vc.ToolbarItems, "ToolbarItems"); - Assert.NotNull (vc.View, "View"); + Assert.Null (vc.SplitViewController, "SplitViewController"); + Assert.Null (vc.Storyboard, "Storyboard"); + Assert.Null (vc.TabBarController, "TabBarController"); + Assert.NotNull (vc.TabBarItem, "TabBarItem"); + Assert.Null (vc.Title, "Title"); + Assert.Null (vc.ToolbarItems, "ToolbarItems"); + Assert.NotNull (vc.View, "View"); + }); } } diff --git a/tests/monotouch-test/VideoToolbox/VTCompressionSessionTests.cs b/tests/monotouch-test/VideoToolbox/VTCompressionSessionTests.cs index d946ea72bf4e..9892297152ae 100644 --- a/tests/monotouch-test/VideoToolbox/VTCompressionSessionTests.cs +++ b/tests/monotouch-test/VideoToolbox/VTCompressionSessionTests.cs @@ -30,6 +30,14 @@ namespace MonoTouchFixtures.VideoToolbox { [TestFixture] [Preserve (AllMembers = true)] public class VTCompressionSessionTests { + [Test] + public void CompressionSessionPropertiesTest () + { + TestRuntime.AssertXcodeVersion (15, 0); + + Assert.That (VTCompressionSession.IsStereoMvHevcEncodeSupported (), Is.EqualTo (true).Or.EqualTo (false), "IsStereoMvHevcEncodeSupported"); + } + [Test] public void CompressionSessionCreateTest () { diff --git a/tests/monotouch-test/VideoToolbox/VTDecompressionSessionTests.cs b/tests/monotouch-test/VideoToolbox/VTDecompressionSessionTests.cs index e8a0d0680494..835e4d662408 100644 --- a/tests/monotouch-test/VideoToolbox/VTDecompressionSessionTests.cs +++ b/tests/monotouch-test/VideoToolbox/VTDecompressionSessionTests.cs @@ -26,6 +26,14 @@ namespace MonoTouchFixtures.VideoToolbox { [TestFixture] [Preserve (AllMembers = true)] public class VTDecompressionSessionTests { + [Test] + public void DecompressionSessionPropertiesTest () + { + TestRuntime.AssertXcodeVersion (15, 0); + + Assert.That (VTDecompressionSession.IsStereoMvHevcDecodeSupported (), Is.EqualTo (false).Or.EqualTo (true), "IsStereoMvHevcDecodeSupported"); + } + [Test] public void DecompressionSessionCreateTest () { diff --git a/tests/monotouch-test/VideoToolbox/VTHdrPerFrameMetadataGenerationSessionTest.cs b/tests/monotouch-test/VideoToolbox/VTHdrPerFrameMetadataGenerationSessionTest.cs new file mode 100644 index 000000000000..2bf372df9005 --- /dev/null +++ b/tests/monotouch-test/VideoToolbox/VTHdrPerFrameMetadataGenerationSessionTest.cs @@ -0,0 +1,88 @@ +// +// Unit tests for VTHdrPerFrameMetadataGenerationSession +// + +#if !__WATCHOS__ +#if NET + +using System; +using System.Drawing; +using System.Runtime.InteropServices; + +using AVFoundation; +using CoreFoundation; +using CoreGraphics; +using CoreMedia; +using CoreVideo; +using Foundation; +using ObjCRuntime; +using VideoToolbox; +#if MONOMAC +using AppKit; +#else +using UIKit; +#endif + +using NUnit.Framework; + +using Xamarin.Utils; + +namespace MonoTouchFixtures.VideoToolbox { + + [TestFixture] + [Preserve (AllMembers = true)] + public class VTHdrPerFrameMetadataGenerationSessionTest { + [Test] + public void Create_NSDictionary_Test () + { + TestRuntime.AssertXcodeVersion (16, 0); + + using var session = VTHdrPerFrameMetadataGenerationSession.Create (30, (NSDictionary) null, out var vtStatus); + Assert.IsNotNull (session, "session"); + Assert.AreEqual (VTStatus.Ok, vtStatus, "status"); + } + + [Test] + public void Create_VTHdrPerFrameMetadataGenerationOptions_Test () + { + TestRuntime.AssertXcodeVersion (16, 0); + + using var session = VTHdrPerFrameMetadataGenerationSession.Create (30, (VTHdrPerFrameMetadataGenerationOptions) null, out var vtStatus); + Assert.IsNotNull (session, "session"); + Assert.AreEqual (VTStatus.Ok, vtStatus, "status"); + } + + [Test] + public void AttachMetadataTest () + { + var width = 640; + var height = 480; + + TestRuntime.AssertXcodeVersion (16, 0); + + using var session = VTHdrPerFrameMetadataGenerationSession.Create (30, (VTHdrPerFrameMetadataGenerationOptions) null, out var vtStatus); + Assert.IsNotNull (session, "session"); + Assert.AreEqual (VTStatus.Ok, vtStatus, "status"); + using var pixelBuffer = new CVPixelBuffer (width, height, CVPixelFormatType.CV420YpCbCr8BiPlanarFullRange); + vtStatus = session.AttachMetadata (pixelBuffer, false); +#if __TVOS__ || __IOS__ + // There's probably something wrong about the session or pixel buffer creation that makes iOS/tvOS return PropertyNotSupported, but I have no idea what it is. + // It works on other platforms though, so the API (and the bindings) seem to work fine. + Assert.That (vtStatus, Is.EqualTo (VTStatus.Ok).Or.EqualTo (VTStatus.PropertyNotSupported), "status AttachMetadata"); +#else + Assert.AreEqual (VTStatus.Ok, vtStatus, "status AttachMetadata"); +#endif + } + + [Test] + public void GetTypeId () + { + TestRuntime.AssertXcodeVersion (16, 0); + + Assert.AreNotEqual (0, VTHdrPerFrameMetadataGenerationSession.GetTypeId (), "GetTypeId"); + } + } +} + +#endif // NET +#endif // !__WATCHOS__ diff --git a/tests/monotouch-test/VideoToolbox/VTRawProcessingSessionTest.cs b/tests/monotouch-test/VideoToolbox/VTRawProcessingSessionTest.cs new file mode 100644 index 000000000000..17a613f7eae8 --- /dev/null +++ b/tests/monotouch-test/VideoToolbox/VTRawProcessingSessionTest.cs @@ -0,0 +1,121 @@ +// +// Unit tests for VTRawProcessingSession +// + +#if !__WATCHOS__ +#if NET +#if MONOMAC + +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Runtime.InteropServices; + +using AVFoundation; +using CoreFoundation; +using CoreGraphics; +using CoreMedia; +using CoreVideo; +using Foundation; +using ObjCRuntime; +using VideoToolbox; +#if MONOMAC +using AppKit; +#else +using UIKit; +#endif + +using NUnit.Framework; + +using Xamarin.Utils; + +namespace MonoTouchFixtures.VideoToolbox { + + [TestFixture] + [Preserve (AllMembers = true)] + public class VTRawProcessingSessionTest { + [Test] + public void Create_NSDictionary_Test () + { + TestRuntime.AssertXcodeVersion (16, 0); + + using var pixelBuffer = new CVPixelBuffer (720, 480, CVPixelFormatType.CV422YpCbCr8BiPlanarFullRange); + using var desc = CMVideoFormatDescription.CreateForImageBuffer (pixelBuffer, out var fde); + Assert.IsNotNull (desc, "Desc"); + Assert.AreEqual (CMFormatDescriptionError.None, fde, "vdf error"); + using var session = VTRawProcessingSession.Create (desc, (NSDictionary) null, (NSDictionary) null, out var vtStatus); + // I have not been able to figure out what kind of CMVideoFormatDescription is needed to create a VTRawProcessingSession. + Assert.AreEqual (VTStatus.CouldNotCreateInstance, vtStatus, "status"); + } + + [Test] + public void Create_CVPixelBufferAttributes_Test () + { + TestRuntime.AssertXcodeVersion (16, 0); + + using var pixelBuffer = new CVPixelBuffer (480, 360, CVPixelFormatType.CV422YpCbCr8BiPlanarFullRange); + using var desc = CMVideoFormatDescription.CreateForImageBuffer (pixelBuffer, out var fde); + Assert.IsNotNull (desc, "Desc"); + Assert.AreEqual (CMFormatDescriptionError.None, fde, "vdf error"); + using var session = VTRawProcessingSession.Create (desc, (CVPixelBufferAttributes) null, (VTRawProcessingParameters) null, out var vtStatus); + // I have not been able to figure out what kind of CMVideoFormatDescription is needed to create a VTRawProcessingSession. + Assert.AreEqual (VTStatus.CouldNotCreateInstance, vtStatus, "status"); + } + + [Test] + public void GetTypeId () + { + TestRuntime.AssertXcodeVersion (16, 0); + + Assert.AreNotEqual (0, VTRawProcessingSession.GetTypeId (), "GetTypeId"); + } + + [Test] + public void ProcessingTest () + { + TestRuntime.AssertXcodeVersion (16, 0); + + using var pixelBuffer = new CVPixelBuffer (20, 10, CVPixelFormatType.CV24RGB); + using var desc = CMVideoFormatDescription.CreateForImageBuffer (pixelBuffer, out var fde); + Assert.IsNotNull (desc, "Desc"); + Assert.AreEqual (CMFormatDescriptionError.None, fde, "vdf error"); + using var session = VTRawProcessingSession.Create (desc, (CVPixelBufferAttributes) null, (VTRawProcessingParameters) null, out var vtStatus); + Assert.AreEqual (VTStatus.CouldNotCreateInstance, vtStatus, "Create status"); + + // I have not been able to figure out what kind of CMVideoFormatDescription + // is needed to successfully create a VTRawProcessingSession, + // so the rest of this test has been commented out. + + // session.SetParameterChangedHandler ((NSObject []? newParameters) => { + // Console.WriteLine ($"ParameterChanged: {newParameters}"); + // }); + + // var parameters = session.CopyProcessingParameters (out vtStatus); + // Assert.AreEqual (VTStatus.Ok, vtStatus, "CopyProcessingParameters status"); + // Assert.IsNotNull (parameters, "Parameters"); + // Console.WriteLine (parameters); + // var prms = session.ProcessingParameters; + // Assert.IsNotNull (prms, "ProcessingParameters"); + // Console.WriteLine (prms); + + // vtStatus = session.SetProcessingParameters (new NSDictionary ()); + // Assert.AreEqual (VTStatus.Ok, vtStatus, "SetProcessingParameters status"); + + // vtStatus = session.SetProcessingParameters (new VTRawProcessingParameters ()); + // Assert.AreEqual (VTStatus.Ok, vtStatus, "SetProcessingParameters status (VTRawProcessingParameter)"); + + // session.ProcessFrame (pixelBuffer, (NSDictionary) null, (VTStatus status, CVPixelBuffer? processedPixelBuffer) => + // { + // Console.WriteLine ($"ProcessFrameCallback, status: {status} pb: {processedPixelBuffer}"); + // }); + + // session.CompleteFrames (); + + // session.Invalidate (); + } + } +} + +#endif // MONOMAC +#endif // NET +#endif // !__WATCHOS__ diff --git a/tests/monotouch-test/VideoToolbox/VTUtilitiesTests.cs b/tests/monotouch-test/VideoToolbox/VTUtilitiesTests.cs index 8fcb51681835..557edde95ed0 100644 --- a/tests/monotouch-test/VideoToolbox/VTUtilitiesTests.cs +++ b/tests/monotouch-test/VideoToolbox/VTUtilitiesTests.cs @@ -125,6 +125,45 @@ public void TestRegisterSupplementalVideoDecoder (CMVideoCodecType codec) // no way to know if it was a success VTUtilities.RegisterSupplementalVideoDecoder (codec); } + + static CMVideoCodecType [] GetAllCMVideoCodecTypes () + { + return Enum.GetValues (); + } + + [Test] + [TestCaseSource (nameof (GetAllCMVideoCodecTypes))] + public void CopyVideoDecoderExtensionPropertiesTest (CMVideoCodecType codecType) + { + TestRuntime.AssertXcodeVersion (16, 0); + + using var desc = CMFormatDescription.Create (CMMediaType.Video, (uint) codecType, out var fde); + Assert.IsNotNull (desc, "CMFormatDescription"); + Assert.That (fde, Is.EqualTo (CMFormatDescriptionError.None), "CMFormatDescriptionError #2 (authorized)"); + using var dict = VTUtilities.CopyVideoDecoderExtensionProperties (desc, out var vtError); + Assert.That (vtError, Is.EqualTo (VTStatus.CouldNotFindVideoDecoder).Or.EqualTo (VTStatus.CouldNotFindExtensionErr), "VTError"); + Assert.IsNull (dict, "CopyVideoDecoderExtensionProperties"); + + // I have not been able to figure out what kind of CMVideoFormatDescription is needed for CopyVideoDecoderExtensionProperties to work, + // so I can't test that case. + } + + [Test] + [TestCaseSource (nameof (GetAllCMVideoCodecTypes))] + public void CopyRawVideoDecoderExtensionPropertiesTest (CMVideoCodecType codecType) + { + TestRuntime.AssertXcodeVersion (16, 0); + + using var desc = CMFormatDescription.Create (CMMediaType.Video, (uint) codecType, out var fde); + Assert.That (fde, Is.EqualTo (CMFormatDescriptionError.None), "CMFormatDescriptionError #2 (authorized)"); + Assert.IsNotNull (desc, "CMFormatDescription"); + using var dict = VTUtilities.CopyRawProcessorExtensionProperties (desc, out var vtError); + Assert.That (vtError, Is.EqualTo (VTStatus.CouldNotCreateInstance).Or.EqualTo (VTStatus.CouldNotFindExtensionErr), "VTError"); + Assert.IsNull (dict, "CopyRawProcessorExtensionProperties"); + + // I have not been able to figure out what kind of CMVideoFormatDescription is needed for VTRawProcessingSession, + // so I can't test the case where a CMFormatDescription is handled. + } #endif } diff --git a/tests/monotouch-test/monotouch-test.csproj b/tests/monotouch-test/monotouch-test.csproj index f876a53c9e73..0ea06ca5c320 100644 --- a/tests/monotouch-test/monotouch-test.csproj +++ b/tests/monotouch-test/monotouch-test.csproj @@ -264,7 +264,7 @@ - + diff --git a/tests/mtouch/MTouch.cs b/tests/mtouch/MTouch.cs index d6a99e0f2b41..e8afc9e148d2 100644 --- a/tests/mtouch/MTouch.cs +++ b/tests/mtouch/MTouch.cs @@ -2639,6 +2639,22 @@ public void Architectures_TVOS_Invalid () [TestCase (Target.Dev, "armv7k+llvm,arm64_32+llvm", "ARMv7k,ARM64_32", MTouchBitcode.Full)] [TestCase (Target.Sim, null, "x86_64", MTouchBitcode.Unspecified)] [TestCase (Target.Sim, "x86_64", "x86_64", MTouchBitcode.Unspecified)] + /* clang crashes in Xcode 16 beta 1 with: + + warning: overriding the module target triple with arm64_32-apple-watchos11.0.0 [-Woverride-module] + 1 warning generated. + nonnull metadata must be empty + %LDSTR_23 = load ptr, ptr getelementptr inbounds ([0 x ptr], ptr @mono_aot_Xamarin_WatchOS_llvm_got, i32 0, i32 23), align 4, !nonnull !2 + in function Xamarin_WatchOS_WatchKit_WKInterfaceController__cctor + fatal error: error in backend: Broken function found, compilation aborted! + clang++: error: clang frontend command failed with exit code 70 (use -v to see invocation) + Apple clang version 16.0.0 (clang-1600.0.20.10) + Target: arm64_32-apple-darwin23.5.0 + Thread model: posix + InstalledDir: /Applications/Xcode_16.0.0-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin + clang++: note: diagnostic msg: Error generating preprocessed source(s) - no preprocessable inputs. + */ + [Ignore ("Crashes in clang")] public void Architectures_WatchOS (Target target, string abi, string expected_abi, MTouchBitcode bitcode) { AssertDeviceAvailable (); diff --git a/tests/mtouch/RegistrarTest.cs b/tests/mtouch/RegistrarTest.cs index 621ff08fe774..5adb8b6c90f2 100644 --- a/tests/mtouch/RegistrarTest.cs +++ b/tests/mtouch/RegistrarTest.cs @@ -357,6 +357,7 @@ public void MT4134 () new { Framework = "Cinematic", Version = "17.0" }, new { Framework = "Symbols", Version = "17.0" }, new { Framework = "SensitiveContentAnalysis", Version = "17.0" }, + new { Framework = "AccessorySetupKit", Version = "18.0" }, }; foreach (var framework in invalidFrameworks) mtouch.AssertError (4134, $"Your application is using the '{framework.Framework}' framework, which isn't included in the iOS SDK you're using to build your app (this framework was introduced in iOS {framework.Version}, while you're building with the iOS {mtouch.Sdk} SDK.) Please select a newer SDK in your app's iOS Build options."); @@ -1439,6 +1440,8 @@ public override void AwakeFromNib () foreach (var line in mtouch.OutputLines) { if (line.Contains ("warning: method 'paymentAuthorizationViewController:didAuthorizePayment:handler:' in protocol 'PKPaymentAuthorizationViewControllerDelegate' not implemented [-Wprotocol]")) continue; // Xcode 9 beta 1: this method changed from optional to required. + if (line.Contains ("warning: -ld_classic is deprecated and will be removed in a future release")) + continue; Assert.That (line, Does.Not.Match ("warning:"), "no warnings"); } } diff --git a/tests/test-libraries/Makefile b/tests/test-libraries/Makefile index 77566bd562fb..61725d4db362 100644 --- a/tests/test-libraries/Makefile +++ b/tests/test-libraries/Makefile @@ -242,9 +242,9 @@ else $(eval $(call Template,watchsimulator,WATCHSIMULATOR,x86_64,WatchSimulator,-mwatchos-simulator-version-min=$(MIN_WATCH_OS_VERSION) -isysroot $(SIMULATORWATCH_SDK))) endif ifdef WATCHOS_SUPPORTS_32BIT_DEVICE_ARCHITECTURES -$(eval $(call Template,watchos,WATCHOS,armv7k arm64_32,WatchOS,-mwatchos-version-min=$(MIN_WATCHOS_SDK_VERSION) -fembed-bitcode -isysroot $(DEVICEWATCH_SDK))) +$(eval $(call Template,watchos,WATCHOS,armv7k arm64_32,WatchOS,-mwatchos-version-min=$(MIN_WATCHOS_SDK_VERSION) -isysroot $(DEVICEWATCH_SDK))) else -$(eval $(call Template,watchos,WATCHOS,arm64_32,WatchOS,-mwatchos-version-min=$(MIN_WATCHOS_SDK_VERSION) -fembed-bitcode -isysroot $(DEVICEWATCH_SDK))) +$(eval $(call Template,watchos,WATCHOS,arm64_32,WatchOS,-mwatchos-version-min=$(MIN_WATCHOS_SDK_VERSION) -isysroot $(DEVICEWATCH_SDK))) endif endif ifdef INCLUDE_MAC diff --git a/tests/xharness/Harness.cs b/tests/xharness/Harness.cs index e12383de29f1..f3a472a520e1 100644 --- a/tests/xharness/Harness.cs +++ b/tests/xharness/Harness.cs @@ -603,7 +603,6 @@ void AutoConfigureIOS () IOSTestProjects.Add (new iOSTestProject (TestLabel.Binding, Path.GetFullPath (Path.Combine (RootDirectory, "bindings-test", "iOS", "bindings-test.csproj")), false) { Name = "bindings-test" }); IOSTestProjects.Add (new iOSTestProject (TestLabel.InterdependentBindingProjects, Path.GetFullPath (Path.Combine (RootDirectory, "interdependent-binding-projects", "interdependent-binding-projects.csproj"))) { Name = "interdependent-binding-projects" }); - IOSTestProjects.Add (new iOSTestProject (TestLabel.Introspection, Path.GetFullPath (Path.Combine (RootDirectory, "introspection", "iOS", "introspection-ios.csproj"))) { Name = "introspection" }); IOSTestProjects.Add (new iOSTestProject (TestLabel.Linker, Path.GetFullPath (Path.Combine (RootDirectory, "linker", "ios", "dont link", "dont link.csproj"))) { Configurations = new string [] { "Debug", "Release" }, }); diff --git a/tests/xtro-sharpie/Makefile b/tests/xtro-sharpie/Makefile index 39d98d266b77..8284cd7d6197 100644 --- a/tests/xtro-sharpie/Makefile +++ b/tests/xtro-sharpie/Makefile @@ -61,6 +61,7 @@ XIOS_RID = ios-arm64 $(XIOS_PCH): .stamp-check-sharpie $(SHARPIE) sdk-db --xcode $(XCODE) -s iphoneos$(IOS_SDK_VERSION) -a $(XIOS_ARCH) \ + -modules false \ -exclude FactoryOTAWifiUtils \ -exclude FactoryOTALogger \ -exclude FactoryOTANetworkUtils \ @@ -74,7 +75,8 @@ XTVOS_PCH = appletvos$(TVOS_SDK_VERSION)-$(XTVOS_ARCH).pch XTVOS_RID = tvos-arm64 $(XTVOS_PCH): .stamp-check-sharpie - $(SHARPIE) sdk-db --xcode $(XCODE) -s appletvos$(TVOS_SDK_VERSION) -a $(XTVOS_ARCH) + $(SHARPIE) sdk-db --xcode $(XCODE) -s appletvos$(TVOS_SDK_VERSION) -a $(XTVOS_ARCH) \ + -modules false \ XMACOS_ARCH = x86_64 XMACOS_PCH = macosx$(MACOS_SDK_VERSION)-$(XMACOS_ARCH).pch @@ -82,6 +84,8 @@ XMACOS_RID = osx-x64 $(XMACOS_PCH): .stamp-check-sharpie $(SHARPIE) sdk-db --xcode $(XCODE) -s macosx$(MACOS_SDK_VERSION) -a $(XMACOS_ARCH) \ + -modules false \ + -exclude AccessorySetupKit \ -exclude JavaNativeFoundation \ -exclude ParavirtualizedGraphics \ $(CORETELEPHONY_HEADERS) \ @@ -92,7 +96,9 @@ XMACCATALYST_RID = maccatalyst-x64 $(XMACCATALYST_PCH): .stamp-check-sharpie $(SHARPIE) sdk-db --xcode $(XCODE) -s ios$(MACCATALYST_SDK_VERSION)-macabi -a $(XMACCATALYST_ARCH) \ + -modules false \ -exclude _CoreNFC_UIKit \ + -exclude AccessorySetupKit \ -exclude AGL \ -exclude AudioVideoBridging \ -exclude AssetsLibrary \ @@ -100,6 +106,7 @@ $(XMACCATALYST_PCH): .stamp-check-sharpie -exclude Carbon \ -exclude ClockKit \ -exclude DiscRecordingUI \ + -exclude FSKit \ -exclude GLKit \ -exclude ICADevices \ -exclude InputMethodKit \ diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-AVFoundation.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-AVFoundation.todo index a7ea9aa30942..4e37b3aa228b 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-AVFoundation.todo +++ b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-AVFoundation.todo @@ -159,7 +159,6 @@ !missing-selector! AVMusicTrack::usesAutomatedParameters not bound !missing-selector! AVMusicUserEvent::initWithData: not bound !missing-selector! AVMusicUserEvent::sizeInBytes not bound -!missing-selector! AVMutableComposition::insertTimeRange:ofAsset:atTime:completionHandler: not bound !missing-selector! AVMutableMovie::chapterMetadataGroupsBestMatchingPreferredLanguages: not bound !missing-selector! AVMutableMovie::chapterMetadataGroupsWithTitleLocale:containingItemsWithCommonKeys: not bound !missing-selector! AVMutableMovie::mediaSelectionGroupForMediaCharacteristic: not bound @@ -252,7 +251,6 @@ !missing-selector! AVSpeechSynthesizer::writeUtterance:toBufferCallback:toMarkerCallback: not bound !missing-selector! AVSpeechUtterance::initWithSSMLRepresentation: not bound !missing-selector! AVURLAsset::httpSessionIdentifier not bound -!missing-selector! AVVideoComposition::determineValidityForAsset:timeRange:validationDelegate:completionHandler: not bound !missing-type! AVAssetPlaybackAssistant not bound !missing-type! AVAUPresetEvent not bound !missing-type! AVExtendedNoteOnEvent not bound @@ -301,7 +299,6 @@ !missing-enum! AVSpeechSynthesisPersonalVoiceAuthorizationStatus not bound !missing-enum! AVSpeechSynthesisVoiceTraits not bound !missing-enum! CMTagCollectionVideoOutputPreset not bound -!missing-enum-value! AVAudioSessionInterruptionReason native value AVAudioSessionInterruptionReasonRouteDisconnected = 4 not bound !missing-enum-value! AVCaptureColorSpace native value AVCaptureColorSpace_AppleLog = 3 not bound !missing-enum-value! AVCaptureSystemPressureFactors native value AVCaptureSystemPressureFactorCameraTemperature = 8 not bound !missing-enum-value! AVCaptureVideoStabilizationMode native value AVCaptureVideoStabilizationModePreviewOptimized = 4 not bound @@ -490,11 +487,8 @@ !missing-selector! AVSpeechSynthesisMarker::setPhoneme: not bound !missing-selector! AVSpeechSynthesisVoice::voiceTraits not bound !missing-selector! AVVideoComposition::perFrameHDRDisplayMetadataPolicy not bound -!missing-selector! AVVideoOutputSpecification::defaultPixelBufferAttributes not bound !missing-selector! AVVideoOutputSpecification::initWithTagCollections: not bound !missing-selector! AVVideoOutputSpecification::preferredTagCollections not bound -!missing-selector! AVVideoOutputSpecification::setDefaultPixelBufferAttributes: not bound -!missing-selector! AVVideoOutputSpecification::setOutputPixelBufferAttributes:forTagCollection: not bound !missing-selector! AVVideoPerformanceMetrics::numberOfCorruptedFrames not bound !missing-selector! AVVideoPerformanceMetrics::numberOfDroppedFrames not bound !missing-selector! AVVideoPerformanceMetrics::numberOfFramesDisplayedUsingOptimizedCompositing not bound @@ -520,3 +514,420 @@ !missing-type! AVVideoOutputSpecification not bound !missing-type! AVVideoPerformanceMetrics not bound !missing-type! AVZoomRange not bound +!deprecated-attribute-missing! AVAggregateAssetDownloadTask missing a [Deprecated] attribute +!deprecated-attribute-missing! AVAssetDownloadDelegate::URLSession:aggregateAssetDownloadTask:didCompleteForMediaSelection: missing a [Deprecated] attribute +!deprecated-attribute-missing! AVAssetDownloadDelegate::URLSession:aggregateAssetDownloadTask:didLoadTimeRange:totalTimeRangesLoaded:timeRangeExpectedToLoad:forMediaSelection: missing a [Deprecated] attribute +!deprecated-attribute-missing! AVAssetDownloadDelegate::URLSession:aggregateAssetDownloadTask:willDownloadToURL: missing a [Deprecated] attribute +!deprecated-attribute-missing! AVAssetDownloadDelegate::URLSession:assetDownloadTask:didFinishDownloadingToURL: missing a [Deprecated] attribute +!deprecated-attribute-missing! AVAssetDownloadDelegate::URLSession:assetDownloadTask:didLoadTimeRange:totalTimeRangesLoaded:timeRangeExpectedToLoad: missing a [Deprecated] attribute +!deprecated-attribute-missing! AVAssetDownloadTask::loadedTimeRanges missing a [Deprecated] attribute +!deprecated-attribute-missing! AVAssetDownloadTask::options missing a [Deprecated] attribute +!deprecated-attribute-missing! AVAssetDownloadURLSession::aggregateAssetDownloadTaskWithURLAsset:mediaSelections:assetTitle:assetArtworkData:options: missing a [Deprecated] attribute +!deprecated-attribute-missing! AVAssetDownloadURLSession::assetDownloadTaskWithURLAsset:assetTitle:assetArtworkData:options: missing a [Deprecated] attribute +!missing-enum! AVCaptionAnimation not bound +!missing-enum! AVCaptionConversionValidatorStatus not bound +!missing-enum! AVCaptionDecoration not bound +!missing-enum! AVCaptionFontStyle not bound +!missing-enum! AVCaptionFontWeight not bound +!missing-enum! AVCaptionRegionDisplayAlignment not bound +!missing-enum! AVCaptionRegionScroll not bound +!missing-enum! AVCaptionRegionWritingMode not bound +!missing-enum! AVCaptionRubyAlignment not bound +!missing-enum! AVCaptionRubyPosition not bound +!missing-enum! AVCaptionTextAlignment not bound +!missing-enum! AVCaptionTextCombine not bound +!missing-enum! AVCaptionUnitsType not bound +!missing-enum! AVCaptureMultichannelAudioMode not bound +!missing-enum! AVPlayerInterstitialEventTimelineOccupancy not bound +!missing-enum! AVPlayerItemSegmentType not bound +!missing-enum-value! AVCaptureVideoStabilizationMode native value AVCaptureVideoStabilizationModeCinematicExtendedEnhanced = 5 not bound +!missing-enum-value! AVError native value AVErrorToneMappingFailed = -11885 not bound +!missing-field! AVAssetImageGeneratorDynamicRangePolicyForceSDR not bound +!missing-field! AVAssetImageGeneratorDynamicRangePolicyMatchSource not bound +!missing-field! AVAssetPlaybackConfigurationOptionSpatialVideo not bound +!missing-field! AVCaptionConversionAdjustmentTypeTimeRange not bound +!missing-field! AVCaptionConversionWarningTypeExcessMediaData not bound +!missing-field! AVCaptionMediaSubTypeKey not bound +!missing-field! AVCaptionMediaTypeKey not bound +!missing-field! AVCaptionTimeCodeFrameDurationKey not bound +!missing-field! AVCaptionUseDropFrameTimeCodeKey not bound +!missing-field! AVFileTypeAppleiTT not bound +!missing-field! AVFileTypeSCC not bound +!missing-field! AVMediaTypeAuxiliaryPicture not bound +!missing-field! AVPlayerIntegratedTimelineSnapshotsOutOfSyncNotification not bound +!missing-field! AVPlayerIntegratedTimelineSnapshotsOutOfSyncReasonCurrentSegmentChanged not bound +!missing-field! AVPlayerIntegratedTimelineSnapshotsOutOfSyncReasonKey not bound +!missing-field! AVPlayerIntegratedTimelineSnapshotsOutOfSyncReasonLoadedTimeRangesChanged not bound +!missing-field! AVPlayerIntegratedTimelineSnapshotsOutOfSyncReasonSegmentsChanged not bound +!missing-field! AVSpatialCaptureDiscomfortReasonNotEnoughLight not bound +!missing-field! AVSpatialCaptureDiscomfortReasonSubjectTooClose not bound +!missing-field! AVVideoCodecTypeAppleProRes4444XQ not bound +!missing-field! AVVideoTransferFunction_IEC_sRGB not bound +!missing-pinvoke! AVCaptionDimensionMake is not bound +!missing-pinvoke! AVCaptionPointMake is not bound +!missing-pinvoke! AVCaptionSizeMake is not bound +!missing-protocol! AVAssetReaderCaptionValidationHandling not bound +!missing-protocol! AVMetricEventStreamPublisher not bound +!missing-protocol! AVMetricEventStreamSubscriber not bound +!missing-protocol! AVPlayerItemIntegratedTimelineObserver not bound +!missing-protocol! AVPlayerItemRenderedLegibleOutputPushDelegate not bound +!missing-protocol-conformance! AVPlayerItem should conform to AVMetricEventStreamPublisher (defined in 'AVMetricEventStreamPublisher' category) +!missing-protocol-member! AVAssetDownloadDelegate::URLSession:assetDownloadTask:willDownloadToURL: not found +!missing-selector! +AVAssetReaderOutputCaptionAdaptor::assetReaderOutputCaptionAdaptorWithAssetReaderTrackOutput: not bound +!missing-selector! +AVAssetVariantQualifier::predicateForAudioSampleRate:mediaSelectionOption:operatorType: not bound +!missing-selector! +AVAssetWriterInputCaptionAdaptor::assetWriterInputCaptionAdaptorWithAssetWriterInput: not bound +!missing-selector! +AVCaptionConversionValidator::captionConversionValidatorWithCaptions:timeRange:conversionSettings: not bound +!missing-selector! +AVCaptionFormatConformer::captionFormatConformerWithConversionSettings: not bound +!missing-selector! +AVCaptionRegion::appleITTBottomRegion not bound +!missing-selector! +AVCaptionRegion::appleITTLeftRegion not bound +!missing-selector! +AVCaptionRegion::appleITTRightRegion not bound +!missing-selector! +AVCaptionRegion::appleITTTopRegion not bound +!missing-selector! +AVCaptionRegion::subRipTextBottomRegion not bound +!missing-selector! +AVCaptureDevice::isBackgroundReplacementEnabled not bound +!missing-selector! +AVMetricEventStream::eventStream not bound +!missing-selector! AVAssetImageGenerator::dynamicRangePolicy not bound +!missing-selector! AVAssetImageGenerator::setDynamicRangePolicy: not bound +!missing-selector! AVAssetReaderOutputCaptionAdaptor::assetReaderTrackOutput not bound +!missing-selector! AVAssetReaderOutputCaptionAdaptor::captionsNotPresentInPreviousGroupsInCaptionGroup: not bound +!missing-selector! AVAssetReaderOutputCaptionAdaptor::initWithAssetReaderTrackOutput: not bound +!missing-selector! AVAssetReaderOutputCaptionAdaptor::nextCaptionGroup not bound +!missing-selector! AVAssetReaderOutputCaptionAdaptor::setValidationDelegate: not bound +!missing-selector! AVAssetReaderOutputCaptionAdaptor::validationDelegate not bound +!missing-selector! AVAssetResourceLoader::sendsCommonMediaClientDataAsHTTPHeaders not bound +!missing-selector! AVAssetResourceLoader::setSendsCommonMediaClientDataAsHTTPHeaders: not bound +!missing-selector! AVAssetWriterInputCaptionAdaptor::appendCaption: not bound +!missing-selector! AVAssetWriterInputCaptionAdaptor::appendCaptionGroup: not bound +!missing-selector! AVAssetWriterInputCaptionAdaptor::assetWriterInput not bound +!missing-selector! AVAssetWriterInputCaptionAdaptor::initWithAssetWriterInput: not bound +!missing-selector! AVCaption::animation not bound +!missing-selector! AVCaption::backgroundColorAtIndex:range: not bound +!missing-selector! AVCaption::decorationAtIndex:range: not bound +!missing-selector! AVCaption::fontStyleAtIndex:range: not bound +!missing-selector! AVCaption::fontWeightAtIndex:range: not bound +!missing-selector! AVCaption::initWithText:timeRange: not bound +!missing-selector! AVCaption::region not bound +!missing-selector! AVCaption::rubyAtIndex:range: not bound +!missing-selector! AVCaption::text not bound +!missing-selector! AVCaption::textAlignment not bound +!missing-selector! AVCaption::textColorAtIndex:range: not bound +!missing-selector! AVCaption::textCombineAtIndex:range: not bound +!missing-selector! AVCaption::timeRange not bound +!missing-selector! AVCaptionConversionAdjustment::adjustmentType not bound +!missing-selector! AVCaptionConversionTimeRangeAdjustment::durationOffset not bound +!missing-selector! AVCaptionConversionTimeRangeAdjustment::startTimeOffset not bound +!missing-selector! AVCaptionConversionValidator::captions not bound +!missing-selector! AVCaptionConversionValidator::initWithCaptions:timeRange:conversionSettings: not bound +!missing-selector! AVCaptionConversionValidator::status not bound +!missing-selector! AVCaptionConversionValidator::stopValidating not bound +!missing-selector! AVCaptionConversionValidator::timeRange not bound +!missing-selector! AVCaptionConversionValidator::validateCaptionConversionWithWarningHandler: not bound +!missing-selector! AVCaptionConversionValidator::warnings not bound +!missing-selector! AVCaptionConversionWarning::adjustment not bound +!missing-selector! AVCaptionConversionWarning::rangeOfCaptions not bound +!missing-selector! AVCaptionConversionWarning::warningType not bound +!missing-selector! AVCaptionFormatConformer::conformedCaptionForCaption:error: not bound +!missing-selector! AVCaptionFormatConformer::conformsCaptionsToTimeRange not bound +!missing-selector! AVCaptionFormatConformer::initWithConversionSettings: not bound +!missing-selector! AVCaptionFormatConformer::setConformsCaptionsToTimeRange: not bound +!missing-selector! AVCaptionGroup::captions not bound +!missing-selector! AVCaptionGroup::initWithCaptions:timeRange: not bound +!missing-selector! AVCaptionGroup::initWithTimeRange: not bound +!missing-selector! AVCaptionGroup::timeRange not bound +!missing-selector! AVCaptionGrouper::addCaption: not bound +!missing-selector! AVCaptionGrouper::flushAddedCaptionsIntoGroupsUpToTime: not bound +!missing-selector! AVCaptionRegion::displayAlignment not bound +!missing-selector! AVCaptionRegion::encodeWithCoder: not bound +!missing-selector! AVCaptionRegion::identifier not bound +!missing-selector! AVCaptionRegion::isEqual: not bound +!missing-selector! AVCaptionRegion::mutableCopyWithZone: not bound +!missing-selector! AVCaptionRegion::origin not bound +!missing-selector! AVCaptionRegion::scroll not bound +!missing-selector! AVCaptionRegion::size not bound +!missing-selector! AVCaptionRegion::writingMode not bound +!missing-selector! AVCaptionRenderer::bounds not bound +!missing-selector! AVCaptionRenderer::captions not bound +!missing-selector! AVCaptionRenderer::captionSceneChangesInRange: not bound +!missing-selector! AVCaptionRenderer::renderInContext:forTime: not bound +!missing-selector! AVCaptionRenderer::setBounds: not bound +!missing-selector! AVCaptionRenderer::setCaptions: not bound +!missing-selector! AVCaptionRendererScene::hasActiveCaptions not bound +!missing-selector! AVCaptionRendererScene::needsPeriodicRefresh not bound +!missing-selector! AVCaptionRendererScene::timeRange not bound +!missing-selector! AVCaptionRuby::alignment not bound +!missing-selector! AVCaptionRuby::initWithText: not bound +!missing-selector! AVCaptionRuby::initWithText:position:alignment: not bound +!missing-selector! AVCaptionRuby::position not bound +!missing-selector! AVCaptionRuby::text not bound +!missing-selector! AVCaptureDevice::isAutoVideoFrameRateEnabled not bound +!missing-selector! AVCaptureDevice::isBackgroundReplacementActive not bound +!missing-selector! AVCaptureDevice::setAutoVideoFrameRateEnabled: not bound +!missing-selector! AVCaptureDevice::spatialCaptureDiscomfortReasons not bound +!missing-selector! AVCaptureDeviceFormat::isAutoVideoFrameRateSupported not bound +!missing-selector! AVCaptureDeviceFormat::isBackgroundReplacementSupported not bound +!missing-selector! AVCaptureDeviceFormat::isSpatialVideoCaptureSupported not bound +!missing-selector! AVCaptureDeviceFormat::videoFrameRateRangeForBackgroundReplacement not bound +!missing-selector! AVCaptureDeviceInput::isMultichannelAudioModeSupported: not bound +!missing-selector! AVCaptureDeviceInput::multichannelAudioMode not bound +!missing-selector! AVCaptureDeviceInput::setMultichannelAudioMode: not bound +!missing-selector! AVCaptureMovieFileOutput::isSpatialVideoCaptureEnabled not bound +!missing-selector! AVCaptureMovieFileOutput::isSpatialVideoCaptureSupported not bound +!missing-selector! AVCaptureMovieFileOutput::setSpatialVideoCaptureEnabled: not bound +!missing-selector! AVCapturePhoto::constantColorCenterWeightedMeanConfidenceLevel not bound +!missing-selector! AVCapturePhoto::constantColorConfidenceMap not bound +!missing-selector! AVCapturePhoto::isConstantColorFallbackPhoto not bound +!missing-selector! AVCapturePhotoOutput::isConstantColorEnabled not bound +!missing-selector! AVCapturePhotoOutput::isConstantColorSupported not bound +!missing-selector! AVCapturePhotoOutput::isShutterSoundSuppressionSupported not bound +!missing-selector! AVCapturePhotoOutput::setConstantColorEnabled: not bound +!missing-selector! AVCapturePhotoSettings::isConstantColorEnabled not bound +!missing-selector! AVCapturePhotoSettings::isConstantColorFallbackPhotoDeliveryEnabled not bound +!missing-selector! AVCapturePhotoSettings::isShutterSoundSuppressionEnabled not bound +!missing-selector! AVCapturePhotoSettings::setConstantColorEnabled: not bound +!missing-selector! AVCapturePhotoSettings::setConstantColorFallbackPhotoDeliveryEnabled: not bound +!missing-selector! AVCapturePhotoSettings::setShutterSoundSuppressionEnabled: not bound +!missing-selector! AVCaptureSession::configuresApplicationAudioSessionToMixWithOthers not bound +!missing-selector! AVCaptureSession::setConfiguresApplicationAudioSessionToMixWithOthers: not bound +!missing-selector! AVMetricContentKeyRequestEvent::contentKeySpecifier not bound +!missing-selector! AVMetricContentKeyRequestEvent::isClientInitiated not bound +!missing-selector! AVMetricContentKeyRequestEvent::mediaResourceRequestEvent not bound +!missing-selector! AVMetricContentKeyRequestEvent::mediaType not bound +!missing-selector! AVMetricErrorEvent::didRecover not bound +!missing-selector! AVMetricErrorEvent::error not bound +!missing-selector! AVMetricEvent::date not bound +!missing-selector! AVMetricEvent::mediaTime not bound +!missing-selector! AVMetricEvent::sessionID not bound +!missing-selector! AVMetricEventStream::addPublisher: not bound +!missing-selector! AVMetricEventStream::setSubscriber:queue: not bound +!missing-selector! AVMetricEventStream::subscribeToAllMetricEvents not bound +!missing-selector! AVMetricEventStream::subscribeToMetricEvent: not bound +!missing-selector! AVMetricEventStream::subscribeToMetricEvents: not bound +!missing-selector! AVMetricHLSMediaSegmentRequestEvent::byteRange not bound +!missing-selector! AVMetricHLSMediaSegmentRequestEvent::indexFileURL not bound +!missing-selector! AVMetricHLSMediaSegmentRequestEvent::isMapSegment not bound +!missing-selector! AVMetricHLSMediaSegmentRequestEvent::mediaResourceRequestEvent not bound +!missing-selector! AVMetricHLSMediaSegmentRequestEvent::mediaType not bound +!missing-selector! AVMetricHLSMediaSegmentRequestEvent::url not bound +!missing-selector! AVMetricHLSPlaylistRequestEvent::isMultivariantPlaylist not bound +!missing-selector! AVMetricHLSPlaylistRequestEvent::mediaResourceRequestEvent not bound +!missing-selector! AVMetricHLSPlaylistRequestEvent::mediaType not bound +!missing-selector! AVMetricHLSPlaylistRequestEvent::url not bound +!missing-selector! AVMetricMediaResourceRequestEvent::byteRange not bound +!missing-selector! AVMetricMediaResourceRequestEvent::errorEvent not bound +!missing-selector! AVMetricMediaResourceRequestEvent::networkTransactionMetrics not bound +!missing-selector! AVMetricMediaResourceRequestEvent::requestEndTime not bound +!missing-selector! AVMetricMediaResourceRequestEvent::requestStartTime not bound +!missing-selector! AVMetricMediaResourceRequestEvent::responseEndTime not bound +!missing-selector! AVMetricMediaResourceRequestEvent::responseStartTime not bound +!missing-selector! AVMetricMediaResourceRequestEvent::serverAddress not bound +!missing-selector! AVMetricMediaResourceRequestEvent::url not bound +!missing-selector! AVMetricMediaResourceRequestEvent::wasReadFromCache not bound +!missing-selector! AVMetricPlayerItemInitialLikelyToKeepUpEvent::contentKeyRequestEvents not bound +!missing-selector! AVMetricPlayerItemInitialLikelyToKeepUpEvent::mediaSegmentRequestEvents not bound +!missing-selector! AVMetricPlayerItemInitialLikelyToKeepUpEvent::playlistRequestEvents not bound +!missing-selector! AVMetricPlayerItemLikelyToKeepUpEvent::loadedTimeRanges not bound +!missing-selector! AVMetricPlayerItemLikelyToKeepUpEvent::timeTaken not bound +!missing-selector! AVMetricPlayerItemLikelyToKeepUpEvent::variant not bound +!missing-selector! AVMetricPlayerItemPlaybackSummaryEvent::errorEvent not bound +!missing-selector! AVMetricPlayerItemPlaybackSummaryEvent::mediaResourceRequestCount not bound +!missing-selector! AVMetricPlayerItemPlaybackSummaryEvent::playbackDuration not bound +!missing-selector! AVMetricPlayerItemPlaybackSummaryEvent::recoverableErrorCount not bound +!missing-selector! AVMetricPlayerItemPlaybackSummaryEvent::stallCount not bound +!missing-selector! AVMetricPlayerItemPlaybackSummaryEvent::timeSpentInInitialStartup not bound +!missing-selector! AVMetricPlayerItemPlaybackSummaryEvent::timeSpentRecoveringFromStall not bound +!missing-selector! AVMetricPlayerItemPlaybackSummaryEvent::timeWeightedAverageBitrate not bound +!missing-selector! AVMetricPlayerItemPlaybackSummaryEvent::timeWeightedPeakBitrate not bound +!missing-selector! AVMetricPlayerItemPlaybackSummaryEvent::variantSwitchCount not bound +!missing-selector! AVMetricPlayerItemRateChangeEvent::previousRate not bound +!missing-selector! AVMetricPlayerItemRateChangeEvent::rate not bound +!missing-selector! AVMetricPlayerItemRateChangeEvent::variant not bound +!missing-selector! AVMetricPlayerItemSeekDidCompleteEvent::didSeekInBuffer not bound +!missing-selector! AVMetricPlayerItemVariantSwitchEvent::didSucceed not bound +!missing-selector! AVMetricPlayerItemVariantSwitchEvent::fromVariant not bound +!missing-selector! AVMetricPlayerItemVariantSwitchEvent::loadedTimeRanges not bound +!missing-selector! AVMetricPlayerItemVariantSwitchEvent::toVariant not bound +!missing-selector! AVMetricPlayerItemVariantSwitchStartEvent::fromVariant not bound +!missing-selector! AVMetricPlayerItemVariantSwitchStartEvent::loadedTimeRanges not bound +!missing-selector! AVMetricPlayerItemVariantSwitchStartEvent::toVariant not bound +!missing-selector! AVMutableCaption::animation not bound +!missing-selector! AVMutableCaption::region not bound +!missing-selector! AVMutableCaption::removeBackgroundColorInRange: not bound +!missing-selector! AVMutableCaption::removeDecorationInRange: not bound +!missing-selector! AVMutableCaption::removeFontStyleInRange: not bound +!missing-selector! AVMutableCaption::removeFontWeightInRange: not bound +!missing-selector! AVMutableCaption::removeRubyInRange: not bound +!missing-selector! AVMutableCaption::removeTextColorInRange: not bound +!missing-selector! AVMutableCaption::removeTextCombineInRange: not bound +!missing-selector! AVMutableCaption::setAVMutableCaption: not bound +!missing-selector! AVMutableCaption::setBackgroundColor:inRange: not bound +!missing-selector! AVMutableCaption::setDecoration:inRange: not bound +!missing-selector! AVMutableCaption::setFontStyle:inRange: not bound +!missing-selector! AVMutableCaption::setFontWeight:inRange: not bound +!missing-selector! AVMutableCaption::setRuby:inRange: not bound +!missing-selector! AVMutableCaption::setText: not bound +!missing-selector! AVMutableCaption::setTextAlignment: not bound +!missing-selector! AVMutableCaption::setTextColor:inRange: not bound +!missing-selector! AVMutableCaption::setTextCombine:inRange: not bound +!missing-selector! AVMutableCaption::setTimeRange: not bound +!missing-selector! AVMutableCaption::text not bound +!missing-selector! AVMutableCaption::textAlignment not bound +!missing-selector! AVMutableCaption::timeRange not bound +!missing-selector! AVMutableCaptionRegion::displayAlignment not bound +!missing-selector! AVMutableCaptionRegion::init not bound +!missing-selector! AVMutableCaptionRegion::initWithIdentifier: not bound +!missing-selector! AVMutableCaptionRegion::origin not bound +!missing-selector! AVMutableCaptionRegion::scroll not bound +!missing-selector! AVMutableCaptionRegion::setDisplayAlignment: not bound +!missing-selector! AVMutableCaptionRegion::setOrigin: not bound +!missing-selector! AVMutableCaptionRegion::setScroll: not bound +!missing-selector! AVMutableCaptionRegion::setSize: not bound +!missing-selector! AVMutableCaptionRegion::setWritingMode: not bound +!missing-selector! AVMutableCaptionRegion::size not bound +!missing-selector! AVMutableCaptionRegion::writingMode not bound +!missing-selector! AVPlayerInterstitialEvent::contentMayVary not bound +!missing-selector! AVPlayerInterstitialEvent::plannedDuration not bound +!missing-selector! AVPlayerInterstitialEvent::setContentMayVary: not bound +!missing-selector! AVPlayerInterstitialEvent::setPlannedDuration: not bound +!missing-selector! AVPlayerInterstitialEvent::setSupplementsPrimaryContent: not bound +!missing-selector! AVPlayerInterstitialEvent::setTimelineOccupancy: not bound +!missing-selector! AVPlayerInterstitialEvent::supplementsPrimaryContent not bound +!missing-selector! AVPlayerInterstitialEvent::timelineOccupancy not bound +!missing-selector! AVPlayerItem::integratedTimeline not bound +!missing-selector! AVPlayerItemIntegratedTimeline::addBoundaryTimeObserverForSegment:offsetsIntoSegment:queue:usingBlock: not bound +!missing-selector! AVPlayerItemIntegratedTimeline::addPeriodicTimeObserverForInterval:queue:usingBlock: not bound +!missing-selector! AVPlayerItemIntegratedTimeline::currentDate not bound +!missing-selector! AVPlayerItemIntegratedTimeline::currentSnapshot not bound +!missing-selector! AVPlayerItemIntegratedTimeline::currentTime not bound +!missing-selector! AVPlayerItemIntegratedTimeline::removeTimeObserver: not bound +!missing-selector! AVPlayerItemIntegratedTimeline::seekToDate:completionHandler: not bound +!missing-selector! AVPlayerItemIntegratedTimeline::seekToTime:toleranceBefore:toleranceAfter:completionHandler: not bound +!missing-selector! AVPlayerItemIntegratedTimelineSnapshot::currentDate not bound +!missing-selector! AVPlayerItemIntegratedTimelineSnapshot::currentSegment not bound +!missing-selector! AVPlayerItemIntegratedTimelineSnapshot::currentTime not bound +!missing-selector! AVPlayerItemIntegratedTimelineSnapshot::duration not bound +!missing-selector! AVPlayerItemIntegratedTimelineSnapshot::mapTime:toSegment:atSegmentOffset: not bound +!missing-selector! AVPlayerItemIntegratedTimelineSnapshot::segments not bound +!missing-selector! AVPlayerItemRenderedLegibleOutput::advanceIntervalForDelegateInvocation not bound +!missing-selector! AVPlayerItemRenderedLegibleOutput::delegate not bound +!missing-selector! AVPlayerItemRenderedLegibleOutput::delegateQueue not bound +!missing-selector! AVPlayerItemRenderedLegibleOutput::initWithVideoDisplaySize: not bound +!missing-selector! AVPlayerItemRenderedLegibleOutput::setAdvanceIntervalForDelegateInvocation: not bound +!missing-selector! AVPlayerItemRenderedLegibleOutput::setDelegate:queue: not bound +!missing-selector! AVPlayerItemRenderedLegibleOutput::setVideoDisplaySize: not bound +!missing-selector! AVPlayerItemRenderedLegibleOutput::videoDisplaySize not bound +!missing-selector! AVPlayerItemSegment::interstitialEvent not bound +!missing-selector! AVPlayerItemSegment::loadedTimeRanges not bound +!missing-selector! AVPlayerItemSegment::segmentType not bound +!missing-selector! AVPlayerItemSegment::startDate not bound +!missing-selector! AVPlayerItemSegment::timeMapping not bound +!missing-selector! AVPlayerVideoOutputConfiguration::preferredTransform not bound +!missing-selector! AVRenderedCaptionImage::pixelBuffer not bound +!missing-selector! AVRenderedCaptionImage::position not bound +!missing-selector! AVVideoComposition::isValidForTracks:assetDuration:timeRange:validationDelegate: not bound +!missing-selector! AVVideoOutputSpecification::defaultOutputSettings not bound +!missing-selector! AVVideoOutputSpecification::setDefaultOutputSettings: not bound +!missing-selector! AVVideoOutputSpecification::setOutputSettings:forTagCollection: not bound +!missing-type! AVAssetReaderOutputCaptionAdaptor not bound +!missing-type! AVAssetWriterInputCaptionAdaptor not bound +!missing-type! AVCaption not bound +!missing-type! AVCaptionConversionAdjustment not bound +!missing-type! AVCaptionConversionTimeRangeAdjustment not bound +!missing-type! AVCaptionConversionValidator not bound +!missing-type! AVCaptionConversionWarning not bound +!missing-type! AVCaptionFormatConformer not bound +!missing-type! AVCaptionGroup not bound +!missing-type! AVCaptionGrouper not bound +!missing-type! AVCaptionRegion not bound +!missing-type! AVCaptionRenderer not bound +!missing-type! AVCaptionRendererScene not bound +!missing-type! AVCaptionRuby not bound +!missing-type! AVMetricContentKeyRequestEvent not bound +!missing-type! AVMetricErrorEvent not bound +!missing-type! AVMetricEvent not bound +!missing-type! AVMetricEventStream not bound +!missing-type! AVMetricHLSMediaSegmentRequestEvent not bound +!missing-type! AVMetricHLSPlaylistRequestEvent not bound +!missing-type! AVMetricMediaResourceRequestEvent not bound +!missing-type! AVMetricPlayerItemInitialLikelyToKeepUpEvent not bound +!missing-type! AVMetricPlayerItemLikelyToKeepUpEvent not bound +!missing-type! AVMetricPlayerItemPlaybackSummaryEvent not bound +!missing-type! AVMetricPlayerItemRateChangeEvent not bound +!missing-type! AVMetricPlayerItemSeekDidCompleteEvent not bound +!missing-type! AVMetricPlayerItemSeekEvent not bound +!missing-type! AVMetricPlayerItemStallEvent not bound +!missing-type! AVMetricPlayerItemVariantSwitchEvent not bound +!missing-type! AVMetricPlayerItemVariantSwitchStartEvent not bound +!missing-type! AVMutableCaption not bound +!missing-type! AVMutableCaptionRegion not bound +!missing-type! AVPlayerItemIntegratedTimeline not bound +!missing-type! AVPlayerItemIntegratedTimelineSnapshot not bound +!missing-type! AVPlayerItemRenderedLegibleOutput not bound +!missing-type! AVPlayerItemSegment not bound +!missing-type! AVRenderedCaptionImage not bound +!missing-enum-value! AVError native value AVErrorMediaExtensionConflict = -11887 not bound +!missing-enum-value! AVError native value AVErrorMediaExtensionDisabled = -11886 not bound +!missing-selector! AVMutableComposition::insertTimeRange:ofAsset:atTime:completionHandler: not bound +!missing-field! AVMetadataIdentifierQuickTimeMetadataFullFrameRatePlaybackIntent not bound +!missing-field! AVMetadataQuickTimeMetadataKeyFullFrameRatePlaybackIntent not bound +!missing-field! AVVideoCodecTypeJPEGXL not bound +!missing-protocol! AVCaptureSessionControlsDelegate not bound +!missing-protocol-member! AVCaptureFileOutputRecordingDelegate::captureOutput:didPauseRecordingToOutputFileAtURL:fromConnections: not found +!missing-protocol-member! AVCaptureFileOutputRecordingDelegate::captureOutput:didResumeRecordingToOutputFileAtURL:fromConnections: not found +!missing-selector! AVCaptureControl::isEnabled not bound +!missing-selector! AVCaptureControl::setEnabled: not bound +!missing-selector! AVCaptureDeviceFormat::systemRecommendedExposureBiasRange not bound +!missing-selector! AVCaptureDeviceFormat::systemRecommendedVideoZoomRange not bound +!missing-selector! AVCaptureDeviceInput::isWindNoiseRemovalEnabled not bound +!missing-selector! AVCaptureDeviceInput::isWindNoiseRemovalSupported not bound +!missing-selector! AVCaptureDeviceInput::setWindNoiseRemovalEnabled: not bound +!missing-selector! AVCaptureIndexPicker::accessibilityIdentifier not bound +!missing-selector! AVCaptureIndexPicker::initWithLocalizedTitle:symbolName:localizedIndexTitles: not bound +!missing-selector! AVCaptureIndexPicker::initWithLocalizedTitle:symbolName:numberOfIndexes: not bound +!missing-selector! AVCaptureIndexPicker::initWithLocalizedTitle:symbolName:numberOfIndexes:localizedTitleTransform: not bound +!missing-selector! AVCaptureIndexPicker::localizedIndexTitles not bound +!missing-selector! AVCaptureIndexPicker::localizedTitle not bound +!missing-selector! AVCaptureIndexPicker::numberOfIndexes not bound +!missing-selector! AVCaptureIndexPicker::selectedIndex not bound +!missing-selector! AVCaptureIndexPicker::setAccessibilityIdentifier: not bound +!missing-selector! AVCaptureIndexPicker::setActionQueue:action: not bound +!missing-selector! AVCaptureIndexPicker::setSelectedIndex: not bound +!missing-selector! AVCaptureIndexPicker::symbolName not bound +!missing-selector! AVCapturePhotoOutput::availableRawPhotoCodecTypes not bound +!missing-selector! AVCapturePhotoOutput::supportedRawPhotoCodecTypesForRawPhotoPixelFormatType:fileType: not bound +!missing-selector! AVCapturePhotoSettings::rawFileFormat not bound +!missing-selector! AVCapturePhotoSettings::setRawFileFormat: not bound +!missing-selector! AVCaptureSession::addControl: not bound +!missing-selector! AVCaptureSession::canAddControl: not bound +!missing-selector! AVCaptureSession::controls not bound +!missing-selector! AVCaptureSession::controlsDelegate not bound +!missing-selector! AVCaptureSession::controlsDelegateCallbackQueue not bound +!missing-selector! AVCaptureSession::maxControlsCount not bound +!missing-selector! AVCaptureSession::removeControl: not bound +!missing-selector! AVCaptureSession::setControlsDelegate:queue: not bound +!missing-selector! AVCaptureSession::supportsControls not bound +!missing-selector! AVCaptureSlider::accessibilityIdentifier not bound +!missing-selector! AVCaptureSlider::initWithLocalizedTitle:symbolName:minValue:maxValue: not bound +!missing-selector! AVCaptureSlider::initWithLocalizedTitle:symbolName:minValue:maxValue:step: not bound +!missing-selector! AVCaptureSlider::initWithLocalizedTitle:symbolName:values: not bound +!missing-selector! AVCaptureSlider::localizedTitle not bound +!missing-selector! AVCaptureSlider::localizedValueFormat not bound +!missing-selector! AVCaptureSlider::prominentValues not bound +!missing-selector! AVCaptureSlider::setAccessibilityIdentifier: not bound +!missing-selector! AVCaptureSlider::setActionQueue:action: not bound +!missing-selector! AVCaptureSlider::setLocalizedValueFormat: not bound +!missing-selector! AVCaptureSlider::setProminentValues: not bound +!missing-selector! AVCaptureSlider::setValue: not bound +!missing-selector! AVCaptureSlider::symbolName not bound +!missing-selector! AVCaptureSlider::value not bound +!missing-selector! AVCaptureSystemExposureBiasSlider::initWithDevice: not bound +!missing-selector! AVCaptureSystemExposureBiasSlider::initWithDevice:action: not bound +!missing-selector! AVCaptureSystemZoomSlider::initWithDevice: not bound +!missing-selector! AVCaptureSystemZoomSlider::initWithDevice:action: not bound +!missing-selector! AVExposureBiasRange::containsExposureBias: not bound +!missing-selector! AVExposureBiasRange::maxExposureBias not bound +!missing-selector! AVExposureBiasRange::minExposureBias not bound +!missing-type! AVCaptureControl not bound +!missing-type! AVCaptureIndexPicker not bound +!missing-type! AVCaptureSlider not bound +!missing-type! AVCaptureSystemExposureBiasSlider not bound +!missing-type! AVCaptureSystemZoomSlider not bound +!missing-type! AVExposureBiasRange not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-AVKit.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-AVKit.todo index ed24517b5df7..1ad5b7857754 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-AVKit.todo +++ b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-AVKit.todo @@ -1,6 +1,4 @@ !missing-enum! AVCaptureEventPhase not bound -!missing-enum! AVVideoFrameAnalysisType not bound -!missing-enum-value! AVKitError native value AVKitErrorRecordingFailed = -1200 not bound !missing-selector! AVCaptureEvent::phase not bound !missing-selector! AVCaptureEventInteraction::initWithEventHandler: not bound !missing-selector! AVCaptureEventInteraction::initWithPrimaryEventHandler:secondaryEventHandler: not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-AppKit.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-AppKit.ignore similarity index 52% rename from tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-AppKit.todo rename to tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-AppKit.ignore index e6736e193176..7c264854f250 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-AppKit.todo +++ b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-AppKit.ignore @@ -1,6 +1,4 @@ -!missing-field! NSToolbarItemKey not bound -!missing-selector! NSToolbarItem::possibleLabels not bound -!missing-selector! NSToolbarItem::setPossibleLabels: not bound +# These enums have been removed in XAMCORE_5_0 !unknown-native-enum! NSCollectionViewDropOperation bound !unknown-native-enum! NSCollectionViewItemHighlightState bound !unknown-native-enum! NSCollectionViewScrollPosition bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-AudioToolbox.ignore b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-AudioToolbox.ignore new file mode 100644 index 000000000000..9268424ba42d --- /dev/null +++ b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-AudioToolbox.ignore @@ -0,0 +1,2 @@ +!missing-selector! AUAudioUnit::messageChannelFor: not bound +!missing-protocol! AUMessageChannel not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-AudioToolbox.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-AudioToolbox.todo deleted file mode 100644 index 8fd973219d7b..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-AudioToolbox.todo +++ /dev/null @@ -1,5 +0,0 @@ -!missing-enum! AUVoiceIOOtherAudioDuckingLevel not bound -!missing-pinvoke! AudioFileGetUserDataAtOffset is not bound -!missing-pinvoke! AudioFileGetUserDataSize64 is not bound -!missing-protocol! AUMessageChannel not bound -!missing-selector! AUAudioUnit::messageChannelFor: not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-AuthenticationServices.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-AuthenticationServices.todo deleted file mode 100644 index ebfb691d5e0f..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-AuthenticationServices.todo +++ /dev/null @@ -1,2 +0,0 @@ -!missing-selector! ASAuthorizationPlatformPublicKeyCredentialAssertion::attachment not bound -!missing-selector! ASAuthorizationPlatformPublicKeyCredentialRegistration::attachment not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-AutomaticAssessmentConfiguration.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-AutomaticAssessmentConfiguration.todo new file mode 100644 index 000000000000..c84c93135621 --- /dev/null +++ b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-AutomaticAssessmentConfiguration.todo @@ -0,0 +1 @@ +!missing-selector! AEAssessmentApplication::initWithBundleIdentifier:teamIdentifier: not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-BrowserEngineKit.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-BrowserEngineKit.todo index bcd39e490bc2..3cdce1cb4c06 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-BrowserEngineKit.todo +++ b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-BrowserEngineKit.todo @@ -136,3 +136,35 @@ !missing-type! BETextSuggestion not bound !missing-type! BEWebAppManifest not bound !missing-type! BEWebContentProcess not bound +!missing-enum! BEAccessibilityContainerType not bound +!missing-enum! BEAccessibilityPressedState not bound +!missing-field! BEAccessibilitySelectionChangedNotification not bound +!missing-field! BEAccessibilityTraitMenuItem not bound +!missing-field! BEAccessibilityTraitPopUpButton not bound +!missing-field! BEAccessibilityTraitRadioButton not bound +!missing-field! BEAccessibilityTraitReadOnly not bound +!missing-field! BEAccessibilityTraitVisited not bound +!missing-field! BEAccessibilityValueChangedNotification not bound +!missing-selector! BENetworkingProcess::grantCapability:error:invalidationHandler: not bound +!missing-selector! BERenderingProcess::grantCapability:error:invalidationHandler: not bound +!missing-selector! BEWebContentProcess::grantCapability:error:invalidationHandler: not bound +!missing-selector! NSObject::browserAccessibilityAttributedValueInRange: not bound +!missing-selector! NSObject::browserAccessibilityContainerType not bound +!missing-selector! NSObject::browserAccessibilityCurrentStatus not bound +!missing-selector! NSObject::browserAccessibilityDeleteTextAtCursor: not bound +!missing-selector! NSObject::browserAccessibilityHasDOMFocus not bound +!missing-selector! NSObject::browserAccessibilityInsertTextAtCursor: not bound +!missing-selector! NSObject::browserAccessibilityIsRequired not bound +!missing-selector! NSObject::browserAccessibilityPressedState not bound +!missing-selector! NSObject::browserAccessibilityRoleDescription not bound +!missing-selector! NSObject::browserAccessibilitySelectedTextRange not bound +!missing-selector! NSObject::browserAccessibilitySetSelectedTextRange: not bound +!missing-selector! NSObject::browserAccessibilitySortDirection not bound +!missing-selector! NSObject::browserAccessibilityValueInRange: not bound +!missing-selector! NSObject::setBrowserAccessibilityContainerType: not bound +!missing-selector! NSObject::setBrowserAccessibilityCurrentStatus: not bound +!missing-selector! NSObject::setBrowserAccessibilityHasDOMFocus: not bound +!missing-selector! NSObject::setBrowserAccessibilityIsRequired: not bound +!missing-selector! NSObject::setBrowserAccessibilityPressedState: not bound +!missing-selector! NSObject::setBrowserAccessibilityRoleDescription: not bound +!missing-selector! NSObject::setBrowserAccessibilitySortDirection: not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CarPlay.ignore b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CarPlay.ignore index 90074beb4733..3d5bc04558a6 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CarPlay.ignore +++ b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CarPlay.ignore @@ -514,3 +514,68 @@ !missing-selector! CPTemplateApplicationScene::contentStyle not bound !missing-type! CPInstrumentClusterController not bound !missing-type! CPTemplateApplicationInstrumentClusterScene not bound +!missing-selector! CPAlertAction::color not bound +!missing-selector! CPAlertAction::initWithTitle:color:handler: not bound +!missing-enum! CPJunctionType not bound +!missing-enum! CPLaneStatus not bound +!missing-enum! CPManeuverState not bound +!missing-enum! CPManeuverType not bound +!missing-enum! CPTrafficSide not bound +!missing-selector! +CPPointOfInterest::pinImageSize not bound +!missing-selector! +CPPointOfInterest::selectedPinImageSize not bound +!missing-selector! CPLane::status not bound +!missing-selector! CPLaneGuidance::instructionVariants not bound +!missing-selector! CPLaneGuidance::lanes not bound +!missing-selector! CPLaneGuidance::setInstructionVariants: not bound +!missing-selector! CPLaneGuidance::setLanes: not bound +!missing-selector! CPListImageRowItem::imageTitles not bound +!missing-selector! CPListImageRowItem::initWithText:images:imageTitles: not bound +!missing-selector! CPListImageRowItem::setImageTitles: not bound +!missing-selector! CPManeuver::highwayExitLabel not bound +!missing-selector! CPManeuver::junctionElementAngles not bound +!missing-selector! CPManeuver::junctionExitAngle not bound +!missing-selector! CPManeuver::junctionType not bound +!missing-selector! CPManeuver::linkedLaneGuidance not bound +!missing-selector! CPManeuver::maneuverType not bound +!missing-selector! CPManeuver::roadFollowingManeuverVariants not bound +!missing-selector! CPManeuver::setHighwayExitLabel: not bound +!missing-selector! CPManeuver::setJunctionElementAngles: not bound +!missing-selector! CPManeuver::setJunctionExitAngle: not bound +!missing-selector! CPManeuver::setJunctionType: not bound +!missing-selector! CPManeuver::setLinkedLaneGuidance: not bound +!missing-selector! CPManeuver::setManeuverType: not bound +!missing-selector! CPManeuver::setRoadFollowingManeuverVariants: not bound +!missing-selector! CPManeuver::setTrafficSide: not bound +!missing-selector! CPManeuver::trafficSide not bound +!missing-selector! CPNavigationSession::addLaneGuidances: not bound +!missing-selector! CPNavigationSession::addManeuvers: not bound +!missing-selector! CPNavigationSession::currentLaneGuidance not bound +!missing-selector! CPNavigationSession::currentRoadNameVariants not bound +!missing-selector! CPNavigationSession::maneuverState not bound +!missing-selector! CPNavigationSession::resumeTripWithUpdatedRouteInformation: not bound +!missing-selector! CPNavigationSession::setCurrentLaneGuidance: not bound +!missing-selector! CPNavigationSession::setCurrentRoadNameVariants: not bound +!missing-selector! CPNavigationSession::setManeuverState: not bound +!missing-selector! CPPointOfInterest::initWithLocation:title:subtitle:summary:detailTitle:detailSubtitle:detailSummary:pinImage:selectedPinImage: not bound +!missing-selector! CPPointOfInterest::selectedPinImage not bound +!missing-selector! CPPointOfInterest::setSelectedPinImage: not bound +!missing-selector! CPRouteInformation::currentLaneGuidance not bound +!missing-selector! CPRouteInformation::currentManeuvers not bound +!missing-selector! CPRouteInformation::initWithManeuvers:laneGuidances:currentManeuvers:currentLaneGuidance:tripTravelEstimates:maneuverTravelEstimates: not bound +!missing-selector! CPRouteInformation::laneGuidances not bound +!missing-selector! CPRouteInformation::maneuvers not bound +!missing-selector! CPRouteInformation::maneuverTravelEstimates not bound +!missing-selector! CPRouteInformation::tripTravelEstimates not bound +!missing-selector! CPTabBarTemplate::selectTemplate: not bound +!missing-selector! CPTabBarTemplate::selectTemplateAtIndex: not bound +!missing-selector! CPTravelEstimates::distanceRemainingToDisplay not bound +!missing-selector! CPTravelEstimates::initWithDistanceRemaining:distanceRemainingToDisplay:timeRemaining: not bound +!missing-selector! CPTrip::destinationNameVariants not bound +!missing-selector! CPTrip::setDestinationNameVariants: not bound +!missing-type! CPLane not bound +!missing-type! CPLaneGuidance not bound +!missing-type! CPRouteInformation not bound +!missing-selector! CPLane::angles not bound +!missing-selector! CPLane::highlightedAngle not bound +!missing-selector! CPLane::initWithAngles: not bound +!missing-selector! CPLane::initWithAngles:highlightedAngle:isPreferred: not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CarPlay.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CarPlay.todo deleted file mode 100644 index 6d9850a92024..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CarPlay.todo +++ /dev/null @@ -1,66 +0,0 @@ -!missing-selector! CPAlertAction::color not bound -!missing-selector! CPAlertAction::initWithTitle:color:handler: not bound -!missing-enum! CPJunctionType not bound -!missing-enum! CPLaneStatus not bound -!missing-enum! CPManeuverState not bound -!missing-enum! CPManeuverType not bound -!missing-enum! CPTrafficSide not bound -!missing-selector! +CPPointOfInterest::pinImageSize not bound -!missing-selector! +CPPointOfInterest::selectedPinImageSize not bound -!missing-selector! CPLane::primaryAngle not bound -!missing-selector! CPLane::secondaryAngles not bound -!missing-selector! CPLane::setPrimaryAngle: not bound -!missing-selector! CPLane::setSecondaryAngles: not bound -!missing-selector! CPLane::setStatus: not bound -!missing-selector! CPLane::status not bound -!missing-selector! CPLaneGuidance::instructionVariants not bound -!missing-selector! CPLaneGuidance::lanes not bound -!missing-selector! CPLaneGuidance::setInstructionVariants: not bound -!missing-selector! CPLaneGuidance::setLanes: not bound -!missing-selector! CPListImageRowItem::imageTitles not bound -!missing-selector! CPListImageRowItem::initWithText:images:imageTitles: not bound -!missing-selector! CPListImageRowItem::setImageTitles: not bound -!missing-selector! CPManeuver::highwayExitLabel not bound -!missing-selector! CPManeuver::junctionElementAngles not bound -!missing-selector! CPManeuver::junctionExitAngle not bound -!missing-selector! CPManeuver::junctionType not bound -!missing-selector! CPManeuver::linkedLaneGuidance not bound -!missing-selector! CPManeuver::maneuverType not bound -!missing-selector! CPManeuver::roadFollowingManeuverVariants not bound -!missing-selector! CPManeuver::setHighwayExitLabel: not bound -!missing-selector! CPManeuver::setJunctionElementAngles: not bound -!missing-selector! CPManeuver::setJunctionExitAngle: not bound -!missing-selector! CPManeuver::setJunctionType: not bound -!missing-selector! CPManeuver::setLinkedLaneGuidance: not bound -!missing-selector! CPManeuver::setManeuverType: not bound -!missing-selector! CPManeuver::setRoadFollowingManeuverVariants: not bound -!missing-selector! CPManeuver::setTrafficSide: not bound -!missing-selector! CPManeuver::trafficSide not bound -!missing-selector! CPNavigationSession::addLaneGuidances: not bound -!missing-selector! CPNavigationSession::addManeuvers: not bound -!missing-selector! CPNavigationSession::currentLaneGuidance not bound -!missing-selector! CPNavigationSession::currentRoadNameVariants not bound -!missing-selector! CPNavigationSession::maneuverState not bound -!missing-selector! CPNavigationSession::resumeTripWithUpdatedRouteInformation: not bound -!missing-selector! CPNavigationSession::setCurrentLaneGuidance: not bound -!missing-selector! CPNavigationSession::setCurrentRoadNameVariants: not bound -!missing-selector! CPNavigationSession::setManeuverState: not bound -!missing-selector! CPPointOfInterest::initWithLocation:title:subtitle:summary:detailTitle:detailSubtitle:detailSummary:pinImage:selectedPinImage: not bound -!missing-selector! CPPointOfInterest::selectedPinImage not bound -!missing-selector! CPPointOfInterest::setSelectedPinImage: not bound -!missing-selector! CPRouteInformation::currentLaneGuidance not bound -!missing-selector! CPRouteInformation::currentManeuvers not bound -!missing-selector! CPRouteInformation::initWithManeuvers:laneGuidances:currentManeuvers:currentLaneGuidance:tripTravelEstimates:maneuverTravelEstimates: not bound -!missing-selector! CPRouteInformation::laneGuidances not bound -!missing-selector! CPRouteInformation::maneuvers not bound -!missing-selector! CPRouteInformation::maneuverTravelEstimates not bound -!missing-selector! CPRouteInformation::tripTravelEstimates not bound -!missing-selector! CPTabBarTemplate::selectTemplate: not bound -!missing-selector! CPTabBarTemplate::selectTemplateAtIndex: not bound -!missing-selector! CPTravelEstimates::distanceRemainingToDisplay not bound -!missing-selector! CPTravelEstimates::initWithDistanceRemaining:distanceRemainingToDisplay:timeRemaining: not bound -!missing-selector! CPTrip::destinationNameVariants not bound -!missing-selector! CPTrip::setDestinationNameVariants: not bound -!missing-type! CPLane not bound -!missing-type! CPLaneGuidance not bound -!missing-type! CPRouteInformation not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CoreAnimation.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CoreAnimation.todo deleted file mode 100644 index 34dfc677cc38..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CoreAnimation.todo +++ /dev/null @@ -1,41 +0,0 @@ -!missing-field! kCARendererColorSpace not bound -!missing-field! kCARendererMetalCommandQueue not bound -!missing-selector! +CARenderer::rendererWithMTLTexture:options: not bound -!missing-selector! CARenderer::addUpdateRect: not bound -!missing-selector! CARenderer::beginFrameAtTime:timeStamp: not bound -!missing-selector! CARenderer::bounds not bound -!missing-selector! CARenderer::endFrame not bound -!missing-selector! CARenderer::layer not bound -!missing-selector! CARenderer::nextFrameTime not bound -!missing-selector! CARenderer::render not bound -!missing-selector! CARenderer::setBounds: not bound -!missing-selector! CARenderer::setDestination: not bound -!missing-selector! CARenderer::setLayer: not bound -!missing-selector! CARenderer::updateBounds not bound -!missing-type! CARenderer not bound -!missing-protocol! CAMetalDisplayLinkDelegate not bound -!missing-selector! +CAEDRMetadata::HLGMetadataWithAmbientViewingEnvironment: not bound -!missing-selector! CALayer::setWantsExtendedDynamicRangeContent: not bound -!missing-selector! CALayer::wantsExtendedDynamicRangeContent not bound -!missing-selector! CAMetalDisplayLink::addToRunLoop:forMode: not bound -!missing-selector! CAMetalDisplayLink::delegate not bound -!missing-selector! CAMetalDisplayLink::initWithMetalLayer: not bound -!missing-selector! CAMetalDisplayLink::invalidate not bound -!missing-selector! CAMetalDisplayLink::isPaused not bound -!missing-selector! CAMetalDisplayLink::preferredFrameLatency not bound -!missing-selector! CAMetalDisplayLink::preferredFrameRateRange not bound -!missing-selector! CAMetalDisplayLink::removeFromRunLoop:forMode: not bound -!missing-selector! CAMetalDisplayLink::setDelegate: not bound -!missing-selector! CAMetalDisplayLink::setPaused: not bound -!missing-selector! CAMetalDisplayLink::setPreferredFrameLatency: not bound -!missing-selector! CAMetalDisplayLink::setPreferredFrameRateRange: not bound -!missing-selector! CAMetalDisplayLinkUpdate::drawable not bound -!missing-selector! CAMetalDisplayLinkUpdate::targetPresentationTimestamp not bound -!missing-selector! CAMetalDisplayLinkUpdate::targetTimestamp not bound -!missing-selector! CASpringAnimation::allowsOverdamping not bound -!missing-selector! CASpringAnimation::bounce not bound -!missing-selector! CASpringAnimation::initWithPerceptualDuration:bounce: not bound -!missing-selector! CASpringAnimation::perceptualDuration not bound -!missing-selector! CASpringAnimation::setAllowsOverdamping: not bound -!missing-type! CAMetalDisplayLink not bound -!missing-type! CAMetalDisplayLinkUpdate not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CoreFoundation.ignore b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CoreFoundation.ignore index 59744105d4ab..50a2775a7fac 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CoreFoundation.ignore +++ b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CoreFoundation.ignore @@ -7,3 +7,4 @@ !missing-field! kCFURLVolumeAvailableCapacityForImportantUsageKey not bound !missing-field! kCFURLVolumeAvailableCapacityForOpportunisticUsageKey not bound !missing-pinvoke! CFCopyHomeDirectoryURL is not bound +!missing-field! kCFURLFileProtectionCompleteWhenUserInactive not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CoreFoundation.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CoreFoundation.todo deleted file mode 100644 index e1f999bcf7bc..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CoreFoundation.todo +++ /dev/null @@ -1 +0,0 @@ -!missing-field! kCFURLFileProtectionCompleteWhenUserInactive not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CoreGraphics.ignore b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CoreGraphics.ignore index 00fa76c91b80..b5a001140b69 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CoreGraphics.ignore +++ b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CoreGraphics.ignore @@ -98,3 +98,6 @@ !missing-pinvoke! CGWindowListCreate is not bound !missing-pinvoke! CGWindowListCreateDescriptionFromArray is not bound !missing-pinvoke! CGWindowServerCreateServerPort is not bound + +# We're using CGEventCreateScrollWheelEvent2, which is identical, except not variadic. +!missing-pinvoke! CGEventCreateScrollWheelEvent is not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CoreGraphics.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CoreGraphics.todo deleted file mode 100644 index eb61187a5083..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CoreGraphics.todo +++ /dev/null @@ -1 +0,0 @@ -!missing-pinvoke! CGEventCreateScrollWheelEvent is not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CoreImage.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CoreImage.ignore similarity index 60% rename from tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CoreImage.todo rename to tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CoreImage.ignore index 213a308773a3..c0280351bfe4 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CoreImage.todo +++ b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CoreImage.ignore @@ -1 +1,2 @@ +# removed in XAMCORE_5_0 !unknown-type! CIFilterGenerator bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CoreMIDI.ignore b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CoreMIDI.ignore index fb581291134c..df40d9225eae 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CoreMIDI.ignore +++ b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CoreMIDI.ignore @@ -25,3 +25,6 @@ !missing-pinvoke! MIDIReceivedEventList is not bound !missing-pinvoke! MIDISendEventList is not bound !missing-pinvoke! MIDISourceCreateWithProtocol is not bound +!missing-pinvoke! MIDIEventPacketSysexBytesForGroup is not bound +!missing-pinvoke! MIDISendUMPSysex is not bound +!missing-pinvoke! MIDISendUMPSysex8 is not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CoreMIDI.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CoreMIDI.todo deleted file mode 100644 index bb58aad14417..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CoreMIDI.todo +++ /dev/null @@ -1,4 +0,0 @@ -!missing-pinvoke! MIDIEventListForEachEvent is not bound -!missing-pinvoke! MIDIEventPacketSysexBytesForGroup is not bound -!missing-pinvoke! MIDISendUMPSysex is not bound -!missing-pinvoke! MIDISendUMPSysex8 is not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CoreML.ignore b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CoreML.ignore new file mode 100644 index 000000000000..4f14e504809e --- /dev/null +++ b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CoreML.ignore @@ -0,0 +1,5 @@ +# These types are marked as unavailable in the headers if the min OS version is >= Xcode 16's OS versions, so xtro doesn't detect them as available. +# We're removing them in XAMCORE_5_0. +!unknown-field! MLModelCollectionDidChangeNotification bound +!unknown-type! MLModelCollection bound +!unknown-type! MLModelCollectionEntry bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CoreML.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CoreML.todo deleted file mode 100644 index f9da45cadd30..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CoreML.todo +++ /dev/null @@ -1 +0,0 @@ -!missing-enum-value! MLMultiArrayDataType native value MLMultiArrayDataTypeFloat16 = 65552 not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CoreMedia.ignore b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CoreMedia.ignore new file mode 100644 index 000000000000..fb4528d7ca30 --- /dev/null +++ b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CoreMedia.ignore @@ -0,0 +1,10 @@ +!missing-field! kCMFormatDescriptionExtension_HeroEye not bound +!missing-field! kCMFormatDescriptionExtension_HorizontalDisparityAdjustment not bound +!missing-field! kCMFormatDescriptionExtension_StereoCameraBaseline not bound +!missing-field! kCMFormatDescriptionHeroEye_Left not bound +!missing-field! kCMFormatDescriptionHeroEye_Right not bound +!missing-field! kCMFormatDescriptionExtension_HasAdditionalViews not bound +!missing-field! kCMFormatDescriptionExtension_HasLeftStereoEyeView not bound +!missing-field! kCMFormatDescriptionExtension_HasRightStereoEyeView not bound +!missing-field! kCMFormatDescriptionExtension_ProjectionKind not bound +!missing-field! kCMFormatDescriptionExtension_ViewPackingKind not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CoreMedia.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CoreMedia.todo deleted file mode 100644 index 75bbdcc8eef2..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CoreMedia.todo +++ /dev/null @@ -1,111 +0,0 @@ -!missing-enum! CMPackingType not bound -!missing-enum! CMProjectionType not bound -!missing-enum! CMStereoViewComponents not bound -!missing-enum! CMStereoViewInterpretationOptions not bound -!missing-enum! CMTagCategory not bound -!missing-enum! CMTagCollectionError not bound -!missing-enum! CMTagDataType not bound -!missing-enum! CMTagError not bound -!missing-enum! CMTaggedBufferGroupError not bound -!missing-field! kCMFormatDescriptionExtension_ContentColorVolume not bound -!missing-field! kCMFormatDescriptionExtension_HasAdditionalViews not bound -!missing-field! kCMFormatDescriptionExtension_HasLeftStereoEyeView not bound -!missing-field! kCMFormatDescriptionExtension_HasRightStereoEyeView not bound -!missing-field! kCMFormatDescriptionExtension_HeroEye not bound -!missing-field! kCMFormatDescriptionExtension_HorizontalDisparityAdjustment not bound -!missing-field! kCMFormatDescriptionExtension_LogTransferFunction not bound -!missing-field! kCMFormatDescriptionExtension_StereoCameraBaseline not bound -!missing-field! kCMFormatDescriptionHeroEye_Left not bound -!missing-field! kCMFormatDescriptionHeroEye_Right not bound -!missing-field! kCMFormatDescriptionLogTransferFunction_AppleLog not bound -!missing-field! kCMTagCategoryKey not bound -!missing-field! kCMTagCollectionTagsArrayKey not bound -!missing-field! kCMTagDataTypeKey not bound -!missing-field! kCMTagInvalid not bound -!missing-field! kCMTagMediaSubTypeMebx not bound -!missing-field! kCMTagMediaTypeAudio not bound -!missing-field! kCMTagMediaTypeMetadata not bound -!missing-field! kCMTagMediaTypeVideo not bound -!missing-field! kCMTagPackingTypeNone not bound -!missing-field! kCMTagPackingTypeOverUnder not bound -!missing-field! kCMTagPackingTypeSideBySide not bound -!missing-field! kCMTagProjectionTypeEquirectangular not bound -!missing-field! kCMTagProjectionTypeFisheye not bound -!missing-field! kCMTagProjectionTypeRectangular not bound -!missing-field! kCMTagStereoInterpretationOrderReversed not bound -!missing-field! kCMTagStereoLeftAndRightEye not bound -!missing-field! kCMTagStereoLeftEye not bound -!missing-field! kCMTagStereoNone not bound -!missing-field! kCMTagStereoRightEye not bound -!missing-field! kCMTagValueKey not bound -!missing-pinvoke! CMBufferQueueCopyHead is not bound -!missing-pinvoke! CMSampleBufferCreateForTaggedBufferGroup is not bound -!missing-pinvoke! CMSampleBufferGetTaggedBufferGroup is not bound -!missing-pinvoke! CMTagCollectionAddTag is not bound -!missing-pinvoke! CMTagCollectionAddTagsFromArray is not bound -!missing-pinvoke! CMTagCollectionAddTagsFromCollection is not bound -!missing-pinvoke! CMTagCollectionApply is not bound -!missing-pinvoke! CMTagCollectionApplyUntil is not bound -!missing-pinvoke! CMTagCollectionContainsCategory is not bound -!missing-pinvoke! CMTagCollectionContainsSpecifiedTags is not bound -!missing-pinvoke! CMTagCollectionContainsTag is not bound -!missing-pinvoke! CMTagCollectionContainsTagsOfCollection is not bound -!missing-pinvoke! CMTagCollectionCopyAsData is not bound -!missing-pinvoke! CMTagCollectionCopyAsDictionary is not bound -!missing-pinvoke! CMTagCollectionCopyDescription is not bound -!missing-pinvoke! CMTagCollectionCopyTagsOfCategories is not bound -!missing-pinvoke! CMTagCollectionCountTagsWithFilterFunction is not bound -!missing-pinvoke! CMTagCollectionCreate is not bound -!missing-pinvoke! CMTagCollectionCreateCopy is not bound -!missing-pinvoke! CMTagCollectionCreateDifference is not bound -!missing-pinvoke! CMTagCollectionCreateExclusiveOr is not bound -!missing-pinvoke! CMTagCollectionCreateFromData is not bound -!missing-pinvoke! CMTagCollectionCreateFromDictionary is not bound -!missing-pinvoke! CMTagCollectionCreateIntersection is not bound -!missing-pinvoke! CMTagCollectionCreateMutable is not bound -!missing-pinvoke! CMTagCollectionCreateMutableCopy is not bound -!missing-pinvoke! CMTagCollectionCreateUnion is not bound -!missing-pinvoke! CMTagCollectionGetCount is not bound -!missing-pinvoke! CMTagCollectionGetCountOfCategory is not bound -!missing-pinvoke! CMTagCollectionGetTags is not bound -!missing-pinvoke! CMTagCollectionGetTagsWithCategory is not bound -!missing-pinvoke! CMTagCollectionGetTagsWithFilterFunction is not bound -!missing-pinvoke! CMTagCollectionGetTypeID is not bound -!missing-pinvoke! CMTagCollectionIsEmpty is not bound -!missing-pinvoke! CMTagCollectionRemoveAllTags is not bound -!missing-pinvoke! CMTagCollectionRemoveAllTagsOfCategory is not bound -!missing-pinvoke! CMTagCollectionRemoveTag is not bound -!missing-pinvoke! CMTagCompare is not bound -!missing-pinvoke! CMTagCopyAsDictionary is not bound -!missing-pinvoke! CMTagCopyDescription is not bound -!missing-pinvoke! CMTagEqualToTag is not bound -!missing-pinvoke! CMTaggedBufferGroupCreate is not bound -!missing-pinvoke! CMTaggedBufferGroupCreateCombined is not bound -!missing-pinvoke! CMTaggedBufferGroupFormatDescriptionCreateForTaggedBufferGroup is not bound -!missing-pinvoke! CMTaggedBufferGroupFormatDescriptionMatchesTaggedBufferGroup is not bound -!missing-pinvoke! CMTaggedBufferGroupGetCMSampleBufferAtIndex is not bound -!missing-pinvoke! CMTaggedBufferGroupGetCMSampleBufferForTag is not bound -!missing-pinvoke! CMTaggedBufferGroupGetCMSampleBufferForTagCollection is not bound -!missing-pinvoke! CMTaggedBufferGroupGetCount is not bound -!missing-pinvoke! CMTaggedBufferGroupGetCVPixelBufferAtIndex is not bound -!missing-pinvoke! CMTaggedBufferGroupGetCVPixelBufferForTag is not bound -!missing-pinvoke! CMTaggedBufferGroupGetCVPixelBufferForTagCollection is not bound -!missing-pinvoke! CMTaggedBufferGroupGetNumberOfMatchesForTagCollection is not bound -!missing-pinvoke! CMTaggedBufferGroupGetTagCollectionAtIndex is not bound -!missing-pinvoke! CMTaggedBufferGroupGetTypeID is not bound -!missing-pinvoke! CMTagGetFlagsValue is not bound -!missing-pinvoke! CMTagGetFloat64Value is not bound -!missing-pinvoke! CMTagGetOSTypeValue is not bound -!missing-pinvoke! CMTagGetSInt64Value is not bound -!missing-pinvoke! CMTagGetValueDataType is not bound -!missing-pinvoke! CMTagHasFlagsValue is not bound -!missing-pinvoke! CMTagHasFloat64Value is not bound -!missing-pinvoke! CMTagHash is not bound -!missing-pinvoke! CMTagHasOSTypeValue is not bound -!missing-pinvoke! CMTagHasSInt64Value is not bound -!missing-pinvoke! CMTagMakeFromDictionary is not bound -!missing-pinvoke! CMTagMakeWithFlagsValue is not bound -!missing-pinvoke! CMTagMakeWithFloat64Value is not bound -!missing-pinvoke! CMTagMakeWithOSTypeValue is not bound -!missing-pinvoke! CMTagMakeWithSInt64Value is not bound -!missing-pinvoke! CMVideoFormatDescriptionCopyTagCollectionArray is not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CoreText.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CoreText.todo deleted file mode 100644 index d8d94f36c07e..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CoreText.todo +++ /dev/null @@ -1,2 +0,0 @@ -!missing-field! kCTFontRegistrationUserInfoAttribute not bound -!extra-enum-value! Managed value 3 for CTFontManagerScope.Session is available for the current platform while the value in the native header is not diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CoreVideo.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CoreVideo.todo deleted file mode 100644 index 4816df6f9cf8..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-CoreVideo.todo +++ /dev/null @@ -1,20 +0,0 @@ -!missing-pinvoke! CVDisplayLinkCreateWithActiveCGDisplays is not bound -!missing-pinvoke! CVDisplayLinkCreateWithCGDisplay is not bound -!missing-pinvoke! CVDisplayLinkCreateWithCGDisplays is not bound -!missing-pinvoke! CVDisplayLinkCreateWithOpenGLDisplayMask is not bound -!missing-pinvoke! CVDisplayLinkGetActualOutputVideoRefreshPeriod is not bound -!missing-pinvoke! CVDisplayLinkGetCurrentCGDisplay is not bound -!missing-pinvoke! CVDisplayLinkGetCurrentTime is not bound -!missing-pinvoke! CVDisplayLinkGetNominalOutputVideoRefreshPeriod is not bound -!missing-pinvoke! CVDisplayLinkGetOutputVideoLatency is not bound -!missing-pinvoke! CVDisplayLinkGetTypeID is not bound -!missing-pinvoke! CVDisplayLinkIsRunning is not bound -!missing-pinvoke! CVDisplayLinkRelease is not bound -!missing-pinvoke! CVDisplayLinkRetain is not bound -!missing-pinvoke! CVDisplayLinkSetCurrentCGDisplay is not bound -!missing-pinvoke! CVDisplayLinkSetCurrentCGDisplayFromOpenGLContext is not bound -!missing-pinvoke! CVDisplayLinkSetOutputCallback is not bound -!missing-pinvoke! CVDisplayLinkSetOutputHandler is not bound -!missing-pinvoke! CVDisplayLinkStart is not bound -!missing-pinvoke! CVDisplayLinkStop is not bound -!missing-pinvoke! CVDisplayLinkTranslateTime is not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-DeviceDiscoveryExtension.ignore b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-DeviceDiscoveryExtension.ignore new file mode 100644 index 000000000000..cc92dff76a84 --- /dev/null +++ b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-DeviceDiscoveryExtension.ignore @@ -0,0 +1,10 @@ +## These C methods are helpers to cast an enum value to string, but the string value is not used anywhere. Ignored them for now. +!missing-pinvoke! DDDeviceCategoryToString is not bound +!missing-pinvoke! DDDeviceMediaPlaybackStateToString is not bound +!missing-pinvoke! DDDeviceProtocolToString is not bound +!missing-pinvoke! DDDeviceStateToString is not bound +!missing-pinvoke! DDEventTypeToString is not bound + +## This is a non-constant enum value, so we're not binding it so that we don't have to break compat in the future +!missing-enum-value! DDErrorCode native value DDErrorCodeNext = 350007 not bound + diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-GameKit.ignore b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-GameKit.ignore deleted file mode 100644 index 8f970d3a5215..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-GameKit.ignore +++ /dev/null @@ -1,7 +0,0 @@ -# This selector does not exist (respond?) in macOS either -!missing-selector! GKLeaderboardSet::loadImageWithCompletionHandler: not bound - -# Are only available for TvOS - -## not annotated by itself but it maps to presentFriendRequestCreatorFromViewController which is not available on Catalyst -!missing-selector! GKLocalPlayer::isPresentingFriendRequestViewController not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-GameKit.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-GameKit.todo deleted file mode 100644 index e8bf645e9109..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-GameKit.todo +++ /dev/null @@ -1 +0,0 @@ -!extra-null-allowed! 'System.Void GameKit.GKMatchmaker::FindMatchedPlayers(GameKit.GKMatchRequest,System.Action`2)' has a extraneous [NullAllowed] on parameter #1 diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-HealthKit.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-HealthKit.todo deleted file mode 100644 index 264ec3ec498f..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-HealthKit.todo +++ /dev/null @@ -1,2 +0,0 @@ -!missing-selector! HKHealthStore::setWorkoutSessionMirroringStartHandler: not bound -!missing-selector! HKHealthStore::workoutSessionMirroringStartHandler not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-ImageCaptureCore.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-ImageCaptureCore.todo index 9158eff8286f..935dc151f290 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-ImageCaptureCore.todo +++ b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-ImageCaptureCore.todo @@ -171,3 +171,6 @@ !missing-type! ICCameraItem not bound !missing-type! ICDevice not bound !missing-type! ICDeviceBrowser not bound +!missing-selector! +ICCameraFile::fingerprintForFileAtURL: not bound +!missing-selector! ICCameraFile::fingerprint not bound +!missing-selector! ICCameraFile::requestFingerprintWithCompletion: not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-LinkPresentation.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-LinkPresentation.todo deleted file mode 100644 index 5308f382483d..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-LinkPresentation.todo +++ /dev/null @@ -1 +0,0 @@ -!missing-enum-value! LPErrorCode native value LPErrorMetadataFetchNotAllowed = 5 not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-MapKit.ignore b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-MapKit.ignore deleted file mode 100644 index c895c0170eb3..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-MapKit.ignore +++ /dev/null @@ -1,5 +0,0 @@ -## unsorted - -!missing-field! MKAnnotationCalloutInfoDidChangeNotification not bound -!missing-protocol-conformance! MKUserLocation should conform to MKAnnotation -!missing-protocol-member! MKOverlay::coordinate not found diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-MediaPlayer.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-MediaPlayer.todo deleted file mode 100644 index 6dc2ab3f4611..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-MediaPlayer.todo +++ /dev/null @@ -1 +0,0 @@ -!missing-selector! MPMediaEntity::persistentID not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-MessageUI.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-MessageUI.ignore similarity index 100% rename from tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-MessageUI.todo rename to tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-MessageUI.ignore diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-Metal.ignore b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-Metal.ignore new file mode 100644 index 000000000000..4dc5421d375b --- /dev/null +++ b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-Metal.ignore @@ -0,0 +1,6 @@ +!extra-enum-value! Managed value 0 for MTLFeatureSet.iOS_GPUFamily1_v1 is available for the current platform while the value in the native header is not +!extra-enum-value! Managed value 1 for MTLFeatureSet.iOS_GPUFamily2_v1 is available for the current platform while the value in the native header is not +!extra-enum-value! Managed value 2 for MTLFeatureSet.iOS_GPUFamily1_v2 is available for the current platform while the value in the native header is not +!extra-enum-value! Managed value 3 for MTLFeatureSet.iOS_GPUFamily2_v2 is available for the current platform while the value in the native header is not +!extra-enum-value! Managed value 30000 for MTLFeatureSet.tvOS_GPUFamily1_v1 is available for the current platform while the value in the native header is not +!extra-enum-value! Managed value 4 for MTLFeatureSet.iOS_GPUFamily3_v1 is available for the current platform while the value in the native header is not diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-Metal.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-Metal.todo deleted file mode 100644 index 461cbd1a381c..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-Metal.todo +++ /dev/null @@ -1,50 +0,0 @@ -!extra-enum-value! Managed value 0 for MTLFeatureSet.iOS_GPUFamily1_v1 is available for the current platform while the value in the native header is not -!extra-enum-value! Managed value 1 for MTLFeatureSet.iOS_GPUFamily2_v1 is available for the current platform while the value in the native header is not -!extra-enum-value! Managed value 2 for MTLFeatureSet.iOS_GPUFamily1_v2 is available for the current platform while the value in the native header is not -!extra-enum-value! Managed value 3 for MTLFeatureSet.iOS_GPUFamily2_v2 is available for the current platform while the value in the native header is not -!extra-enum-value! Managed value 30000 for MTLFeatureSet.tvOS_GPUFamily1_v1 is available for the current platform while the value in the native header is not -!extra-enum-value! Managed value 4 for MTLFeatureSet.iOS_GPUFamily3_v1 is available for the current platform while the value in the native header is not -!missing-protocol-member! MTLDevice::areBarycentricCoordsSupported not found -!missing-protocol-member! MTLDevice::supportsShaderBarycentricCoordinates not found -!missing-protocol-member! MTLTexture::compressionType not found -!incorrect-protocol-member! MTLBuffer::gpuAddress is REQUIRED and should be abstract -!incorrect-protocol-member! MTLHeap::newAccelerationStructureWithDescriptor: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLHeap::newAccelerationStructureWithDescriptor:offset: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLHeap::newAccelerationStructureWithSize: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLHeap::newAccelerationStructureWithSize:offset: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLIndirectCommandBuffer::gpuResourceID is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::drawMeshThreadgroups:threadsPerObjectThreadgroup:threadsPerMeshThreadgroup: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::drawMeshThreadgroupsWithIndirectBuffer:indirectBufferOffset:threadsPerObjectThreadgroup:threadsPerMeshThreadgroup: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::drawMeshThreads:threadsPerObjectThreadgroup:threadsPerMeshThreadgroup: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setMeshBuffer:offset:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setMeshBufferOffset:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setMeshBuffers:offsets:withRange: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setMeshBytes:length:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setMeshSamplerState:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setMeshSamplerState:lodMinClamp:lodMaxClamp:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setMeshSamplerStates:lodMinClamps:lodMaxClamps:withRange: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setMeshSamplerStates:withRange: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setMeshTexture:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setMeshTextures:withRange: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setObjectBuffer:offset:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setObjectBufferOffset:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setObjectBuffers:offsets:withRange: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setObjectBytes:length:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setObjectSamplerState:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setObjectSamplerState:lodMinClamp:lodMaxClamp:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setObjectSamplerStates:lodMinClamps:lodMaxClamps:withRange: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setObjectSamplerStates:withRange: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setObjectTexture:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setObjectTextures:withRange: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setObjectThreadgroupMemoryLength:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setVertexBuffer:offset:attributeStride:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setVertexBufferOffset:attributeStride:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setVertexBuffers:offsets:attributeStrides:withRange: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setVertexBytes:length:attributeStride:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderPipelineState::maxTotalThreadsPerMeshThreadgroup is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderPipelineState::maxTotalThreadsPerObjectThreadgroup is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderPipelineState::objectThreadExecutionWidth is REQUIRED and should be abstract -!incorrect-protocol-member! MTLSamplerState::gpuResourceID is REQUIRED and should be abstract -!incorrect-protocol-member! MTLTexture::gpuResourceID is REQUIRED and should be abstract -!missing-protocol-member! MTLDevice::supportsBCTextureCompression not found -!unknown-native-enum! MTLArgumentAccess bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-MetalFX.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-MetalFX.todo index fb1d32fafc70..30665b02826e 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-MetalFX.todo +++ b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-MetalFX.todo @@ -51,3 +51,5 @@ !missing-selector! MTLFXTemporalScalerDescriptor::setReactiveMaskTextureFormat: not bound !missing-type! MTLFXSpatialScalerDescriptor not bound !missing-type! MTLFXTemporalScalerDescriptor not bound +!missing-selector! MTLFXTemporalScalerDescriptor::requiresSynchronousInitialization not bound +!missing-selector! MTLFXTemporalScalerDescriptor::setRequiresSynchronousInitialization: not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-MetalPerformanceShaders.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-MetalPerformanceShaders.todo index 7ce82f55bb96..443d0f7b8414 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-MetalPerformanceShaders.todo +++ b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-MetalPerformanceShaders.todo @@ -186,40 +186,17 @@ !missing-selector! MPSNDArrayDescriptor::dimensionOrder not bound !missing-selector! MPSNDArrayGather::axis not bound !missing-selector! MPSNDArrayGather::setAxis: not bound -!missing-selector! MPSNDArrayMatrixMultiplication::alpha not bound -!missing-selector! MPSNDArrayMatrixMultiplication::beta not bound -!missing-selector! MPSNDArrayMatrixMultiplication::setAlpha: not bound -!missing-selector! MPSNDArrayMatrixMultiplication::setBeta: not bound -!missing-selector! MPSNDArrayMultiaryBase::copyWithZone:device: not bound -!missing-selector! MPSNDArrayMultiaryBase::destinationArrayAllocator not bound -!missing-selector! MPSNDArrayMultiaryBase::destinationArrayDescriptorForSourceArrays:sourceState: not bound -!missing-selector! MPSNDArrayMultiaryBase::encodeWithCoder: not bound -!missing-selector! MPSNDArrayMultiaryBase::initWithCoder:device: not bound -!missing-selector! MPSNDArrayMultiaryBase::initWithDevice:sourceCount: not bound -!missing-selector! MPSNDArrayMultiaryBase::resultStateForSourceArrays:sourceStates:destinationArray: not bound -!missing-selector! MPSNDArrayMultiaryBase::setDestinationArrayAllocator: not bound !missing-selector! MPSNDArrayMultiaryGradientKernel::encodeToCommandBuffer:sourceArrays:sourceGradient:gradientState: not bound !missing-selector! MPSNDArrayMultiaryGradientKernel::encodeToCommandBuffer:sourceArrays:sourceGradient:gradientState:destinationArray: not bound !missing-selector! MPSNDArrayMultiaryGradientKernel::initWithCoder:device: not bound !missing-selector! MPSNDArrayMultiaryGradientKernel::initWithDevice:sourceCount:sourceGradientIndex: not bound -!missing-selector! MPSNDArrayMultiaryKernel::encodeToCommandBuffer:sourceArrays: not bound -!missing-selector! MPSNDArrayMultiaryKernel::encodeToCommandBuffer:sourceArrays:destinationArray: not bound -!missing-selector! MPSNDArrayMultiaryKernel::encodeToCommandBuffer:sourceArrays:resultState:destinationArray: not bound -!missing-selector! MPSNDArrayMultiaryKernel::encodeToCommandBuffer:sourceArrays:resultState:outputStateIsTemporary: not bound -!missing-selector! MPSNDArrayMultiaryKernel::initWithCoder:device: not bound -!missing-selector! MPSNDArrayMultiaryKernel::initWithDevice:sourceCount: not bound !missing-selector! MPSNDArrayStridedSlice::setStrides: not bound !missing-selector! MPSNDArrayStridedSlice::strides not bound !missing-selector! MPSNDArrayUnaryGradientKernel::encodeToCommandBuffer:sourceArray:sourceGradient:gradientState: not bound !missing-selector! MPSNDArrayUnaryGradientKernel::encodeToCommandBuffer:sourceArray:sourceGradient:gradientState:destinationArray: not bound !missing-selector! MPSNDArrayUnaryGradientKernel::initWithCoder:device: not bound !missing-selector! MPSNDArrayUnaryGradientKernel::initWithDevice: not bound -!missing-selector! MPSNDArrayUnaryKernel::encodeToCommandBuffer:sourceArray: not bound -!missing-selector! MPSNDArrayUnaryKernel::encodeToCommandBuffer:sourceArray:destinationArray: not bound -!missing-selector! MPSNDArrayUnaryKernel::encodeToCommandBuffer:sourceArray:resultState:destinationArray: not bound -!missing-selector! MPSNDArrayUnaryKernel::encodeToCommandBuffer:sourceArray:resultState:outputStateIsTemporary: not bound !missing-selector! MPSNDArrayUnaryKernel::initWithCoder:device: not bound -!missing-selector! MPSNDArrayUnaryKernel::initWithDevice: not bound !missing-selector! MPSNNForwardLoss::delta not bound !missing-selector! MPSNNForwardLoss::encodeBatchToCommandBuffer:sourceImages:labels:weights:destinationStates:destinationImages: not bound !missing-selector! MPSNNForwardLoss::encodeBatchToCommandBuffer:sourceImages:labels:weights:destinationStates:destinationStateIsTemporary: not bound @@ -404,14 +381,10 @@ !missing-type! MPSNDArrayGatherGradient not bound !missing-type! MPSNDArrayGatherGradientState not bound !missing-type! MPSNDArrayGradientState not bound -!missing-type! MPSNDArrayMatrixMultiplication not bound -!missing-type! MPSNDArrayMultiaryBase not bound !missing-type! MPSNDArrayMultiaryGradientKernel not bound -!missing-type! MPSNDArrayMultiaryKernel not bound !missing-type! MPSNDArrayStridedSlice not bound !missing-type! MPSNDArrayStridedSliceGradient not bound !missing-type! MPSNDArrayUnaryGradientKernel not bound -!missing-type! MPSNDArrayUnaryKernel not bound !missing-type! MPSNNForwardLoss not bound !missing-type! MPSNNGramMatrixCalculation not bound !missing-type! MPSNNGramMatrixCalculationGradient not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-MetalPerformanceShadersGraph.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-MetalPerformanceShadersGraph.todo deleted file mode 100644 index c06d7b8512d6..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-MetalPerformanceShadersGraph.todo +++ /dev/null @@ -1,346 +0,0 @@ -## appended from unclassified file -!missing-enum! MPSGraphOptimization not bound -!missing-enum! MPSGraphOptimizationProfile not bound -!missing-enum! MPSGraphPoolingReturnIndicesMode not bound -!missing-selector! MPSGraph::bandPartWithTensor:numLower:numUpper:name: not bound -!missing-selector! MPSGraph::bandPartWithTensor:numLowerTensor:numUpperTensor:name: not bound -!missing-selector! MPSGraph::coordinateAlongAxis:withShape:name: not bound -!missing-selector! MPSGraph::coordinateAlongAxis:withShapeTensor:name: not bound -!missing-selector! MPSGraph::coordinateAlongAxisTensor:withShape:name: not bound -!missing-selector! MPSGraph::coordinateAlongAxisTensor:withShapeTensor:name: not bound -!missing-selector! MPSGraph::expandDimsOfTensor:axes:name: not bound -!missing-selector! MPSGraph::expandDimsOfTensor:axesTensor:name: not bound -!missing-selector! MPSGraph::expandDimsOfTensor:axis:name: not bound -!missing-selector! MPSGraph::gatherAlongAxis:withUpdatesTensor:indicesTensor:name: not bound -!missing-selector! MPSGraph::gatherAlongAxisTensor:withUpdatesTensor:indicesTensor:name: not bound -!missing-selector! MPSGraph::maxPooling2DReturnIndicesWithSourceTensor:descriptor:name: not bound -!missing-selector! MPSGraph::maxPooling4DReturnIndicesWithSourceTensor:descriptor:name: not bound -!missing-selector! MPSGraph::reductionAndWithTensor:axes:name: not bound -!missing-selector! MPSGraph::reductionAndWithTensor:axis:name: not bound -!missing-selector! MPSGraph::reductionOrWithTensor:axes:name: not bound -!missing-selector! MPSGraph::reductionOrWithTensor:axis:name: not bound -!missing-selector! MPSGraph::scatterAlongAxis:withDataTensor:updatesTensor:indicesTensor:mode:name: not bound -!missing-selector! MPSGraph::scatterAlongAxis:withUpdatesTensor:indicesTensor:shape:mode:name: not bound -!missing-selector! MPSGraph::scatterAlongAxisTensor:withDataTensor:updatesTensor:indicesTensor:mode:name: not bound -!missing-selector! MPSGraph::scatterAlongAxisTensor:withUpdatesTensor:indicesTensor:shape:mode:name: not bound -!missing-selector! MPSGraph::splitTensor:numSplits:axis:name: not bound -!missing-selector! MPSGraph::splitTensor:splitSizes:axis:name: not bound -!missing-selector! MPSGraph::splitTensor:splitSizesTensor:axis:name: not bound -!missing-selector! MPSGraph::squeezeTensor:axes:name: not bound -!missing-selector! MPSGraph::squeezeTensor:axesTensor:name: not bound -!missing-selector! MPSGraph::squeezeTensor:axis:name: not bound -!missing-selector! MPSGraph::squeezeTensor:name: not bound -!missing-selector! MPSGraph::stackTensors:axis:name: not bound -!missing-selector! MPSGraphCompilationDescriptor::optimizationLevel not bound -!missing-selector! MPSGraphCompilationDescriptor::setOptimizationLevel: not bound -!missing-selector! MPSGraphExecutionDescriptor::compilationDescriptor not bound -!missing-selector! MPSGraphExecutionDescriptor::setCompilationDescriptor: not bound -!missing-selector! MPSGraphPooling2DOpDescriptor::returnIndicesDataType not bound -!missing-selector! MPSGraphPooling2DOpDescriptor::returnIndicesMode not bound -!missing-selector! MPSGraphPooling2DOpDescriptor::setReturnIndicesDataType: not bound -!missing-selector! MPSGraphPooling2DOpDescriptor::setReturnIndicesMode: not bound -!missing-selector! MPSGraphPooling4DOpDescriptor::returnIndicesDataType not bound -!missing-selector! MPSGraphPooling4DOpDescriptor::returnIndicesMode not bound -!missing-selector! MPSGraphPooling4DOpDescriptor::setReturnIndicesDataType: not bound -!missing-selector! MPSGraphPooling4DOpDescriptor::setReturnIndicesMode: not bound -!missing-selector! MPSGraphTensorData::initWithMTLBuffer:shape:dataType:rowBytes: not bound -!missing-enum! MPSGraphExecutionStage not bound -!missing-enum! MPSGraphRNNActivation not bound -!missing-enum-value! MPSGraphPaddingStyle native value MPSGraphPaddingStyleONNX_SAME_LOWER = 4 not bound -!missing-selector! +MPSGraphGRUDescriptor::descriptor not bound -!missing-selector! +MPSGraphLSTMDescriptor::descriptor not bound -!missing-selector! +MPSGraphSingleGateRNNDescriptor::descriptor not bound -!missing-selector! MPSGraph::adamWithCurrentLearningRateTensor:beta1Tensor:beta2Tensor:epsilonTensor:valuesTensor:momentumTensor:velocityTensor:maximumVelocityTensor:gradientTensor:name: not bound -!missing-selector! MPSGraph::adamWithLearningRateTensor:beta1Tensor:beta2Tensor:epsilonTensor:beta1PowerTensor:beta2PowerTensor:valuesTensor:momentumTensor:velocityTensor:maximumVelocityTensor:gradientTensor:name: not bound -!missing-selector! MPSGraph::GRUGradientsWithSourceTensor:recurrentWeight:sourceGradient:zState:outputFwd:inputWeight:bias:descriptor:name: not bound -!missing-selector! MPSGraph::GRUGradientsWithSourceTensor:recurrentWeight:sourceGradient:zState:outputFwd:inputWeight:bias:initState:descriptor:name: not bound -!missing-selector! MPSGraph::GRUGradientsWithSourceTensor:recurrentWeight:sourceGradient:zState:outputFwd:stateGradient:inputWeight:bias:initState:mask:secondaryBias:descriptor:name: not bound -!missing-selector! MPSGraph::GRUWithSourceTensor:recurrentWeight:inputWeight:bias:descriptor:name: not bound -!missing-selector! MPSGraph::GRUWithSourceTensor:recurrentWeight:inputWeight:bias:initState:descriptor:name: not bound -!missing-selector! MPSGraph::GRUWithSourceTensor:recurrentWeight:inputWeight:bias:initState:mask:secondaryBias:descriptor:name: not bound -!missing-selector! MPSGraph::HammingDistanceWithPrimaryTensor:secondaryTensor:resultDataType:name: not bound -!missing-selector! MPSGraph::LSTMGradientsWithSourceTensor:recurrentWeight:sourceGradient:zState:cellOutputFwd:descriptor:name: not bound -!missing-selector! MPSGraph::LSTMGradientsWithSourceTensor:recurrentWeight:sourceGradient:zState:cellOutputFwd:inputWeight:bias:initState:initCell:descriptor:name: not bound -!missing-selector! MPSGraph::LSTMGradientsWithSourceTensor:recurrentWeight:sourceGradient:zState:cellOutputFwd:inputWeight:bias:initState:initCell:mask:descriptor:name: not bound -!missing-selector! MPSGraph::LSTMGradientsWithSourceTensor:recurrentWeight:sourceGradient:zState:cellOutputFwd:stateGradient:cellGradient:inputWeight:bias:initState:initCell:mask:peephole:descriptor:name: not bound -!missing-selector! MPSGraph::LSTMWithSourceTensor:recurrentWeight:initState:initCell:descriptor:name: not bound -!missing-selector! MPSGraph::LSTMWithSourceTensor:recurrentWeight:inputWeight:bias:initState:initCell:descriptor:name: not bound -!missing-selector! MPSGraph::LSTMWithSourceTensor:recurrentWeight:inputWeight:bias:initState:initCell:mask:peephole:descriptor:name: not bound -!missing-selector! MPSGraph::maxPooling2DGradientWithGradientTensor:indicesTensor:outputShape:descriptor:name: not bound -!missing-selector! MPSGraph::maxPooling2DGradientWithGradientTensor:indicesTensor:outputShapeTensor:descriptor:name: not bound -!missing-selector! MPSGraph::maxPooling4DGradientWithGradientTensor:indicesTensor:outputShape:descriptor:name: not bound -!missing-selector! MPSGraph::maxPooling4DGradientWithGradientTensor:indicesTensor:outputShapeTensor:descriptor:name: not bound -!missing-selector! MPSGraph::singleGateRNNGradientsWithSourceTensor:recurrentWeight:sourceGradient:zState:initState:descriptor:name: not bound -!missing-selector! MPSGraph::singleGateRNNGradientsWithSourceTensor:recurrentWeight:sourceGradient:zState:inputWeight:bias:initState:descriptor:name: not bound -!missing-selector! MPSGraph::singleGateRNNGradientsWithSourceTensor:recurrentWeight:sourceGradient:zState:inputWeight:bias:initState:mask:descriptor:name: not bound -!missing-selector! MPSGraph::singleGateRNNGradientsWithSourceTensor:recurrentWeight:sourceGradient:zState:stateGradient:inputWeight:bias:initState:mask:descriptor:name: not bound -!missing-selector! MPSGraph::singleGateRNNWithSourceTensor:recurrentWeight:initState:descriptor:name: not bound -!missing-selector! MPSGraph::singleGateRNNWithSourceTensor:recurrentWeight:inputWeight:bias:initState:descriptor:name: not bound -!missing-selector! MPSGraph::singleGateRNNWithSourceTensor:recurrentWeight:inputWeight:bias:initState:mask:descriptor:name: not bound -!missing-selector! MPSGraph::truncateWithTensor:name: not bound -!missing-selector! MPSGraphCompilationDescriptor::compilationCompletionHandler not bound -!missing-selector! MPSGraphCompilationDescriptor::dispatchQueue not bound -!missing-selector! MPSGraphCompilationDescriptor::setCompilationCompletionHandler: not bound -!missing-selector! MPSGraphCompilationDescriptor::setDispatchQueue: not bound -!missing-selector! MPSGraphCompilationDescriptor::setWaitForCompilationCompletion: not bound -!missing-selector! MPSGraphCompilationDescriptor::waitForCompilationCompletion not bound -!missing-selector! MPSGraphExecutableExecutionDescriptor::signalEvent:atExecutionEvent:value: not bound -!missing-selector! MPSGraphExecutableExecutionDescriptor::waitForEvent:value: not bound -!missing-selector! MPSGraphExecutionDescriptor::signalEvent:atExecutionEvent:value: not bound -!missing-selector! MPSGraphExecutionDescriptor::waitForEvent:value: not bound -!missing-selector! MPSGraphGRUDescriptor::bidirectional not bound -!missing-selector! MPSGraphGRUDescriptor::flipZ not bound -!missing-selector! MPSGraphGRUDescriptor::outputGateActivation not bound -!missing-selector! MPSGraphGRUDescriptor::resetAfter not bound -!missing-selector! MPSGraphGRUDescriptor::resetGateActivation not bound -!missing-selector! MPSGraphGRUDescriptor::resetGateFirst not bound -!missing-selector! MPSGraphGRUDescriptor::reverse not bound -!missing-selector! MPSGraphGRUDescriptor::setBidirectional: not bound -!missing-selector! MPSGraphGRUDescriptor::setFlipZ: not bound -!missing-selector! MPSGraphGRUDescriptor::setOutputGateActivation: not bound -!missing-selector! MPSGraphGRUDescriptor::setResetAfter: not bound -!missing-selector! MPSGraphGRUDescriptor::setResetGateActivation: not bound -!missing-selector! MPSGraphGRUDescriptor::setResetGateFirst: not bound -!missing-selector! MPSGraphGRUDescriptor::setReverse: not bound -!missing-selector! MPSGraphGRUDescriptor::setTraining: not bound -!missing-selector! MPSGraphGRUDescriptor::setUpdateGateActivation: not bound -!missing-selector! MPSGraphGRUDescriptor::training not bound -!missing-selector! MPSGraphGRUDescriptor::updateGateActivation not bound -!missing-selector! MPSGraphLSTMDescriptor::activation not bound -!missing-selector! MPSGraphLSTMDescriptor::bidirectional not bound -!missing-selector! MPSGraphLSTMDescriptor::cellGateActivation not bound -!missing-selector! MPSGraphLSTMDescriptor::forgetGateActivation not bound -!missing-selector! MPSGraphLSTMDescriptor::forgetGateLast not bound -!missing-selector! MPSGraphLSTMDescriptor::inputGateActivation not bound -!missing-selector! MPSGraphLSTMDescriptor::outputGateActivation not bound -!missing-selector! MPSGraphLSTMDescriptor::produceCell not bound -!missing-selector! MPSGraphLSTMDescriptor::reverse not bound -!missing-selector! MPSGraphLSTMDescriptor::setActivation: not bound -!missing-selector! MPSGraphLSTMDescriptor::setBidirectional: not bound -!missing-selector! MPSGraphLSTMDescriptor::setCellGateActivation: not bound -!missing-selector! MPSGraphLSTMDescriptor::setForgetGateActivation: not bound -!missing-selector! MPSGraphLSTMDescriptor::setForgetGateLast: not bound -!missing-selector! MPSGraphLSTMDescriptor::setInputGateActivation: not bound -!missing-selector! MPSGraphLSTMDescriptor::setOutputGateActivation: not bound -!missing-selector! MPSGraphLSTMDescriptor::setProduceCell: not bound -!missing-selector! MPSGraphLSTMDescriptor::setReverse: not bound -!missing-selector! MPSGraphLSTMDescriptor::setTraining: not bound -!missing-selector! MPSGraphLSTMDescriptor::training not bound -!missing-selector! MPSGraphSingleGateRNNDescriptor::activation not bound -!missing-selector! MPSGraphSingleGateRNNDescriptor::bidirectional not bound -!missing-selector! MPSGraphSingleGateRNNDescriptor::reverse not bound -!missing-selector! MPSGraphSingleGateRNNDescriptor::setActivation: not bound -!missing-selector! MPSGraphSingleGateRNNDescriptor::setBidirectional: not bound -!missing-selector! MPSGraphSingleGateRNNDescriptor::setReverse: not bound -!missing-selector! MPSGraphSingleGateRNNDescriptor::setTraining: not bound -!missing-selector! MPSGraphSingleGateRNNDescriptor::training not bound -!missing-type! MPSGraphGRUDescriptor not bound -!missing-type! MPSGraphLSTMDescriptor not bound -!missing-type! MPSGraphSingleGateRNNDescriptor not bound -!missing-enum! MPSGraphDeploymentPlatform not bound -!missing-enum! MPSGraphFFTScalingMode not bound -!missing-enum! MPSGraphNonMaximumSuppressionCoordinateMode not bound -!missing-enum! MPSGraphResizeNearestRoundingMode not bound -!missing-enum-value! MPSGraphTensorNamedDataLayout native value MPSGraphTensorNamedDataLayoutDHWIO = 10 not bound -!missing-enum-value! MPSGraphTensorNamedDataLayout native value MPSGraphTensorNamedDataLayoutNCDHW = 7 not bound -!missing-enum-value! MPSGraphTensorNamedDataLayout native value MPSGraphTensorNamedDataLayoutNDHWC = 8 not bound -!missing-enum-value! MPSGraphTensorNamedDataLayout native value MPSGraphTensorNamedDataLayoutOIDHW = 9 not bound -!missing-null-allowed! 'MetalPerformanceShadersGraph.MPSGraphTensor MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps::Cast(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShaders.MPSDataType,System.String)' is missing an [NullAllowed] on parameter #3 -!missing-selector! +MPSGraphConvolution3DOpDescriptor::descriptorWithStrideInX:strideInY:strideInZ:dilationRateInX:dilationRateInY:dilationRateInZ:groups:paddingLeft:paddingRight:paddingTop:paddingBottom:paddingFront:paddingBack:paddingStyle:dataLayout:weightsLayout: not bound -!missing-selector! +MPSGraphConvolution3DOpDescriptor::descriptorWithStrideInX:strideInY:strideInZ:dilationRateInX:dilationRateInY:dilationRateInZ:groups:paddingStyle:dataLayout:weightsLayout: not bound -!missing-selector! +MPSGraphFFTDescriptor::descriptor not bound -!missing-selector! +MPSGraphImToColOpDescriptor::descriptorWithKernelWidth:kernelHeight:strideInX:strideInY:dilationRateInX:dilationRateInY:dataLayout: not bound -!missing-selector! +MPSGraphImToColOpDescriptor::descriptorWithKernelWidth:kernelHeight:strideInX:strideInY:dilationRateInX:dilationRateInY:paddingLeft:paddingRight:paddingTop:paddingBottom:dataLayout: not bound -!missing-selector! MPSGraph::absoluteSquareWithTensor:name: not bound -!missing-selector! MPSGraph::argSortWithTensor:axis:descending:name: not bound -!missing-selector! MPSGraph::argSortWithTensor:axis:name: not bound -!missing-selector! MPSGraph::argSortWithTensor:axisTensor:descending:name: not bound -!missing-selector! MPSGraph::argSortWithTensor:axisTensor:name: not bound -!missing-selector! MPSGraph::batchToSpaceTensor:spatialAxes:batchAxis:blockDimensions:usePixelShuffleOrder:name: not bound -!missing-selector! MPSGraph::batchToSpaceTensor:spatialAxesTensor:batchAxisTensor:blockDimensionsTensor:usePixelShuffleOrder:name: not bound -!missing-selector! MPSGraph::bitwiseANDWithPrimaryTensor:secondaryTensor:name: not bound -!missing-selector! MPSGraph::bitwiseLeftShiftWithPrimaryTensor:secondaryTensor:name: not bound -!missing-selector! MPSGraph::bitwiseNOTWithTensor:name: not bound -!missing-selector! MPSGraph::bitwiseORWithPrimaryTensor:secondaryTensor:name: not bound -!missing-selector! MPSGraph::bitwisePopulationCountWithTensor:name: not bound -!missing-selector! MPSGraph::bitwiseRightShiftWithPrimaryTensor:secondaryTensor:name: not bound -!missing-selector! MPSGraph::bitwiseXORWithPrimaryTensor:secondaryTensor:name: not bound -!missing-selector! MPSGraph::bottomKWithGradientTensor:source:axis:k:name: not bound -!missing-selector! MPSGraph::bottomKWithGradientTensor:source:axisTensor:kTensor:name: not bound -!missing-selector! MPSGraph::bottomKWithSourceTensor:axis:k:name: not bound -!missing-selector! MPSGraph::bottomKWithSourceTensor:axisTensor:kTensor:name: not bound -!missing-selector! MPSGraph::colToImWithSourceTensor:outputShape:descriptor:name: not bound -!missing-selector! MPSGraph::complexTensorWithRealTensor:imaginaryTensor:name: not bound -!missing-selector! MPSGraph::conjugateWithTensor:name: not bound -!missing-selector! MPSGraph::constantWithRealPart:imaginaryPart: not bound -!missing-selector! MPSGraph::constantWithRealPart:imaginaryPart:dataType: not bound -!missing-selector! MPSGraph::constantWithRealPart:imaginaryPart:shape:dataType: not bound -!missing-selector! MPSGraph::convolution3DDataGradientWithIncomingGradientTensor:weightsTensor:outputShape:forwardConvolutionDescriptor:name: not bound -!missing-selector! MPSGraph::convolution3DDataGradientWithIncomingGradientTensor:weightsTensor:outputShapeTensor:forwardConvolutionDescriptor:name: not bound -!missing-selector! MPSGraph::convolution3DWeightsGradientWithIncomingGradientTensor:sourceTensor:outputShape:forwardConvolutionDescriptor:name: not bound -!missing-selector! MPSGraph::convolution3DWeightsGradientWithIncomingGradientTensor:sourceTensor:outputShapeTensor:forwardConvolutionDescriptor:name: not bound -!missing-selector! MPSGraph::convolution3DWithSourceTensor:weightsTensor:descriptor:name: not bound -!missing-selector! MPSGraph::cumulativeMaximumWithTensor:axis:exclusive:reverse:name: not bound -!missing-selector! MPSGraph::cumulativeMaximumWithTensor:axis:name: not bound -!missing-selector! MPSGraph::cumulativeMaximumWithTensor:axisTensor:exclusive:reverse:name: not bound -!missing-selector! MPSGraph::cumulativeMaximumWithTensor:axisTensor:name: not bound -!missing-selector! MPSGraph::cumulativeMinimumWithTensor:axis:exclusive:reverse:name: not bound -!missing-selector! MPSGraph::cumulativeMinimumWithTensor:axis:name: not bound -!missing-selector! MPSGraph::cumulativeMinimumWithTensor:axisTensor:exclusive:reverse:name: not bound -!missing-selector! MPSGraph::cumulativeMinimumWithTensor:axisTensor:name: not bound -!missing-selector! MPSGraph::cumulativeProductWithTensor:axis:exclusive:reverse:name: not bound -!missing-selector! MPSGraph::cumulativeProductWithTensor:axis:name: not bound -!missing-selector! MPSGraph::cumulativeProductWithTensor:axisTensor:exclusive:reverse:name: not bound -!missing-selector! MPSGraph::cumulativeProductWithTensor:axisTensor:name: not bound -!missing-selector! MPSGraph::cumulativeSumWithTensor:axis:exclusive:reverse:name: not bound -!missing-selector! MPSGraph::cumulativeSumWithTensor:axis:name: not bound -!missing-selector! MPSGraph::cumulativeSumWithTensor:axisTensor:exclusive:reverse:name: not bound -!missing-selector! MPSGraph::cumulativeSumWithTensor:axisTensor:name: not bound -!missing-selector! MPSGraph::dequantizeTensor:scale:zeroPoint:dataType:name: not bound -!missing-selector! MPSGraph::dequantizeTensor:scaleTensor:zeroPoint:dataType:axis:name: not bound -!missing-selector! MPSGraph::dequantizeTensor:scaleTensor:zeroPointTensor:dataType:axis:name: not bound -!missing-selector! MPSGraph::fastFourierTransformWithTensor:axes:descriptor:name: not bound -!missing-selector! MPSGraph::fastFourierTransformWithTensor:axesTensor:descriptor:name: not bound -!missing-selector! MPSGraph::HermiteanToRealFFTWithTensor:axes:descriptor:name: not bound -!missing-selector! MPSGraph::HermiteanToRealFFTWithTensor:axesTensor:descriptor:name: not bound -!missing-selector! MPSGraph::imaginaryPartOfTensor:name: not bound -!missing-selector! MPSGraph::imToColWithSourceTensor:descriptor:name: not bound -!missing-selector! MPSGraph::inverseOfTensor:name: not bound -!missing-selector! MPSGraph::nonMaximumSuppressionWithBoxesTensor:scoresTensor:classIndicesTensor:IOUThreshold:scoreThreshold:perClassSuppression:coordinateMode:name: not bound -!missing-selector! MPSGraph::nonMaximumSuppressionWithBoxesTensor:scoresTensor:IOUThreshold:scoreThreshold:perClassSuppression:coordinateMode:name: not bound -!missing-selector! MPSGraph::nonZeroIndicesOfTensor:name: not bound -!missing-selector! MPSGraph::quantizeTensor:scale:zeroPoint:dataType:name: not bound -!missing-selector! MPSGraph::quantizeTensor:scaleTensor:zeroPoint:dataType:axis:name: not bound -!missing-selector! MPSGraph::quantizeTensor:scaleTensor:zeroPointTensor:dataType:axis:name: not bound -!missing-selector! MPSGraph::realPartOfTensor:name: not bound -!missing-selector! MPSGraph::realToHermiteanFFTWithTensor:axes:descriptor:name: not bound -!missing-selector! MPSGraph::realToHermiteanFFTWithTensor:axesTensor:descriptor:name: not bound -!missing-selector! MPSGraph::reinterpretCastTensor:toType:name: not bound -!missing-selector! MPSGraph::resizeBilinearWithGradientTensor:input:centerResult:alignCorners:layout:name: not bound -!missing-selector! MPSGraph::resizeBilinearWithGradientTensor:input:scaleOffsetTensor:layout:name: not bound -!missing-selector! MPSGraph::resizeBilinearWithGradientTensor:input:scaleTensor:offsetTensor:name: not bound -!missing-selector! MPSGraph::resizeBilinearWithTensor:sizeTensor:centerResult:alignCorners:layout:name: not bound -!missing-selector! MPSGraph::resizeBilinearWithTensor:sizeTensor:centerResult:alignCorners:name: not bound -!missing-selector! MPSGraph::resizeBilinearWithTensor:sizeTensor:scaleOffsetTensor:layout:name: not bound -!missing-selector! MPSGraph::resizeBilinearWithTensor:sizeTensor:scaleTensor:offsetTensor:name: not bound -!missing-selector! MPSGraph::resizeNearestWithGradientTensor:input:nearestRoundingMode:centerResult:alignCorners:layout:name: not bound -!missing-selector! MPSGraph::resizeNearestWithGradientTensor:input:scaleOffsetTensor:nearestRoundingMode:layout:name: not bound -!missing-selector! MPSGraph::resizeNearestWithGradientTensor:input:scaleTensor:offsetTensor:nearestRoundingMode:name: not bound -!missing-selector! MPSGraph::resizeNearestWithTensor:sizeTensor:nearestRoundingMode:centerResult:alignCorners:layout:name: not bound -!missing-selector! MPSGraph::resizeNearestWithTensor:sizeTensor:nearestRoundingMode:centerResult:alignCorners:name: not bound -!missing-selector! MPSGraph::resizeNearestWithTensor:sizeTensor:scaleOffsetTensor:nearestRoundingMode:layout:name: not bound -!missing-selector! MPSGraph::resizeNearestWithTensor:sizeTensor:scaleTensor:offsetTensor:nearestRoundingMode:name: not bound -!missing-selector! MPSGraph::resizeTensor:sizeTensor:mode:centerResult:alignCorners:name: not bound -!missing-selector! MPSGraph::resizeTensor:sizeTensor:scaleOffsetTensor:mode:layout:name: not bound -!missing-selector! MPSGraph::resizeTensor:sizeTensor:scaleTensor:offsetTensor:mode:name: not bound -!missing-selector! MPSGraph::resizeWithGradientTensor:input:scaleOffsetTensor:mode:layout:name: not bound -!missing-selector! MPSGraph::resizeWithGradientTensor:input:scaleTensor:offsetTensor:mode:name: not bound -!missing-selector! MPSGraph::sampleGridWithSourceTensor:coordinateTensor:layout:normalizeCoordinates:relativeCoordinates:alignCorners:paddingMode:nearestRoundingMode:constantValue:name: not bound -!missing-selector! MPSGraph::sampleGridWithSourceTensor:coordinateTensor:layout:normalizeCoordinates:relativeCoordinates:alignCorners:paddingMode:samplingMode:constantValue:name: not bound -!missing-selector! MPSGraph::sliceUpdateDataTensor:updateTensor:starts:ends:strides:startMask:endMask:squeezeMask:name: not bound -!missing-selector! MPSGraph::sliceUpdateDataTensor:updateTensor:startsTensor:endsTensor:stridesTensor:startMask:endMask:squeezeMask:name: not bound -!missing-selector! MPSGraph::sortWithTensor:axis:descending:name: not bound -!missing-selector! MPSGraph::sortWithTensor:axis:name: not bound -!missing-selector! MPSGraph::sortWithTensor:axisTensor:descending:name: not bound -!missing-selector! MPSGraph::sortWithTensor:axisTensor:name: not bound -!missing-selector! MPSGraph::spaceToBatchTensor:spatialAxes:batchAxis:blockDimensions:usePixelShuffleOrder:name: not bound -!missing-selector! MPSGraph::spaceToBatchTensor:spatialAxesTensor:batchAxisTensor:blockDimensionsTensor:usePixelShuffleOrder:name: not bound -!missing-selector! MPSGraph::topKWithGradientTensor:source:axis:k:name: not bound -!missing-selector! MPSGraph::topKWithGradientTensor:source:axisTensor:kTensor:name: not bound -!missing-selector! MPSGraph::topKWithSourceTensor:axis:k:name: not bound -!missing-selector! MPSGraph::topKWithSourceTensor:axisTensor:kTensor:name: not bound -!missing-selector! MPSGraph::transposeTensor:permutation:name: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::dataLayout not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::dilationRateInX not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::dilationRateInY not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::dilationRateInZ not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::groups not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::paddingBack not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::paddingBottom not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::paddingFront not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::paddingLeft not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::paddingRight not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::paddingStyle not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::paddingTop not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setDataLayout: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setDilationRateInX: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setDilationRateInY: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setDilationRateInZ: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setExplicitPaddingWithPaddingLeft:paddingRight:paddingTop:paddingBottom:paddingFront:paddingBack: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setGroups: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setPaddingBack: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setPaddingBottom: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setPaddingFront: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setPaddingLeft: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setPaddingRight: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setPaddingStyle: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setPaddingTop: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setStrideInX: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setStrideInY: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setStrideInZ: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setWeightsLayout: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::strideInX not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::strideInY not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::strideInZ not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::weightsLayout not bound -!missing-selector! MPSGraphExecutable::getOutputTypesWithDevice:inputTypes:compilationDescriptor: not bound -!missing-selector! MPSGraphExecutable::initWithMPSGraphPackageAtURL:compilationDescriptor: not bound -!missing-selector! MPSGraphExecutable::serializeToMPSGraphPackageAtURL:descriptor: not bound -!missing-selector! MPSGraphExecutableSerializationDescriptor::append not bound -!missing-selector! MPSGraphExecutableSerializationDescriptor::deploymentPlatform not bound -!missing-selector! MPSGraphExecutableSerializationDescriptor::minimumDeploymentTarget not bound -!missing-selector! MPSGraphExecutableSerializationDescriptor::setAppend: not bound -!missing-selector! MPSGraphExecutableSerializationDescriptor::setDeploymentPlatform: not bound -!missing-selector! MPSGraphExecutableSerializationDescriptor::setMinimumDeploymentTarget: not bound -!missing-selector! MPSGraphFFTDescriptor::inverse not bound -!missing-selector! MPSGraphFFTDescriptor::roundToOddHermitean not bound -!missing-selector! MPSGraphFFTDescriptor::scalingMode not bound -!missing-selector! MPSGraphFFTDescriptor::setInverse: not bound -!missing-selector! MPSGraphFFTDescriptor::setRoundToOddHermitean: not bound -!missing-selector! MPSGraphFFTDescriptor::setScalingMode: not bound -!missing-selector! MPSGraphImToColOpDescriptor::dataLayout not bound -!missing-selector! MPSGraphImToColOpDescriptor::dilationRateInX not bound -!missing-selector! MPSGraphImToColOpDescriptor::dilationRateInY not bound -!missing-selector! MPSGraphImToColOpDescriptor::kernelHeight not bound -!missing-selector! MPSGraphImToColOpDescriptor::kernelWidth not bound -!missing-selector! MPSGraphImToColOpDescriptor::paddingBottom not bound -!missing-selector! MPSGraphImToColOpDescriptor::paddingLeft not bound -!missing-selector! MPSGraphImToColOpDescriptor::paddingRight not bound -!missing-selector! MPSGraphImToColOpDescriptor::paddingTop not bound -!missing-selector! MPSGraphImToColOpDescriptor::setDataLayout: not bound -!missing-selector! MPSGraphImToColOpDescriptor::setDilationRateInX: not bound -!missing-selector! MPSGraphImToColOpDescriptor::setDilationRateInY: not bound -!missing-selector! MPSGraphImToColOpDescriptor::setExplicitPaddingWithPaddingLeft:paddingRight:paddingTop:paddingBottom: not bound -!missing-selector! MPSGraphImToColOpDescriptor::setKernelHeight: not bound -!missing-selector! MPSGraphImToColOpDescriptor::setKernelWidth: not bound -!missing-selector! MPSGraphImToColOpDescriptor::setPaddingBottom: not bound -!missing-selector! MPSGraphImToColOpDescriptor::setPaddingLeft: not bound -!missing-selector! MPSGraphImToColOpDescriptor::setPaddingRight: not bound -!missing-selector! MPSGraphImToColOpDescriptor::setPaddingTop: not bound -!missing-selector! MPSGraphImToColOpDescriptor::setStrideInX: not bound -!missing-selector! MPSGraphImToColOpDescriptor::setStrideInY: not bound -!missing-selector! MPSGraphImToColOpDescriptor::strideInX not bound -!missing-selector! MPSGraphImToColOpDescriptor::strideInY not bound -!missing-type! MPSGraphConvolution3DOpDescriptor not bound -!missing-type! MPSGraphExecutableSerializationDescriptor not bound -!missing-type! MPSGraphFFTDescriptor not bound -!missing-type! MPSGraphImToColOpDescriptor not bound -!missing-type! MPSGraphObject not bound -!wrong-base-type! MPSGraph expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphCompilationDescriptor expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphConvolution2DOpDescriptor expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphCreateSparseOpDescriptor expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphDepthwiseConvolution2DOpDescriptor expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphDepthwiseConvolution3DOpDescriptor expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphDevice expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphExecutable expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphExecutableExecutionDescriptor expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphExecutionDescriptor expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphOperation expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphPooling2DOpDescriptor expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphPooling4DOpDescriptor expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphRandomOpDescriptor expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphStencilOpDescriptor expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphTensor expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphTensorData expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphType expected MPSGraphObject actual NSObject diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-NetworkExtension.ignore b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-NetworkExtension.ignore index 107e9cbef1f4..67c5c1380188 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-NetworkExtension.ignore +++ b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-NetworkExtension.ignore @@ -4,3 +4,6 @@ # error used to be ignored in common-NetworkExtension.ignore but tvOS platform support was added and since this error does not apply to tvOS, it had to be addressed on a per platform basis !missing-release-attribute-on-return-value! NetworkExtension.NEAppRule[] NetworkExtension.NETunnelProviderManager::CopyAppRules()'s selector's ('copyAppRules') Objective-C method family ('copy') indicates that the native method returns a retained object, and as such a '[return: Release]' attribute is required. +# 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. +!missing-selector! NEHotspotConfigurationManager::joinAccessoryHotspot:passphrase:completionHandler: not bound +!missing-selector! NEHotspotConfigurationManager::joinAccessoryHotspotWithoutSecurity:completionHandler: not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-NetworkExtension.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-NetworkExtension.todo deleted file mode 100644 index 065cd2317827..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-NetworkExtension.todo +++ /dev/null @@ -1 +0,0 @@ -!extra-enum-value! Managed value 1 for NEOnDemandRuleInterfaceType.Ethernet is available for the current platform while the value in the native header is not diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-ObjCRuntime.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-ObjCRuntime.todo deleted file mode 100644 index db95240c1c03..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-ObjCRuntime.todo +++ /dev/null @@ -1 +0,0 @@ -!deprecated-attribute-missing! NXGetLocalArchInfo missing a [Deprecated] attribute diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-PassKit.ignore b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-PassKit.ignore index e77d4c46d9e5..b457d98ac386 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-PassKit.ignore +++ b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-PassKit.ignore @@ -10,3 +10,6 @@ # Breaking change, but added in XAMCORE_5_0 !incorrect-protocol-member! PKAddSecureElementPassViewControllerDelegate::addSecureElementPassViewController:didFinishAddingSecureElementPass:error: is OPTIONAL and should NOT be abstract + +# No longer used enum, will be removed in XAMCORE_5_0 +!unknown-native-enum! PKDisbursementRequestSchedule bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-PassKit.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-PassKit.todo deleted file mode 100644 index 92b128d2efa7..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-PassKit.todo +++ /dev/null @@ -1,20 +0,0 @@ -!missing-selector! +PKDisbursementRequest::disbursementCardUnsupportedError not bound -!missing-selector! +PKDisbursementRequest::disbursementContactInvalidErrorWithContactField:localizedDescription: not bound -!missing-selector! PKDisbursementRequest::applicationData not bound -!missing-selector! PKDisbursementRequest::initWithMerchantIdentifier:currencyCode:regionCode:supportedNetworks:merchantCapabilities:summaryItems: not bound -!missing-selector! PKDisbursementRequest::merchantCapabilities not bound -!missing-selector! PKDisbursementRequest::merchantIdentifier not bound -!missing-selector! PKDisbursementRequest::recipientContact not bound -!missing-selector! PKDisbursementRequest::regionCode not bound -!missing-selector! PKDisbursementRequest::requiredRecipientContactFields not bound -!missing-selector! PKDisbursementRequest::setApplicationData: not bound -!missing-selector! PKDisbursementRequest::setMerchantCapabilities: not bound -!missing-selector! PKDisbursementRequest::setMerchantIdentifier: not bound -!missing-selector! PKDisbursementRequest::setRecipientContact: not bound -!missing-selector! PKDisbursementRequest::setRegionCode: not bound -!missing-selector! PKDisbursementRequest::setRequiredRecipientContactFields: not bound -!missing-selector! PKDisbursementRequest::setSupportedNetworks: not bound -!missing-selector! PKDisbursementRequest::setSupportedRegions: not bound -!missing-selector! PKDisbursementRequest::supportedNetworks not bound -!missing-selector! PKDisbursementRequest::supportedRegions not bound -!unknown-native-enum! PKDisbursementRequestSchedule bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-PencilKit.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-PencilKit.ignore similarity index 65% rename from tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-PencilKit.todo rename to tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-PencilKit.ignore index 9f5ea190866a..5a5606b892a4 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-PencilKit.todo +++ b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-PencilKit.ignore @@ -1,2 +1,3 @@ +# adding these since weak delegate exists in base class !missing-selector! PKCanvasView::delegate not bound !missing-selector! PKCanvasView::setDelegate: not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-ProximityReaderStub.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-ProximityReaderStub.todo new file mode 100644 index 000000000000..1d2accf287ab --- /dev/null +++ b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-ProximityReaderStub.todo @@ -0,0 +1,2 @@ +!missing-field! ProximityReaderStubVersionNumber not bound +!missing-field! ProximityReaderStubVersionString not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-ScreenCaptureKit.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-ScreenCaptureKit.todo index fab1256ed600..0230aeab6b39 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-ScreenCaptureKit.todo +++ b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-ScreenCaptureKit.todo @@ -2,7 +2,6 @@ !missing-enum! SCContentSharingPickerMode not bound !missing-enum! SCPresenterOverlayAlertSetting not bound !missing-enum! SCShareableContentStyle not bound -!missing-enum! SCStreamType not bound !missing-field! SCStreamFrameInfoBoundingRect not bound !missing-field! SCStreamFrameInfoPresenterOverlayContentRect not bound !missing-field! SCStreamFrameInfoScreenRect not bound @@ -77,3 +76,30 @@ !missing-type! SCContentSharingPickerConfiguration not bound !missing-type! SCScreenshotManager not bound !missing-type! SCShareableContentInfo not bound +!missing-enum! SCCaptureDynamicRange not bound +!missing-enum! SCStreamConfigurationPreset not bound +!missing-protocol! SCRecordingOutputDelegate not bound +!missing-selector! +SCStreamConfiguration::streamConfigurationWithPreset: not bound +!missing-selector! SCRecordingOutput::initWithConfiguration:delegate: not bound +!missing-selector! SCRecordingOutput::recordedDuration not bound +!missing-selector! SCRecordingOutput::recordedFileSize not bound +!missing-selector! SCRecordingOutputConfiguration::availableOutputFileTypes not bound +!missing-selector! SCRecordingOutputConfiguration::availableVideoCodecTypes not bound +!missing-selector! SCRecordingOutputConfiguration::outputFileType not bound +!missing-selector! SCRecordingOutputConfiguration::outputURL not bound +!missing-selector! SCRecordingOutputConfiguration::setOutputFileType: not bound +!missing-selector! SCRecordingOutputConfiguration::setOutputURL: not bound +!missing-selector! SCRecordingOutputConfiguration::setVideoCodecType: not bound +!missing-selector! SCRecordingOutputConfiguration::videoCodecType not bound +!missing-selector! SCStream::addRecordingOutput:error: not bound +!missing-selector! SCStream::removeRecordingOutput:error: not bound +!missing-selector! SCStreamConfiguration::captureDynamicRange not bound +!missing-selector! SCStreamConfiguration::captureMicrophone not bound +!missing-selector! SCStreamConfiguration::microphoneCaptureDeviceID not bound +!missing-selector! SCStreamConfiguration::setCaptureDynamicRange: not bound +!missing-selector! SCStreamConfiguration::setCaptureMicrophone: not bound +!missing-selector! SCStreamConfiguration::setMicrophoneCaptureDeviceID: not bound +!missing-selector! SCStreamConfiguration::setShowMouseClicks: not bound +!missing-selector! SCStreamConfiguration::showMouseClicks not bound +!missing-type! SCRecordingOutput not bound +!missing-type! SCRecordingOutputConfiguration not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-Security.ignore b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-Security.ignore index 70de646e30d1..26ff9688775e 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-Security.ignore +++ b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-Security.ignore @@ -1,16 +1,33 @@ # deprecated -# follow the macOS pattern that ignores all of the following ones +## unsorted + +!missing-enum! __CE_GeneralNameType not bound +!missing-enum! _SecureDownloadTrustCallbackResult not bound !missing-enum! AuthorizationContextFlags not bound !missing-enum! AuthorizationResult not bound -!missing-enum! SecCSDigestAlgorithm not bound -!missing-enum! SecCSFlags not bound +!missing-enum! CMSCertificateChainMode not bound +!missing-enum! CMSSignedAttributes not bound +!missing-enum! CMSSignerStatus not bound +!missing-enum! extension_data_format not bound !missing-enum! SecCodeSignatureFlags not bound !missing-enum! SecCodeStatus not bound +!missing-enum! SecCSDigestAlgorithm not bound +!missing-enum! SecCSFlags not bound +!missing-enum! SecItemAttr not bound +!missing-enum! SecItemClass not bound +!missing-enum! SecKeychainEvent not bound +!missing-enum! SecKeychainEventMask not bound +!missing-enum! SecPreferencesDomain not bound +!missing-enum! SecProtocolType not bound !missing-enum! SecRequirementType not bound +!missing-enum! SecTrustSettingsDomain not bound +!missing-enum! SecTrustSettingsKeyUsage not bound +!missing-enum! SecTrustSettingsResult not bound !missing-enum! SessionAttributeBits not bound !missing-enum! SessionCreationFlags not bound -!missing-enum! _SecureDownloadTrustCallbackResult not bound +!missing-field! kCMSEncoderDigestAlgorithmSHA1 not bound +!missing-field! kCMSEncoderDigestAlgorithmSHA256 not bound !missing-field! kSecCFErrorArchitecture not bound !missing-field! kSecCFErrorGuestAttributes not bound !missing-field! kSecCFErrorInfoPlist not bound @@ -26,10 +43,10 @@ !missing-field! kSecCodeAttributeBundleVersion not bound !missing-field! kSecCodeAttributeSubarchitecture not bound !missing-field! kSecCodeAttributeUniversalFileOffset not bound -!missing-field! kSecCodeInfoCMS not bound !missing-field! kSecCodeInfoCdHashes not bound !missing-field! kSecCodeInfoCertificates not bound !missing-field! kSecCodeInfoChangedFiles not bound +!missing-field! kSecCodeInfoCMS not bound !missing-field! kSecCodeInfoDesignatedRequirement not bound !missing-field! kSecCodeInfoDigestAlgorithm not bound !missing-field! kSecCodeInfoDigestAlgorithms not bound @@ -40,11 +57,10 @@ !missing-field! kSecCodeInfoIdentifier not bound !missing-field! kSecCodeInfoImplicitDesignatedRequirement not bound !missing-field! kSecCodeInfoMainExecutable not bound -!missing-field! kSecCodeInfoPList not bound !missing-field! kSecCodeInfoPlatformIdentifier not bound +!missing-field! kSecCodeInfoPList not bound !missing-field! kSecCodeInfoRequirementData not bound !missing-field! kSecCodeInfoRequirements not bound -!missing-field! kSecCodeInfoRuntimeVersion not bound !missing-field! kSecCodeInfoSource not bound !missing-field! kSecCodeInfoStatus not bound !missing-field! kSecCodeInfoTeamIdentifier not bound @@ -52,6 +68,8 @@ !missing-field! kSecCodeInfoTimestamp not bound !missing-field! kSecCodeInfoTrust not bound !missing-field! kSecCodeInfoUnique not bound +!missing-field! kSecCodeInfoRuntimeVersion not bound +!missing-field! kSecDecodeTypeAttribute not bound !missing-field! kSecGuestAttributeArchitecture not bound !missing-field! kSecGuestAttributeAudit not bound !missing-field! kSecGuestAttributeCanonical not bound @@ -61,6 +79,93 @@ !missing-field! kSecGuestAttributeMachPort not bound !missing-field! kSecGuestAttributePid not bound !missing-field! kSecGuestAttributeSubarchitecture not bound +!missing-field! kSecInputIsDigest not bound +!missing-field! kSecInputIsPlainText not bound +!missing-field! kSecKeyAttributeName not bound +!missing-field! kSecSignatureAttributeName not bound +!missing-field! kSecTransformAbortOriginatorKey not bound +!missing-field! kSecTransformErrorDomain not bound +!missing-field! kSecTransformPreviousErrorKey not bound +!missing-field! oidAdCAIssuer not bound +!missing-field! oidAdOCSP not bound +!missing-field! oidAnsip384r1 not bound +!missing-field! oidAnsip521r1 not bound +!missing-field! oidAnyExtendedKeyUsage not bound +!missing-field! oidAnyPolicy not bound +!missing-field! oidAuthorityInfoAccess not bound +!missing-field! oidAuthorityKeyIdentifier not bound +!missing-field! oidBasicConstraints not bound +!missing-field! oidCertificatePolicies not bound +!missing-field! oidCommonName not bound +!missing-field! oidCountryName not bound +!missing-field! oidCrlDistributionPoints not bound +!missing-field! oidDescription not bound +!missing-field! oidEcPrime192v1 not bound +!missing-field! oidEcPrime256v1 not bound +!missing-field! oidEcPubKey not bound +!missing-field! oidEmailAddress not bound +!missing-field! oidEntrustVersInfo not bound +!missing-field! oidExtendedKeyUsage not bound +!missing-field! oidExtendedKeyUsageClientAuth not bound +!missing-field! oidExtendedKeyUsageCodeSigning not bound +!missing-field! oidExtendedKeyUsageEmailProtection not bound +!missing-field! oidExtendedKeyUsageIPSec not bound +!missing-field! oidExtendedKeyUsageMicrosoftSGC not bound +!missing-field! oidExtendedKeyUsageNetscapeSGC not bound +!missing-field! oidExtendedKeyUsageOCSPSigning not bound +!missing-field! oidExtendedKeyUsageServerAuth not bound +!missing-field! oidExtendedKeyUsageTimeStamping not bound +!missing-field! oidFee not bound +!missing-field! oidFriendlyName not bound +!missing-field! oidGoogleEmbeddedSignedCertificateTimestamp not bound +!missing-field! oidGoogleOCSPSignedCertificateTimestamp not bound +!missing-field! oidInhibitAnyPolicy not bound +!missing-field! oidIssuerAltName not bound +!missing-field! oidKeyUsage not bound +!missing-field! oidLocalityName not bound +!missing-field! oidLocalKeyId not bound +!missing-field! oidMd2 not bound +!missing-field! oidMd2Rsa not bound +!missing-field! oidMd4 not bound +!missing-field! oidMd4Rsa not bound +!missing-field! oidMd5 not bound +!missing-field! oidMd5Fee not bound +!missing-field! oidMd5Rsa not bound +!missing-field! oidMSNTPrincipalName not bound +!missing-field! oidNameConstraints not bound +!missing-field! oidNetscapeCertType not bound +!missing-field! oidOrganizationalUnitName not bound +!missing-field! oidOrganizationName not bound +!missing-field! oidPolicyConstraints not bound +!missing-field! oidPolicyMappings not bound +!missing-field! oidPrivateKeyUsagePeriod not bound +!missing-field! oidQtCps not bound +!missing-field! oidQtUNotice not bound +!missing-field! oidRsa not bound +!missing-field! oidSha1 not bound +!missing-field! oidSha1Dsa not bound +!missing-field! oidSha1DsaCommonOIW not bound +!missing-field! oidSha1DsaOIW not bound +!missing-field! oidSha1Ecdsa not bound +!missing-field! oidSha1Fee not bound +!missing-field! oidSha1Rsa not bound +!missing-field! oidSha1RsaOIW not bound +!missing-field! oidSha224 not bound +!missing-field! oidSha224Ecdsa not bound +!missing-field! oidSha224Rsa not bound +!missing-field! oidSha256 not bound +!missing-field! oidSha256Ecdsa not bound +!missing-field! oidSha256Rsa not bound +!missing-field! oidSha384 not bound +!missing-field! oidSha384Ecdsa not bound +!missing-field! oidSha384Rsa not bound +!missing-field! oidSha512 not bound +!missing-field! oidSha512Ecdsa not bound +!missing-field! oidSha512Rsa not bound +!missing-field! oidStateOrProvinceName not bound +!missing-field! oidSubjectAltName not bound +!missing-field! oidSubjectInfoAccess not bound +!missing-field! oidSubjectKeyIdentifier not bound !missing-pinvoke! AuthorizationCopyInfo is not bound !missing-pinvoke! AuthorizationCopyRights is not bound !missing-pinvoke! AuthorizationCopyRightsAsync is not bound @@ -68,6 +173,10 @@ !missing-pinvoke! AuthorizationFreeItemSet is not bound !missing-pinvoke! AuthorizationMakeExternalForm is not bound !missing-pinvoke! AuthorizationPluginCreate is not bound +!missing-pinvoke! AuthorizationRightGet is not bound +!missing-pinvoke! AuthorizationRightRemove is not bound +!missing-pinvoke! AuthorizationRightSet is not bound +!missing-pinvoke! CMSDecoderGetTypeID is not bound !missing-pinvoke! SecCodeCheckValidity is not bound !missing-pinvoke! SecCodeCheckValidityWithErrors is not bound !missing-pinvoke! SecCodeCopyDesignatedRequirement is not bound @@ -89,11 +198,33 @@ !missing-pinvoke! SecStaticCodeCreateWithPath is not bound !missing-pinvoke! SecStaticCodeCreateWithPathAndAttributes is not bound !missing-pinvoke! SecStaticCodeGetTypeID is not bound +!missing-pinvoke! SecTaskCopySigningIdentifier is not bound +!missing-pinvoke! SecTaskCopyValueForEntitlement is not bound +!missing-pinvoke! SecTaskCopyValuesForEntitlements is not bound +!missing-pinvoke! SecTaskCreateFromSelf is not bound +!missing-pinvoke! SecTaskCreateWithAuditToken is not bound +!missing-pinvoke! SecTaskGetTypeID is not bound +!missing-pinvoke! SecTrustSettingsCopyCertificates is not bound +!missing-pinvoke! SecTrustSettingsCopyModificationDate is not bound +!missing-pinvoke! SecTrustSettingsCopyTrustSettings is not bound +!missing-pinvoke! SecTrustSettingsCreateExternalRepresentation is not bound +!missing-pinvoke! SecTrustSettingsImportExternalRepresentation is not bound +!missing-pinvoke! SecTrustSettingsRemoveTrustSettings is not bound +!missing-pinvoke! SecTrustSettingsSetTrustSettings is not bound !missing-pinvoke! SessionCreate is not bound !missing-pinvoke! SessionGetInfo is not bound +## helper +!extra-enum-value! Managed value -1 for SecAuthenticationType.Invalid not found in native headers + # Only shown MacCatalyst and there is not public documentation about them. # Deprecated and not used in MacCatalyst !unknown-pinvoke! AuthorizationExecuteWithPrivileges bound !unknown-pinvoke! SecCertificateCopySerialNumber bound + +## xcode15 +!missing-field! kSecCFErrorResourceRecursive not bound +!missing-field! kSecCodeInfoDefaultDesignatedLightweightCodeRequirement not bound +!missing-field! kSecCodeInfoStapledNotarizationTicket not bound +!missing-pinvoke! SecTaskGetCodeSignStatus is not bound \ No newline at end of file diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-Security.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-Security.todo deleted file mode 100644 index 8c6d6ada900d..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-Security.todo +++ /dev/null @@ -1,132 +0,0 @@ -!extra-enum-value! Managed value -1 for SecAuthenticationType.Invalid not found in native headers -!missing-enum! __CE_GeneralNameType not bound -!missing-enum! CMSCertificateChainMode not bound -!missing-enum! CMSSignedAttributes not bound -!missing-enum! CMSSignerStatus not bound -!missing-enum! extension_data_format not bound -!missing-enum! SecItemAttr not bound -!missing-enum! SecItemClass not bound -!missing-enum! SecKeychainEvent not bound -!missing-enum! SecKeychainEventMask not bound -!missing-enum! SecPreferencesDomain not bound -!missing-enum! SecProtocolType not bound -!missing-enum! SecTrustSettingsDomain not bound -!missing-enum! SecTrustSettingsKeyUsage not bound -!missing-enum! SecTrustSettingsResult not bound -!missing-field! kCMSEncoderDigestAlgorithmSHA1 not bound -!missing-field! kCMSEncoderDigestAlgorithmSHA256 not bound -!missing-field! kSecCFErrorResourceRecursive not bound -!missing-field! kSecCodeInfoDefaultDesignatedLightweightCodeRequirement not bound -!missing-field! kSecCodeInfoStapledNotarizationTicket not bound -!missing-field! kSecDecodeTypeAttribute not bound -!missing-field! kSecInputIsDigest not bound -!missing-field! kSecInputIsPlainText not bound -!missing-field! kSecKeyAttributeName not bound -!missing-field! kSecSignatureAttributeName not bound -!missing-field! kSecTransformAbortOriginatorKey not bound -!missing-field! kSecTransformErrorDomain not bound -!missing-field! kSecTransformPreviousErrorKey not bound -!missing-field! oidAdCAIssuer not bound -!missing-field! oidAdOCSP not bound -!missing-field! oidAnsip384r1 not bound -!missing-field! oidAnsip521r1 not bound -!missing-field! oidAnyExtendedKeyUsage not bound -!missing-field! oidAnyPolicy not bound -!missing-field! oidAuthorityInfoAccess not bound -!missing-field! oidAuthorityKeyIdentifier not bound -!missing-field! oidBasicConstraints not bound -!missing-field! oidCertificatePolicies not bound -!missing-field! oidCommonName not bound -!missing-field! oidCountryName not bound -!missing-field! oidCrlDistributionPoints not bound -!missing-field! oidDescription not bound -!missing-field! oidEcPrime192v1 not bound -!missing-field! oidEcPrime256v1 not bound -!missing-field! oidEcPubKey not bound -!missing-field! oidEmailAddress not bound -!missing-field! oidEntrustVersInfo not bound -!missing-field! oidExtendedKeyUsage not bound -!missing-field! oidExtendedKeyUsageClientAuth not bound -!missing-field! oidExtendedKeyUsageCodeSigning not bound -!missing-field! oidExtendedKeyUsageEmailProtection not bound -!missing-field! oidExtendedKeyUsageIPSec not bound -!missing-field! oidExtendedKeyUsageMicrosoftSGC not bound -!missing-field! oidExtendedKeyUsageNetscapeSGC not bound -!missing-field! oidExtendedKeyUsageOCSPSigning not bound -!missing-field! oidExtendedKeyUsageServerAuth not bound -!missing-field! oidExtendedKeyUsageTimeStamping not bound -!missing-field! oidFee not bound -!missing-field! oidFriendlyName not bound -!missing-field! oidGoogleEmbeddedSignedCertificateTimestamp not bound -!missing-field! oidGoogleOCSPSignedCertificateTimestamp not bound -!missing-field! oidInhibitAnyPolicy not bound -!missing-field! oidIssuerAltName not bound -!missing-field! oidKeyUsage not bound -!missing-field! oidLocalityName not bound -!missing-field! oidLocalKeyId not bound -!missing-field! oidMd2 not bound -!missing-field! oidMd2Rsa not bound -!missing-field! oidMd4 not bound -!missing-field! oidMd4Rsa not bound -!missing-field! oidMd5 not bound -!missing-field! oidMd5Fee not bound -!missing-field! oidMd5Rsa not bound -!missing-field! oidMSNTPrincipalName not bound -!missing-field! oidNameConstraints not bound -!missing-field! oidNetscapeCertType not bound -!missing-field! oidOrganizationalUnitName not bound -!missing-field! oidOrganizationName not bound -!missing-field! oidPolicyConstraints not bound -!missing-field! oidPolicyMappings not bound -!missing-field! oidPrivateKeyUsagePeriod not bound -!missing-field! oidQtCps not bound -!missing-field! oidQtUNotice not bound -!missing-field! oidRsa not bound -!missing-field! oidSha1 not bound -!missing-field! oidSha1Dsa not bound -!missing-field! oidSha1DsaCommonOIW not bound -!missing-field! oidSha1DsaOIW not bound -!missing-field! oidSha1Ecdsa not bound -!missing-field! oidSha1Fee not bound -!missing-field! oidSha1Rsa not bound -!missing-field! oidSha1RsaOIW not bound -!missing-field! oidSha224 not bound -!missing-field! oidSha224Ecdsa not bound -!missing-field! oidSha224Rsa not bound -!missing-field! oidSha256 not bound -!missing-field! oidSha256Ecdsa not bound -!missing-field! oidSha256Rsa not bound -!missing-field! oidSha384 not bound -!missing-field! oidSha384Ecdsa not bound -!missing-field! oidSha384Rsa not bound -!missing-field! oidSha512 not bound -!missing-field! oidSha512Ecdsa not bound -!missing-field! oidSha512Rsa not bound -!missing-field! oidStateOrProvinceName not bound -!missing-field! oidSubjectAltName not bound -!missing-field! oidSubjectInfoAccess not bound -!missing-field! oidSubjectKeyIdentifier not bound -!missing-pinvoke! AuthorizationRightGet is not bound -!missing-pinvoke! AuthorizationRightRemove is not bound -!missing-pinvoke! AuthorizationRightSet is not bound -!missing-pinvoke! CMSDecoderGetTypeID is not bound -!missing-pinvoke! SecTaskCopySigningIdentifier is not bound -!missing-pinvoke! SecTaskCopyValueForEntitlement is not bound -!missing-pinvoke! SecTaskCopyValuesForEntitlements is not bound -!missing-pinvoke! SecTaskCreateFromSelf is not bound -!missing-pinvoke! SecTaskCreateWithAuditToken is not bound -!missing-pinvoke! SecTaskGetCodeSignStatus is not bound -!missing-pinvoke! SecTaskGetTypeID is not bound -!missing-pinvoke! SecTrustSettingsCopyCertificates is not bound -!missing-pinvoke! SecTrustSettingsCopyModificationDate is not bound -!missing-pinvoke! SecTrustSettingsCopyTrustSettings is not bound -!missing-pinvoke! SecTrustSettingsCreateExternalRepresentation is not bound -!missing-pinvoke! SecTrustSettingsImportExternalRepresentation is not bound -!missing-pinvoke! SecTrustSettingsRemoveTrustSettings is not bound -!missing-pinvoke! SecTrustSettingsSetTrustSettings is not bound -!missing-protocol! OS_sec_certificate not bound -!missing-protocol! OS_sec_identity not bound -!missing-protocol! OS_sec_object not bound -!missing-protocol! OS_sec_protocol_metadata not bound -!missing-protocol! OS_sec_protocol_options not bound -!missing-protocol! OS_sec_trust not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-ServiceManagement.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-ServiceManagement.todo index e689b44d551d..f2e925bbdb8e 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-ServiceManagement.todo +++ b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-ServiceManagement.todo @@ -1,2 +1,3 @@ !missing-field! kSMDomainSystemLaunchd not bound !missing-field! kSMDomainUserLaunchd not bound +!missing-field! SMAppServiceErrorDomain not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-StoreKit.ignore b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-StoreKit.ignore deleted file mode 100644 index 4cb345a08c5d..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-StoreKit.ignore +++ /dev/null @@ -1,5 +0,0 @@ -## web docs In Mac apps built with Mac Catalyst, this function has no effect. -!missing-selector! SKPaymentQueue::presentCodeRedemptionSheet not bound - -## web docs In Mac apps built with Mac Catalyst, this function has no effect. -!missing-selector! SKPaymentQueue::showPriceConsentIfNeeded not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-StoreKit.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-StoreKit.todo deleted file mode 100644 index 6f4945da5100..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-StoreKit.todo +++ /dev/null @@ -1,2 +0,0 @@ -!missing-enum! SKANError not bound -!missing-field! SKANErrorDomain not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-UIKit.ignore b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-UIKit.ignore index 0b485245182b..8e3b0a4f0476 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-UIKit.ignore +++ b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-UIKit.ignore @@ -1,16 +1,440 @@ -# deprecated types, not working at runtime -!missing-protocol! UISearchDisplayDelegate not bound +## we do not (need to) redefine the tintColor at every level, it will be dispatched to the right type +!missing-selector! UIRefreshControl::setTintColor: not bound +!missing-selector! UIRefreshControl::tintColor not bound +!missing-selector! UIToolbar::setTintColor: not bound +!missing-selector! UIToolbar::tintColor not bound + +# from docs: Important: UIActionSheetDelegate is deprecated in iOS 8. +!missing-protocol-conformance! UIDocumentInteractionController should conform to UIActionSheetDelegate + +## exception name, not clear if useful +!missing-field! UIApplicationInvalidInterfaceOrientationException not bound + +## the category name is clear enough: UIPrintPaper_Deprecated_Nonfunctional +!missing-selector! UIPrintPaper::printRect not bound + +# Added in UIAccessibility, this is later inlined in UIView, else we will +# add all of the properties to all objects which is not correct. + +!missing-selector! NSObject::accessibilityDragSourceDescriptors not bound +!missing-selector! NSObject::accessibilityDropPointDescriptors not bound +!missing-selector! NSObject::setAccessibilityDragSourceDescriptors: not bound +!missing-selector! NSObject::setAccessibilityDropPointDescriptors: not bound +!missing-selector! NSObject::accessibilityActivateBlock not bound +!missing-selector! NSObject::accessibilityActivationPointBlock not bound +!missing-selector! NSObject::accessibilityAttributedHintBlock not bound +!missing-selector! NSObject::accessibilityAttributedLabelBlock not bound +!missing-selector! NSObject::accessibilityAttributedUserInputLabelsBlock not bound +!missing-selector! NSObject::accessibilityAttributedValueBlock not bound +!missing-selector! NSObject::accessibilityContainerTypeBlock not bound +!missing-selector! NSObject::accessibilityCustomActionsBlock not bound +!missing-selector! NSObject::accessibilityCustomRotorsBlock not bound +!missing-selector! NSObject::accessibilityDecrementBlock not bound +!missing-selector! NSObject::accessibilityDirectTouchOptions not bound +!missing-selector! NSObject::accessibilityElementsBlock not bound +!missing-selector! NSObject::accessibilityElementsHiddenBlock not bound +!missing-selector! NSObject::accessibilityFrameBlock not bound +!missing-selector! NSObject::accessibilityHeaderElementsBlock not bound +!missing-selector! NSObject::accessibilityHintBlock not bound +!missing-selector! NSObject::accessibilityIdentifierBlock not bound +!missing-selector! NSObject::accessibilityIncrementBlock not bound +!missing-selector! NSObject::accessibilityLabelBlock not bound +!missing-selector! NSObject::accessibilityLanguageBlock not bound +!missing-selector! NSObject::accessibilityMagicTapBlock not bound +!missing-selector! NSObject::accessibilityNavigationStyleBlock not bound +!missing-selector! NSObject::accessibilityPathBlock not bound +!missing-selector! NSObject::accessibilityPerformEscapeBlock not bound +!missing-selector! NSObject::accessibilityRespondsToUserInteractionBlock not bound +!missing-selector! NSObject::accessibilityShouldGroupAccessibilityChildrenBlock not bound +!missing-selector! NSObject::accessibilityTextualContextBlock not bound +!missing-selector! NSObject::accessibilityTraitsBlock not bound +!missing-selector! NSObject::accessibilityUserInputLabelsBlock not bound +!missing-selector! NSObject::accessibilityValueBlock not bound +!missing-selector! NSObject::accessibilityViewIsModalBlock not bound +!missing-selector! NSObject::accessibilityZoomInAtPoint: not bound +!missing-selector! NSObject::accessibilityZoomOutAtPoint: not bound +!missing-selector! NSObject::automationElements not bound +!missing-selector! NSObject::automationElementsBlock not bound +!missing-selector! NSObject::isAccessibilityElementBlock not bound +!missing-selector! NSObject::setAccessibilityActivateBlock: not bound +!missing-selector! NSObject::setAccessibilityActivationPointBlock: not bound +!missing-selector! NSObject::setAccessibilityAttributedHintBlock: not bound +!missing-selector! NSObject::setAccessibilityAttributedLabelBlock: not bound +!missing-selector! NSObject::setAccessibilityAttributedUserInputLabelsBlock: not bound +!missing-selector! NSObject::setAccessibilityAttributedValueBlock: not bound +!missing-selector! NSObject::setAccessibilityContainerTypeBlock: not bound +!missing-selector! NSObject::setAccessibilityCustomActionsBlock: not bound +!missing-selector! NSObject::setAccessibilityCustomRotorsBlock: not bound +!missing-selector! NSObject::setAccessibilityDecrementBlock: not bound +!missing-selector! NSObject::setAccessibilityDirectTouchOptions: not bound +!missing-selector! NSObject::setAccessibilityElementsBlock: not bound +!missing-selector! NSObject::setAccessibilityElementsHiddenBlock: not bound +!missing-selector! NSObject::setAccessibilityFrameBlock: not bound +!missing-selector! NSObject::setAccessibilityHeaderElementsBlock: not bound +!missing-selector! NSObject::setAccessibilityHintBlock: not bound +!missing-selector! NSObject::setAccessibilityIdentifierBlock: not bound +!missing-selector! NSObject::setAccessibilityIncrementBlock: not bound +!missing-selector! NSObject::setAccessibilityLabelBlock: not bound +!missing-selector! NSObject::setAccessibilityLanguageBlock: not bound +!missing-selector! NSObject::setAccessibilityMagicTapBlock: not bound +!missing-selector! NSObject::setAccessibilityNavigationStyleBlock: not bound +!missing-selector! NSObject::setAccessibilityPathBlock: not bound +!missing-selector! NSObject::setAccessibilityPerformEscapeBlock: not bound +!missing-selector! NSObject::setAccessibilityRespondsToUserInteractionBlock: not bound +!missing-selector! NSObject::setAccessibilityShouldGroupAccessibilityChildrenBlock: not bound +!missing-selector! NSObject::setAccessibilityTextualContextBlock: not bound +!missing-selector! NSObject::setAccessibilityTraitsBlock: not bound +!missing-selector! NSObject::setAccessibilityUserInputLabelsBlock: not bound +!missing-selector! NSObject::setAccessibilityValueBlock: not bound +!missing-selector! NSObject::setAccessibilityViewIsModalBlock: not bound +!missing-selector! NSObject::setAutomationElements: not bound +!missing-selector! NSObject::setAutomationElementsBlock: not bound +!missing-selector! NSObject::setIsAccessibilityElementBlock: not bound + +## https://github.com/xamarin/xamarin-macios/issues/3213 should be fixed before conformance to 'UIStateRestoring' is restored. +!missing-protocol-conformance! UIViewController should conform to UIStateRestoring (defined in 'UIStateRestoration' category) + +# Xcode 11 + +## Inherited from another protocol +!missing-protocol-member! NSCollectionLayoutVisibleItem::bounds not found +!missing-protocol-member! NSCollectionLayoutVisibleItem::center not found +!missing-protocol-member! NSCollectionLayoutVisibleItem::setCenter: not found +!missing-protocol-member! NSCollectionLayoutVisibleItem::setTransform: not found +!missing-protocol-member! NSCollectionLayoutVisibleItem::transform not found + +## Not really useful to have them exposed +!missing-pinvoke! UIFontWeightForImageSymbolWeight is not bound +!missing-pinvoke! UIImageSymbolWeightForFontWeight is not bound + +## Introduced and deprecated in Xcode 11 and likely it will be removed in a future beta +!missing-selector! UIGestureRecognizer::initWithCoder: not bound +!missing-selector! UIKeyCommand::action not bound + +## Introduced in Xcode 11 b5 but unlikely to be there at the end of beta, these usualy get replaced by NSCopying protocol +!missing-selector! UIBarAppearance::copy not bound +!missing-selector! UIBarButtonItemAppearance::copy not bound +!missing-selector! UITabBarItemAppearance::copy not bound + +## Xcode 11.4 Beta 2 +## Duplicated entry field UIKeyInputF1 FB66299477 +## https://github.com/xamarin/xamarin-macios/wiki/UIKit-iOS-xcode11.4-beta2 +!missing-field! UIKeyInputF1 not bound + +# Initial result from new rule extra-null-allowed +!extra-null-allowed! 'Foundation.NSIndexPath UIKit.UICollectionViewDataSource::GetIndexPath(UIKit.UICollectionView,System.String,System.IntPtr)' has a extraneous [NullAllowed] on return type +!extra-null-allowed! 'System.Boolean UIKit.NSLayoutManagerDelegate::ShouldSetLineFragmentRect(UIKit.NSLayoutManager,CoreGraphics.CGRect&,CoreGraphics.CGRect&,System.Runtime.InteropServices.NFloat&,UIKit.NSTextContainer,Foundation.NSRange)' has a extraneous [NullAllowed] on parameter #1 +!extra-null-allowed! 'System.Boolean UIKit.NSLayoutManagerDelegate::ShouldSetLineFragmentRect(UIKit.NSLayoutManager,CoreGraphics.CGRect&,CoreGraphics.CGRect&,System.Runtime.InteropServices.NFloat&,UIKit.NSTextContainer,Foundation.NSRange)' has a extraneous [NullAllowed] on parameter #2 +!extra-null-allowed! 'System.Boolean UIKit.NSLayoutManagerDelegate::ShouldSetLineFragmentRect(UIKit.NSLayoutManager,CoreGraphics.CGRect&,CoreGraphics.CGRect&,System.Runtime.InteropServices.NFloat&,UIKit.NSTextContainer,Foundation.NSRange)' has a extraneous [NullAllowed] on parameter #3 +!extra-null-allowed! 'System.Boolean UIKit.UIApplication::CanOpenUrl(Foundation.NSUrl)' has a extraneous [NullAllowed] on parameter #0 +!extra-null-allowed! 'System.Void UIKit.UIAccessibilityCustomAction::.ctor(Foundation.NSAttributedString,UIKit.UIAccessibilityCustomActionHandler)' has a extraneous [NullAllowed] on parameter #1 +!extra-null-allowed! 'System.Void UIKit.UIAccessibilityCustomAction::.ctor(System.String,UIKit.UIAccessibilityCustomActionHandler)' has a extraneous [NullAllowed] on parameter #1 +!extra-null-allowed! 'System.Void UIKit.UIAccessibilityCustomAction::set_Name(System.String)' has a extraneous [NullAllowed] on parameter #0 +!extra-null-allowed! 'System.Void UIKit.UIAccessibilityCustomAction::set_Selector(ObjCRuntime.Selector)' has a extraneous [NullAllowed] on parameter #0 +!extra-null-allowed! 'System.Void UIKit.UIBezierPath::set_CGPath(CoreGraphics.CGPath)' has a extraneous [NullAllowed] on parameter #0 +!extra-null-allowed! 'System.Void UIKit.UICollectionReusableView::ApplyLayoutAttributes(UIKit.UICollectionViewLayoutAttributes)' has a extraneous [NullAllowed] on parameter #0 +!extra-null-allowed! 'System.Void UIKit.UIContentContainer::WillTransitionToTraitCollection(UIKit.UITraitCollection,UIKit.IUIViewControllerTransitionCoordinator)' has a extraneous [NullAllowed] on parameter #1 +!extra-null-allowed! 'System.Void UIKit.UIDynamicAnimator::AddBehavior(UIKit.UIDynamicBehavior)' has a extraneous [NullAllowed] on parameter #0 +!extra-null-allowed! 'System.Void UIKit.UIDynamicAnimator::RemoveBehavior(UIKit.UIDynamicBehavior)' has a extraneous [NullAllowed] on parameter #0 +!extra-null-allowed! 'System.Void UIKit.UIMarkupTextPrintFormatter::.ctor(System.String)' has a extraneous [NullAllowed] on parameter #0 +!extra-null-allowed! 'System.Void UIKit.UINavigationController::set_ViewControllers(UIKit.UIViewController[])' has a extraneous [NullAllowed] on parameter #0 +!extra-null-allowed! 'System.Void UIKit.UINavigationController::SetViewControllers(UIKit.UIViewController[],System.Boolean)' has a extraneous [NullAllowed] on parameter #0 +!extra-null-allowed! 'System.Void UIKit.UIPopoverPresentationControllerDelegate::WillRepositionPopover(UIKit.UIPopoverPresentationController,CoreGraphics.CGRect&,UIKit.UIView&)' has a extraneous [NullAllowed] on parameter #1 +!extra-null-allowed! 'System.Void UIKit.UIPopoverPresentationControllerDelegate::WillRepositionPopover(UIKit.UIPopoverPresentationController,CoreGraphics.CGRect&,UIKit.UIView&)' has a extraneous [NullAllowed] on parameter #2 +!extra-null-allowed! 'System.Void UIKit.UISimpleTextPrintFormatter::.ctor(Foundation.NSAttributedString)' has a extraneous [NullAllowed] on parameter #0 +!extra-null-allowed! 'System.Void UIKit.UISimpleTextPrintFormatter::.ctor(System.String)' has a extraneous [NullAllowed] on parameter #0 +!extra-null-allowed! 'System.Void UIKit.UITabBar::BeginCustomizingItems(UIKit.UITabBarItem[])' has a extraneous [NullAllowed] on parameter #0 +!extra-null-allowed! 'System.Void UIKit.UITextDragPreviewRenderer::Adjust(CoreGraphics.CGRect&,CoreGraphics.CGRect&,CoreGraphics.CGRect&,CoreGraphics.CGPoint)' has a extraneous [NullAllowed] on parameter #0 +!extra-null-allowed! 'System.Void UIKit.UITextDragPreviewRenderer::Adjust(CoreGraphics.CGRect&,CoreGraphics.CGRect&,CoreGraphics.CGRect&,CoreGraphics.CGPoint)' has a extraneous [NullAllowed] on parameter #1 +!extra-null-allowed! 'System.Void UIKit.UITextDragPreviewRenderer::Adjust(CoreGraphics.CGRect&,CoreGraphics.CGRect&,CoreGraphics.CGRect&,CoreGraphics.CGPoint)' has a extraneous [NullAllowed] on parameter #2 +!extra-null-allowed! 'System.Void UIKit.UITextField::set_WeakDefaultTextAttributes(Foundation.NSDictionary)' has a extraneous [NullAllowed] on parameter #0 +!extra-null-allowed! 'System.Void UIKit.UITextInputAssistantItem::set_LeadingBarButtonGroups(UIKit.UIBarButtonItemGroup[])' has a extraneous [NullAllowed] on parameter #0 +!extra-null-allowed! 'System.Void UIKit.UITextInputAssistantItem::set_TrailingBarButtonGroups(UIKit.UIBarButtonItemGroup[])' has a extraneous [NullAllowed] on parameter #0 +!extra-null-allowed! 'System.Void UIKit.UITextView::set_TypingAttributes(Foundation.NSDictionary)' has a extraneous [NullAllowed] on parameter #0 +!extra-null-allowed! 'System.Void UIKit.UIView::set_MotionEffects(UIKit.UIMotionEffect[])' has a extraneous [NullAllowed] on parameter #0 +!extra-null-allowed! 'UIKit.IUITextDocumentProxy UIKit.UIInputViewController::get_TextDocumentProxy()' has a extraneous [NullAllowed] on return type +!extra-null-allowed! 'UIKit.UIView UIKit.UIScreen::SnapshotView(System.Boolean)' has a extraneous [NullAllowed] on return type + +# Initial result from new rule missing-null-allowed +!missing-null-allowed! 'CoreAnimation.CADisplayLink UIKit.UIScreen::CreateDisplayLink(Foundation.NSObject,ObjCRuntime.Selector)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'Foundation.NSArray Foundation.NSBundle::LoadNib(System.String,Foundation.NSObject,Foundation.NSDictionary)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'Foundation.NSAttributedString UIKit.UIButton::get_CurrentAttributedTitle()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'Foundation.NSAttributedString UIKit.UIButton::GetAttributedTitle(UIKit.UIControlState)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'Foundation.NSAttributedString UIKit.UIPickerViewDelegate::GetAttributedTitle(UIKit.UIPickerView,System.IntPtr,System.IntPtr)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'Foundation.NSData UIKit.UIPasteboard::DataForPasteboardType(System.String)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'Foundation.NSData[] UIKit.UIPasteboard::GetDataForPasteboardType(System.String,Foundation.NSIndexSet)' is missing an [NullAllowed] on parameter #1 +!missing-null-allowed! 'Foundation.NSData[] UIKit.UIPasteboard::GetDataForPasteboardType(System.String,Foundation.NSIndexSet)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'Foundation.NSData[] UIKit.UIPasteboard::GetValuesForPasteboardType(System.String,Foundation.NSIndexSet)' is missing an [NullAllowed] on parameter #1 +!missing-null-allowed! 'Foundation.NSData[] UIKit.UIPasteboard::GetValuesForPasteboardType(System.String,Foundation.NSIndexSet)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'Foundation.NSDictionary UIKit.UIBarItem::_GetTitleTextAttributes(UIKit.UIControlState)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'Foundation.NSDictionary UIKit.UICollectionViewLayoutInvalidationContext::get_InvalidatedDecorationIndexPaths()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'Foundation.NSDictionary UIKit.UICollectionViewLayoutInvalidationContext::get_InvalidatedSupplementaryIndexPaths()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'Foundation.NSDictionary UIKit.UIDocument::GetFileAttributesToWrite(Foundation.NSUrl,UIKit.UIDocumentSaveOperation,Foundation.NSError&)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'Foundation.NSDictionary UIKit.UIMotionEffect::ComputeKeyPathsAndRelativeValues(UIKit.UIOffset)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'Foundation.NSDictionary UIKit.UISearchBar::_GetScopeBarButtonTitleTextAttributes(UIKit.UIControlState)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'Foundation.NSDictionary UIKit.UISegmentedControl::_GetTitleTextAttributes(UIKit.UIControlState)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'Foundation.NSIndexPath UIKit.UICollectionViewFocusUpdateContext::get_NextFocusedIndexPath()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'Foundation.NSIndexPath UIKit.UICollectionViewFocusUpdateContext::get_PreviouslyFocusedIndexPath()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'Foundation.NSIndexPath UIKit.UITableViewDelegate::WillDeselectRow(UIKit.UITableView,Foundation.NSIndexPath)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'Foundation.NSIndexPath UIKit.UITableViewDelegate::WillSelectRow(UIKit.UITableView,Foundation.NSIndexPath)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'Foundation.NSIndexPath UIKit.UITableViewFocusUpdateContext::get_NextFocusedIndexPath()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'Foundation.NSIndexPath UIKit.UITableViewFocusUpdateContext::get_PreviouslyFocusedIndexPath()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'Foundation.NSIndexPath[] UIKit.UICollectionViewLayoutInvalidationContext::get_InvalidatedItemIndexPaths()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'Foundation.NSIndexSet UIKit.UIPasteboard::ItemSetWithPasteboardTypes(System.String[])' is missing an [NullAllowed] on return type +!missing-null-allowed! 'Foundation.NSNumber[] UIKit.UIImagePickerController::AvailableCaptureModesForCameraDevice(UIKit.UIImagePickerControllerCameraDevice)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'Foundation.NSObject UIKit.UIActivityItemProvider::get_PlaceholderItem()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'Foundation.NSObject UIKit.UIActivityItemSource::GetItemForActivity(UIKit.UIActivityViewController,Foundation.NSString)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'Foundation.NSObject UIKit.UIDocument::ContentsForType(System.String,Foundation.NSError&)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'Foundation.NSObject UIKit.UIFontDescriptor::GetObject(Foundation.NSString)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'Foundation.NSObject UIKit.UIManagedDocument::AdditionalContent(Foundation.NSUrl,Foundation.NSError&)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'Foundation.NSObject UIKit.UIPasteboard::GetValue(System.String)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'Foundation.NSObject UIKit.UIResponder::GetTargetForAction(ObjCRuntime.Selector,Foundation.NSObject)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'Foundation.NSObject[] UIKit.UICollisionBehavior::get_BoundaryIdentifiers()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'Foundation.NSProgress UIKit.UIDocument::get_Progress()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'Foundation.NSSet UIKit.UIEvent::get_AllTouches()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'Foundation.NSSet UIKit.UIEvent::TouchesForGestureRecognizer(UIKit.UIGestureRecognizer)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'Foundation.NSSet UIKit.UIEvent::TouchesForView(UIKit.UIView)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'Foundation.NSSet UIKit.UIEvent::TouchesForWindow(UIKit.UIWindow)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'Foundation.NSString UIKit.UIActivity::get_Type()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'Foundation.NSString UIKit.UIActivityItemProvider::get_ActivityType()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'Foundation.NSString UIKit.UICollectionReusableView::get_ReuseIdentifier()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'Foundation.NSString UIKit.UIResponder::get_TextInputContextIdentifier()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'Foundation.NSString UIKit.UITableViewCell::get_ReuseIdentifier()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'Foundation.NSString UIKit.UITableViewHeaderFooterView::get_ReuseIdentifier()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'Foundation.NSUuid UIKit.UIDevice::get_IdentifierForVendor()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'ObjCRuntime.Class UIKit.UIStateRestoring::get_ObjectRestorationClass()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'System.Boolean UIKit.UIApplicationDelegate::FinishedLaunching(UIKit.UIApplication,Foundation.NSDictionary)' is missing an [NullAllowed] on parameter #1 +!missing-null-allowed! 'System.Boolean UIKit.UIApplicationDelegate::WillFinishLaunching(UIKit.UIApplication,Foundation.NSDictionary)' is missing an [NullAllowed] on parameter #1 +!missing-null-allowed! 'System.Boolean UIKit.UIManagedDocument::ConfigurePersistentStoreCoordinator(Foundation.NSUrl,System.String,System.String,Foundation.NSDictionary,Foundation.NSError)' is missing an [NullAllowed] on parameter #2 +!missing-null-allowed! 'System.Boolean UIKit.UIManagedDocument::ConfigurePersistentStoreCoordinator(Foundation.NSUrl,System.String,System.String,Foundation.NSDictionary,Foundation.NSError)' is missing an [NullAllowed] on parameter #3 +!missing-null-allowed! 'System.Boolean UIKit.UIManagedDocument::ConfigurePersistentStoreCoordinator(Foundation.NSUrl,System.String,System.String,Foundation.NSDictionary,Foundation.NSError)' is missing an [NullAllowed] on parameter #4 +!missing-null-allowed! 'System.Boolean UIKit.UIManagedDocument::WriteAdditionalContent(Foundation.NSObject,Foundation.NSUrl,Foundation.NSUrl,Foundation.NSError&)' is missing an [NullAllowed] on parameter #2 +!missing-null-allowed! 'System.Boolean UIKit.UIPrintInteractionController::PrintToPrinter(UIKit.UIPrinter,UIKit.UIPrintInteractionCompletionHandler)' is missing an [NullAllowed] on parameter #1 +!missing-null-allowed! 'System.Boolean UIKit.UIScrollView::TouchesShouldBegin(Foundation.NSSet,UIKit.UIEvent,UIKit.UIView)' is missing an [NullAllowed] on parameter #1 +!missing-null-allowed! 'System.Boolean UIKit.UISplitViewControllerDelegate::EventShowDetailViewController(UIKit.UISplitViewController,UIKit.UIViewController,Foundation.NSObject)' is missing an [NullAllowed] on parameter #2 +!missing-null-allowed! 'System.Boolean UIKit.UISplitViewControllerDelegate::EventShowViewController(UIKit.UISplitViewController,UIKit.UIViewController,Foundation.NSObject)' is missing an [NullAllowed] on parameter #2 +!missing-null-allowed! 'System.Double UIKit.UIViewControllerAnimatedTransitioning::TransitionDuration(UIKit.IUIViewControllerContextTransitioning)' is missing an [NullAllowed] on parameter #0 +!missing-null-allowed! 'System.IntPtr UIKit.UIApplication::BeginBackgroundTask(System.String,System.Action)' is missing an [NullAllowed] on parameter #0 +!missing-null-allowed! 'System.IntPtr UIKit.UIApplication::BeginBackgroundTask(System.String,System.Action)' is missing an [NullAllowed] on parameter #1 +!missing-null-allowed! 'System.String UIKit.UIActivity::get_Title()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'System.String UIKit.UIAlertAction::get_Title()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'System.String UIKit.UIButton::get_CurrentTitle()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'System.String UIKit.UIButton::Title(UIKit.UIControlState)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'System.String UIKit.UICollectionViewLayoutAttributes::get_RepresentedElementKind()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'System.String UIKit.UIDocument::get_FileType()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'System.String UIKit.UIDocument::get_SavingFileType()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'System.String UIKit.UIPickerViewAccessibilityDelegate::GetAccessibilityHint(UIKit.UIPickerView,System.IntPtr)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'System.String UIKit.UIPickerViewAccessibilityDelegate::GetAccessibilityLabel(UIKit.UIPickerView,System.IntPtr)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'System.String UIKit.UIPickerViewDelegate::GetTitle(UIKit.UIPickerView,System.IntPtr,System.IntPtr)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'System.String UIKit.UIPrinter::get_DisplayLocation()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'System.String UIKit.UIPrinter::get_MakeAndModel()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'System.String UIKit.UIScrollViewAccessibilityDelegate::GetAccessibilityScrollStatus(UIKit.UIScrollView)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'System.String UIKit.UISegmentedControl::TitleAt(System.IntPtr)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'System.String UIKit.UITableViewDataSource::TitleForFooter(UIKit.UITableView,System.IntPtr)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'System.String UIKit.UITableViewDataSource::TitleForHeader(UIKit.UITableView,System.IntPtr)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'System.String UIKit.UITableViewDelegate::TitleForDeleteConfirmation(UIKit.UITableView,Foundation.NSIndexPath)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'System.String UIKit.UITextDocumentProxy::get_DocumentContextAfterInput()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'System.String UIKit.UITextDocumentProxy::get_DocumentContextBeforeInput()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'System.String UIKit.UITextInputMode::get_PrimaryLanguage()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'System.String[] UIKit.UIControl::GetActions(Foundation.NSObject,UIKit.UIControlEvent)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'System.String[] UIKit.UIDictationPhrase::get_AlternativeInterpretations()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'System.String[] UIKit.UIImagePickerController::AvailableMediaTypes(UIKit.UIImagePickerControllerSourceType)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'System.String[] UIKit.UITableViewDataSource::SectionIndexTitles(UIKit.UITableView)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'System.String[] UIKit.UITextChecker::CompletionsForPartialWordRange(Foundation.NSRange,System.String,System.String)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'System.String[] UIKit.UITextChecker::GuessesForWordRange(Foundation.NSRange,System.String,System.String)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'System.Void Foundation.NSObject::set_AccessibilityAttributedUserInputLabels(Foundation.NSAttributedString[])' is missing an [NullAllowed] on parameter #0 +!missing-null-allowed! 'System.Void Foundation.NSObject::set_AccessibilityUserInputLabels(System.String[])' is missing an [NullAllowed] on parameter #0 +!missing-null-allowed! 'System.Void UIKit.UIAccessibilityCustomAction::.ctor(System.String,Foundation.NSObject,ObjCRuntime.Selector)' is missing an [NullAllowed] on parameter #1 +!missing-null-allowed! 'System.Void UIKit.UIAlertController::AddTextField(System.Action`1)' is missing an [NullAllowed] on parameter #0 +!missing-null-allowed! 'System.Void UIKit.UIApplicationDelegate::HandleWatchKitExtensionRequest(UIKit.UIApplication,Foundation.NSDictionary,System.Action`1)' is missing an [NullAllowed] on parameter #1 +!missing-null-allowed! 'System.Void UIKit.UICollectionViewController::set_CollectionView(UIKit.UICollectionView)' is missing an [NullAllowed] on parameter #0 +!missing-null-allowed! 'System.Void UIKit.UIControl::EndTracking(UIKit.UITouch,UIKit.UIEvent)' is missing an [NullAllowed] on parameter #0 +!missing-null-allowed! 'System.Void UIKit.UIDocument::set_FileModificationDate(Foundation.NSDate)' is missing an [NullAllowed] on parameter #0 +!missing-null-allowed! 'System.Void UIKit.UIDocument::set_UndoManager(Foundation.NSUndoManager)' is missing an [NullAllowed] on parameter #0 +!missing-null-allowed! 'System.Void UIKit.UIDocument::set_UserActivity(Foundation.NSUserActivity)' is missing an [NullAllowed] on parameter #0 +!missing-null-allowed! 'System.Void UIKit.UIDocumentInteractionController::set_Url(Foundation.NSUrl)' is missing an [NullAllowed] on parameter #0 +!missing-null-allowed! 'System.Void UIKit.UIGestureRecognizer::.ctor(Foundation.NSObject,ObjCRuntime.Selector)' is missing an [NullAllowed] on parameter #0 +!missing-null-allowed! 'System.Void UIKit.UIGestureRecognizer::.ctor(Foundation.NSObject,ObjCRuntime.Selector)' is missing an [NullAllowed] on parameter #1 +!missing-null-allowed! 'System.Void UIKit.UIImagePickerController::set_CameraOverlayView(UIKit.UIView)' is missing an [NullAllowed] on parameter #0 +!missing-null-allowed! 'System.Void UIKit.UILabel::set_Font(UIKit.UIFont)' is missing an [NullAllowed] on parameter #0 +!missing-null-allowed! 'System.Void UIKit.UIManagedDocument::set_ModelConfiguration(System.String)' is missing an [NullAllowed] on parameter #0 +!missing-null-allowed! 'System.Void UIKit.UIManagedDocument::set_PersistentStoreOptions(Foundation.NSDictionary)' is missing an [NullAllowed] on parameter #0 +!missing-null-allowed! 'System.Void UIKit.UINavigationBar::set_Items(UIKit.UINavigationItem[])' is missing an [NullAllowed] on parameter #0 +!missing-null-allowed! 'System.Void UIKit.UINavigationBar::SetItems(UIKit.UINavigationItem[],System.Boolean)' is missing an [NullAllowed] on parameter #0 +!missing-null-allowed! 'System.Void UIKit.UINavigationItem::SetLeftBarButtonItems(UIKit.UIBarButtonItem[],System.Boolean)' is missing an [NullAllowed] on parameter #0 +!missing-null-allowed! 'System.Void UIKit.UINavigationItem::SetRightBarButtonItems(UIKit.UIBarButtonItem[],System.Boolean)' is missing an [NullAllowed] on parameter #0 +!missing-null-allowed! 'System.Void UIKit.UIPageViewController::SetViewControllers(UIKit.UIViewController[],UIKit.UIPageViewControllerNavigationDirection,System.Boolean,UIKit.UICompletionHandler)' is missing an [NullAllowed] on parameter #0 +!missing-null-allowed! 'System.Void UIKit.UIPasteboard::set_Images(UIKit.UIImage[])' is missing an [NullAllowed] on parameter #0 +!missing-null-allowed! 'System.Void UIKit.UIPopoverPresentationController::set_PassthroughViews(UIKit.UIView[])' is missing an [NullAllowed] on parameter #0 +!missing-null-allowed! 'System.Void UIKit.UIPopoverPresentationController::set_SourceView(UIKit.UIView)' is missing an [NullAllowed] on parameter #0 +!missing-null-allowed! 'System.Void UIKit.UIPrinter::ContactPrinter(UIKit.UIPrinterContactPrinterHandler)' is missing an [NullAllowed] on parameter #0 +!missing-null-allowed! 'System.Void UIKit.UIPrintInfo::set_PrinterID(System.String)' is missing an [NullAllowed] on parameter #0 +!missing-null-allowed! 'System.Void UIKit.UIPrintInteractionController::set_PrintFormatter(UIKit.UIPrintFormatter)' is missing an [NullAllowed] on parameter #0 +!missing-null-allowed! 'System.Void UIKit.UIPrintInteractionController::set_PrintInfo(UIKit.UIPrintInfo)' is missing an [NullAllowed] on parameter #0 +!missing-null-allowed! 'System.Void UIKit.UIPrintInteractionController::set_PrintingItem(Foundation.NSObject)' is missing an [NullAllowed] on parameter #0 +!missing-null-allowed! 'System.Void UIKit.UIPrintInteractionController::set_PrintingItems(Foundation.NSObject[])' is missing an [NullAllowed] on parameter #0 +!missing-null-allowed! 'System.Void UIKit.UIPrintInteractionController::set_PrintPageRenderer(UIKit.UIPrintPageRenderer)' is missing an [NullAllowed] on parameter #0 +!missing-null-allowed! 'System.Void UIKit.UIResponder::PressesBegan(Foundation.NSSet`1,UIKit.UIPressesEvent)' is missing an [NullAllowed] on parameter #1 +!missing-null-allowed! 'System.Void UIKit.UIResponder::PressesCancelled(Foundation.NSSet`1,UIKit.UIPressesEvent)' is missing an [NullAllowed] on parameter #1 +!missing-null-allowed! 'System.Void UIKit.UIResponder::PressesChanged(Foundation.NSSet`1,UIKit.UIPressesEvent)' is missing an [NullAllowed] on parameter #1 +!missing-null-allowed! 'System.Void UIKit.UIResponder::PressesEnded(Foundation.NSSet`1,UIKit.UIPressesEvent)' is missing an [NullAllowed] on parameter #1 +!missing-null-allowed! 'System.Void UIKit.UIScene::set_Title(System.String)' is missing an [NullAllowed] on parameter #0 +!missing-null-allowed! 'System.Void UIKit.UIScrollViewDelegate::ZoomingEnded(UIKit.UIScrollView,UIKit.UIView,System.Runtime.InteropServices.NFloat)' is missing an [NullAllowed] on parameter #1 +!missing-null-allowed! 'System.Void UIKit.UIScrollViewDelegate::ZoomingStarted(UIKit.UIScrollView,UIKit.UIView)' is missing an [NullAllowed] on parameter #1 +!missing-null-allowed! 'System.Void UIKit.UISearchBar::_SetScopeBarButtonTitle(Foundation.NSDictionary,UIKit.UIControlState)' is missing an [NullAllowed] on parameter #0 +!missing-null-allowed! 'System.Void UIKit.UISearchTextField::set_TokenBackgroundColor(UIKit.UIColor)' is missing an [NullAllowed] on parameter #0 +!missing-null-allowed! 'System.Void UIKit.UISegmentedControl::.ctor(Foundation.NSArray)' is missing an [NullAllowed] on parameter #0 +!missing-null-allowed! 'System.Void UIKit.UISegmentedControl::_SetTitleTextAttributes(Foundation.NSDictionary,UIKit.UIControlState)' is missing an [NullAllowed] on parameter #0 +!missing-null-allowed! 'System.Void UIKit.UISegmentedControl::InsertSegment(System.String,System.IntPtr,System.Boolean)' is missing an [NullAllowed] on parameter #0 +!missing-null-allowed! 'System.Void UIKit.UISegmentedControl::InsertSegment(UIKit.UIImage,System.IntPtr,System.Boolean)' is missing an [NullAllowed] on parameter #0 +!missing-null-allowed! 'System.Void UIKit.UISegmentedControl::SetImage(UIKit.UIImage,System.IntPtr)' is missing an [NullAllowed] on parameter #0 +!missing-null-allowed! 'System.Void UIKit.UISegmentedControl::SetTitle(System.String,System.IntPtr)' is missing an [NullAllowed] on parameter #0 +!missing-null-allowed! 'System.Void UIKit.UITabBarController::SetViewControllers(UIKit.UIViewController[],System.Boolean)' is missing an [NullAllowed] on parameter #0 +!missing-null-allowed! 'System.Void UIKit.UITableViewController::set_TableView(UIKit.UITableView)' is missing an [NullAllowed] on parameter #0 +!missing-null-allowed! 'System.Void UIKit.UITableViewDelegate::DidEndEditing(UIKit.UITableView,Foundation.NSIndexPath)' is missing an [NullAllowed] on parameter #1 +!missing-null-allowed! 'System.Void UIKit.UITableViewHeaderFooterView::.ctor(Foundation.NSString)' is missing an [NullAllowed] on parameter #0 +!missing-null-allowed! 'System.Void UIKit.UITextInputDelegate::SelectionDidChange(UIKit.IUITextInput)' is missing an [NullAllowed] on parameter #0 +!missing-null-allowed! 'System.Void UIKit.UITextInputDelegate::SelectionWillChange(UIKit.IUITextInput)' is missing an [NullAllowed] on parameter #0 +!missing-null-allowed! 'System.Void UIKit.UITextInputDelegate::TextDidChange(UIKit.IUITextInput)' is missing an [NullAllowed] on parameter #0 +!missing-null-allowed! 'System.Void UIKit.UITextInputDelegate::TextWillChange(UIKit.IUITextInput)' is missing an [NullAllowed] on parameter #0 +!missing-null-allowed! 'System.Void UIKit.UITextView::set_AttributedText(Foundation.NSAttributedString)' is missing an [NullAllowed] on parameter #0 +!missing-null-allowed! 'System.Void UIKit.UITextView::set_WeakLinkTextAttributes(Foundation.NSDictionary)' is missing an [NullAllowed] on parameter #0 +!missing-null-allowed! 'System.Void UIKit.UIViewController::set_TabBarItem(UIKit.UITabBarItem)' is missing an [NullAllowed] on parameter #0 +!missing-null-allowed! 'UIKit.IUIStateRestoring UIKit.UIStateRestoring::get_RestorationParent()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.IUIViewControllerAnimatedTransitioning UIKit.UINavigationControllerDelegate::GetAnimationControllerForOperation(UIKit.UINavigationController,UIKit.UINavigationControllerOperation,UIKit.UIViewController,UIKit.UIViewController)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.IUIViewControllerAnimatedTransitioning UIKit.UITabBarControllerDelegate::GetAnimationControllerForTransition(UIKit.UITabBarController,UIKit.UIViewController,UIKit.UIViewController)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.IUIViewControllerAnimatedTransitioning UIKit.UIViewControllerTransitioningDelegate::GetAnimationControllerForDismissedController(UIKit.UIViewController)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.IUIViewControllerAnimatedTransitioning UIKit.UIViewControllerTransitioningDelegate::GetAnimationControllerForPresentedController(UIKit.UIViewController,UIKit.UIViewController,UIKit.UIViewController)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.IUIViewControllerInteractiveTransitioning UIKit.UINavigationControllerDelegate::GetInteractionControllerForAnimationController(UIKit.UINavigationController,UIKit.IUIViewControllerAnimatedTransitioning)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.IUIViewControllerInteractiveTransitioning UIKit.UITabBarControllerDelegate::GetInteractionControllerForAnimationController(UIKit.UITabBarController,UIKit.IUIViewControllerAnimatedTransitioning)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.IUIViewControllerInteractiveTransitioning UIKit.UIViewControllerTransitioningDelegate::GetInteractionControllerForDismissal(UIKit.IUIViewControllerAnimatedTransitioning)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.IUIViewControllerInteractiveTransitioning UIKit.UIViewControllerTransitioningDelegate::GetInteractionControllerForPresentation(UIKit.IUIViewControllerAnimatedTransitioning)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.NSTextContainer UIKit.NSLayoutManager::get_ExtraLineFragmentTextContainer()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIAlertAction UIKit.UIAlertAction::Create(System.String,UIKit.UIAlertActionStyle,System.Action`1)' is missing an [NullAllowed] on parameter #0 +!missing-null-allowed! 'UIKit.UIBezierPath UIKit.UICollisionBehavior::GetBoundary(Foundation.NSObject)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UICollectionView UIKit.UICollectionViewLayout::get_CollectionView()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UICollectionViewLayoutAttributes UIKit.UICollectionViewLayout::FinalLayoutAttributesForDisappearingDecorationElement(Foundation.NSString,Foundation.NSIndexPath)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UICollectionViewLayoutAttributes UIKit.UICollectionViewLayout::FinalLayoutAttributesForDisappearingItem(Foundation.NSIndexPath)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UICollectionViewLayoutAttributes UIKit.UICollectionViewLayout::FinalLayoutAttributesForDisappearingSupplementaryElement(Foundation.NSString,Foundation.NSIndexPath)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UICollectionViewLayoutAttributes UIKit.UICollectionViewLayout::InitialLayoutAttributesForAppearingDecorationElement(Foundation.NSString,Foundation.NSIndexPath)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UICollectionViewLayoutAttributes UIKit.UICollectionViewLayout::InitialLayoutAttributesForAppearingItem(Foundation.NSIndexPath)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UICollectionViewLayoutAttributes UIKit.UICollectionViewLayout::InitialLayoutAttributesForAppearingSupplementaryElement(Foundation.NSString,Foundation.NSIndexPath)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UICollectionViewLayoutAttributes UIKit.UICollectionViewLayout::LayoutAttributesForDecorationView(Foundation.NSString,Foundation.NSIndexPath)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UICollectionViewLayoutAttributes UIKit.UICollectionViewLayout::LayoutAttributesForItem(Foundation.NSIndexPath)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UICollectionViewLayoutAttributes UIKit.UICollectionViewLayout::LayoutAttributesForSupplementaryView(Foundation.NSString,Foundation.NSIndexPath)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UICollectionViewLayoutAttributes UIKit.UIDynamicAnimator::GetLayoutAttributesForCell(Foundation.NSIndexPath)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UICollectionViewLayoutAttributes UIKit.UIDynamicAnimator::GetLayoutAttributesForDecorationView(Foundation.NSString,Foundation.NSIndexPath)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UICollectionViewLayoutAttributes UIKit.UIDynamicAnimator::GetLayoutAttributesForSupplementaryView(Foundation.NSString,Foundation.NSIndexPath)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UICollectionViewLayoutAttributes[] UIKit.UICollectionViewLayout::LayoutAttributesForElementsInRect(CoreGraphics.CGRect)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIColor UIKit.UIButton::get_CurrentTitleShadowColor()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIColor UIKit.UIButton::TitleColor(UIKit.UIControlState)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIColor UIKit.UIButton::TitleShadowColor(UIKit.UIControlState)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIDynamicAnimator UIKit.UIDynamicBehavior::get_DynamicAnimator()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIFontDescriptor UIKit.UIFontDescriptor::CreateWithTraits(UIKit.UIFontDescriptorSymbolicTraits)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIGestureRecognizer UIKit.UINavigationController::get_InteractivePopGestureRecognizer()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIGestureRecognizer[] UIKit.UITouch::get_GestureRecognizers()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIImage UIKit.UIActivity::get_Image()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIImage UIKit.UIActivityItemSource::GetThumbnailImageForActivity(UIKit.UIActivityViewController,Foundation.NSString,CoreGraphics.CGSize)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIImage UIKit.UIBarButtonItem::GetBackButtonBackgroundImage(UIKit.UIControlState,UIKit.UIBarMetrics)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIImage UIKit.UIBarButtonItem::GetBackgroundImage(UIKit.UIControlState,UIKit.UIBarButtonItemStyle,UIKit.UIBarMetrics)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIImage UIKit.UIBarButtonItem::GetBackgroundImage(UIKit.UIControlState,UIKit.UIBarMetrics)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIImage UIKit.UIButton::BackgroundImageForState(UIKit.UIControlState)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIImage UIKit.UIButton::get_CurrentBackgroundImage()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIImage UIKit.UIButton::get_CurrentImage()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIImage UIKit.UIButton::ImageForState(UIKit.UIControlState)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIImage UIKit.UINavigationBar::GetBackgroundImage(UIKit.UIBarMetrics)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIImage UIKit.UINavigationBar::GetBackgroundImage(UIKit.UIBarPosition,UIKit.UIBarMetrics)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIImage UIKit.UISearchBar::BackgroundImageForBarPosition(UIKit.UIBarPosition,UIKit.UIBarMetrics)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIImage UIKit.UISearchBar::GetImageForSearchBarIcon(UIKit.UISearchBarIcon,UIKit.UIControlState)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIImage UIKit.UISearchBar::GetScopeBarButtonBackgroundImage(UIKit.UIControlState)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIImage UIKit.UISearchBar::GetScopeBarButtonDividerImage(UIKit.UIControlState,UIKit.UIControlState)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIImage UIKit.UISearchBar::GetSearchFieldBackgroundImage(UIKit.UIControlState)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIImage UIKit.UISegmentedControl::GetBackgroundImage(UIKit.UIControlState,UIKit.UIBarMetrics)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIImage UIKit.UISegmentedControl::ImageAt(System.IntPtr)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIImage UIKit.UISlider::get_CurrentMaxTrackImage()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIImage UIKit.UISlider::get_CurrentMinTrackImage()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIImage UIKit.UISlider::get_CurrentThumbImage()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIImage UIKit.UISlider::MaxTrackImage(UIKit.UIControlState)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIImage UIKit.UISlider::MinTrackImage(UIKit.UIControlState)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIImage UIKit.UISlider::ThumbImage(UIKit.UIControlState)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIImage UIKit.UIStepper::BackgroundImage(UIKit.UIControlState)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIImage UIKit.UIStepper::GetDecrementImage(UIKit.UIControlState)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIImage UIKit.UIStepper::GetDividerImage(UIKit.UIControlState,UIKit.UIControlState)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIImage UIKit.UIStepper::GetIncrementImage(UIKit.UIControlState)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIImage UIKit.UIToolbar::GetBackgroundImage(UIKit.UIToolbarPosition,UIKit.UIBarMetrics)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIImage UIKit.UIToolbar::GetShadowImage(UIKit.UIToolbarPosition)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIImageView UIKit.UIButton::get_ImageView()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIInputViewController UIKit.UIResponder::get_InputAccessoryViewController()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIInputViewController UIKit.UIResponder::get_InputViewController()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIInterfaceOrientationMask UIKit.UIApplication::SupportedInterfaceOrientationsForWindow(UIKit.UIWindow)' is missing an [NullAllowed] on parameter #0 +!missing-null-allowed! 'UIKit.UIInterfaceOrientationMask UIKit.UIApplicationDelegate::GetSupportedInterfaceOrientations(UIKit.UIApplication,UIKit.UIWindow)' is missing an [NullAllowed] on parameter #1 +!missing-null-allowed! 'UIKit.UIKeyCommand[] UIKit.UIResponder::get_KeyCommands()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UILabel UIKit.UIButton::get_TitleLabel()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UINavigationItem UIKit.UINavigationBar::get_BackItem()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UINavigationItem UIKit.UINavigationBar::get_TopItem()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UINavigationItem UIKit.UINavigationBar::PopNavigationItem(System.Boolean)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIPasteboard UIKit.UIPasteboard::FromName(System.String,System.Boolean)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIPinchGestureRecognizer UIKit.UIScrollView::get_PinchGestureRecognizer()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIPresentationController UIKit.UIViewControllerTransitioningDelegate::GetPresentationControllerForPresentedViewController(UIKit.UIViewController,UIKit.UIViewController,UIKit.UIViewController)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIPrinter UIKit.UIPrinterPickerController::get_SelectedPrinter()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIPrintFormatter[] UIKit.UIPrintPageRenderer::PrintFormattersForPage(System.IntPtr)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIPrintInfo UIKit.UIPrintInfo::FromDictionary(Foundation.NSDictionary)' is missing an [NullAllowed] on parameter #0 +!missing-null-allowed! 'UIKit.UIPrintPageRenderer UIKit.UIPrintFormatter::get_PrintPageRenderer()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIPrintPaper UIKit.UIPrintInteractionController::get_PrintPaper()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIResponder UIKit.UIResponder::get_NextResponder()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIScreen UIKit.UIScreen::get_MirroredScreen()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIScreenMode UIKit.UIScreen::get_PreferredMode()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UITextField[] UIKit.UIAlertController::get_TextFields()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UITextInputMode UIKit.UIResponder::get_TextInputMode()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UITextPosition UIKit.UITextInputTokenizer::GetPosition(UIKit.UITextPosition,UIKit.UITextGranularity,UIKit.UITextDirection)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UITextRange UIKit.UITextInputTokenizer::GetRangeEnclosingPosition(UIKit.UITextPosition,UIKit.UITextGranularity,UIKit.UITextDirection)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIView UIKit.UIDocumentInteractionControllerDelegate::ViewForPreview(UIKit.UIDocumentInteractionController)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIView UIKit.UIDynamicAnimator::get_ReferenceView()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIView UIKit.UIGestureRecognizer::get_View()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIView UIKit.UIPickerView::ViewFor(System.IntPtr,System.IntPtr)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIView UIKit.UIPresentationController::get_ContainerView()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIView UIKit.UIPresentationController::get_PresentedView()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIView UIKit.UIResponder::get_InputAccessoryView()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIView UIKit.UIResponder::get_InputView()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIView UIKit.UIScrollViewDelegate::ViewForZoomingInScrollView(UIKit.UIScrollView)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIView UIKit.UITableViewDelegate::GetViewForFooter(UIKit.UITableView,System.IntPtr)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIView UIKit.UITableViewDelegate::GetViewForHeader(UIKit.UITableView,System.IntPtr)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIView UIKit.UITouch::get_View()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIView UIKit.UIView::get_Superview()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIView UIKit.UIView::SnapshotView(System.Boolean)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIView UIKit.UIView::ViewWithTag(System.IntPtr)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIView UIKit.UIViewControllerContextTransitioning::GetViewFor(Foundation.NSString)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIViewController UIKit.UIActivity::get_ViewController()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIViewController UIKit.UIAdaptivePresentationControllerDelegate::GetViewControllerForAdaptivePresentation(UIKit.UIPresentationController,UIKit.UIModalPresentationStyle)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIViewController UIKit.UIApplicationDelegate::GetViewController(UIKit.UIApplication,System.String[],Foundation.NSCoder)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIViewController UIKit.UINavigationController::get_TopViewController()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIViewController UIKit.UINavigationController::get_VisibleViewController()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIViewController UIKit.UINavigationController::PopViewController(System.Boolean)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIViewController UIKit.UIPageViewControllerDataSource::GetNextViewController(UIKit.UIPageViewController,UIKit.UIViewController)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIViewController UIKit.UIPageViewControllerDataSource::GetPreviousViewController(UIKit.UIPageViewController,UIKit.UIViewController)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIViewController UIKit.UIPrinterPickerControllerDelegate::GetParentViewController(UIKit.UIPrinterPickerController)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIViewController UIKit.UIPrintInteractionControllerDelegate::GetViewController(UIKit.UIPrintInteractionController)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIViewController UIKit.UISearchController::get_SearchResultsController()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIViewController UIKit.UISplitViewController_UIViewController::SeparateSecondaryViewControllerForSplitViewController(UIKit.UIViewController,UIKit.UISplitViewController)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIViewController UIKit.UISplitViewControllerDelegate::GetPrimaryViewControllerForCollapsingSplitViewController(UIKit.UISplitViewController)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIViewController UIKit.UISplitViewControllerDelegate::GetPrimaryViewControllerForExpandingSplitViewController(UIKit.UISplitViewController)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIViewController UIKit.UISplitViewControllerDelegate::SeparateSecondaryViewController(UIKit.UISplitViewController,UIKit.UIViewController)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIViewController UIKit.UIStoryboard::InstantiateInitialViewController()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIViewController UIKit.UIStoryboard::InstantiateInitialViewController(UIKit.UIStoryboardViewControllerCreator)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIViewController UIKit.UIViewControllerContextTransitioning::GetViewControllerForKey(Foundation.NSString)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIViewController[] UIKit.UINavigationController::PopToRootViewController(System.Boolean)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIViewController[] UIKit.UINavigationController::PopToViewController(UIKit.UIViewController,System.Boolean)' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIViewController[] UIKit.UIPageViewController::get_ViewControllers()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIWindow UIKit.UITouch::get_Window()' is missing an [NullAllowed] on return type +!missing-null-allowed! 'UIKit.UIWindow UIKit.UIView::get_Window()' is missing an [NullAllowed] on return type + +## These are inlined by protocol adoption so you can't really add such decoration +!missing-requires-super! UIControl::contextMenuInteraction:willDisplayMenuForConfiguration:animator: is missing an [RequiresSuper] attribute +!missing-requires-super! UIControl::contextMenuInteraction:willEndForConfiguration:animator: is missing an [RequiresSuper] attribute ## Grouped nint constants !unknown-native-enum! UIFocusGroupPriority bound -## Selectors documented in web docs but not in header files -!missing-selector! +NSToolbarItem::itemWithItemIdentifier:barButtonItem: not bound -!missing-selector! NSSharingServicePickerToolbarItem::activityItemsConfiguration not bound -!missing-selector! NSSharingServicePickerToolbarItem::setActivityItemsConfiguration: not bound -!missing-selector! NSSharingServicePickerTouchBarItem::activityItemsConfiguration not bound -!missing-selector! NSSharingServicePickerTouchBarItem::setActivityItemsConfiguration: not bound - ## macro is used in UIBarCommon.h: #define UIToolbarPosition UIBarPosition !unknown-native-enum! UIToolbarPosition bound @@ -39,4 +463,15 @@ ## manually bound !missing-field! UIListSeparatorAutomaticInsets not bound +!incorrect-protocol-member! UISearchSuggestion::localizedAttributedSuggestion is REQUIRED and should be abstract +!incorrect-protocol-member! UICalendarViewDelegate::calendarView:decorationForDateComponents: is OPTIONAL and should NOT be abstract + +# cannot be made abstract until xamcore 5 +!incorrect-protocol-member! UIPopoverPresentationControllerSourceItem::frameInView: is REQUIRED and should be abstract +!incorrect-protocol-member! UIMenuLeaf::selectedImage is REQUIRED and should be abstract +!incorrect-protocol-member! UIMenuLeaf::setSelectedImage: is REQUIRED and should be abstract + !missing-protocol! UIItemProviderReadingAugmentationDesignating not bound + +# Bound on the NSObjectProtocol protocol +!missing-selector! UIActivityCollaborationModeRestriction::description not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-UIKit.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-UIKit.todo deleted file mode 100644 index 45d349433edb..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-UIKit.todo +++ /dev/null @@ -1,420 +0,0 @@ -!extra-null-allowed! 'Foundation.NSIndexPath UIKit.UICollectionViewDataSource::GetIndexPath(UIKit.UICollectionView,System.String,System.IntPtr)' has a extraneous [NullAllowed] on return type -!extra-null-allowed! 'System.Boolean UIKit.NSLayoutManagerDelegate::ShouldSetLineFragmentRect(UIKit.NSLayoutManager,CoreGraphics.CGRect&,CoreGraphics.CGRect&,System.Runtime.InteropServices.NFloat&,UIKit.NSTextContainer,Foundation.NSRange)' has a extraneous [NullAllowed] on parameter #1 -!extra-null-allowed! 'System.Boolean UIKit.NSLayoutManagerDelegate::ShouldSetLineFragmentRect(UIKit.NSLayoutManager,CoreGraphics.CGRect&,CoreGraphics.CGRect&,System.Runtime.InteropServices.NFloat&,UIKit.NSTextContainer,Foundation.NSRange)' has a extraneous [NullAllowed] on parameter #2 -!extra-null-allowed! 'System.Boolean UIKit.NSLayoutManagerDelegate::ShouldSetLineFragmentRect(UIKit.NSLayoutManager,CoreGraphics.CGRect&,CoreGraphics.CGRect&,System.Runtime.InteropServices.NFloat&,UIKit.NSTextContainer,Foundation.NSRange)' has a extraneous [NullAllowed] on parameter #3 -!extra-null-allowed! 'System.Boolean UIKit.UIApplication::CanOpenUrl(Foundation.NSUrl)' has a extraneous [NullAllowed] on parameter #0 -!extra-null-allowed! 'System.Void UIKit.UIAccessibilityCustomAction::.ctor(Foundation.NSAttributedString,UIKit.UIAccessibilityCustomActionHandler)' has a extraneous [NullAllowed] on parameter #1 -!extra-null-allowed! 'System.Void UIKit.UIAccessibilityCustomAction::.ctor(System.String,UIKit.UIAccessibilityCustomActionHandler)' has a extraneous [NullAllowed] on parameter #1 -!extra-null-allowed! 'System.Void UIKit.UIAccessibilityCustomAction::set_Name(System.String)' has a extraneous [NullAllowed] on parameter #0 -!extra-null-allowed! 'System.Void UIKit.UIAccessibilityCustomAction::set_Selector(ObjCRuntime.Selector)' has a extraneous [NullAllowed] on parameter #0 -!extra-null-allowed! 'System.Void UIKit.UIBezierPath::set_CGPath(CoreGraphics.CGPath)' has a extraneous [NullAllowed] on parameter #0 -!extra-null-allowed! 'System.Void UIKit.UICollectionReusableView::ApplyLayoutAttributes(UIKit.UICollectionViewLayoutAttributes)' has a extraneous [NullAllowed] on parameter #0 -!extra-null-allowed! 'System.Void UIKit.UIContentContainer::WillTransitionToTraitCollection(UIKit.UITraitCollection,UIKit.IUIViewControllerTransitionCoordinator)' has a extraneous [NullAllowed] on parameter #1 -!extra-null-allowed! 'System.Void UIKit.UIDynamicAnimator::AddBehavior(UIKit.UIDynamicBehavior)' has a extraneous [NullAllowed] on parameter #0 -!extra-null-allowed! 'System.Void UIKit.UIDynamicAnimator::RemoveBehavior(UIKit.UIDynamicBehavior)' has a extraneous [NullAllowed] on parameter #0 -!extra-null-allowed! 'System.Void UIKit.UIMarkupTextPrintFormatter::.ctor(System.String)' has a extraneous [NullAllowed] on parameter #0 -!extra-null-allowed! 'System.Void UIKit.UINavigationController::set_ViewControllers(UIKit.UIViewController[])' has a extraneous [NullAllowed] on parameter #0 -!extra-null-allowed! 'System.Void UIKit.UINavigationController::SetViewControllers(UIKit.UIViewController[],System.Boolean)' has a extraneous [NullAllowed] on parameter #0 -!extra-null-allowed! 'System.Void UIKit.UIPopoverPresentationControllerDelegate::WillRepositionPopover(UIKit.UIPopoverPresentationController,CoreGraphics.CGRect&,UIKit.UIView&)' has a extraneous [NullAllowed] on parameter #1 -!extra-null-allowed! 'System.Void UIKit.UIPopoverPresentationControllerDelegate::WillRepositionPopover(UIKit.UIPopoverPresentationController,CoreGraphics.CGRect&,UIKit.UIView&)' has a extraneous [NullAllowed] on parameter #2 -!extra-null-allowed! 'System.Void UIKit.UISimpleTextPrintFormatter::.ctor(Foundation.NSAttributedString)' has a extraneous [NullAllowed] on parameter #0 -!extra-null-allowed! 'System.Void UIKit.UISimpleTextPrintFormatter::.ctor(System.String)' has a extraneous [NullAllowed] on parameter #0 -!extra-null-allowed! 'System.Void UIKit.UITabBar::BeginCustomizingItems(UIKit.UITabBarItem[])' has a extraneous [NullAllowed] on parameter #0 -!extra-null-allowed! 'System.Void UIKit.UITextDragPreviewRenderer::Adjust(CoreGraphics.CGRect&,CoreGraphics.CGRect&,CoreGraphics.CGRect&,CoreGraphics.CGPoint)' has a extraneous [NullAllowed] on parameter #0 -!extra-null-allowed! 'System.Void UIKit.UITextDragPreviewRenderer::Adjust(CoreGraphics.CGRect&,CoreGraphics.CGRect&,CoreGraphics.CGRect&,CoreGraphics.CGPoint)' has a extraneous [NullAllowed] on parameter #1 -!extra-null-allowed! 'System.Void UIKit.UITextDragPreviewRenderer::Adjust(CoreGraphics.CGRect&,CoreGraphics.CGRect&,CoreGraphics.CGRect&,CoreGraphics.CGPoint)' has a extraneous [NullAllowed] on parameter #2 -!extra-null-allowed! 'System.Void UIKit.UITextField::set_WeakDefaultTextAttributes(Foundation.NSDictionary)' has a extraneous [NullAllowed] on parameter #0 -!extra-null-allowed! 'System.Void UIKit.UITextInputAssistantItem::set_LeadingBarButtonGroups(UIKit.UIBarButtonItemGroup[])' has a extraneous [NullAllowed] on parameter #0 -!extra-null-allowed! 'System.Void UIKit.UITextInputAssistantItem::set_TrailingBarButtonGroups(UIKit.UIBarButtonItemGroup[])' has a extraneous [NullAllowed] on parameter #0 -!extra-null-allowed! 'System.Void UIKit.UITextView::set_TypingAttributes(Foundation.NSDictionary)' has a extraneous [NullAllowed] on parameter #0 -!extra-null-allowed! 'System.Void UIKit.UIView::set_MotionEffects(UIKit.UIMotionEffect[])' has a extraneous [NullAllowed] on parameter #0 -!extra-null-allowed! 'UIKit.IUITextDocumentProxy UIKit.UIInputViewController::get_TextDocumentProxy()' has a extraneous [NullAllowed] on return type -!extra-null-allowed! 'UIKit.UIView UIKit.UIScreen::SnapshotView(System.Boolean)' has a extraneous [NullAllowed] on return type -!incorrect-protocol-member! UICalendarViewDelegate::calendarView:decorationForDateComponents: is OPTIONAL and should NOT be abstract -!incorrect-protocol-member! UIMenuLeaf::selectedImage is REQUIRED and should be abstract -!incorrect-protocol-member! UIMenuLeaf::setSelectedImage: is REQUIRED and should be abstract -!incorrect-protocol-member! UIPopoverPresentationControllerSourceItem::frameInView: is REQUIRED and should be abstract -!incorrect-protocol-member! UISearchSuggestion::localizedAttributedSuggestion is REQUIRED and should be abstract -!missing-field! UIApplicationInvalidInterfaceOrientationException not bound -!missing-field! UIKeyInputF1 not bound -!missing-null-allowed! 'CoreAnimation.CADisplayLink UIKit.UIScreen::CreateDisplayLink(Foundation.NSObject,ObjCRuntime.Selector)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'Foundation.NSArray Foundation.NSBundle::LoadNib(System.String,Foundation.NSObject,Foundation.NSDictionary)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'Foundation.NSAttributedString UIKit.UIButton::get_CurrentAttributedTitle()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'Foundation.NSAttributedString UIKit.UIButton::GetAttributedTitle(UIKit.UIControlState)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'Foundation.NSAttributedString UIKit.UIPickerViewDelegate::GetAttributedTitle(UIKit.UIPickerView,System.IntPtr,System.IntPtr)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'Foundation.NSData UIKit.UIPasteboard::DataForPasteboardType(System.String)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'Foundation.NSData[] UIKit.UIPasteboard::GetDataForPasteboardType(System.String,Foundation.NSIndexSet)' is missing an [NullAllowed] on parameter #1 -!missing-null-allowed! 'Foundation.NSData[] UIKit.UIPasteboard::GetDataForPasteboardType(System.String,Foundation.NSIndexSet)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'Foundation.NSData[] UIKit.UIPasteboard::GetValuesForPasteboardType(System.String,Foundation.NSIndexSet)' is missing an [NullAllowed] on parameter #1 -!missing-null-allowed! 'Foundation.NSData[] UIKit.UIPasteboard::GetValuesForPasteboardType(System.String,Foundation.NSIndexSet)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'Foundation.NSDictionary UIKit.UIBarItem::_GetTitleTextAttributes(UIKit.UIControlState)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'Foundation.NSDictionary UIKit.UICollectionViewLayoutInvalidationContext::get_InvalidatedDecorationIndexPaths()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'Foundation.NSDictionary UIKit.UICollectionViewLayoutInvalidationContext::get_InvalidatedSupplementaryIndexPaths()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'Foundation.NSDictionary UIKit.UIDocument::GetFileAttributesToWrite(Foundation.NSUrl,UIKit.UIDocumentSaveOperation,Foundation.NSError&)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'Foundation.NSDictionary UIKit.UIMotionEffect::ComputeKeyPathsAndRelativeValues(UIKit.UIOffset)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'Foundation.NSDictionary UIKit.UISearchBar::_GetScopeBarButtonTitleTextAttributes(UIKit.UIControlState)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'Foundation.NSDictionary UIKit.UISegmentedControl::_GetTitleTextAttributes(UIKit.UIControlState)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'Foundation.NSIndexPath UIKit.UICollectionViewFocusUpdateContext::get_NextFocusedIndexPath()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'Foundation.NSIndexPath UIKit.UICollectionViewFocusUpdateContext::get_PreviouslyFocusedIndexPath()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'Foundation.NSIndexPath UIKit.UITableViewDelegate::WillDeselectRow(UIKit.UITableView,Foundation.NSIndexPath)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'Foundation.NSIndexPath UIKit.UITableViewDelegate::WillSelectRow(UIKit.UITableView,Foundation.NSIndexPath)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'Foundation.NSIndexPath UIKit.UITableViewFocusUpdateContext::get_NextFocusedIndexPath()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'Foundation.NSIndexPath UIKit.UITableViewFocusUpdateContext::get_PreviouslyFocusedIndexPath()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'Foundation.NSIndexPath[] UIKit.UICollectionViewLayoutInvalidationContext::get_InvalidatedItemIndexPaths()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'Foundation.NSIndexSet UIKit.UIPasteboard::ItemSetWithPasteboardTypes(System.String[])' is missing an [NullAllowed] on return type -!missing-null-allowed! 'Foundation.NSNumber[] UIKit.UIImagePickerController::AvailableCaptureModesForCameraDevice(UIKit.UIImagePickerControllerCameraDevice)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'Foundation.NSObject UIKit.UIActivityItemProvider::get_PlaceholderItem()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'Foundation.NSObject UIKit.UIActivityItemSource::GetItemForActivity(UIKit.UIActivityViewController,Foundation.NSString)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'Foundation.NSObject UIKit.UIDocument::ContentsForType(System.String,Foundation.NSError&)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'Foundation.NSObject UIKit.UIFontDescriptor::GetObject(Foundation.NSString)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'Foundation.NSObject UIKit.UIManagedDocument::AdditionalContent(Foundation.NSUrl,Foundation.NSError&)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'Foundation.NSObject UIKit.UIPasteboard::GetValue(System.String)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'Foundation.NSObject UIKit.UIResponder::GetTargetForAction(ObjCRuntime.Selector,Foundation.NSObject)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'Foundation.NSObject[] UIKit.UICollisionBehavior::get_BoundaryIdentifiers()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'Foundation.NSProgress UIKit.UIDocument::get_Progress()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'Foundation.NSSet UIKit.UIEvent::get_AllTouches()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'Foundation.NSSet UIKit.UIEvent::TouchesForGestureRecognizer(UIKit.UIGestureRecognizer)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'Foundation.NSSet UIKit.UIEvent::TouchesForView(UIKit.UIView)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'Foundation.NSSet UIKit.UIEvent::TouchesForWindow(UIKit.UIWindow)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'Foundation.NSString UIKit.UIActivity::get_Type()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'Foundation.NSString UIKit.UIActivityItemProvider::get_ActivityType()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'Foundation.NSString UIKit.UICollectionReusableView::get_ReuseIdentifier()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'Foundation.NSString UIKit.UIResponder::get_TextInputContextIdentifier()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'Foundation.NSString UIKit.UITableViewCell::get_ReuseIdentifier()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'Foundation.NSString UIKit.UITableViewHeaderFooterView::get_ReuseIdentifier()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'Foundation.NSUuid UIKit.UIDevice::get_IdentifierForVendor()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'ObjCRuntime.Class UIKit.UIStateRestoring::get_ObjectRestorationClass()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'System.Boolean UIKit.UIApplicationDelegate::FinishedLaunching(UIKit.UIApplication,Foundation.NSDictionary)' is missing an [NullAllowed] on parameter #1 -!missing-null-allowed! 'System.Boolean UIKit.UIApplicationDelegate::WillFinishLaunching(UIKit.UIApplication,Foundation.NSDictionary)' is missing an [NullAllowed] on parameter #1 -!missing-null-allowed! 'System.Boolean UIKit.UIManagedDocument::ConfigurePersistentStoreCoordinator(Foundation.NSUrl,System.String,System.String,Foundation.NSDictionary,Foundation.NSError)' is missing an [NullAllowed] on parameter #2 -!missing-null-allowed! 'System.Boolean UIKit.UIManagedDocument::ConfigurePersistentStoreCoordinator(Foundation.NSUrl,System.String,System.String,Foundation.NSDictionary,Foundation.NSError)' is missing an [NullAllowed] on parameter #3 -!missing-null-allowed! 'System.Boolean UIKit.UIManagedDocument::ConfigurePersistentStoreCoordinator(Foundation.NSUrl,System.String,System.String,Foundation.NSDictionary,Foundation.NSError)' is missing an [NullAllowed] on parameter #4 -!missing-null-allowed! 'System.Boolean UIKit.UIManagedDocument::WriteAdditionalContent(Foundation.NSObject,Foundation.NSUrl,Foundation.NSUrl,Foundation.NSError&)' is missing an [NullAllowed] on parameter #2 -!missing-null-allowed! 'System.Boolean UIKit.UIPrintInteractionController::PrintToPrinter(UIKit.UIPrinter,UIKit.UIPrintInteractionCompletionHandler)' is missing an [NullAllowed] on parameter #1 -!missing-null-allowed! 'System.Boolean UIKit.UIScrollView::TouchesShouldBegin(Foundation.NSSet,UIKit.UIEvent,UIKit.UIView)' is missing an [NullAllowed] on parameter #1 -!missing-null-allowed! 'System.Boolean UIKit.UISplitViewControllerDelegate::EventShowDetailViewController(UIKit.UISplitViewController,UIKit.UIViewController,Foundation.NSObject)' is missing an [NullAllowed] on parameter #2 -!missing-null-allowed! 'System.Boolean UIKit.UISplitViewControllerDelegate::EventShowViewController(UIKit.UISplitViewController,UIKit.UIViewController,Foundation.NSObject)' is missing an [NullAllowed] on parameter #2 -!missing-null-allowed! 'System.Double UIKit.UIViewControllerAnimatedTransitioning::TransitionDuration(UIKit.IUIViewControllerContextTransitioning)' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'System.IntPtr UIKit.UIApplication::BeginBackgroundTask(System.String,System.Action)' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'System.IntPtr UIKit.UIApplication::BeginBackgroundTask(System.String,System.Action)' is missing an [NullAllowed] on parameter #1 -!missing-null-allowed! 'System.String UIKit.UIActivity::get_Title()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'System.String UIKit.UIAlertAction::get_Title()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'System.String UIKit.UIButton::get_CurrentTitle()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'System.String UIKit.UIButton::Title(UIKit.UIControlState)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'System.String UIKit.UICollectionViewLayoutAttributes::get_RepresentedElementKind()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'System.String UIKit.UIDocument::get_FileType()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'System.String UIKit.UIDocument::get_SavingFileType()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'System.String UIKit.UIPickerViewAccessibilityDelegate::GetAccessibilityHint(UIKit.UIPickerView,System.IntPtr)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'System.String UIKit.UIPickerViewAccessibilityDelegate::GetAccessibilityLabel(UIKit.UIPickerView,System.IntPtr)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'System.String UIKit.UIPickerViewDelegate::GetTitle(UIKit.UIPickerView,System.IntPtr,System.IntPtr)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'System.String UIKit.UIPrinter::get_DisplayLocation()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'System.String UIKit.UIPrinter::get_MakeAndModel()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'System.String UIKit.UIScrollViewAccessibilityDelegate::GetAccessibilityScrollStatus(UIKit.UIScrollView)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'System.String UIKit.UISegmentedControl::TitleAt(System.IntPtr)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'System.String UIKit.UITableViewDataSource::TitleForFooter(UIKit.UITableView,System.IntPtr)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'System.String UIKit.UITableViewDataSource::TitleForHeader(UIKit.UITableView,System.IntPtr)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'System.String UIKit.UITableViewDelegate::TitleForDeleteConfirmation(UIKit.UITableView,Foundation.NSIndexPath)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'System.String UIKit.UITextDocumentProxy::get_DocumentContextAfterInput()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'System.String UIKit.UITextDocumentProxy::get_DocumentContextBeforeInput()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'System.String UIKit.UITextInputMode::get_PrimaryLanguage()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'System.String[] UIKit.UIControl::GetActions(Foundation.NSObject,UIKit.UIControlEvent)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'System.String[] UIKit.UIDictationPhrase::get_AlternativeInterpretations()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'System.String[] UIKit.UIImagePickerController::AvailableMediaTypes(UIKit.UIImagePickerControllerSourceType)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'System.String[] UIKit.UITableViewDataSource::SectionIndexTitles(UIKit.UITableView)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'System.String[] UIKit.UITextChecker::CompletionsForPartialWordRange(Foundation.NSRange,System.String,System.String)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'System.String[] UIKit.UITextChecker::GuessesForWordRange(Foundation.NSRange,System.String,System.String)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'System.Void Foundation.NSObject::set_AccessibilityAttributedUserInputLabels(Foundation.NSAttributedString[])' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'System.Void Foundation.NSObject::set_AccessibilityUserInputLabels(System.String[])' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'System.Void UIKit.UIAccessibilityCustomAction::.ctor(System.String,Foundation.NSObject,ObjCRuntime.Selector)' is missing an [NullAllowed] on parameter #1 -!missing-null-allowed! 'System.Void UIKit.UIAlertController::AddTextField(System.Action`1)' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'System.Void UIKit.UIApplicationDelegate::HandleWatchKitExtensionRequest(UIKit.UIApplication,Foundation.NSDictionary,System.Action`1)' is missing an [NullAllowed] on parameter #1 -!missing-null-allowed! 'System.Void UIKit.UICollectionViewController::set_CollectionView(UIKit.UICollectionView)' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'System.Void UIKit.UIControl::EndTracking(UIKit.UITouch,UIKit.UIEvent)' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'System.Void UIKit.UIDocument::set_FileModificationDate(Foundation.NSDate)' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'System.Void UIKit.UIDocument::set_UndoManager(Foundation.NSUndoManager)' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'System.Void UIKit.UIDocument::set_UserActivity(Foundation.NSUserActivity)' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'System.Void UIKit.UIDocumentInteractionController::set_Url(Foundation.NSUrl)' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'System.Void UIKit.UIGestureRecognizer::.ctor(Foundation.NSObject,ObjCRuntime.Selector)' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'System.Void UIKit.UIGestureRecognizer::.ctor(Foundation.NSObject,ObjCRuntime.Selector)' is missing an [NullAllowed] on parameter #1 -!missing-null-allowed! 'System.Void UIKit.UIImagePickerController::set_CameraOverlayView(UIKit.UIView)' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'System.Void UIKit.UILabel::set_Font(UIKit.UIFont)' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'System.Void UIKit.UIManagedDocument::set_ModelConfiguration(System.String)' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'System.Void UIKit.UIManagedDocument::set_PersistentStoreOptions(Foundation.NSDictionary)' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'System.Void UIKit.UINavigationBar::set_Items(UIKit.UINavigationItem[])' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'System.Void UIKit.UINavigationBar::SetItems(UIKit.UINavigationItem[],System.Boolean)' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'System.Void UIKit.UINavigationItem::SetLeftBarButtonItems(UIKit.UIBarButtonItem[],System.Boolean)' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'System.Void UIKit.UINavigationItem::SetRightBarButtonItems(UIKit.UIBarButtonItem[],System.Boolean)' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'System.Void UIKit.UIPageViewController::SetViewControllers(UIKit.UIViewController[],UIKit.UIPageViewControllerNavigationDirection,System.Boolean,UIKit.UICompletionHandler)' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'System.Void UIKit.UIPasteboard::set_Images(UIKit.UIImage[])' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'System.Void UIKit.UIPopoverPresentationController::set_PassthroughViews(UIKit.UIView[])' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'System.Void UIKit.UIPopoverPresentationController::set_SourceView(UIKit.UIView)' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'System.Void UIKit.UIPrinter::ContactPrinter(UIKit.UIPrinterContactPrinterHandler)' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'System.Void UIKit.UIPrintInfo::set_PrinterID(System.String)' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'System.Void UIKit.UIPrintInteractionController::set_PrintFormatter(UIKit.UIPrintFormatter)' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'System.Void UIKit.UIPrintInteractionController::set_PrintInfo(UIKit.UIPrintInfo)' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'System.Void UIKit.UIPrintInteractionController::set_PrintingItem(Foundation.NSObject)' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'System.Void UIKit.UIPrintInteractionController::set_PrintingItems(Foundation.NSObject[])' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'System.Void UIKit.UIPrintInteractionController::set_PrintPageRenderer(UIKit.UIPrintPageRenderer)' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'System.Void UIKit.UIResponder::PressesBegan(Foundation.NSSet`1,UIKit.UIPressesEvent)' is missing an [NullAllowed] on parameter #1 -!missing-null-allowed! 'System.Void UIKit.UIResponder::PressesCancelled(Foundation.NSSet`1,UIKit.UIPressesEvent)' is missing an [NullAllowed] on parameter #1 -!missing-null-allowed! 'System.Void UIKit.UIResponder::PressesChanged(Foundation.NSSet`1,UIKit.UIPressesEvent)' is missing an [NullAllowed] on parameter #1 -!missing-null-allowed! 'System.Void UIKit.UIResponder::PressesEnded(Foundation.NSSet`1,UIKit.UIPressesEvent)' is missing an [NullAllowed] on parameter #1 -!missing-null-allowed! 'System.Void UIKit.UIScene::set_Title(System.String)' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'System.Void UIKit.UIScrollViewDelegate::ZoomingEnded(UIKit.UIScrollView,UIKit.UIView,System.Runtime.InteropServices.NFloat)' is missing an [NullAllowed] on parameter #1 -!missing-null-allowed! 'System.Void UIKit.UIScrollViewDelegate::ZoomingStarted(UIKit.UIScrollView,UIKit.UIView)' is missing an [NullAllowed] on parameter #1 -!missing-null-allowed! 'System.Void UIKit.UISearchBar::_SetScopeBarButtonTitle(Foundation.NSDictionary,UIKit.UIControlState)' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'System.Void UIKit.UISearchTextField::set_TokenBackgroundColor(UIKit.UIColor)' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'System.Void UIKit.UISegmentedControl::.ctor(Foundation.NSArray)' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'System.Void UIKit.UISegmentedControl::_SetTitleTextAttributes(Foundation.NSDictionary,UIKit.UIControlState)' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'System.Void UIKit.UISegmentedControl::InsertSegment(System.String,System.IntPtr,System.Boolean)' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'System.Void UIKit.UISegmentedControl::InsertSegment(UIKit.UIImage,System.IntPtr,System.Boolean)' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'System.Void UIKit.UISegmentedControl::SetImage(UIKit.UIImage,System.IntPtr)' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'System.Void UIKit.UISegmentedControl::SetTitle(System.String,System.IntPtr)' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'System.Void UIKit.UITabBarController::SetViewControllers(UIKit.UIViewController[],System.Boolean)' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'System.Void UIKit.UITableViewController::set_TableView(UIKit.UITableView)' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'System.Void UIKit.UITableViewDelegate::DidEndEditing(UIKit.UITableView,Foundation.NSIndexPath)' is missing an [NullAllowed] on parameter #1 -!missing-null-allowed! 'System.Void UIKit.UITableViewHeaderFooterView::.ctor(Foundation.NSString)' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'System.Void UIKit.UITextInputDelegate::SelectionDidChange(UIKit.IUITextInput)' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'System.Void UIKit.UITextInputDelegate::SelectionWillChange(UIKit.IUITextInput)' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'System.Void UIKit.UITextInputDelegate::TextDidChange(UIKit.IUITextInput)' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'System.Void UIKit.UITextInputDelegate::TextWillChange(UIKit.IUITextInput)' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'System.Void UIKit.UITextView::set_AttributedText(Foundation.NSAttributedString)' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'System.Void UIKit.UITextView::set_WeakLinkTextAttributes(Foundation.NSDictionary)' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'System.Void UIKit.UIViewController::set_TabBarItem(UIKit.UITabBarItem)' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'UIKit.IUIStateRestoring UIKit.UIStateRestoring::get_RestorationParent()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.IUIViewControllerAnimatedTransitioning UIKit.UINavigationControllerDelegate::GetAnimationControllerForOperation(UIKit.UINavigationController,UIKit.UINavigationControllerOperation,UIKit.UIViewController,UIKit.UIViewController)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.IUIViewControllerAnimatedTransitioning UIKit.UITabBarControllerDelegate::GetAnimationControllerForTransition(UIKit.UITabBarController,UIKit.UIViewController,UIKit.UIViewController)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.IUIViewControllerAnimatedTransitioning UIKit.UIViewControllerTransitioningDelegate::GetAnimationControllerForDismissedController(UIKit.UIViewController)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.IUIViewControllerAnimatedTransitioning UIKit.UIViewControllerTransitioningDelegate::GetAnimationControllerForPresentedController(UIKit.UIViewController,UIKit.UIViewController,UIKit.UIViewController)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.IUIViewControllerInteractiveTransitioning UIKit.UINavigationControllerDelegate::GetInteractionControllerForAnimationController(UIKit.UINavigationController,UIKit.IUIViewControllerAnimatedTransitioning)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.IUIViewControllerInteractiveTransitioning UIKit.UITabBarControllerDelegate::GetInteractionControllerForAnimationController(UIKit.UITabBarController,UIKit.IUIViewControllerAnimatedTransitioning)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.IUIViewControllerInteractiveTransitioning UIKit.UIViewControllerTransitioningDelegate::GetInteractionControllerForDismissal(UIKit.IUIViewControllerAnimatedTransitioning)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.IUIViewControllerInteractiveTransitioning UIKit.UIViewControllerTransitioningDelegate::GetInteractionControllerForPresentation(UIKit.IUIViewControllerAnimatedTransitioning)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.NSTextContainer UIKit.NSLayoutManager::get_ExtraLineFragmentTextContainer()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIAlertAction UIKit.UIAlertAction::Create(System.String,UIKit.UIAlertActionStyle,System.Action`1)' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'UIKit.UIBezierPath UIKit.UICollisionBehavior::GetBoundary(Foundation.NSObject)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UICollectionView UIKit.UICollectionViewLayout::get_CollectionView()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UICollectionViewLayoutAttributes UIKit.UICollectionViewLayout::FinalLayoutAttributesForDisappearingDecorationElement(Foundation.NSString,Foundation.NSIndexPath)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UICollectionViewLayoutAttributes UIKit.UICollectionViewLayout::FinalLayoutAttributesForDisappearingItem(Foundation.NSIndexPath)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UICollectionViewLayoutAttributes UIKit.UICollectionViewLayout::FinalLayoutAttributesForDisappearingSupplementaryElement(Foundation.NSString,Foundation.NSIndexPath)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UICollectionViewLayoutAttributes UIKit.UICollectionViewLayout::InitialLayoutAttributesForAppearingDecorationElement(Foundation.NSString,Foundation.NSIndexPath)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UICollectionViewLayoutAttributes UIKit.UICollectionViewLayout::InitialLayoutAttributesForAppearingItem(Foundation.NSIndexPath)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UICollectionViewLayoutAttributes UIKit.UICollectionViewLayout::InitialLayoutAttributesForAppearingSupplementaryElement(Foundation.NSString,Foundation.NSIndexPath)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UICollectionViewLayoutAttributes UIKit.UICollectionViewLayout::LayoutAttributesForDecorationView(Foundation.NSString,Foundation.NSIndexPath)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UICollectionViewLayoutAttributes UIKit.UICollectionViewLayout::LayoutAttributesForItem(Foundation.NSIndexPath)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UICollectionViewLayoutAttributes UIKit.UICollectionViewLayout::LayoutAttributesForSupplementaryView(Foundation.NSString,Foundation.NSIndexPath)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UICollectionViewLayoutAttributes UIKit.UIDynamicAnimator::GetLayoutAttributesForCell(Foundation.NSIndexPath)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UICollectionViewLayoutAttributes UIKit.UIDynamicAnimator::GetLayoutAttributesForDecorationView(Foundation.NSString,Foundation.NSIndexPath)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UICollectionViewLayoutAttributes UIKit.UIDynamicAnimator::GetLayoutAttributesForSupplementaryView(Foundation.NSString,Foundation.NSIndexPath)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UICollectionViewLayoutAttributes[] UIKit.UICollectionViewLayout::LayoutAttributesForElementsInRect(CoreGraphics.CGRect)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIColor UIKit.UIButton::get_CurrentTitleShadowColor()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIColor UIKit.UIButton::TitleColor(UIKit.UIControlState)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIColor UIKit.UIButton::TitleShadowColor(UIKit.UIControlState)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIDynamicAnimator UIKit.UIDynamicBehavior::get_DynamicAnimator()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIFontDescriptor UIKit.UIFontDescriptor::CreateWithTraits(UIKit.UIFontDescriptorSymbolicTraits)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIGestureRecognizer UIKit.UINavigationController::get_InteractivePopGestureRecognizer()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIGestureRecognizer[] UIKit.UITouch::get_GestureRecognizers()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIImage UIKit.UIActivity::get_Image()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIImage UIKit.UIActivityItemSource::GetThumbnailImageForActivity(UIKit.UIActivityViewController,Foundation.NSString,CoreGraphics.CGSize)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIImage UIKit.UIBarButtonItem::GetBackButtonBackgroundImage(UIKit.UIControlState,UIKit.UIBarMetrics)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIImage UIKit.UIBarButtonItem::GetBackgroundImage(UIKit.UIControlState,UIKit.UIBarButtonItemStyle,UIKit.UIBarMetrics)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIImage UIKit.UIBarButtonItem::GetBackgroundImage(UIKit.UIControlState,UIKit.UIBarMetrics)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIImage UIKit.UIButton::BackgroundImageForState(UIKit.UIControlState)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIImage UIKit.UIButton::get_CurrentBackgroundImage()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIImage UIKit.UIButton::get_CurrentImage()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIImage UIKit.UIButton::ImageForState(UIKit.UIControlState)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIImage UIKit.UINavigationBar::GetBackgroundImage(UIKit.UIBarMetrics)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIImage UIKit.UINavigationBar::GetBackgroundImage(UIKit.UIBarPosition,UIKit.UIBarMetrics)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIImage UIKit.UISearchBar::BackgroundImageForBarPosition(UIKit.UIBarPosition,UIKit.UIBarMetrics)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIImage UIKit.UISearchBar::GetImageForSearchBarIcon(UIKit.UISearchBarIcon,UIKit.UIControlState)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIImage UIKit.UISearchBar::GetScopeBarButtonBackgroundImage(UIKit.UIControlState)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIImage UIKit.UISearchBar::GetScopeBarButtonDividerImage(UIKit.UIControlState,UIKit.UIControlState)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIImage UIKit.UISearchBar::GetSearchFieldBackgroundImage(UIKit.UIControlState)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIImage UIKit.UISegmentedControl::GetBackgroundImage(UIKit.UIControlState,UIKit.UIBarMetrics)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIImage UIKit.UISegmentedControl::ImageAt(System.IntPtr)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIImage UIKit.UISlider::get_CurrentMaxTrackImage()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIImage UIKit.UISlider::get_CurrentMinTrackImage()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIImage UIKit.UISlider::get_CurrentThumbImage()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIImage UIKit.UISlider::MaxTrackImage(UIKit.UIControlState)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIImage UIKit.UISlider::MinTrackImage(UIKit.UIControlState)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIImage UIKit.UISlider::ThumbImage(UIKit.UIControlState)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIImage UIKit.UIStepper::BackgroundImage(UIKit.UIControlState)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIImage UIKit.UIStepper::GetDecrementImage(UIKit.UIControlState)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIImage UIKit.UIStepper::GetDividerImage(UIKit.UIControlState,UIKit.UIControlState)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIImage UIKit.UIStepper::GetIncrementImage(UIKit.UIControlState)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIImage UIKit.UIToolbar::GetBackgroundImage(UIKit.UIToolbarPosition,UIKit.UIBarMetrics)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIImage UIKit.UIToolbar::GetShadowImage(UIKit.UIToolbarPosition)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIImageView UIKit.UIButton::get_ImageView()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIInputViewController UIKit.UIResponder::get_InputAccessoryViewController()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIInputViewController UIKit.UIResponder::get_InputViewController()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIInterfaceOrientationMask UIKit.UIApplication::SupportedInterfaceOrientationsForWindow(UIKit.UIWindow)' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'UIKit.UIInterfaceOrientationMask UIKit.UIApplicationDelegate::GetSupportedInterfaceOrientations(UIKit.UIApplication,UIKit.UIWindow)' is missing an [NullAllowed] on parameter #1 -!missing-null-allowed! 'UIKit.UIKeyCommand[] UIKit.UIResponder::get_KeyCommands()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UILabel UIKit.UIButton::get_TitleLabel()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UINavigationItem UIKit.UINavigationBar::get_BackItem()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UINavigationItem UIKit.UINavigationBar::get_TopItem()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UINavigationItem UIKit.UINavigationBar::PopNavigationItem(System.Boolean)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIPasteboard UIKit.UIPasteboard::FromName(System.String,System.Boolean)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIPinchGestureRecognizer UIKit.UIScrollView::get_PinchGestureRecognizer()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIPresentationController UIKit.UIViewControllerTransitioningDelegate::GetPresentationControllerForPresentedViewController(UIKit.UIViewController,UIKit.UIViewController,UIKit.UIViewController)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIPrinter UIKit.UIPrinterPickerController::get_SelectedPrinter()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIPrintFormatter[] UIKit.UIPrintPageRenderer::PrintFormattersForPage(System.IntPtr)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIPrintInfo UIKit.UIPrintInfo::FromDictionary(Foundation.NSDictionary)' is missing an [NullAllowed] on parameter #0 -!missing-null-allowed! 'UIKit.UIPrintPageRenderer UIKit.UIPrintFormatter::get_PrintPageRenderer()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIPrintPaper UIKit.UIPrintInteractionController::get_PrintPaper()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIResponder UIKit.UIResponder::get_NextResponder()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIScreen UIKit.UIScreen::get_MirroredScreen()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIScreenMode UIKit.UIScreen::get_PreferredMode()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UITextField[] UIKit.UIAlertController::get_TextFields()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UITextInputMode UIKit.UIResponder::get_TextInputMode()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UITextPosition UIKit.UITextInputTokenizer::GetPosition(UIKit.UITextPosition,UIKit.UITextGranularity,UIKit.UITextDirection)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UITextRange UIKit.UITextInputTokenizer::GetRangeEnclosingPosition(UIKit.UITextPosition,UIKit.UITextGranularity,UIKit.UITextDirection)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIView UIKit.UIDocumentInteractionControllerDelegate::ViewForPreview(UIKit.UIDocumentInteractionController)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIView UIKit.UIDynamicAnimator::get_ReferenceView()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIView UIKit.UIGestureRecognizer::get_View()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIView UIKit.UIPickerView::ViewFor(System.IntPtr,System.IntPtr)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIView UIKit.UIPresentationController::get_ContainerView()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIView UIKit.UIPresentationController::get_PresentedView()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIView UIKit.UIResponder::get_InputAccessoryView()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIView UIKit.UIResponder::get_InputView()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIView UIKit.UIScrollViewDelegate::ViewForZoomingInScrollView(UIKit.UIScrollView)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIView UIKit.UITableViewDelegate::GetViewForFooter(UIKit.UITableView,System.IntPtr)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIView UIKit.UITableViewDelegate::GetViewForHeader(UIKit.UITableView,System.IntPtr)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIView UIKit.UITouch::get_View()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIView UIKit.UIView::get_Superview()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIView UIKit.UIView::SnapshotView(System.Boolean)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIView UIKit.UIView::ViewWithTag(System.IntPtr)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIView UIKit.UIViewControllerContextTransitioning::GetViewFor(Foundation.NSString)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIViewController UIKit.UIActivity::get_ViewController()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIViewController UIKit.UIAdaptivePresentationControllerDelegate::GetViewControllerForAdaptivePresentation(UIKit.UIPresentationController,UIKit.UIModalPresentationStyle)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIViewController UIKit.UIApplicationDelegate::GetViewController(UIKit.UIApplication,System.String[],Foundation.NSCoder)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIViewController UIKit.UINavigationController::get_TopViewController()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIViewController UIKit.UINavigationController::get_VisibleViewController()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIViewController UIKit.UINavigationController::PopViewController(System.Boolean)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIViewController UIKit.UIPageViewControllerDataSource::GetNextViewController(UIKit.UIPageViewController,UIKit.UIViewController)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIViewController UIKit.UIPageViewControllerDataSource::GetPreviousViewController(UIKit.UIPageViewController,UIKit.UIViewController)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIViewController UIKit.UIPrinterPickerControllerDelegate::GetParentViewController(UIKit.UIPrinterPickerController)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIViewController UIKit.UIPrintInteractionControllerDelegate::GetViewController(UIKit.UIPrintInteractionController)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIViewController UIKit.UISearchController::get_SearchResultsController()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIViewController UIKit.UISplitViewController_UIViewController::SeparateSecondaryViewControllerForSplitViewController(UIKit.UIViewController,UIKit.UISplitViewController)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIViewController UIKit.UISplitViewControllerDelegate::GetPrimaryViewControllerForCollapsingSplitViewController(UIKit.UISplitViewController)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIViewController UIKit.UISplitViewControllerDelegate::GetPrimaryViewControllerForExpandingSplitViewController(UIKit.UISplitViewController)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIViewController UIKit.UISplitViewControllerDelegate::SeparateSecondaryViewController(UIKit.UISplitViewController,UIKit.UIViewController)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIViewController UIKit.UIStoryboard::InstantiateInitialViewController()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIViewController UIKit.UIStoryboard::InstantiateInitialViewController(UIKit.UIStoryboardViewControllerCreator)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIViewController UIKit.UIViewControllerContextTransitioning::GetViewControllerForKey(Foundation.NSString)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIViewController[] UIKit.UINavigationController::PopToRootViewController(System.Boolean)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIViewController[] UIKit.UINavigationController::PopToViewController(UIKit.UIViewController,System.Boolean)' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIViewController[] UIKit.UIPageViewController::get_ViewControllers()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIWindow UIKit.UITouch::get_Window()' is missing an [NullAllowed] on return type -!missing-null-allowed! 'UIKit.UIWindow UIKit.UIView::get_Window()' is missing an [NullAllowed] on return type -!missing-pinvoke! UIFontWeightForImageSymbolWeight is not bound -!missing-pinvoke! UIImageSymbolWeightForFontWeight is not bound -!missing-protocol-conformance! NSToolbarItem should conform to UIPopoverPresentationControllerSourceItem (defined in 'UIPopoverPresentationControllerSourceItem' category) -!missing-protocol-conformance! UIDocumentInteractionController should conform to UIActionSheetDelegate -!missing-protocol-conformance! UIViewController should conform to UIStateRestoring (defined in 'UIStateRestoration' category) -!missing-protocol-member! NSCollectionLayoutVisibleItem::bounds not found -!missing-protocol-member! NSCollectionLayoutVisibleItem::center not found -!missing-protocol-member! NSCollectionLayoutVisibleItem::setCenter: not found -!missing-protocol-member! NSCollectionLayoutVisibleItem::setTransform: not found -!missing-protocol-member! NSCollectionLayoutVisibleItem::transform not found -!missing-requires-super! UIControl::contextMenuInteraction:willDisplayMenuForConfiguration:animator: is missing an [RequiresSuper] attribute -!missing-requires-super! UIControl::contextMenuInteraction:willEndForConfiguration:animator: is missing an [RequiresSuper] attribute -!missing-selector! +UITextInputContext::current not bound -!missing-selector! NSObject::accessibilityActivateBlock not bound -!missing-selector! NSObject::accessibilityActivationPointBlock not bound -!missing-selector! NSObject::accessibilityAttributedHintBlock not bound -!missing-selector! NSObject::accessibilityAttributedLabelBlock not bound -!missing-selector! NSObject::accessibilityAttributedUserInputLabelsBlock not bound -!missing-selector! NSObject::accessibilityAttributedValueBlock not bound -!missing-selector! NSObject::accessibilityContainerTypeBlock not bound -!missing-selector! NSObject::accessibilityCustomActionsBlock not bound -!missing-selector! NSObject::accessibilityCustomRotorsBlock not bound -!missing-selector! NSObject::accessibilityDecrementBlock not bound -!missing-selector! NSObject::accessibilityDirectTouchOptions not bound -!missing-selector! NSObject::accessibilityDragSourceDescriptors not bound -!missing-selector! NSObject::accessibilityDropPointDescriptors not bound -!missing-selector! NSObject::accessibilityElementsBlock not bound -!missing-selector! NSObject::accessibilityElementsHiddenBlock not bound -!missing-selector! NSObject::accessibilityFrameBlock not bound -!missing-selector! NSObject::accessibilityHeaderElementsBlock not bound -!missing-selector! NSObject::accessibilityHintBlock not bound -!missing-selector! NSObject::accessibilityIdentifierBlock not bound -!missing-selector! NSObject::accessibilityIncrementBlock not bound -!missing-selector! NSObject::accessibilityLabelBlock not bound -!missing-selector! NSObject::accessibilityLanguageBlock not bound -!missing-selector! NSObject::accessibilityMagicTapBlock not bound -!missing-selector! NSObject::accessibilityNavigationStyleBlock not bound -!missing-selector! NSObject::accessibilityPathBlock not bound -!missing-selector! NSObject::accessibilityPerformEscapeBlock not bound -!missing-selector! NSObject::accessibilityRespondsToUserInteractionBlock not bound -!missing-selector! NSObject::accessibilityShouldGroupAccessibilityChildrenBlock not bound -!missing-selector! NSObject::accessibilityTextualContextBlock not bound -!missing-selector! NSObject::accessibilityTraitsBlock not bound -!missing-selector! NSObject::accessibilityUserInputLabelsBlock not bound -!missing-selector! NSObject::accessibilityValueBlock not bound -!missing-selector! NSObject::accessibilityViewIsModalBlock not bound -!missing-selector! NSObject::accessibilityZoomInAtPoint: not bound -!missing-selector! NSObject::accessibilityZoomOutAtPoint: not bound -!missing-selector! NSObject::automationElements not bound -!missing-selector! NSObject::automationElementsBlock not bound -!missing-selector! NSObject::isAccessibilityElementBlock not bound -!missing-selector! NSObject::setAccessibilityActivateBlock: not bound -!missing-selector! NSObject::setAccessibilityActivationPointBlock: not bound -!missing-selector! NSObject::setAccessibilityAttributedHintBlock: not bound -!missing-selector! NSObject::setAccessibilityAttributedLabelBlock: not bound -!missing-selector! NSObject::setAccessibilityAttributedUserInputLabelsBlock: not bound -!missing-selector! NSObject::setAccessibilityAttributedValueBlock: not bound -!missing-selector! NSObject::setAccessibilityContainerTypeBlock: not bound -!missing-selector! NSObject::setAccessibilityCustomActionsBlock: not bound -!missing-selector! NSObject::setAccessibilityCustomRotorsBlock: not bound -!missing-selector! NSObject::setAccessibilityDecrementBlock: not bound -!missing-selector! NSObject::setAccessibilityDirectTouchOptions: not bound -!missing-selector! NSObject::setAccessibilityDragSourceDescriptors: not bound -!missing-selector! NSObject::setAccessibilityDropPointDescriptors: not bound -!missing-selector! NSObject::setAccessibilityElementsBlock: not bound -!missing-selector! NSObject::setAccessibilityElementsHiddenBlock: not bound -!missing-selector! NSObject::setAccessibilityFrameBlock: not bound -!missing-selector! NSObject::setAccessibilityHeaderElementsBlock: not bound -!missing-selector! NSObject::setAccessibilityHintBlock: not bound -!missing-selector! NSObject::setAccessibilityIdentifierBlock: not bound -!missing-selector! NSObject::setAccessibilityIncrementBlock: not bound -!missing-selector! NSObject::setAccessibilityLabelBlock: not bound -!missing-selector! NSObject::setAccessibilityLanguageBlock: not bound -!missing-selector! NSObject::setAccessibilityMagicTapBlock: not bound -!missing-selector! NSObject::setAccessibilityNavigationStyleBlock: not bound -!missing-selector! NSObject::setAccessibilityPathBlock: not bound -!missing-selector! NSObject::setAccessibilityPerformEscapeBlock: not bound -!missing-selector! NSObject::setAccessibilityRespondsToUserInteractionBlock: not bound -!missing-selector! NSObject::setAccessibilityShouldGroupAccessibilityChildrenBlock: not bound -!missing-selector! NSObject::setAccessibilityTextualContextBlock: not bound -!missing-selector! NSObject::setAccessibilityTraitsBlock: not bound -!missing-selector! NSObject::setAccessibilityUserInputLabelsBlock: not bound -!missing-selector! NSObject::setAccessibilityValueBlock: not bound -!missing-selector! NSObject::setAccessibilityViewIsModalBlock: not bound -!missing-selector! NSObject::setAutomationElements: not bound -!missing-selector! NSObject::setAutomationElementsBlock: not bound -!missing-selector! NSObject::setIsAccessibilityElementBlock: not bound -!missing-selector! NSUIViewToolbarItem::initWithItemIdentifier:uiView: not bound -!missing-selector! NSUIViewToolbarItem::setUIView: not bound -!missing-selector! NSUIViewToolbarItem::uiView not bound -!missing-selector! UIBarAppearance::copy not bound -!missing-selector! UIBarButtonItemAppearance::copy not bound -!missing-selector! UIGestureRecognizer::initWithCoder: not bound -!missing-selector! UIHoverGestureRecognizer::azimuthAngleInView: not bound -!missing-selector! UIHoverGestureRecognizer::azimuthUnitVectorInView: not bound -!missing-selector! UIKeyCommand::action not bound -!missing-selector! UIPrintPaper::printRect not bound -!missing-selector! UIRefreshControl::setTintColor: not bound -!missing-selector! UIRefreshControl::tintColor not bound -!missing-selector! UITabBarItemAppearance::copy not bound -!missing-selector! UITextInputContext::isDictationInputExpected not bound -!missing-selector! UITextInputContext::isHardwareKeyboardInputExpected not bound -!missing-selector! UITextInputContext::isPencilInputExpected not bound -!missing-selector! UITextInputContext::setDictationInputExpected: not bound -!missing-selector! UITextInputContext::setHardwareKeyboardInputExpected: not bound -!missing-selector! UITextInputContext::setPencilInputExpected: not bound -!missing-selector! UIToolbar::setTintColor: not bound -!missing-selector! UIToolbar::tintColor not bound -!missing-type! NSUIViewToolbarItem not bound -!missing-type! UITextInputContext not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-VideoSubscriberAccount.ignore b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-VideoSubscriberAccount.ignore deleted file mode 100644 index be095ab4aa33..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-VideoSubscriberAccount.ignore +++ /dev/null @@ -1,2 +0,0 @@ -## These selectors should not be failing in xtro -## https://github.com/xamarin/maccore/issues/2462 diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-VideoToolbox.ignore b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-VideoToolbox.ignore index 0c42b0937751..90a661dd849a 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-VideoToolbox.ignore +++ b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-VideoToolbox.ignore @@ -1,3 +1,9 @@ ### API not marked with unavailable (but without availability for tvOS/iOS/Catalyst) !missing-field! kVTVideoDecoderSpecification_PreferredDecoderGPURegistryID not bound !missing-field! kVTVideoDecoderSpecification_RequiredDecoderGPURegistryID not bound + +## Requires binding CMTaggedBuffer from CoreMedia first +!missing-pinvoke! VTCompressionSessionEncodeMultiImageFrame is not bound +!missing-pinvoke! VTCompressionSessionEncodeMultiImageFrameWithOutputHandler is not bound +!missing-pinvoke! VTDecompressionSessionDecodeFrameWithMultiImageCapableOutputHandler is not bound +!missing-pinvoke! VTDecompressionSessionSetMultiImageCallback is not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-VideoToolbox.todo b/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-VideoToolbox.todo deleted file mode 100644 index 5da90208939a..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-VideoToolbox.todo +++ /dev/null @@ -1,25 +0,0 @@ -!missing-enum-value! VTDecodeInfoFlags native value kVTDecodeInfo_SkippedLeadingFrameDropped = 8 not bound -!missing-field! kVTCompressionPropertyKey_CalculateMeanSquaredError not bound -!missing-field! kVTCompressionPropertyKey_HasLeftStereoEyeView not bound -!missing-field! kVTCompressionPropertyKey_HasRightStereoEyeView not bound -!missing-field! kVTCompressionPropertyKey_HeroEye not bound -!missing-field! kVTCompressionPropertyKey_HorizontalDisparityAdjustment not bound -!missing-field! kVTCompressionPropertyKey_HorizontalFieldOfView not bound -!missing-field! kVTCompressionPropertyKey_MVHEVCLeftAndRightViewIDs not bound -!missing-field! kVTCompressionPropertyKey_MVHEVCVideoLayerIDs not bound -!missing-field! kVTCompressionPropertyKey_MVHEVCViewIDs not bound -!missing-field! kVTCompressionPropertyKey_StereoCameraBaseline not bound -!missing-field! kVTDecompressionPropertyKey_GeneratePerFrameHDRDisplayMetadata not bound -!missing-field! kVTDecompressionPropertyKey_RequestedMVHEVCVideoLayerIDs not bound -!missing-field! kVTSampleAttachmentKey_QualityMetrics not bound -!missing-field! kVTSampleAttachmentQualityMetricsKey_ChromaBlueMeanSquaredError not bound -!missing-field! kVTSampleAttachmentQualityMetricsKey_ChromaRedMeanSquaredError not bound -!missing-field! kVTSampleAttachmentQualityMetricsKey_LumaMeanSquaredError not bound -!missing-field! kVTVideoEncoderSpecification_EnableHardwareAcceleratedVideoEncoder not bound -!missing-field! kVTVideoEncoderSpecification_RequireHardwareAcceleratedVideoEncoder not bound -!missing-pinvoke! VTCompressionSessionEncodeMultiImageFrame is not bound -!missing-pinvoke! VTCompressionSessionEncodeMultiImageFrameWithOutputHandler is not bound -!missing-pinvoke! VTDecompressionSessionDecodeFrameWithMultiImageCapableOutputHandler is not bound -!missing-pinvoke! VTDecompressionSessionSetMultiImageCallback is not bound -!missing-pinvoke! VTIsStereoMVHEVCDecodeSupported is not bound -!missing-pinvoke! VTIsStereoMVHEVCEncodeSupported is not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/common-CloudKit.ignore b/tests/xtro-sharpie/api-annotations-dotnet/common-CloudKit.ignore index 8772fafbc0fb..22ed4f853734 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/common-CloudKit.ignore +++ b/tests/xtro-sharpie/api-annotations-dotnet/common-CloudKit.ignore @@ -1,6 +1,3 @@ -## default init does not work, there's no init in base types, so it's a defacto designated initializer -!extra-designated-initializer! CKMarkNotificationsReadOperation::initWithNotificationIDsToMarkRead: is incorrectly decorated with an [DesignatedInitializer] attribute - ## we offer a better managed API using another selector !missing-selector! CKRecord::objectForKeyedSubscript: not bound !missing-selector! CKRecord::setObject:forKeyedSubscript: not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/common-CoreFoundation.ignore b/tests/xtro-sharpie/api-annotations-dotnet/common-CoreFoundation.ignore index ae1ab171b05a..236a2934f529 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/common-CoreFoundation.ignore +++ b/tests/xtro-sharpie/api-annotations-dotnet/common-CoreFoundation.ignore @@ -141,6 +141,7 @@ !missing-field! kCFNumberFormatterMaxIntegerDigits not bound !missing-field! kCFNumberFormatterMaxSignificantDigits not bound !missing-field! kCFNumberFormatterMinFractionDigits not bound +!missing-field! kCFNumberFormatterMinGroupingDigits not bound !missing-field! kCFNumberFormatterMinIntegerDigits not bound !missing-field! kCFNumberFormatterMinSignificantDigits not bound !missing-field! kCFNumberFormatterMinusSign not bound @@ -305,11 +306,15 @@ !missing-field! kCFURLVolumeURLKey not bound !missing-field! kCFURLVolumeUUIDStringKey not bound !missing-pinvoke! CFAbsoluteTimeGetCurrent is not bound +!missing-pinvoke! CFAllocatorAllocateBytes is not bound +!missing-pinvoke! CFAllocatorAllocateTyped is not bound !missing-pinvoke! CFAllocatorCreate is not bound !missing-pinvoke! CFAllocatorGetContext is not bound !missing-pinvoke! CFAllocatorGetDefault is not bound !missing-pinvoke! CFAllocatorGetPreferredSizeForSize is not bound !missing-pinvoke! CFAllocatorReallocate is not bound +!missing-pinvoke! CFAllocatorReallocateBytes is not bound +!missing-pinvoke! CFAllocatorReallocateTyped is not bound !missing-pinvoke! CFAllocatorSetDefault is not bound !missing-pinvoke! CFArrayAppendArray is not bound !missing-pinvoke! CFArrayAppendValue is not bound @@ -339,6 +344,7 @@ !missing-pinvoke! CFAttributedStringGetAttributeAndLongestEffectiveRange is not bound !missing-pinvoke! CFAttributedStringGetAttributes is not bound !missing-pinvoke! CFAttributedStringGetAttributesAndLongestEffectiveRange is not bound +!missing-pinvoke! CFAttributedStringGetBidiLevelsAndResolvedDirections is not bound !missing-pinvoke! CFAttributedStringGetLength is not bound !missing-pinvoke! CFAttributedStringGetMutableString is not bound !missing-pinvoke! CFAttributedStringGetString is not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/common-CoreImage.ignore b/tests/xtro-sharpie/api-annotations-dotnet/common-CoreImage.ignore index 606c7b7ff26e..715c8d745b4b 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/common-CoreImage.ignore +++ b/tests/xtro-sharpie/api-annotations-dotnet/common-CoreImage.ignore @@ -259,3 +259,8 @@ !incorrect-protocol-member! CIPhotoEffect::extrapolate is REQUIRED and should be abstract !incorrect-protocol-member! CIImageProcessorInput::roiTileCount is REQUIRED and should be abstract !incorrect-protocol-member! CIImageProcessorInput::roiTileIndex is REQUIRED and should be abstract +# xcode 16 +!missing-selector! +CIFilter::areaAlphaWeightedHistogramFilter not bound +!missing-selector! +CIFilter::areaBoundsRedFilter not bound +!missing-selector! +CIFilter::maximumScaleTransformFilter not bound +!missing-selector! +CIFilter::toneMapHeadroomFilter not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/common-CoreMIDI.ignore b/tests/xtro-sharpie/api-annotations-dotnet/common-CoreMIDI.ignore index cf41239c51e9..f5f3a3b4ae0b 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/common-CoreMIDI.ignore +++ b/tests/xtro-sharpie/api-annotations-dotnet/common-CoreMIDI.ignore @@ -1,3 +1,4 @@ # https://github.com/xamarin/xamarin-macios/issues/4452#issuecomment-660220392 !missing-pinvoke! MIDIEventListAdd is not bound !missing-pinvoke! MIDIEventListInit is not bound +!missing-pinvoke! MIDIEventListForEachEvent is not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/common-CoreMedia.ignore b/tests/xtro-sharpie/api-annotations-dotnet/common-CoreMedia.ignore index 08b2202888a8..59ab95e917a6 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/common-CoreMedia.ignore +++ b/tests/xtro-sharpie/api-annotations-dotnet/common-CoreMedia.ignore @@ -255,6 +255,114 @@ !missing-pinvoke! CMBufferQueueGetMinDecodeTimeStamp is not bound !missing-pinvoke! CMBufferQueueGetMinPresentationTimeStamp is not bound !missing-pinvoke! CMBufferQueueGetTypeID is not bound +!missing-enum! CMPackingType not bound +!missing-enum! CMProjectionType not bound +!missing-enum! CMStereoViewComponents not bound +!missing-enum! CMStereoViewInterpretationOptions not bound +!missing-enum! CMTagCategory not bound +!missing-enum! CMTagCollectionError not bound +!missing-enum! CMTagDataType not bound +!missing-enum! CMTagError not bound +!missing-enum! CMTaggedBufferGroupError not bound +!missing-field! kCMFormatDescriptionExtension_ContentColorVolume not bound +!missing-field! kCMTagCategoryKey not bound +!missing-field! kCMTagCollectionTagsArrayKey not bound +!missing-field! kCMTagDataTypeKey not bound +!missing-field! kCMTagInvalid not bound +!missing-field! kCMTagMediaSubTypeMebx not bound +!missing-field! kCMTagMediaTypeAudio not bound +!missing-field! kCMTagMediaTypeMetadata not bound +!missing-field! kCMTagMediaTypeVideo not bound +!missing-field! kCMTagPackingTypeNone not bound +!missing-field! kCMTagPackingTypeOverUnder not bound +!missing-field! kCMTagPackingTypeSideBySide not bound +!missing-field! kCMTagProjectionTypeEquirectangular not bound +!missing-field! kCMTagProjectionTypeFisheye not bound +!missing-field! kCMTagProjectionTypeRectangular not bound +!missing-field! kCMTagStereoInterpretationOrderReversed not bound +!missing-field! kCMTagStereoLeftAndRightEye not bound +!missing-field! kCMTagStereoLeftEye not bound +!missing-field! kCMTagStereoNone not bound +!missing-field! kCMTagStereoRightEye not bound +!missing-field! kCMTagValueKey not bound +!missing-pinvoke! CMBufferQueueCopyHead is not bound +!missing-pinvoke! CMSampleBufferCreateForTaggedBufferGroup is not bound +!missing-pinvoke! CMSampleBufferGetTaggedBufferGroup is not bound +!missing-pinvoke! CMTagCollectionAddTag is not bound +!missing-pinvoke! CMTagCollectionAddTagsFromArray is not bound +!missing-pinvoke! CMTagCollectionAddTagsFromCollection is not bound +!missing-pinvoke! CMTagCollectionApply is not bound +!missing-pinvoke! CMTagCollectionApplyUntil is not bound +!missing-pinvoke! CMTagCollectionContainsCategory is not bound +!missing-pinvoke! CMTagCollectionContainsSpecifiedTags is not bound +!missing-pinvoke! CMTagCollectionContainsTag is not bound +!missing-pinvoke! CMTagCollectionContainsTagsOfCollection is not bound +!missing-pinvoke! CMTagCollectionCopyAsData is not bound +!missing-pinvoke! CMTagCollectionCopyAsDictionary is not bound +!missing-pinvoke! CMTagCollectionCopyDescription is not bound +!missing-pinvoke! CMTagCollectionCopyTagsOfCategories is not bound +!missing-pinvoke! CMTagCollectionCountTagsWithFilterFunction is not bound +!missing-pinvoke! CMTagCollectionCreate is not bound +!missing-pinvoke! CMTagCollectionCreateCopy is not bound +!missing-pinvoke! CMTagCollectionCreateDifference is not bound +!missing-pinvoke! CMTagCollectionCreateExclusiveOr is not bound +!missing-pinvoke! CMTagCollectionCreateFromData is not bound +!missing-pinvoke! CMTagCollectionCreateFromDictionary is not bound +!missing-pinvoke! CMTagCollectionCreateIntersection is not bound +!missing-pinvoke! CMTagCollectionCreateMutable is not bound +!missing-pinvoke! CMTagCollectionCreateMutableCopy is not bound +!missing-pinvoke! CMTagCollectionCreateUnion is not bound +!missing-pinvoke! CMTagCollectionGetCount is not bound +!missing-pinvoke! CMTagCollectionGetCountOfCategory is not bound +!missing-pinvoke! CMTagCollectionGetTags is not bound +!missing-pinvoke! CMTagCollectionGetTagsWithCategory is not bound +!missing-pinvoke! CMTagCollectionGetTagsWithFilterFunction is not bound +!missing-pinvoke! CMTagCollectionGetTypeID is not bound +!missing-pinvoke! CMTagCollectionIsEmpty is not bound +!missing-pinvoke! CMTagCollectionRemoveAllTags is not bound +!missing-pinvoke! CMTagCollectionRemoveAllTagsOfCategory is not bound +!missing-pinvoke! CMTagCollectionRemoveTag is not bound +!missing-pinvoke! CMTagCompare is not bound +!missing-pinvoke! CMTagCopyAsDictionary is not bound +!missing-pinvoke! CMTagCopyDescription is not bound +!missing-pinvoke! CMTagEqualToTag is not bound +!missing-pinvoke! CMTaggedBufferGroupCreate is not bound +!missing-pinvoke! CMTaggedBufferGroupCreateCombined is not bound +!missing-pinvoke! CMTaggedBufferGroupFormatDescriptionCreateForTaggedBufferGroup is not bound +!missing-pinvoke! CMTaggedBufferGroupFormatDescriptionMatchesTaggedBufferGroup is not bound +!missing-pinvoke! CMTaggedBufferGroupGetCMSampleBufferAtIndex is not bound +!missing-pinvoke! CMTaggedBufferGroupGetCMSampleBufferForTag is not bound +!missing-pinvoke! CMTaggedBufferGroupGetCMSampleBufferForTagCollection is not bound +!missing-pinvoke! CMTaggedBufferGroupGetCount is not bound +!missing-pinvoke! CMTaggedBufferGroupGetCVPixelBufferAtIndex is not bound +!missing-pinvoke! CMTaggedBufferGroupGetCVPixelBufferForTag is not bound +!missing-pinvoke! CMTaggedBufferGroupGetCVPixelBufferForTagCollection is not bound +!missing-pinvoke! CMTaggedBufferGroupGetNumberOfMatchesForTagCollection is not bound +!missing-pinvoke! CMTaggedBufferGroupGetTagCollectionAtIndex is not bound +!missing-pinvoke! CMTaggedBufferGroupGetTypeID is not bound +!missing-pinvoke! CMTagGetFlagsValue is not bound +!missing-pinvoke! CMTagGetFloat64Value is not bound +!missing-pinvoke! CMTagGetOSTypeValue is not bound +!missing-pinvoke! CMTagGetSInt64Value is not bound +!missing-pinvoke! CMTagGetValueDataType is not bound +!missing-pinvoke! CMTagHasFlagsValue is not bound +!missing-pinvoke! CMTagHasFloat64Value is not bound +!missing-pinvoke! CMTagHash is not bound +!missing-pinvoke! CMTagHasOSTypeValue is not bound +!missing-pinvoke! CMTagHasSInt64Value is not bound +!missing-pinvoke! CMTagMakeFromDictionary is not bound +!missing-pinvoke! CMTagMakeWithFlagsValue is not bound +!missing-pinvoke! CMTagMakeWithFloat64Value is not bound +!missing-pinvoke! CMTagMakeWithOSTypeValue is not bound +!missing-pinvoke! CMTagMakeWithSInt64Value is not bound +!missing-pinvoke! CMVideoFormatDescriptionCopyTagCollectionArray is not bound +!missing-field! kCMFormatDescriptionExtension_LogTransferFunction not bound +!missing-field! kCMFormatDescriptionLogTransferFunction_AppleLog not bound +!missing-field! kCMMetadataDataType_QuickTimeMetadataMilliLux not bound +!missing-field! kCMMetadataDataType_QuickTimeMetadataUUID not bound +!missing-field! kCMMetadataIdentifier_QuickTimeMetadataSceneIlluminance not bound +!missing-field! kCMMetadataIdentifier_QuickTimeMetadataSegmentIdentifier not bound +!missing-field! kCMTagProjectionTypeHalfEquirectangular not bound !missing-pinvoke! CMBufferQueueInstallTrigger is not bound ## block version of the above API diff --git a/tests/xtro-sharpie/api-annotations-dotnet/common-CoreText.ignore b/tests/xtro-sharpie/api-annotations-dotnet/common-CoreText.ignore index 58153965d318..32312d209095 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/common-CoreText.ignore +++ b/tests/xtro-sharpie/api-annotations-dotnet/common-CoreText.ignore @@ -10,7 +10,6 @@ !missing-field! kCTFontOpenTypeFeatureTag not bound !missing-field! kCTFontOpenTypeFeatureValue not bound !missing-field! kCTLanguageAttributeName not bound -!missing-field! kCTRubyAnnotationAttributeName not bound !missing-field! kCTRubyAnnotationScaleToFitAttributeName not bound !missing-field! kCTRubyAnnotationSizeFactorAttributeName not bound !missing-field! kCTFontOpticalSizeAttribute not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/common-GameKit.ignore b/tests/xtro-sharpie/api-annotations-dotnet/common-GameKit.ignore index 152d7c09257d..edbb8a153aa2 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/common-GameKit.ignore +++ b/tests/xtro-sharpie/api-annotations-dotnet/common-GameKit.ignore @@ -3,14 +3,3 @@ ## enum size declared after the enum, e.g. `typedef NSInteger GKInviteeResponse;`, so we miss the metadata !unknown-native-enum! GKInviteeResponse bound - -# Xcode 12 beta 3 - these API are missing -# https://github.com/xamarin/maccore/issues/2269 -!missing-selector! GKLeaderboardEntry::context not bound -!missing-selector! GKLeaderboardEntry::date not bound -!missing-selector! GKLeaderboardEntry::formattedScore not bound -!missing-selector! GKLeaderboardEntry::rank not bound -!missing-selector! GKLeaderboardEntry::score not bound - -## unsorted - diff --git a/tests/xtro-sharpie/api-annotations-dotnet/common-HomeKit.ignore b/tests/xtro-sharpie/api-annotations-dotnet/common-HomeKit.ignore index 161480df4a23..6a4efe938c88 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/common-HomeKit.ignore +++ b/tests/xtro-sharpie/api-annotations-dotnet/common-HomeKit.ignore @@ -1,7 +1,3 @@ -## unrecognized selector - rdar 33883958: https://trello.com/c/TIlzWzrL -!missing-selector! HMMutablePresenceEvent::setPresenceEventType: not bound -!missing-selector! HMMutablePresenceEvent::setPresenceUserType: not bound - # Xcode headers and Web docs agree that these values should not be nullable !missing-null-allowed! 'HomeKit.HMService HomeKit.HMCharacteristic::get_Service()' is missing an [NullAllowed] on return type !missing-null-allowed! 'HomeKit.HMAccessory HomeKit.HMService::get_Accessory()' is missing an [NullAllowed] on return type diff --git a/tests/xtro-sharpie/api-annotations-dotnet/common-IOSurface.ignore b/tests/xtro-sharpie/api-annotations-dotnet/common-IOSurface.ignore index 84eecd61c0d2..4819eb03c829 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/common-IOSurface.ignore +++ b/tests/xtro-sharpie/api-annotations-dotnet/common-IOSurface.ignore @@ -84,3 +84,4 @@ !missing-enum! IOSurfaceMemoryLedgerFlags not bound !missing-enum! IOSurfaceMemoryLedgerTags not bound !missing-pinvoke! IOSurfaceSetOwnershipIdentity is not bound +!missing-field! kIOSurfaceContentHeadroom not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/common-JavaScriptCore.ignore b/tests/xtro-sharpie/api-annotations-dotnet/common-JavaScriptCore.ignore index a4491a6bb053..c5ff65d44ed5 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/common-JavaScriptCore.ignore +++ b/tests/xtro-sharpie/api-annotations-dotnet/common-JavaScriptCore.ignore @@ -109,3 +109,16 @@ !missing-pinvoke! JSValueMakeSymbol is not bound !missing-pinvoke! JSGlobalContextIsInspectable is not bound !missing-pinvoke! JSGlobalContextSetInspectable is not bound +!missing-pinvoke! JSBigIntCreateWithDouble is not bound +!missing-pinvoke! JSBigIntCreateWithInt64 is not bound +!missing-pinvoke! JSBigIntCreateWithString is not bound +!missing-pinvoke! JSBigIntCreateWithUInt64 is not bound +!missing-pinvoke! JSValueCompare is not bound +!missing-pinvoke! JSValueCompareDouble is not bound +!missing-pinvoke! JSValueCompareInt64 is not bound +!missing-pinvoke! JSValueCompareUInt64 is not bound +!missing-pinvoke! JSValueIsBigInt is not bound +!missing-pinvoke! JSValueToInt32 is not bound +!missing-pinvoke! JSValueToInt64 is not bound +!missing-pinvoke! JSValueToUInt32 is not bound +!missing-pinvoke! JSValueToUInt64 is not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/common-MapKit.ignore b/tests/xtro-sharpie/api-annotations-dotnet/common-MapKit.ignore index ef8dddbd4be5..0896680fdd5d 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/common-MapKit.ignore +++ b/tests/xtro-sharpie/api-annotations-dotnet/common-MapKit.ignore @@ -1,3 +1,4 @@ +## We've re-implemented these in managed code !missing-field! MKMapRectNull not bound !missing-field! MKMapRectWorld not bound !missing-field! MKMapSizeWorld not bound @@ -11,3 +12,9 @@ !deprecated-attribute-missing! MKMapView::setShowsBuildings: missing a [Deprecated] attribute !deprecated-attribute-missing! MKMapView::showsTraffic missing a [Deprecated] attribute !deprecated-attribute-missing! MKMapView::setShowsTraffic: missing a [Deprecated] attribute + +## This is rather hard to fix: see comment in the generator (search for MKAnnotation to find it) +!missing-protocol-conformance! MKUserLocation should conform to MKAnnotation + +## The MKOverlay protocol implements the MKAnnotation protocol, which has a required 'coordinate' property, so the API is there. +!missing-protocol-member! MKOverlay::coordinate not found diff --git a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-Matter.todo b/tests/xtro-sharpie/api-annotations-dotnet/common-Matter.ignore similarity index 84% rename from tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-Matter.todo rename to tests/xtro-sharpie/api-annotations-dotnet/common-Matter.ignore index 08e824c0de78..3e8a405209a5 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/MacCatalyst-Matter.todo +++ b/tests/xtro-sharpie/api-annotations-dotnet/common-Matter.ignore @@ -1417,7 +1417,6 @@ !missing-selector! +MTRServerCluster::newDescriptorCluster not bound !missing-selector! +MTRSetupPayload::generateRandomPIN not bound !missing-selector! +MTRSetupPayload::generateRandomSetupPasscode not bound -!missing-selector! +MTRSetupPayload::setupPayloadWithOnboardingPayload:error: not bound !missing-selector! MTRAccessControlClusterAccessControlEntryChangedEvent::adminNodeID not bound !missing-selector! MTRAccessControlClusterAccessControlEntryChangedEvent::adminPasscodeID not bound !missing-selector! MTRAccessControlClusterAccessControlEntryChangedEvent::changeType not bound @@ -7032,7 +7031,6 @@ !missing-selector! MTRDevice::openCommissioningWindowWithDiscriminator:duration:queue:completion: not bound !missing-selector! MTRDevice::openCommissioningWindowWithSetupPasscode:discriminator:duration:queue:completion: not bound !missing-selector! MTRDevice::readAttributeWithEndpointID:clusterID:attributeID:params: not bound -!missing-selector! MTRDevice::setDelegate:queue: not bound !missing-selector! MTRDevice::state not bound !missing-selector! MTRDevice::writeAttributeWithEndpointID:clusterID:attributeID:value:expectedValueInterval:timedWriteTimeout: not bound !missing-selector! MTRDeviceAttestationDeviceInfo::basicInformationProductID not bound @@ -7060,7 +7058,6 @@ !missing-selector! MTRDeviceController::deviceBeingCommissionedWithNodeID:error: not bound !missing-selector! MTRDeviceController::initWithParameters:error: not bound !missing-selector! MTRDeviceController::isRunning not bound -!missing-selector! MTRDeviceController::preWarmCommissioningSession not bound !missing-selector! MTRDeviceController::removeServerEndpoint: not bound !missing-selector! MTRDeviceController::removeServerEndpoint:queue:completion: not bound !missing-selector! MTRDeviceController::setDeviceControllerDelegate:queue: not bound @@ -8242,10 +8239,6 @@ !missing-selector! MTROperationalStateClusterStopParams::setTimedInvokeTimeoutMs: not bound !missing-selector! MTROperationalStateClusterStopParams::timedInvokeTimeoutMs not bound !missing-selector! MTROptionalQRCodeInfo::integerValue not bound -!missing-selector! MTROptionalQRCodeInfo::setIntegerValue: not bound -!missing-selector! MTROptionalQRCodeInfo::setStringValue: not bound -!missing-selector! MTROptionalQRCodeInfo::setTag: not bound -!missing-selector! MTROptionalQRCodeInfo::setType: not bound !missing-selector! MTROptionalQRCodeInfo::stringValue not bound !missing-selector! MTROptionalQRCodeInfo::tag not bound !missing-selector! MTROptionalQRCodeInfo::type not bound @@ -8483,12 +8476,10 @@ !missing-selector! MTRSetupPayload::commissioningFlow not bound !missing-selector! MTRSetupPayload::discoveryCapabilities not bound !missing-selector! MTRSetupPayload::discriminator not bound -!missing-selector! MTRSetupPayload::getAllOptionalVendorData: not bound !missing-selector! MTRSetupPayload::hasShortDiscriminator not bound !missing-selector! MTRSetupPayload::initWithSetupPasscode:discriminator: not bound !missing-selector! MTRSetupPayload::manualEntryCode not bound !missing-selector! MTRSetupPayload::productID not bound -!missing-selector! MTRSetupPayload::qrCodeString: not bound !missing-selector! MTRSetupPayload::serialNumber not bound !missing-selector! MTRSetupPayload::setCommissioningFlow: not bound !missing-selector! MTRSetupPayload::setDiscoveryCapabilities: not bound @@ -9711,3 +9702,1501 @@ !missing-type! MTRWindowCoveringClusterStopMotionParams not bound !missing-type! MTRWindowCoveringClusterUpOrOpenParams not bound !missing-type! MTRWriteParams not bound +!missing-enum! MTRActivatedCarbonFilterMonitoringChangeIndication not bound +!missing-enum! MTRActivatedCarbonFilterMonitoringDegradationDirection not bound +!missing-enum! MTRActivatedCarbonFilterMonitoringFeature not bound +!missing-enum! MTRActivatedCarbonFilterMonitoringProductIdentifierType not bound +!missing-enum! MTRAirQuality not bound +!missing-enum! MTRAirQualityFeature not bound +!missing-enum! MTRBooleanStateConfigurationAlarmModeBitmap not bound +!missing-enum! MTRBooleanStateConfigurationFeature not bound +!missing-enum! MTRBooleanStateConfigurationSensorFaultBitmap not bound +!missing-enum! MTRCarbonDioxideConcentrationMeasurementFeature not bound +!missing-enum! MTRCarbonDioxideConcentrationMeasurementLevelValue not bound +!missing-enum! MTRCarbonDioxideConcentrationMeasurementMeasurementMedium not bound +!missing-enum! MTRCarbonDioxideConcentrationMeasurementMeasurementUnit not bound +!missing-enum! MTRCarbonMonoxideConcentrationMeasurementFeature not bound +!missing-enum! MTRCarbonMonoxideConcentrationMeasurementLevelValue not bound +!missing-enum! MTRCarbonMonoxideConcentrationMeasurementMeasurementMedium not bound +!missing-enum! MTRCarbonMonoxideConcentrationMeasurementMeasurementUnit not bound +!missing-enum! MTRElectricalEnergyMeasurementFeature not bound +!missing-enum! MTRElectricalPowerMeasurementFeature not bound +!missing-enum! MTRElectricalPowerMeasurementMeasurementType not bound +!missing-enum! MTRElectricalPowerMeasurementPowerMode not bound +!missing-enum! MTRFormaldehydeConcentrationMeasurementFeature not bound +!missing-enum! MTRFormaldehydeConcentrationMeasurementLevelValue not bound +!missing-enum! MTRFormaldehydeConcentrationMeasurementMeasurementMedium not bound +!missing-enum! MTRFormaldehydeConcentrationMeasurementMeasurementUnit not bound +!missing-enum! MTRHEPAFilterMonitoringChangeIndication not bound +!missing-enum! MTRHEPAFilterMonitoringDegradationDirection not bound +!missing-enum! MTRHEPAFilterMonitoringFeature not bound +!missing-enum! MTRHEPAFilterMonitoringProductIdentifierType not bound +!missing-enum! MTRNitrogenDioxideConcentrationMeasurementFeature not bound +!missing-enum! MTRNitrogenDioxideConcentrationMeasurementLevelValue not bound +!missing-enum! MTRNitrogenDioxideConcentrationMeasurementMeasurementMedium not bound +!missing-enum! MTRNitrogenDioxideConcentrationMeasurementMeasurementUnit not bound +!missing-enum! MTROzoneConcentrationMeasurementFeature not bound +!missing-enum! MTROzoneConcentrationMeasurementLevelValue not bound +!missing-enum! MTROzoneConcentrationMeasurementMeasurementMedium not bound +!missing-enum! MTROzoneConcentrationMeasurementMeasurementUnit not bound +!missing-enum! MTRPM10ConcentrationMeasurementFeature not bound +!missing-enum! MTRPM10ConcentrationMeasurementLevelValue not bound +!missing-enum! MTRPM10ConcentrationMeasurementMeasurementMedium not bound +!missing-enum! MTRPM10ConcentrationMeasurementMeasurementUnit not bound +!missing-enum! MTRPM1ConcentrationMeasurementFeature not bound +!missing-enum! MTRPM1ConcentrationMeasurementLevelValue not bound +!missing-enum! MTRPM1ConcentrationMeasurementMeasurementMedium not bound +!missing-enum! MTRPM1ConcentrationMeasurementMeasurementUnit not bound +!missing-enum! MTRPM25ConcentrationMeasurementFeature not bound +!missing-enum! MTRPM25ConcentrationMeasurementLevelValue not bound +!missing-enum! MTRPM25ConcentrationMeasurementMeasurementMedium not bound +!missing-enum! MTRPM25ConcentrationMeasurementMeasurementUnit not bound +!missing-enum! MTRRadonConcentrationMeasurementFeature not bound +!missing-enum! MTRRadonConcentrationMeasurementLevelValue not bound +!missing-enum! MTRRadonConcentrationMeasurementMeasurementMedium not bound +!missing-enum! MTRRadonConcentrationMeasurementMeasurementUnit not bound +!missing-enum! MTRSmokeCOAlarmAlarmState not bound +!missing-enum! MTRSmokeCOAlarmContaminationState not bound +!missing-enum! MTRSmokeCOAlarmEndOfService not bound +!missing-enum! MTRSmokeCOAlarmExpressedState not bound +!missing-enum! MTRSmokeCOAlarmFeature not bound +!missing-enum! MTRSmokeCOAlarmMuteState not bound +!missing-enum! MTRSmokeCOAlarmSensitivity not bound +!missing-enum! MTRTotalVolatileOrganicCompoundsConcentrationMeasurementFeature not bound +!missing-enum! MTRTotalVolatileOrganicCompoundsConcentrationMeasurementLevelValue not bound +!missing-enum! MTRTotalVolatileOrganicCompoundsConcentrationMeasurementMeasurementMedium not bound +!missing-enum! MTRTotalVolatileOrganicCompoundsConcentrationMeasurementMeasurementUnit not bound +!missing-enum! MTRValveConfigurationAndControlFeature not bound +!missing-enum! MTRValveConfigurationAndControlStatusCode not bound +!missing-enum! MTRValveConfigurationAndControlValveFaultBitmap not bound +!missing-enum! MTRValveConfigurationAndControlValveState not bound +!missing-selector! +MTRBaseClusterActivatedCarbonFilterMonitoring::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterActivatedCarbonFilterMonitoring::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterActivatedCarbonFilterMonitoring::readAttributeChangeIndicationWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterActivatedCarbonFilterMonitoring::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterActivatedCarbonFilterMonitoring::readAttributeConditionWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterActivatedCarbonFilterMonitoring::readAttributeDegradationDirectionWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterActivatedCarbonFilterMonitoring::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterActivatedCarbonFilterMonitoring::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterActivatedCarbonFilterMonitoring::readAttributeInPlaceIndicatorWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterActivatedCarbonFilterMonitoring::readAttributeLastChangedTimeWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterActivatedCarbonFilterMonitoring::readAttributeReplacementProductListWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterAirQuality::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterAirQuality::readAttributeAirQualityWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterAirQuality::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterAirQuality::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterAirQuality::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterAirQuality::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterBooleanStateConfiguration::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterBooleanStateConfiguration::readAttributeAlarmsActiveWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterBooleanStateConfiguration::readAttributeAlarmsEnabledWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterBooleanStateConfiguration::readAttributeAlarmsSupportedWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterBooleanStateConfiguration::readAttributeAlarmsSuppressedWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterBooleanStateConfiguration::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterBooleanStateConfiguration::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterBooleanStateConfiguration::readAttributeCurrentSensitivityLevelWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterBooleanStateConfiguration::readAttributeDefaultSensitivityLevelWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterBooleanStateConfiguration::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterBooleanStateConfiguration::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterBooleanStateConfiguration::readAttributeSensorFaultWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterBooleanStateConfiguration::readAttributeSupportedSensitivityLevelsWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterCarbonDioxideConcentrationMeasurement::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterCarbonDioxideConcentrationMeasurement::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterCarbonDioxideConcentrationMeasurement::readAttributeAverageMeasuredValueWindowWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterCarbonDioxideConcentrationMeasurement::readAttributeAverageMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterCarbonDioxideConcentrationMeasurement::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterCarbonDioxideConcentrationMeasurement::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterCarbonDioxideConcentrationMeasurement::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterCarbonDioxideConcentrationMeasurement::readAttributeLevelValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterCarbonDioxideConcentrationMeasurement::readAttributeMaxMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterCarbonDioxideConcentrationMeasurement::readAttributeMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterCarbonDioxideConcentrationMeasurement::readAttributeMeasurementMediumWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterCarbonDioxideConcentrationMeasurement::readAttributeMeasurementUnitWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterCarbonDioxideConcentrationMeasurement::readAttributeMinMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterCarbonDioxideConcentrationMeasurement::readAttributePeakMeasuredValueWindowWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterCarbonDioxideConcentrationMeasurement::readAttributePeakMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterCarbonDioxideConcentrationMeasurement::readAttributeUncertaintyWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterCarbonMonoxideConcentrationMeasurement::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterCarbonMonoxideConcentrationMeasurement::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterCarbonMonoxideConcentrationMeasurement::readAttributeAverageMeasuredValueWindowWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterCarbonMonoxideConcentrationMeasurement::readAttributeAverageMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterCarbonMonoxideConcentrationMeasurement::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterCarbonMonoxideConcentrationMeasurement::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterCarbonMonoxideConcentrationMeasurement::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterCarbonMonoxideConcentrationMeasurement::readAttributeLevelValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterCarbonMonoxideConcentrationMeasurement::readAttributeMaxMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterCarbonMonoxideConcentrationMeasurement::readAttributeMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterCarbonMonoxideConcentrationMeasurement::readAttributeMeasurementMediumWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterCarbonMonoxideConcentrationMeasurement::readAttributeMeasurementUnitWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterCarbonMonoxideConcentrationMeasurement::readAttributeMinMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterCarbonMonoxideConcentrationMeasurement::readAttributePeakMeasuredValueWindowWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterCarbonMonoxideConcentrationMeasurement::readAttributePeakMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterCarbonMonoxideConcentrationMeasurement::readAttributeUncertaintyWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterElectricalEnergyMeasurement::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterElectricalEnergyMeasurement::readAttributeAccuracyWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterElectricalEnergyMeasurement::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterElectricalEnergyMeasurement::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterElectricalEnergyMeasurement::readAttributeCumulativeEnergyExportedWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterElectricalEnergyMeasurement::readAttributeCumulativeEnergyImportedWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterElectricalEnergyMeasurement::readAttributeCumulativeEnergyResetWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterElectricalEnergyMeasurement::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterElectricalEnergyMeasurement::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterElectricalEnergyMeasurement::readAttributePeriodicEnergyExportedWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterElectricalEnergyMeasurement::readAttributePeriodicEnergyImportedWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterElectricalPowerMeasurement::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterElectricalPowerMeasurement::readAttributeAccuracyWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterElectricalPowerMeasurement::readAttributeActiveCurrentWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterElectricalPowerMeasurement::readAttributeActivePowerWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterElectricalPowerMeasurement::readAttributeApparentCurrentWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterElectricalPowerMeasurement::readAttributeApparentPowerWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterElectricalPowerMeasurement::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterElectricalPowerMeasurement::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterElectricalPowerMeasurement::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterElectricalPowerMeasurement::readAttributeFrequencyWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterElectricalPowerMeasurement::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterElectricalPowerMeasurement::readAttributeHarmonicCurrentsWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterElectricalPowerMeasurement::readAttributeHarmonicPhasesWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterElectricalPowerMeasurement::readAttributeNeutralCurrentWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterElectricalPowerMeasurement::readAttributeNumberOfMeasurementTypesWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterElectricalPowerMeasurement::readAttributePowerFactorWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterElectricalPowerMeasurement::readAttributePowerModeWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterElectricalPowerMeasurement::readAttributeRangesWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterElectricalPowerMeasurement::readAttributeReactiveCurrentWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterElectricalPowerMeasurement::readAttributeReactivePowerWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterElectricalPowerMeasurement::readAttributeRMSCurrentWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterElectricalPowerMeasurement::readAttributeRMSPowerWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterElectricalPowerMeasurement::readAttributeRMSVoltageWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterElectricalPowerMeasurement::readAttributeVoltageWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterFormaldehydeConcentrationMeasurement::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterFormaldehydeConcentrationMeasurement::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterFormaldehydeConcentrationMeasurement::readAttributeAverageMeasuredValueWindowWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterFormaldehydeConcentrationMeasurement::readAttributeAverageMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterFormaldehydeConcentrationMeasurement::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterFormaldehydeConcentrationMeasurement::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterFormaldehydeConcentrationMeasurement::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterFormaldehydeConcentrationMeasurement::readAttributeLevelValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterFormaldehydeConcentrationMeasurement::readAttributeMaxMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterFormaldehydeConcentrationMeasurement::readAttributeMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterFormaldehydeConcentrationMeasurement::readAttributeMeasurementMediumWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterFormaldehydeConcentrationMeasurement::readAttributeMeasurementUnitWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterFormaldehydeConcentrationMeasurement::readAttributeMinMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterFormaldehydeConcentrationMeasurement::readAttributePeakMeasuredValueWindowWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterFormaldehydeConcentrationMeasurement::readAttributePeakMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterFormaldehydeConcentrationMeasurement::readAttributeUncertaintyWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterHEPAFilterMonitoring::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterHEPAFilterMonitoring::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterHEPAFilterMonitoring::readAttributeChangeIndicationWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterHEPAFilterMonitoring::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterHEPAFilterMonitoring::readAttributeConditionWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterHEPAFilterMonitoring::readAttributeDegradationDirectionWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterHEPAFilterMonitoring::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterHEPAFilterMonitoring::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterHEPAFilterMonitoring::readAttributeInPlaceIndicatorWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterHEPAFilterMonitoring::readAttributeLastChangedTimeWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterHEPAFilterMonitoring::readAttributeReplacementProductListWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterNitrogenDioxideConcentrationMeasurement::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterNitrogenDioxideConcentrationMeasurement::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterNitrogenDioxideConcentrationMeasurement::readAttributeAverageMeasuredValueWindowWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterNitrogenDioxideConcentrationMeasurement::readAttributeAverageMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterNitrogenDioxideConcentrationMeasurement::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterNitrogenDioxideConcentrationMeasurement::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterNitrogenDioxideConcentrationMeasurement::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterNitrogenDioxideConcentrationMeasurement::readAttributeLevelValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterNitrogenDioxideConcentrationMeasurement::readAttributeMaxMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterNitrogenDioxideConcentrationMeasurement::readAttributeMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterNitrogenDioxideConcentrationMeasurement::readAttributeMeasurementMediumWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterNitrogenDioxideConcentrationMeasurement::readAttributeMeasurementUnitWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterNitrogenDioxideConcentrationMeasurement::readAttributeMinMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterNitrogenDioxideConcentrationMeasurement::readAttributePeakMeasuredValueWindowWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterNitrogenDioxideConcentrationMeasurement::readAttributePeakMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterNitrogenDioxideConcentrationMeasurement::readAttributeUncertaintyWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterOzoneConcentrationMeasurement::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterOzoneConcentrationMeasurement::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterOzoneConcentrationMeasurement::readAttributeAverageMeasuredValueWindowWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterOzoneConcentrationMeasurement::readAttributeAverageMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterOzoneConcentrationMeasurement::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterOzoneConcentrationMeasurement::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterOzoneConcentrationMeasurement::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterOzoneConcentrationMeasurement::readAttributeLevelValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterOzoneConcentrationMeasurement::readAttributeMaxMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterOzoneConcentrationMeasurement::readAttributeMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterOzoneConcentrationMeasurement::readAttributeMeasurementMediumWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterOzoneConcentrationMeasurement::readAttributeMeasurementUnitWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterOzoneConcentrationMeasurement::readAttributeMinMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterOzoneConcentrationMeasurement::readAttributePeakMeasuredValueWindowWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterOzoneConcentrationMeasurement::readAttributePeakMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterOzoneConcentrationMeasurement::readAttributeUncertaintyWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterPM10ConcentrationMeasurement::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterPM10ConcentrationMeasurement::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterPM10ConcentrationMeasurement::readAttributeAverageMeasuredValueWindowWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterPM10ConcentrationMeasurement::readAttributeAverageMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterPM10ConcentrationMeasurement::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterPM10ConcentrationMeasurement::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterPM10ConcentrationMeasurement::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterPM10ConcentrationMeasurement::readAttributeLevelValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterPM10ConcentrationMeasurement::readAttributeMaxMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterPM10ConcentrationMeasurement::readAttributeMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterPM10ConcentrationMeasurement::readAttributeMeasurementMediumWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterPM10ConcentrationMeasurement::readAttributeMeasurementUnitWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterPM10ConcentrationMeasurement::readAttributeMinMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterPM10ConcentrationMeasurement::readAttributePeakMeasuredValueWindowWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterPM10ConcentrationMeasurement::readAttributePeakMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterPM10ConcentrationMeasurement::readAttributeUncertaintyWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterPM1ConcentrationMeasurement::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterPM1ConcentrationMeasurement::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterPM1ConcentrationMeasurement::readAttributeAverageMeasuredValueWindowWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterPM1ConcentrationMeasurement::readAttributeAverageMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterPM1ConcentrationMeasurement::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterPM1ConcentrationMeasurement::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterPM1ConcentrationMeasurement::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterPM1ConcentrationMeasurement::readAttributeLevelValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterPM1ConcentrationMeasurement::readAttributeMaxMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterPM1ConcentrationMeasurement::readAttributeMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterPM1ConcentrationMeasurement::readAttributeMeasurementMediumWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterPM1ConcentrationMeasurement::readAttributeMeasurementUnitWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterPM1ConcentrationMeasurement::readAttributeMinMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterPM1ConcentrationMeasurement::readAttributePeakMeasuredValueWindowWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterPM1ConcentrationMeasurement::readAttributePeakMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterPM1ConcentrationMeasurement::readAttributeUncertaintyWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterPM25ConcentrationMeasurement::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterPM25ConcentrationMeasurement::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterPM25ConcentrationMeasurement::readAttributeAverageMeasuredValueWindowWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterPM25ConcentrationMeasurement::readAttributeAverageMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterPM25ConcentrationMeasurement::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterPM25ConcentrationMeasurement::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterPM25ConcentrationMeasurement::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterPM25ConcentrationMeasurement::readAttributeLevelValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterPM25ConcentrationMeasurement::readAttributeMaxMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterPM25ConcentrationMeasurement::readAttributeMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterPM25ConcentrationMeasurement::readAttributeMeasurementMediumWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterPM25ConcentrationMeasurement::readAttributeMeasurementUnitWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterPM25ConcentrationMeasurement::readAttributeMinMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterPM25ConcentrationMeasurement::readAttributePeakMeasuredValueWindowWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterPM25ConcentrationMeasurement::readAttributePeakMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterPM25ConcentrationMeasurement::readAttributeUncertaintyWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterRadonConcentrationMeasurement::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterRadonConcentrationMeasurement::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterRadonConcentrationMeasurement::readAttributeAverageMeasuredValueWindowWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterRadonConcentrationMeasurement::readAttributeAverageMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterRadonConcentrationMeasurement::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterRadonConcentrationMeasurement::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterRadonConcentrationMeasurement::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterRadonConcentrationMeasurement::readAttributeLevelValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterRadonConcentrationMeasurement::readAttributeMaxMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterRadonConcentrationMeasurement::readAttributeMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterRadonConcentrationMeasurement::readAttributeMeasurementMediumWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterRadonConcentrationMeasurement::readAttributeMeasurementUnitWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterRadonConcentrationMeasurement::readAttributeMinMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterRadonConcentrationMeasurement::readAttributePeakMeasuredValueWindowWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterRadonConcentrationMeasurement::readAttributePeakMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterRadonConcentrationMeasurement::readAttributeUncertaintyWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterSmokeCOAlarm::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterSmokeCOAlarm::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterSmokeCOAlarm::readAttributeBatteryAlertWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterSmokeCOAlarm::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterSmokeCOAlarm::readAttributeContaminationStateWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterSmokeCOAlarm::readAttributeCOStateWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterSmokeCOAlarm::readAttributeDeviceMutedWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterSmokeCOAlarm::readAttributeEndOfServiceAlertWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterSmokeCOAlarm::readAttributeExpiryDateWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterSmokeCOAlarm::readAttributeExpressedStateWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterSmokeCOAlarm::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterSmokeCOAlarm::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterSmokeCOAlarm::readAttributeHardwareFaultAlertWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterSmokeCOAlarm::readAttributeInterconnectCOAlarmWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterSmokeCOAlarm::readAttributeInterconnectSmokeAlarmWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterSmokeCOAlarm::readAttributeSmokeSensitivityLevelWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterSmokeCOAlarm::readAttributeSmokeStateWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterSmokeCOAlarm::readAttributeTestInProgressWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::readAttributeAverageMeasuredValueWindowWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::readAttributeAverageMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::readAttributeLevelValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::readAttributeMaxMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::readAttributeMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::readAttributeMeasurementMediumWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::readAttributeMeasurementUnitWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::readAttributeMinMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::readAttributePeakMeasuredValueWindowWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::readAttributePeakMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::readAttributeUncertaintyWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterValveConfigurationAndControl::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterValveConfigurationAndControl::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterValveConfigurationAndControl::readAttributeAutoCloseTimeWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterValveConfigurationAndControl::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterValveConfigurationAndControl::readAttributeCurrentLevelWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterValveConfigurationAndControl::readAttributeCurrentStateWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterValveConfigurationAndControl::readAttributeDefaultOpenDurationWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterValveConfigurationAndControl::readAttributeDefaultOpenLevelWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterValveConfigurationAndControl::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterValveConfigurationAndControl::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterValveConfigurationAndControl::readAttributeLevelStepWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterValveConfigurationAndControl::readAttributeOpenDurationWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterValveConfigurationAndControl::readAttributeRemainingDurationWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterValveConfigurationAndControl::readAttributeTargetLevelWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterValveConfigurationAndControl::readAttributeTargetStateWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRBaseClusterValveConfigurationAndControl::readAttributeValveFaultWithClusterStateCache:endpoint:queue:completion: not bound +!missing-selector! +MTRDeviceStorageBehaviorConfiguration::configurationWithDefaultStorageBehavior not bound +!missing-selector! +MTRDeviceStorageBehaviorConfiguration::configurationWithReportToPersistenceDelayTime:reportToPersistenceDelayTimeMax:recentReportTimesMaxCount:timeBetweenReportsTooShortThreshold:timeBetweenReportsTooShortMinThreshold:reportToPersistenceDelayMaxMultiplier:deviceReportingExcessivelyIntervalThreshold: not bound +!missing-selector! +MTRDeviceStorageBehaviorConfiguration::configurationWithStorageBehaviorOptimizationDisabled not bound +!missing-selector! +MTRServerAttribute::newFeatureMapAttributeWithInitialValue: not bound +!missing-selector! MTRActivatedCarbonFilterMonitoringClusterReplacementProductStruct::productIdentifierType not bound +!missing-selector! MTRActivatedCarbonFilterMonitoringClusterReplacementProductStruct::productIdentifierValue not bound +!missing-selector! MTRActivatedCarbonFilterMonitoringClusterReplacementProductStruct::setProductIdentifierType: not bound +!missing-selector! MTRActivatedCarbonFilterMonitoringClusterReplacementProductStruct::setProductIdentifierValue: not bound +!missing-selector! MTRActivatedCarbonFilterMonitoringClusterResetConditionParams::serverSideProcessingTimeout not bound +!missing-selector! MTRActivatedCarbonFilterMonitoringClusterResetConditionParams::setServerSideProcessingTimeout: not bound +!missing-selector! MTRActivatedCarbonFilterMonitoringClusterResetConditionParams::setTimedInvokeTimeoutMs: not bound +!missing-selector! MTRActivatedCarbonFilterMonitoringClusterResetConditionParams::timedInvokeTimeoutMs not bound +!missing-selector! MTRBaseClusterActivatedCarbonFilterMonitoring::initWithDevice:endpointID:queue: not bound +!missing-selector! MTRBaseClusterActivatedCarbonFilterMonitoring::readAttributeAcceptedCommandListWithCompletion: not bound +!missing-selector! MTRBaseClusterActivatedCarbonFilterMonitoring::readAttributeAttributeListWithCompletion: not bound +!missing-selector! MTRBaseClusterActivatedCarbonFilterMonitoring::readAttributeChangeIndicationWithCompletion: not bound +!missing-selector! MTRBaseClusterActivatedCarbonFilterMonitoring::readAttributeClusterRevisionWithCompletion: not bound +!missing-selector! MTRBaseClusterActivatedCarbonFilterMonitoring::readAttributeConditionWithCompletion: not bound +!missing-selector! MTRBaseClusterActivatedCarbonFilterMonitoring::readAttributeDegradationDirectionWithCompletion: not bound +!missing-selector! MTRBaseClusterActivatedCarbonFilterMonitoring::readAttributeFeatureMapWithCompletion: not bound +!missing-selector! MTRBaseClusterActivatedCarbonFilterMonitoring::readAttributeGeneratedCommandListWithCompletion: not bound +!missing-selector! MTRBaseClusterActivatedCarbonFilterMonitoring::readAttributeInPlaceIndicatorWithCompletion: not bound +!missing-selector! MTRBaseClusterActivatedCarbonFilterMonitoring::readAttributeLastChangedTimeWithCompletion: not bound +!missing-selector! MTRBaseClusterActivatedCarbonFilterMonitoring::readAttributeReplacementProductListWithCompletion: not bound +!missing-selector! MTRBaseClusterActivatedCarbonFilterMonitoring::resetConditionWithCompletion: not bound +!missing-selector! MTRBaseClusterActivatedCarbonFilterMonitoring::resetConditionWithParams:completion: not bound +!missing-selector! MTRBaseClusterActivatedCarbonFilterMonitoring::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterActivatedCarbonFilterMonitoring::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterActivatedCarbonFilterMonitoring::subscribeAttributeChangeIndicationWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterActivatedCarbonFilterMonitoring::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterActivatedCarbonFilterMonitoring::subscribeAttributeConditionWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterActivatedCarbonFilterMonitoring::subscribeAttributeDegradationDirectionWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterActivatedCarbonFilterMonitoring::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterActivatedCarbonFilterMonitoring::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterActivatedCarbonFilterMonitoring::subscribeAttributeInPlaceIndicatorWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterActivatedCarbonFilterMonitoring::subscribeAttributeLastChangedTimeWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterActivatedCarbonFilterMonitoring::subscribeAttributeReplacementProductListWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterActivatedCarbonFilterMonitoring::writeAttributeLastChangedTimeWithValue:completion: not bound +!missing-selector! MTRBaseClusterActivatedCarbonFilterMonitoring::writeAttributeLastChangedTimeWithValue:params:completion: not bound +!missing-selector! MTRBaseClusterAirQuality::initWithDevice:endpointID:queue: not bound +!missing-selector! MTRBaseClusterAirQuality::readAttributeAcceptedCommandListWithCompletion: not bound +!missing-selector! MTRBaseClusterAirQuality::readAttributeAirQualityWithCompletion: not bound +!missing-selector! MTRBaseClusterAirQuality::readAttributeAttributeListWithCompletion: not bound +!missing-selector! MTRBaseClusterAirQuality::readAttributeClusterRevisionWithCompletion: not bound +!missing-selector! MTRBaseClusterAirQuality::readAttributeFeatureMapWithCompletion: not bound +!missing-selector! MTRBaseClusterAirQuality::readAttributeGeneratedCommandListWithCompletion: not bound +!missing-selector! MTRBaseClusterAirQuality::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterAirQuality::subscribeAttributeAirQualityWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterAirQuality::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterAirQuality::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterAirQuality::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterAirQuality::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterBooleanStateConfiguration::enableDisableAlarmWithParams:completion: not bound +!missing-selector! MTRBaseClusterBooleanStateConfiguration::initWithDevice:endpointID:queue: not bound +!missing-selector! MTRBaseClusterBooleanStateConfiguration::readAttributeAcceptedCommandListWithCompletion: not bound +!missing-selector! MTRBaseClusterBooleanStateConfiguration::readAttributeAlarmsActiveWithCompletion: not bound +!missing-selector! MTRBaseClusterBooleanStateConfiguration::readAttributeAlarmsEnabledWithCompletion: not bound +!missing-selector! MTRBaseClusterBooleanStateConfiguration::readAttributeAlarmsSupportedWithCompletion: not bound +!missing-selector! MTRBaseClusterBooleanStateConfiguration::readAttributeAlarmsSuppressedWithCompletion: not bound +!missing-selector! MTRBaseClusterBooleanStateConfiguration::readAttributeAttributeListWithCompletion: not bound +!missing-selector! MTRBaseClusterBooleanStateConfiguration::readAttributeClusterRevisionWithCompletion: not bound +!missing-selector! MTRBaseClusterBooleanStateConfiguration::readAttributeCurrentSensitivityLevelWithCompletion: not bound +!missing-selector! MTRBaseClusterBooleanStateConfiguration::readAttributeDefaultSensitivityLevelWithCompletion: not bound +!missing-selector! MTRBaseClusterBooleanStateConfiguration::readAttributeFeatureMapWithCompletion: not bound +!missing-selector! MTRBaseClusterBooleanStateConfiguration::readAttributeGeneratedCommandListWithCompletion: not bound +!missing-selector! MTRBaseClusterBooleanStateConfiguration::readAttributeSensorFaultWithCompletion: not bound +!missing-selector! MTRBaseClusterBooleanStateConfiguration::readAttributeSupportedSensitivityLevelsWithCompletion: not bound +!missing-selector! MTRBaseClusterBooleanStateConfiguration::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterBooleanStateConfiguration::subscribeAttributeAlarmsActiveWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterBooleanStateConfiguration::subscribeAttributeAlarmsEnabledWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterBooleanStateConfiguration::subscribeAttributeAlarmsSupportedWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterBooleanStateConfiguration::subscribeAttributeAlarmsSuppressedWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterBooleanStateConfiguration::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterBooleanStateConfiguration::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterBooleanStateConfiguration::subscribeAttributeCurrentSensitivityLevelWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterBooleanStateConfiguration::subscribeAttributeDefaultSensitivityLevelWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterBooleanStateConfiguration::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterBooleanStateConfiguration::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterBooleanStateConfiguration::subscribeAttributeSensorFaultWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterBooleanStateConfiguration::subscribeAttributeSupportedSensitivityLevelsWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterBooleanStateConfiguration::suppressAlarmWithParams:completion: not bound +!missing-selector! MTRBaseClusterBooleanStateConfiguration::writeAttributeCurrentSensitivityLevelWithValue:completion: not bound +!missing-selector! MTRBaseClusterBooleanStateConfiguration::writeAttributeCurrentSensitivityLevelWithValue:params:completion: not bound +!missing-selector! MTRBaseClusterCarbonDioxideConcentrationMeasurement::initWithDevice:endpointID:queue: not bound +!missing-selector! MTRBaseClusterCarbonDioxideConcentrationMeasurement::readAttributeAcceptedCommandListWithCompletion: not bound +!missing-selector! MTRBaseClusterCarbonDioxideConcentrationMeasurement::readAttributeAttributeListWithCompletion: not bound +!missing-selector! MTRBaseClusterCarbonDioxideConcentrationMeasurement::readAttributeAverageMeasuredValueWindowWithCompletion: not bound +!missing-selector! MTRBaseClusterCarbonDioxideConcentrationMeasurement::readAttributeAverageMeasuredValueWithCompletion: not bound +!missing-selector! MTRBaseClusterCarbonDioxideConcentrationMeasurement::readAttributeClusterRevisionWithCompletion: not bound +!missing-selector! MTRBaseClusterCarbonDioxideConcentrationMeasurement::readAttributeFeatureMapWithCompletion: not bound +!missing-selector! MTRBaseClusterCarbonDioxideConcentrationMeasurement::readAttributeGeneratedCommandListWithCompletion: not bound +!missing-selector! MTRBaseClusterCarbonDioxideConcentrationMeasurement::readAttributeLevelValueWithCompletion: not bound +!missing-selector! MTRBaseClusterCarbonDioxideConcentrationMeasurement::readAttributeMaxMeasuredValueWithCompletion: not bound +!missing-selector! MTRBaseClusterCarbonDioxideConcentrationMeasurement::readAttributeMeasuredValueWithCompletion: not bound +!missing-selector! MTRBaseClusterCarbonDioxideConcentrationMeasurement::readAttributeMeasurementMediumWithCompletion: not bound +!missing-selector! MTRBaseClusterCarbonDioxideConcentrationMeasurement::readAttributeMeasurementUnitWithCompletion: not bound +!missing-selector! MTRBaseClusterCarbonDioxideConcentrationMeasurement::readAttributeMinMeasuredValueWithCompletion: not bound +!missing-selector! MTRBaseClusterCarbonDioxideConcentrationMeasurement::readAttributePeakMeasuredValueWindowWithCompletion: not bound +!missing-selector! MTRBaseClusterCarbonDioxideConcentrationMeasurement::readAttributePeakMeasuredValueWithCompletion: not bound +!missing-selector! MTRBaseClusterCarbonDioxideConcentrationMeasurement::readAttributeUncertaintyWithCompletion: not bound +!missing-selector! MTRBaseClusterCarbonDioxideConcentrationMeasurement::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterCarbonDioxideConcentrationMeasurement::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterCarbonDioxideConcentrationMeasurement::subscribeAttributeAverageMeasuredValueWindowWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterCarbonDioxideConcentrationMeasurement::subscribeAttributeAverageMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterCarbonDioxideConcentrationMeasurement::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterCarbonDioxideConcentrationMeasurement::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterCarbonDioxideConcentrationMeasurement::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterCarbonDioxideConcentrationMeasurement::subscribeAttributeLevelValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterCarbonDioxideConcentrationMeasurement::subscribeAttributeMaxMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterCarbonDioxideConcentrationMeasurement::subscribeAttributeMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterCarbonDioxideConcentrationMeasurement::subscribeAttributeMeasurementMediumWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterCarbonDioxideConcentrationMeasurement::subscribeAttributeMeasurementUnitWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterCarbonDioxideConcentrationMeasurement::subscribeAttributeMinMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterCarbonDioxideConcentrationMeasurement::subscribeAttributePeakMeasuredValueWindowWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterCarbonDioxideConcentrationMeasurement::subscribeAttributePeakMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterCarbonDioxideConcentrationMeasurement::subscribeAttributeUncertaintyWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterCarbonMonoxideConcentrationMeasurement::initWithDevice:endpointID:queue: not bound +!missing-selector! MTRBaseClusterCarbonMonoxideConcentrationMeasurement::readAttributeAcceptedCommandListWithCompletion: not bound +!missing-selector! MTRBaseClusterCarbonMonoxideConcentrationMeasurement::readAttributeAttributeListWithCompletion: not bound +!missing-selector! MTRBaseClusterCarbonMonoxideConcentrationMeasurement::readAttributeAverageMeasuredValueWindowWithCompletion: not bound +!missing-selector! MTRBaseClusterCarbonMonoxideConcentrationMeasurement::readAttributeAverageMeasuredValueWithCompletion: not bound +!missing-selector! MTRBaseClusterCarbonMonoxideConcentrationMeasurement::readAttributeClusterRevisionWithCompletion: not bound +!missing-selector! MTRBaseClusterCarbonMonoxideConcentrationMeasurement::readAttributeFeatureMapWithCompletion: not bound +!missing-selector! MTRBaseClusterCarbonMonoxideConcentrationMeasurement::readAttributeGeneratedCommandListWithCompletion: not bound +!missing-selector! MTRBaseClusterCarbonMonoxideConcentrationMeasurement::readAttributeLevelValueWithCompletion: not bound +!missing-selector! MTRBaseClusterCarbonMonoxideConcentrationMeasurement::readAttributeMaxMeasuredValueWithCompletion: not bound +!missing-selector! MTRBaseClusterCarbonMonoxideConcentrationMeasurement::readAttributeMeasuredValueWithCompletion: not bound +!missing-selector! MTRBaseClusterCarbonMonoxideConcentrationMeasurement::readAttributeMeasurementMediumWithCompletion: not bound +!missing-selector! MTRBaseClusterCarbonMonoxideConcentrationMeasurement::readAttributeMeasurementUnitWithCompletion: not bound +!missing-selector! MTRBaseClusterCarbonMonoxideConcentrationMeasurement::readAttributeMinMeasuredValueWithCompletion: not bound +!missing-selector! MTRBaseClusterCarbonMonoxideConcentrationMeasurement::readAttributePeakMeasuredValueWindowWithCompletion: not bound +!missing-selector! MTRBaseClusterCarbonMonoxideConcentrationMeasurement::readAttributePeakMeasuredValueWithCompletion: not bound +!missing-selector! MTRBaseClusterCarbonMonoxideConcentrationMeasurement::readAttributeUncertaintyWithCompletion: not bound +!missing-selector! MTRBaseClusterCarbonMonoxideConcentrationMeasurement::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterCarbonMonoxideConcentrationMeasurement::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterCarbonMonoxideConcentrationMeasurement::subscribeAttributeAverageMeasuredValueWindowWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterCarbonMonoxideConcentrationMeasurement::subscribeAttributeAverageMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterCarbonMonoxideConcentrationMeasurement::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterCarbonMonoxideConcentrationMeasurement::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterCarbonMonoxideConcentrationMeasurement::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterCarbonMonoxideConcentrationMeasurement::subscribeAttributeLevelValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterCarbonMonoxideConcentrationMeasurement::subscribeAttributeMaxMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterCarbonMonoxideConcentrationMeasurement::subscribeAttributeMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterCarbonMonoxideConcentrationMeasurement::subscribeAttributeMeasurementMediumWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterCarbonMonoxideConcentrationMeasurement::subscribeAttributeMeasurementUnitWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterCarbonMonoxideConcentrationMeasurement::subscribeAttributeMinMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterCarbonMonoxideConcentrationMeasurement::subscribeAttributePeakMeasuredValueWindowWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterCarbonMonoxideConcentrationMeasurement::subscribeAttributePeakMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterCarbonMonoxideConcentrationMeasurement::subscribeAttributeUncertaintyWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterElectricalEnergyMeasurement::initWithDevice:endpointID:queue: not bound +!missing-selector! MTRBaseClusterElectricalEnergyMeasurement::readAttributeAcceptedCommandListWithCompletion: not bound +!missing-selector! MTRBaseClusterElectricalEnergyMeasurement::readAttributeAccuracyWithCompletion: not bound +!missing-selector! MTRBaseClusterElectricalEnergyMeasurement::readAttributeAttributeListWithCompletion: not bound +!missing-selector! MTRBaseClusterElectricalEnergyMeasurement::readAttributeClusterRevisionWithCompletion: not bound +!missing-selector! MTRBaseClusterElectricalEnergyMeasurement::readAttributeCumulativeEnergyExportedWithCompletion: not bound +!missing-selector! MTRBaseClusterElectricalEnergyMeasurement::readAttributeCumulativeEnergyImportedWithCompletion: not bound +!missing-selector! MTRBaseClusterElectricalEnergyMeasurement::readAttributeCumulativeEnergyResetWithCompletion: not bound +!missing-selector! MTRBaseClusterElectricalEnergyMeasurement::readAttributeFeatureMapWithCompletion: not bound +!missing-selector! MTRBaseClusterElectricalEnergyMeasurement::readAttributeGeneratedCommandListWithCompletion: not bound +!missing-selector! MTRBaseClusterElectricalEnergyMeasurement::readAttributePeriodicEnergyExportedWithCompletion: not bound +!missing-selector! MTRBaseClusterElectricalEnergyMeasurement::readAttributePeriodicEnergyImportedWithCompletion: not bound +!missing-selector! MTRBaseClusterElectricalEnergyMeasurement::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterElectricalEnergyMeasurement::subscribeAttributeAccuracyWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterElectricalEnergyMeasurement::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterElectricalEnergyMeasurement::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterElectricalEnergyMeasurement::subscribeAttributeCumulativeEnergyExportedWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterElectricalEnergyMeasurement::subscribeAttributeCumulativeEnergyImportedWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterElectricalEnergyMeasurement::subscribeAttributeCumulativeEnergyResetWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterElectricalEnergyMeasurement::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterElectricalEnergyMeasurement::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterElectricalEnergyMeasurement::subscribeAttributePeriodicEnergyExportedWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterElectricalEnergyMeasurement::subscribeAttributePeriodicEnergyImportedWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterElectricalPowerMeasurement::initWithDevice:endpointID:queue: not bound +!missing-selector! MTRBaseClusterElectricalPowerMeasurement::readAttributeAcceptedCommandListWithCompletion: not bound +!missing-selector! MTRBaseClusterElectricalPowerMeasurement::readAttributeAccuracyWithCompletion: not bound +!missing-selector! MTRBaseClusterElectricalPowerMeasurement::readAttributeActiveCurrentWithCompletion: not bound +!missing-selector! MTRBaseClusterElectricalPowerMeasurement::readAttributeActivePowerWithCompletion: not bound +!missing-selector! MTRBaseClusterElectricalPowerMeasurement::readAttributeApparentCurrentWithCompletion: not bound +!missing-selector! MTRBaseClusterElectricalPowerMeasurement::readAttributeApparentPowerWithCompletion: not bound +!missing-selector! MTRBaseClusterElectricalPowerMeasurement::readAttributeAttributeListWithCompletion: not bound +!missing-selector! MTRBaseClusterElectricalPowerMeasurement::readAttributeClusterRevisionWithCompletion: not bound +!missing-selector! MTRBaseClusterElectricalPowerMeasurement::readAttributeFeatureMapWithCompletion: not bound +!missing-selector! MTRBaseClusterElectricalPowerMeasurement::readAttributeFrequencyWithCompletion: not bound +!missing-selector! MTRBaseClusterElectricalPowerMeasurement::readAttributeGeneratedCommandListWithCompletion: not bound +!missing-selector! MTRBaseClusterElectricalPowerMeasurement::readAttributeHarmonicCurrentsWithCompletion: not bound +!missing-selector! MTRBaseClusterElectricalPowerMeasurement::readAttributeHarmonicPhasesWithCompletion: not bound +!missing-selector! MTRBaseClusterElectricalPowerMeasurement::readAttributeNeutralCurrentWithCompletion: not bound +!missing-selector! MTRBaseClusterElectricalPowerMeasurement::readAttributeNumberOfMeasurementTypesWithCompletion: not bound +!missing-selector! MTRBaseClusterElectricalPowerMeasurement::readAttributePowerFactorWithCompletion: not bound +!missing-selector! MTRBaseClusterElectricalPowerMeasurement::readAttributePowerModeWithCompletion: not bound +!missing-selector! MTRBaseClusterElectricalPowerMeasurement::readAttributeRangesWithCompletion: not bound +!missing-selector! MTRBaseClusterElectricalPowerMeasurement::readAttributeReactiveCurrentWithCompletion: not bound +!missing-selector! MTRBaseClusterElectricalPowerMeasurement::readAttributeReactivePowerWithCompletion: not bound +!missing-selector! MTRBaseClusterElectricalPowerMeasurement::readAttributeRMSCurrentWithCompletion: not bound +!missing-selector! MTRBaseClusterElectricalPowerMeasurement::readAttributeRMSPowerWithCompletion: not bound +!missing-selector! MTRBaseClusterElectricalPowerMeasurement::readAttributeRMSVoltageWithCompletion: not bound +!missing-selector! MTRBaseClusterElectricalPowerMeasurement::readAttributeVoltageWithCompletion: not bound +!missing-selector! MTRBaseClusterElectricalPowerMeasurement::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterElectricalPowerMeasurement::subscribeAttributeAccuracyWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterElectricalPowerMeasurement::subscribeAttributeActiveCurrentWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterElectricalPowerMeasurement::subscribeAttributeActivePowerWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterElectricalPowerMeasurement::subscribeAttributeApparentCurrentWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterElectricalPowerMeasurement::subscribeAttributeApparentPowerWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterElectricalPowerMeasurement::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterElectricalPowerMeasurement::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterElectricalPowerMeasurement::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterElectricalPowerMeasurement::subscribeAttributeFrequencyWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterElectricalPowerMeasurement::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterElectricalPowerMeasurement::subscribeAttributeHarmonicCurrentsWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterElectricalPowerMeasurement::subscribeAttributeHarmonicPhasesWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterElectricalPowerMeasurement::subscribeAttributeNeutralCurrentWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterElectricalPowerMeasurement::subscribeAttributeNumberOfMeasurementTypesWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterElectricalPowerMeasurement::subscribeAttributePowerFactorWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterElectricalPowerMeasurement::subscribeAttributePowerModeWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterElectricalPowerMeasurement::subscribeAttributeRangesWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterElectricalPowerMeasurement::subscribeAttributeReactiveCurrentWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterElectricalPowerMeasurement::subscribeAttributeReactivePowerWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterElectricalPowerMeasurement::subscribeAttributeRMSCurrentWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterElectricalPowerMeasurement::subscribeAttributeRMSPowerWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterElectricalPowerMeasurement::subscribeAttributeRMSVoltageWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterElectricalPowerMeasurement::subscribeAttributeVoltageWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterFormaldehydeConcentrationMeasurement::initWithDevice:endpointID:queue: not bound +!missing-selector! MTRBaseClusterFormaldehydeConcentrationMeasurement::readAttributeAcceptedCommandListWithCompletion: not bound +!missing-selector! MTRBaseClusterFormaldehydeConcentrationMeasurement::readAttributeAttributeListWithCompletion: not bound +!missing-selector! MTRBaseClusterFormaldehydeConcentrationMeasurement::readAttributeAverageMeasuredValueWindowWithCompletion: not bound +!missing-selector! MTRBaseClusterFormaldehydeConcentrationMeasurement::readAttributeAverageMeasuredValueWithCompletion: not bound +!missing-selector! MTRBaseClusterFormaldehydeConcentrationMeasurement::readAttributeClusterRevisionWithCompletion: not bound +!missing-selector! MTRBaseClusterFormaldehydeConcentrationMeasurement::readAttributeFeatureMapWithCompletion: not bound +!missing-selector! MTRBaseClusterFormaldehydeConcentrationMeasurement::readAttributeGeneratedCommandListWithCompletion: not bound +!missing-selector! MTRBaseClusterFormaldehydeConcentrationMeasurement::readAttributeLevelValueWithCompletion: not bound +!missing-selector! MTRBaseClusterFormaldehydeConcentrationMeasurement::readAttributeMaxMeasuredValueWithCompletion: not bound +!missing-selector! MTRBaseClusterFormaldehydeConcentrationMeasurement::readAttributeMeasuredValueWithCompletion: not bound +!missing-selector! MTRBaseClusterFormaldehydeConcentrationMeasurement::readAttributeMeasurementMediumWithCompletion: not bound +!missing-selector! MTRBaseClusterFormaldehydeConcentrationMeasurement::readAttributeMeasurementUnitWithCompletion: not bound +!missing-selector! MTRBaseClusterFormaldehydeConcentrationMeasurement::readAttributeMinMeasuredValueWithCompletion: not bound +!missing-selector! MTRBaseClusterFormaldehydeConcentrationMeasurement::readAttributePeakMeasuredValueWindowWithCompletion: not bound +!missing-selector! MTRBaseClusterFormaldehydeConcentrationMeasurement::readAttributePeakMeasuredValueWithCompletion: not bound +!missing-selector! MTRBaseClusterFormaldehydeConcentrationMeasurement::readAttributeUncertaintyWithCompletion: not bound +!missing-selector! MTRBaseClusterFormaldehydeConcentrationMeasurement::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterFormaldehydeConcentrationMeasurement::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterFormaldehydeConcentrationMeasurement::subscribeAttributeAverageMeasuredValueWindowWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterFormaldehydeConcentrationMeasurement::subscribeAttributeAverageMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterFormaldehydeConcentrationMeasurement::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterFormaldehydeConcentrationMeasurement::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterFormaldehydeConcentrationMeasurement::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterFormaldehydeConcentrationMeasurement::subscribeAttributeLevelValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterFormaldehydeConcentrationMeasurement::subscribeAttributeMaxMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterFormaldehydeConcentrationMeasurement::subscribeAttributeMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterFormaldehydeConcentrationMeasurement::subscribeAttributeMeasurementMediumWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterFormaldehydeConcentrationMeasurement::subscribeAttributeMeasurementUnitWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterFormaldehydeConcentrationMeasurement::subscribeAttributeMinMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterFormaldehydeConcentrationMeasurement::subscribeAttributePeakMeasuredValueWindowWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterFormaldehydeConcentrationMeasurement::subscribeAttributePeakMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterFormaldehydeConcentrationMeasurement::subscribeAttributeUncertaintyWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterHEPAFilterMonitoring::initWithDevice:endpointID:queue: not bound +!missing-selector! MTRBaseClusterHEPAFilterMonitoring::readAttributeAcceptedCommandListWithCompletion: not bound +!missing-selector! MTRBaseClusterHEPAFilterMonitoring::readAttributeAttributeListWithCompletion: not bound +!missing-selector! MTRBaseClusterHEPAFilterMonitoring::readAttributeChangeIndicationWithCompletion: not bound +!missing-selector! MTRBaseClusterHEPAFilterMonitoring::readAttributeClusterRevisionWithCompletion: not bound +!missing-selector! MTRBaseClusterHEPAFilterMonitoring::readAttributeConditionWithCompletion: not bound +!missing-selector! MTRBaseClusterHEPAFilterMonitoring::readAttributeDegradationDirectionWithCompletion: not bound +!missing-selector! MTRBaseClusterHEPAFilterMonitoring::readAttributeFeatureMapWithCompletion: not bound +!missing-selector! MTRBaseClusterHEPAFilterMonitoring::readAttributeGeneratedCommandListWithCompletion: not bound +!missing-selector! MTRBaseClusterHEPAFilterMonitoring::readAttributeInPlaceIndicatorWithCompletion: not bound +!missing-selector! MTRBaseClusterHEPAFilterMonitoring::readAttributeLastChangedTimeWithCompletion: not bound +!missing-selector! MTRBaseClusterHEPAFilterMonitoring::readAttributeReplacementProductListWithCompletion: not bound +!missing-selector! MTRBaseClusterHEPAFilterMonitoring::resetConditionWithCompletion: not bound +!missing-selector! MTRBaseClusterHEPAFilterMonitoring::resetConditionWithParams:completion: not bound +!missing-selector! MTRBaseClusterHEPAFilterMonitoring::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterHEPAFilterMonitoring::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterHEPAFilterMonitoring::subscribeAttributeChangeIndicationWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterHEPAFilterMonitoring::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterHEPAFilterMonitoring::subscribeAttributeConditionWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterHEPAFilterMonitoring::subscribeAttributeDegradationDirectionWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterHEPAFilterMonitoring::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterHEPAFilterMonitoring::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterHEPAFilterMonitoring::subscribeAttributeInPlaceIndicatorWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterHEPAFilterMonitoring::subscribeAttributeLastChangedTimeWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterHEPAFilterMonitoring::subscribeAttributeReplacementProductListWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterHEPAFilterMonitoring::writeAttributeLastChangedTimeWithValue:completion: not bound +!missing-selector! MTRBaseClusterHEPAFilterMonitoring::writeAttributeLastChangedTimeWithValue:params:completion: not bound +!missing-selector! MTRBaseClusterNitrogenDioxideConcentrationMeasurement::initWithDevice:endpointID:queue: not bound +!missing-selector! MTRBaseClusterNitrogenDioxideConcentrationMeasurement::readAttributeAcceptedCommandListWithCompletion: not bound +!missing-selector! MTRBaseClusterNitrogenDioxideConcentrationMeasurement::readAttributeAttributeListWithCompletion: not bound +!missing-selector! MTRBaseClusterNitrogenDioxideConcentrationMeasurement::readAttributeAverageMeasuredValueWindowWithCompletion: not bound +!missing-selector! MTRBaseClusterNitrogenDioxideConcentrationMeasurement::readAttributeAverageMeasuredValueWithCompletion: not bound +!missing-selector! MTRBaseClusterNitrogenDioxideConcentrationMeasurement::readAttributeClusterRevisionWithCompletion: not bound +!missing-selector! MTRBaseClusterNitrogenDioxideConcentrationMeasurement::readAttributeFeatureMapWithCompletion: not bound +!missing-selector! MTRBaseClusterNitrogenDioxideConcentrationMeasurement::readAttributeGeneratedCommandListWithCompletion: not bound +!missing-selector! MTRBaseClusterNitrogenDioxideConcentrationMeasurement::readAttributeLevelValueWithCompletion: not bound +!missing-selector! MTRBaseClusterNitrogenDioxideConcentrationMeasurement::readAttributeMaxMeasuredValueWithCompletion: not bound +!missing-selector! MTRBaseClusterNitrogenDioxideConcentrationMeasurement::readAttributeMeasuredValueWithCompletion: not bound +!missing-selector! MTRBaseClusterNitrogenDioxideConcentrationMeasurement::readAttributeMeasurementMediumWithCompletion: not bound +!missing-selector! MTRBaseClusterNitrogenDioxideConcentrationMeasurement::readAttributeMeasurementUnitWithCompletion: not bound +!missing-selector! MTRBaseClusterNitrogenDioxideConcentrationMeasurement::readAttributeMinMeasuredValueWithCompletion: not bound +!missing-selector! MTRBaseClusterNitrogenDioxideConcentrationMeasurement::readAttributePeakMeasuredValueWindowWithCompletion: not bound +!missing-selector! MTRBaseClusterNitrogenDioxideConcentrationMeasurement::readAttributePeakMeasuredValueWithCompletion: not bound +!missing-selector! MTRBaseClusterNitrogenDioxideConcentrationMeasurement::readAttributeUncertaintyWithCompletion: not bound +!missing-selector! MTRBaseClusterNitrogenDioxideConcentrationMeasurement::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterNitrogenDioxideConcentrationMeasurement::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterNitrogenDioxideConcentrationMeasurement::subscribeAttributeAverageMeasuredValueWindowWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterNitrogenDioxideConcentrationMeasurement::subscribeAttributeAverageMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterNitrogenDioxideConcentrationMeasurement::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterNitrogenDioxideConcentrationMeasurement::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterNitrogenDioxideConcentrationMeasurement::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterNitrogenDioxideConcentrationMeasurement::subscribeAttributeLevelValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterNitrogenDioxideConcentrationMeasurement::subscribeAttributeMaxMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterNitrogenDioxideConcentrationMeasurement::subscribeAttributeMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterNitrogenDioxideConcentrationMeasurement::subscribeAttributeMeasurementMediumWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterNitrogenDioxideConcentrationMeasurement::subscribeAttributeMeasurementUnitWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterNitrogenDioxideConcentrationMeasurement::subscribeAttributeMinMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterNitrogenDioxideConcentrationMeasurement::subscribeAttributePeakMeasuredValueWindowWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterNitrogenDioxideConcentrationMeasurement::subscribeAttributePeakMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterNitrogenDioxideConcentrationMeasurement::subscribeAttributeUncertaintyWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterOzoneConcentrationMeasurement::initWithDevice:endpointID:queue: not bound +!missing-selector! MTRBaseClusterOzoneConcentrationMeasurement::readAttributeAcceptedCommandListWithCompletion: not bound +!missing-selector! MTRBaseClusterOzoneConcentrationMeasurement::readAttributeAttributeListWithCompletion: not bound +!missing-selector! MTRBaseClusterOzoneConcentrationMeasurement::readAttributeAverageMeasuredValueWindowWithCompletion: not bound +!missing-selector! MTRBaseClusterOzoneConcentrationMeasurement::readAttributeAverageMeasuredValueWithCompletion: not bound +!missing-selector! MTRBaseClusterOzoneConcentrationMeasurement::readAttributeClusterRevisionWithCompletion: not bound +!missing-selector! MTRBaseClusterOzoneConcentrationMeasurement::readAttributeFeatureMapWithCompletion: not bound +!missing-selector! MTRBaseClusterOzoneConcentrationMeasurement::readAttributeGeneratedCommandListWithCompletion: not bound +!missing-selector! MTRBaseClusterOzoneConcentrationMeasurement::readAttributeLevelValueWithCompletion: not bound +!missing-selector! MTRBaseClusterOzoneConcentrationMeasurement::readAttributeMaxMeasuredValueWithCompletion: not bound +!missing-selector! MTRBaseClusterOzoneConcentrationMeasurement::readAttributeMeasuredValueWithCompletion: not bound +!missing-selector! MTRBaseClusterOzoneConcentrationMeasurement::readAttributeMeasurementMediumWithCompletion: not bound +!missing-selector! MTRBaseClusterOzoneConcentrationMeasurement::readAttributeMeasurementUnitWithCompletion: not bound +!missing-selector! MTRBaseClusterOzoneConcentrationMeasurement::readAttributeMinMeasuredValueWithCompletion: not bound +!missing-selector! MTRBaseClusterOzoneConcentrationMeasurement::readAttributePeakMeasuredValueWindowWithCompletion: not bound +!missing-selector! MTRBaseClusterOzoneConcentrationMeasurement::readAttributePeakMeasuredValueWithCompletion: not bound +!missing-selector! MTRBaseClusterOzoneConcentrationMeasurement::readAttributeUncertaintyWithCompletion: not bound +!missing-selector! MTRBaseClusterOzoneConcentrationMeasurement::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterOzoneConcentrationMeasurement::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterOzoneConcentrationMeasurement::subscribeAttributeAverageMeasuredValueWindowWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterOzoneConcentrationMeasurement::subscribeAttributeAverageMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterOzoneConcentrationMeasurement::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterOzoneConcentrationMeasurement::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterOzoneConcentrationMeasurement::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterOzoneConcentrationMeasurement::subscribeAttributeLevelValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterOzoneConcentrationMeasurement::subscribeAttributeMaxMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterOzoneConcentrationMeasurement::subscribeAttributeMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterOzoneConcentrationMeasurement::subscribeAttributeMeasurementMediumWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterOzoneConcentrationMeasurement::subscribeAttributeMeasurementUnitWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterOzoneConcentrationMeasurement::subscribeAttributeMinMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterOzoneConcentrationMeasurement::subscribeAttributePeakMeasuredValueWindowWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterOzoneConcentrationMeasurement::subscribeAttributePeakMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterOzoneConcentrationMeasurement::subscribeAttributeUncertaintyWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterPM10ConcentrationMeasurement::initWithDevice:endpointID:queue: not bound +!missing-selector! MTRBaseClusterPM10ConcentrationMeasurement::readAttributeAcceptedCommandListWithCompletion: not bound +!missing-selector! MTRBaseClusterPM10ConcentrationMeasurement::readAttributeAttributeListWithCompletion: not bound +!missing-selector! MTRBaseClusterPM10ConcentrationMeasurement::readAttributeAverageMeasuredValueWindowWithCompletion: not bound +!missing-selector! MTRBaseClusterPM10ConcentrationMeasurement::readAttributeAverageMeasuredValueWithCompletion: not bound +!missing-selector! MTRBaseClusterPM10ConcentrationMeasurement::readAttributeClusterRevisionWithCompletion: not bound +!missing-selector! MTRBaseClusterPM10ConcentrationMeasurement::readAttributeFeatureMapWithCompletion: not bound +!missing-selector! MTRBaseClusterPM10ConcentrationMeasurement::readAttributeGeneratedCommandListWithCompletion: not bound +!missing-selector! MTRBaseClusterPM10ConcentrationMeasurement::readAttributeLevelValueWithCompletion: not bound +!missing-selector! MTRBaseClusterPM10ConcentrationMeasurement::readAttributeMaxMeasuredValueWithCompletion: not bound +!missing-selector! MTRBaseClusterPM10ConcentrationMeasurement::readAttributeMeasuredValueWithCompletion: not bound +!missing-selector! MTRBaseClusterPM10ConcentrationMeasurement::readAttributeMeasurementMediumWithCompletion: not bound +!missing-selector! MTRBaseClusterPM10ConcentrationMeasurement::readAttributeMeasurementUnitWithCompletion: not bound +!missing-selector! MTRBaseClusterPM10ConcentrationMeasurement::readAttributeMinMeasuredValueWithCompletion: not bound +!missing-selector! MTRBaseClusterPM10ConcentrationMeasurement::readAttributePeakMeasuredValueWindowWithCompletion: not bound +!missing-selector! MTRBaseClusterPM10ConcentrationMeasurement::readAttributePeakMeasuredValueWithCompletion: not bound +!missing-selector! MTRBaseClusterPM10ConcentrationMeasurement::readAttributeUncertaintyWithCompletion: not bound +!missing-selector! MTRBaseClusterPM10ConcentrationMeasurement::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterPM10ConcentrationMeasurement::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterPM10ConcentrationMeasurement::subscribeAttributeAverageMeasuredValueWindowWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterPM10ConcentrationMeasurement::subscribeAttributeAverageMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterPM10ConcentrationMeasurement::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterPM10ConcentrationMeasurement::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterPM10ConcentrationMeasurement::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterPM10ConcentrationMeasurement::subscribeAttributeLevelValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterPM10ConcentrationMeasurement::subscribeAttributeMaxMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterPM10ConcentrationMeasurement::subscribeAttributeMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterPM10ConcentrationMeasurement::subscribeAttributeMeasurementMediumWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterPM10ConcentrationMeasurement::subscribeAttributeMeasurementUnitWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterPM10ConcentrationMeasurement::subscribeAttributeMinMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterPM10ConcentrationMeasurement::subscribeAttributePeakMeasuredValueWindowWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterPM10ConcentrationMeasurement::subscribeAttributePeakMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterPM10ConcentrationMeasurement::subscribeAttributeUncertaintyWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterPM1ConcentrationMeasurement::initWithDevice:endpointID:queue: not bound +!missing-selector! MTRBaseClusterPM1ConcentrationMeasurement::readAttributeAcceptedCommandListWithCompletion: not bound +!missing-selector! MTRBaseClusterPM1ConcentrationMeasurement::readAttributeAttributeListWithCompletion: not bound +!missing-selector! MTRBaseClusterPM1ConcentrationMeasurement::readAttributeAverageMeasuredValueWindowWithCompletion: not bound +!missing-selector! MTRBaseClusterPM1ConcentrationMeasurement::readAttributeAverageMeasuredValueWithCompletion: not bound +!missing-selector! MTRBaseClusterPM1ConcentrationMeasurement::readAttributeClusterRevisionWithCompletion: not bound +!missing-selector! MTRBaseClusterPM1ConcentrationMeasurement::readAttributeFeatureMapWithCompletion: not bound +!missing-selector! MTRBaseClusterPM1ConcentrationMeasurement::readAttributeGeneratedCommandListWithCompletion: not bound +!missing-selector! MTRBaseClusterPM1ConcentrationMeasurement::readAttributeLevelValueWithCompletion: not bound +!missing-selector! MTRBaseClusterPM1ConcentrationMeasurement::readAttributeMaxMeasuredValueWithCompletion: not bound +!missing-selector! MTRBaseClusterPM1ConcentrationMeasurement::readAttributeMeasuredValueWithCompletion: not bound +!missing-selector! MTRBaseClusterPM1ConcentrationMeasurement::readAttributeMeasurementMediumWithCompletion: not bound +!missing-selector! MTRBaseClusterPM1ConcentrationMeasurement::readAttributeMeasurementUnitWithCompletion: not bound +!missing-selector! MTRBaseClusterPM1ConcentrationMeasurement::readAttributeMinMeasuredValueWithCompletion: not bound +!missing-selector! MTRBaseClusterPM1ConcentrationMeasurement::readAttributePeakMeasuredValueWindowWithCompletion: not bound +!missing-selector! MTRBaseClusterPM1ConcentrationMeasurement::readAttributePeakMeasuredValueWithCompletion: not bound +!missing-selector! MTRBaseClusterPM1ConcentrationMeasurement::readAttributeUncertaintyWithCompletion: not bound +!missing-selector! MTRBaseClusterPM1ConcentrationMeasurement::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterPM1ConcentrationMeasurement::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterPM1ConcentrationMeasurement::subscribeAttributeAverageMeasuredValueWindowWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterPM1ConcentrationMeasurement::subscribeAttributeAverageMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterPM1ConcentrationMeasurement::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterPM1ConcentrationMeasurement::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterPM1ConcentrationMeasurement::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterPM1ConcentrationMeasurement::subscribeAttributeLevelValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterPM1ConcentrationMeasurement::subscribeAttributeMaxMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterPM1ConcentrationMeasurement::subscribeAttributeMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterPM1ConcentrationMeasurement::subscribeAttributeMeasurementMediumWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterPM1ConcentrationMeasurement::subscribeAttributeMeasurementUnitWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterPM1ConcentrationMeasurement::subscribeAttributeMinMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterPM1ConcentrationMeasurement::subscribeAttributePeakMeasuredValueWindowWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterPM1ConcentrationMeasurement::subscribeAttributePeakMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterPM1ConcentrationMeasurement::subscribeAttributeUncertaintyWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterPM25ConcentrationMeasurement::initWithDevice:endpointID:queue: not bound +!missing-selector! MTRBaseClusterPM25ConcentrationMeasurement::readAttributeAcceptedCommandListWithCompletion: not bound +!missing-selector! MTRBaseClusterPM25ConcentrationMeasurement::readAttributeAttributeListWithCompletion: not bound +!missing-selector! MTRBaseClusterPM25ConcentrationMeasurement::readAttributeAverageMeasuredValueWindowWithCompletion: not bound +!missing-selector! MTRBaseClusterPM25ConcentrationMeasurement::readAttributeAverageMeasuredValueWithCompletion: not bound +!missing-selector! MTRBaseClusterPM25ConcentrationMeasurement::readAttributeClusterRevisionWithCompletion: not bound +!missing-selector! MTRBaseClusterPM25ConcentrationMeasurement::readAttributeFeatureMapWithCompletion: not bound +!missing-selector! MTRBaseClusterPM25ConcentrationMeasurement::readAttributeGeneratedCommandListWithCompletion: not bound +!missing-selector! MTRBaseClusterPM25ConcentrationMeasurement::readAttributeLevelValueWithCompletion: not bound +!missing-selector! MTRBaseClusterPM25ConcentrationMeasurement::readAttributeMaxMeasuredValueWithCompletion: not bound +!missing-selector! MTRBaseClusterPM25ConcentrationMeasurement::readAttributeMeasuredValueWithCompletion: not bound +!missing-selector! MTRBaseClusterPM25ConcentrationMeasurement::readAttributeMeasurementMediumWithCompletion: not bound +!missing-selector! MTRBaseClusterPM25ConcentrationMeasurement::readAttributeMeasurementUnitWithCompletion: not bound +!missing-selector! MTRBaseClusterPM25ConcentrationMeasurement::readAttributeMinMeasuredValueWithCompletion: not bound +!missing-selector! MTRBaseClusterPM25ConcentrationMeasurement::readAttributePeakMeasuredValueWindowWithCompletion: not bound +!missing-selector! MTRBaseClusterPM25ConcentrationMeasurement::readAttributePeakMeasuredValueWithCompletion: not bound +!missing-selector! MTRBaseClusterPM25ConcentrationMeasurement::readAttributeUncertaintyWithCompletion: not bound +!missing-selector! MTRBaseClusterPM25ConcentrationMeasurement::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterPM25ConcentrationMeasurement::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterPM25ConcentrationMeasurement::subscribeAttributeAverageMeasuredValueWindowWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterPM25ConcentrationMeasurement::subscribeAttributeAverageMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterPM25ConcentrationMeasurement::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterPM25ConcentrationMeasurement::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterPM25ConcentrationMeasurement::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterPM25ConcentrationMeasurement::subscribeAttributeLevelValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterPM25ConcentrationMeasurement::subscribeAttributeMaxMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterPM25ConcentrationMeasurement::subscribeAttributeMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterPM25ConcentrationMeasurement::subscribeAttributeMeasurementMediumWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterPM25ConcentrationMeasurement::subscribeAttributeMeasurementUnitWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterPM25ConcentrationMeasurement::subscribeAttributeMinMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterPM25ConcentrationMeasurement::subscribeAttributePeakMeasuredValueWindowWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterPM25ConcentrationMeasurement::subscribeAttributePeakMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterPM25ConcentrationMeasurement::subscribeAttributeUncertaintyWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterRadonConcentrationMeasurement::initWithDevice:endpointID:queue: not bound +!missing-selector! MTRBaseClusterRadonConcentrationMeasurement::readAttributeAcceptedCommandListWithCompletion: not bound +!missing-selector! MTRBaseClusterRadonConcentrationMeasurement::readAttributeAttributeListWithCompletion: not bound +!missing-selector! MTRBaseClusterRadonConcentrationMeasurement::readAttributeAverageMeasuredValueWindowWithCompletion: not bound +!missing-selector! MTRBaseClusterRadonConcentrationMeasurement::readAttributeAverageMeasuredValueWithCompletion: not bound +!missing-selector! MTRBaseClusterRadonConcentrationMeasurement::readAttributeClusterRevisionWithCompletion: not bound +!missing-selector! MTRBaseClusterRadonConcentrationMeasurement::readAttributeFeatureMapWithCompletion: not bound +!missing-selector! MTRBaseClusterRadonConcentrationMeasurement::readAttributeGeneratedCommandListWithCompletion: not bound +!missing-selector! MTRBaseClusterRadonConcentrationMeasurement::readAttributeLevelValueWithCompletion: not bound +!missing-selector! MTRBaseClusterRadonConcentrationMeasurement::readAttributeMaxMeasuredValueWithCompletion: not bound +!missing-selector! MTRBaseClusterRadonConcentrationMeasurement::readAttributeMeasuredValueWithCompletion: not bound +!missing-selector! MTRBaseClusterRadonConcentrationMeasurement::readAttributeMeasurementMediumWithCompletion: not bound +!missing-selector! MTRBaseClusterRadonConcentrationMeasurement::readAttributeMeasurementUnitWithCompletion: not bound +!missing-selector! MTRBaseClusterRadonConcentrationMeasurement::readAttributeMinMeasuredValueWithCompletion: not bound +!missing-selector! MTRBaseClusterRadonConcentrationMeasurement::readAttributePeakMeasuredValueWindowWithCompletion: not bound +!missing-selector! MTRBaseClusterRadonConcentrationMeasurement::readAttributePeakMeasuredValueWithCompletion: not bound +!missing-selector! MTRBaseClusterRadonConcentrationMeasurement::readAttributeUncertaintyWithCompletion: not bound +!missing-selector! MTRBaseClusterRadonConcentrationMeasurement::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterRadonConcentrationMeasurement::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterRadonConcentrationMeasurement::subscribeAttributeAverageMeasuredValueWindowWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterRadonConcentrationMeasurement::subscribeAttributeAverageMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterRadonConcentrationMeasurement::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterRadonConcentrationMeasurement::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterRadonConcentrationMeasurement::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterRadonConcentrationMeasurement::subscribeAttributeLevelValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterRadonConcentrationMeasurement::subscribeAttributeMaxMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterRadonConcentrationMeasurement::subscribeAttributeMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterRadonConcentrationMeasurement::subscribeAttributeMeasurementMediumWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterRadonConcentrationMeasurement::subscribeAttributeMeasurementUnitWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterRadonConcentrationMeasurement::subscribeAttributeMinMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterRadonConcentrationMeasurement::subscribeAttributePeakMeasuredValueWindowWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterRadonConcentrationMeasurement::subscribeAttributePeakMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterRadonConcentrationMeasurement::subscribeAttributeUncertaintyWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterSmokeCOAlarm::initWithDevice:endpointID:queue: not bound +!missing-selector! MTRBaseClusterSmokeCOAlarm::readAttributeAcceptedCommandListWithCompletion: not bound +!missing-selector! MTRBaseClusterSmokeCOAlarm::readAttributeAttributeListWithCompletion: not bound +!missing-selector! MTRBaseClusterSmokeCOAlarm::readAttributeBatteryAlertWithCompletion: not bound +!missing-selector! MTRBaseClusterSmokeCOAlarm::readAttributeClusterRevisionWithCompletion: not bound +!missing-selector! MTRBaseClusterSmokeCOAlarm::readAttributeContaminationStateWithCompletion: not bound +!missing-selector! MTRBaseClusterSmokeCOAlarm::readAttributeCOStateWithCompletion: not bound +!missing-selector! MTRBaseClusterSmokeCOAlarm::readAttributeDeviceMutedWithCompletion: not bound +!missing-selector! MTRBaseClusterSmokeCOAlarm::readAttributeEndOfServiceAlertWithCompletion: not bound +!missing-selector! MTRBaseClusterSmokeCOAlarm::readAttributeExpiryDateWithCompletion: not bound +!missing-selector! MTRBaseClusterSmokeCOAlarm::readAttributeExpressedStateWithCompletion: not bound +!missing-selector! MTRBaseClusterSmokeCOAlarm::readAttributeFeatureMapWithCompletion: not bound +!missing-selector! MTRBaseClusterSmokeCOAlarm::readAttributeGeneratedCommandListWithCompletion: not bound +!missing-selector! MTRBaseClusterSmokeCOAlarm::readAttributeHardwareFaultAlertWithCompletion: not bound +!missing-selector! MTRBaseClusterSmokeCOAlarm::readAttributeInterconnectCOAlarmWithCompletion: not bound +!missing-selector! MTRBaseClusterSmokeCOAlarm::readAttributeInterconnectSmokeAlarmWithCompletion: not bound +!missing-selector! MTRBaseClusterSmokeCOAlarm::readAttributeSmokeSensitivityLevelWithCompletion: not bound +!missing-selector! MTRBaseClusterSmokeCOAlarm::readAttributeSmokeStateWithCompletion: not bound +!missing-selector! MTRBaseClusterSmokeCOAlarm::readAttributeTestInProgressWithCompletion: not bound +!missing-selector! MTRBaseClusterSmokeCOAlarm::selfTestRequestWithCompletion: not bound +!missing-selector! MTRBaseClusterSmokeCOAlarm::selfTestRequestWithParams:completion: not bound +!missing-selector! MTRBaseClusterSmokeCOAlarm::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterSmokeCOAlarm::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterSmokeCOAlarm::subscribeAttributeBatteryAlertWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterSmokeCOAlarm::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterSmokeCOAlarm::subscribeAttributeContaminationStateWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterSmokeCOAlarm::subscribeAttributeCOStateWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterSmokeCOAlarm::subscribeAttributeDeviceMutedWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterSmokeCOAlarm::subscribeAttributeEndOfServiceAlertWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterSmokeCOAlarm::subscribeAttributeExpiryDateWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterSmokeCOAlarm::subscribeAttributeExpressedStateWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterSmokeCOAlarm::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterSmokeCOAlarm::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterSmokeCOAlarm::subscribeAttributeHardwareFaultAlertWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterSmokeCOAlarm::subscribeAttributeInterconnectCOAlarmWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterSmokeCOAlarm::subscribeAttributeInterconnectSmokeAlarmWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterSmokeCOAlarm::subscribeAttributeSmokeSensitivityLevelWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterSmokeCOAlarm::subscribeAttributeSmokeStateWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterSmokeCOAlarm::subscribeAttributeTestInProgressWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterSmokeCOAlarm::writeAttributeSmokeSensitivityLevelWithValue:completion: not bound +!missing-selector! MTRBaseClusterSmokeCOAlarm::writeAttributeSmokeSensitivityLevelWithValue:params:completion: not bound +!missing-selector! MTRBaseClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::initWithDevice:endpointID:queue: not bound +!missing-selector! MTRBaseClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::readAttributeAcceptedCommandListWithCompletion: not bound +!missing-selector! MTRBaseClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::readAttributeAttributeListWithCompletion: not bound +!missing-selector! MTRBaseClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::readAttributeAverageMeasuredValueWindowWithCompletion: not bound +!missing-selector! MTRBaseClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::readAttributeAverageMeasuredValueWithCompletion: not bound +!missing-selector! MTRBaseClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::readAttributeClusterRevisionWithCompletion: not bound +!missing-selector! MTRBaseClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::readAttributeFeatureMapWithCompletion: not bound +!missing-selector! MTRBaseClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::readAttributeGeneratedCommandListWithCompletion: not bound +!missing-selector! MTRBaseClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::readAttributeLevelValueWithCompletion: not bound +!missing-selector! MTRBaseClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::readAttributeMaxMeasuredValueWithCompletion: not bound +!missing-selector! MTRBaseClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::readAttributeMeasuredValueWithCompletion: not bound +!missing-selector! MTRBaseClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::readAttributeMeasurementMediumWithCompletion: not bound +!missing-selector! MTRBaseClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::readAttributeMeasurementUnitWithCompletion: not bound +!missing-selector! MTRBaseClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::readAttributeMinMeasuredValueWithCompletion: not bound +!missing-selector! MTRBaseClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::readAttributePeakMeasuredValueWindowWithCompletion: not bound +!missing-selector! MTRBaseClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::readAttributePeakMeasuredValueWithCompletion: not bound +!missing-selector! MTRBaseClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::readAttributeUncertaintyWithCompletion: not bound +!missing-selector! MTRBaseClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::subscribeAttributeAverageMeasuredValueWindowWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::subscribeAttributeAverageMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::subscribeAttributeLevelValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::subscribeAttributeMaxMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::subscribeAttributeMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::subscribeAttributeMeasurementMediumWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::subscribeAttributeMeasurementUnitWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::subscribeAttributeMinMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::subscribeAttributePeakMeasuredValueWindowWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::subscribeAttributePeakMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::subscribeAttributeUncertaintyWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterValveConfigurationAndControl::closeWithCompletion: not bound +!missing-selector! MTRBaseClusterValveConfigurationAndControl::closeWithParams:completion: not bound +!missing-selector! MTRBaseClusterValveConfigurationAndControl::initWithDevice:endpointID:queue: not bound +!missing-selector! MTRBaseClusterValveConfigurationAndControl::openWithCompletion: not bound +!missing-selector! MTRBaseClusterValveConfigurationAndControl::openWithParams:completion: not bound +!missing-selector! MTRBaseClusterValveConfigurationAndControl::readAttributeAcceptedCommandListWithCompletion: not bound +!missing-selector! MTRBaseClusterValveConfigurationAndControl::readAttributeAttributeListWithCompletion: not bound +!missing-selector! MTRBaseClusterValveConfigurationAndControl::readAttributeAutoCloseTimeWithCompletion: not bound +!missing-selector! MTRBaseClusterValveConfigurationAndControl::readAttributeClusterRevisionWithCompletion: not bound +!missing-selector! MTRBaseClusterValveConfigurationAndControl::readAttributeCurrentLevelWithCompletion: not bound +!missing-selector! MTRBaseClusterValveConfigurationAndControl::readAttributeCurrentStateWithCompletion: not bound +!missing-selector! MTRBaseClusterValveConfigurationAndControl::readAttributeDefaultOpenDurationWithCompletion: not bound +!missing-selector! MTRBaseClusterValveConfigurationAndControl::readAttributeDefaultOpenLevelWithCompletion: not bound +!missing-selector! MTRBaseClusterValveConfigurationAndControl::readAttributeFeatureMapWithCompletion: not bound +!missing-selector! MTRBaseClusterValveConfigurationAndControl::readAttributeGeneratedCommandListWithCompletion: not bound +!missing-selector! MTRBaseClusterValveConfigurationAndControl::readAttributeLevelStepWithCompletion: not bound +!missing-selector! MTRBaseClusterValveConfigurationAndControl::readAttributeOpenDurationWithCompletion: not bound +!missing-selector! MTRBaseClusterValveConfigurationAndControl::readAttributeRemainingDurationWithCompletion: not bound +!missing-selector! MTRBaseClusterValveConfigurationAndControl::readAttributeTargetLevelWithCompletion: not bound +!missing-selector! MTRBaseClusterValveConfigurationAndControl::readAttributeTargetStateWithCompletion: not bound +!missing-selector! MTRBaseClusterValveConfigurationAndControl::readAttributeValveFaultWithCompletion: not bound +!missing-selector! MTRBaseClusterValveConfigurationAndControl::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterValveConfigurationAndControl::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterValveConfigurationAndControl::subscribeAttributeAutoCloseTimeWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterValveConfigurationAndControl::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterValveConfigurationAndControl::subscribeAttributeCurrentLevelWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterValveConfigurationAndControl::subscribeAttributeCurrentStateWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterValveConfigurationAndControl::subscribeAttributeDefaultOpenDurationWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterValveConfigurationAndControl::subscribeAttributeDefaultOpenLevelWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterValveConfigurationAndControl::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterValveConfigurationAndControl::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterValveConfigurationAndControl::subscribeAttributeLevelStepWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterValveConfigurationAndControl::subscribeAttributeOpenDurationWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterValveConfigurationAndControl::subscribeAttributeRemainingDurationWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterValveConfigurationAndControl::subscribeAttributeTargetLevelWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterValveConfigurationAndControl::subscribeAttributeTargetStateWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterValveConfigurationAndControl::subscribeAttributeValveFaultWithParams:subscriptionEstablished:reportHandler: not bound +!missing-selector! MTRBaseClusterValveConfigurationAndControl::writeAttributeDefaultOpenDurationWithValue:completion: not bound +!missing-selector! MTRBaseClusterValveConfigurationAndControl::writeAttributeDefaultOpenDurationWithValue:params:completion: not bound +!missing-selector! MTRBaseClusterValveConfigurationAndControl::writeAttributeDefaultOpenLevelWithValue:completion: not bound +!missing-selector! MTRBaseClusterValveConfigurationAndControl::writeAttributeDefaultOpenLevelWithValue:params:completion: not bound +!missing-selector! MTRBooleanStateConfigurationClusterAlarmsStateChangedEvent::alarmsActive not bound +!missing-selector! MTRBooleanStateConfigurationClusterAlarmsStateChangedEvent::alarmsSuppressed not bound +!missing-selector! MTRBooleanStateConfigurationClusterAlarmsStateChangedEvent::setAlarmsActive: not bound +!missing-selector! MTRBooleanStateConfigurationClusterAlarmsStateChangedEvent::setAlarmsSuppressed: not bound +!missing-selector! MTRBooleanStateConfigurationClusterEnableDisableAlarmParams::alarmsToEnableDisable not bound +!missing-selector! MTRBooleanStateConfigurationClusterEnableDisableAlarmParams::serverSideProcessingTimeout not bound +!missing-selector! MTRBooleanStateConfigurationClusterEnableDisableAlarmParams::setAlarmsToEnableDisable: not bound +!missing-selector! MTRBooleanStateConfigurationClusterEnableDisableAlarmParams::setServerSideProcessingTimeout: not bound +!missing-selector! MTRBooleanStateConfigurationClusterEnableDisableAlarmParams::setTimedInvokeTimeoutMs: not bound +!missing-selector! MTRBooleanStateConfigurationClusterEnableDisableAlarmParams::timedInvokeTimeoutMs not bound +!missing-selector! MTRBooleanStateConfigurationClusterSensorFaultEvent::sensorFault not bound +!missing-selector! MTRBooleanStateConfigurationClusterSensorFaultEvent::setSensorFault: not bound +!missing-selector! MTRBooleanStateConfigurationClusterSuppressAlarmParams::alarmsToSuppress not bound +!missing-selector! MTRBooleanStateConfigurationClusterSuppressAlarmParams::serverSideProcessingTimeout not bound +!missing-selector! MTRBooleanStateConfigurationClusterSuppressAlarmParams::setAlarmsToSuppress: not bound +!missing-selector! MTRBooleanStateConfigurationClusterSuppressAlarmParams::setServerSideProcessingTimeout: not bound +!missing-selector! MTRBooleanStateConfigurationClusterSuppressAlarmParams::setTimedInvokeTimeoutMs: not bound +!missing-selector! MTRBooleanStateConfigurationClusterSuppressAlarmParams::timedInvokeTimeoutMs not bound +!missing-selector! MTRClusterActivatedCarbonFilterMonitoring::initWithDevice:endpointID:queue: not bound +!missing-selector! MTRClusterActivatedCarbonFilterMonitoring::readAttributeAcceptedCommandListWithParams: not bound +!missing-selector! MTRClusterActivatedCarbonFilterMonitoring::readAttributeAttributeListWithParams: not bound +!missing-selector! MTRClusterActivatedCarbonFilterMonitoring::readAttributeChangeIndicationWithParams: not bound +!missing-selector! MTRClusterActivatedCarbonFilterMonitoring::readAttributeClusterRevisionWithParams: not bound +!missing-selector! MTRClusterActivatedCarbonFilterMonitoring::readAttributeConditionWithParams: not bound +!missing-selector! MTRClusterActivatedCarbonFilterMonitoring::readAttributeDegradationDirectionWithParams: not bound +!missing-selector! MTRClusterActivatedCarbonFilterMonitoring::readAttributeFeatureMapWithParams: not bound +!missing-selector! MTRClusterActivatedCarbonFilterMonitoring::readAttributeGeneratedCommandListWithParams: not bound +!missing-selector! MTRClusterActivatedCarbonFilterMonitoring::readAttributeInPlaceIndicatorWithParams: not bound +!missing-selector! MTRClusterActivatedCarbonFilterMonitoring::readAttributeLastChangedTimeWithParams: not bound +!missing-selector! MTRClusterActivatedCarbonFilterMonitoring::readAttributeReplacementProductListWithParams: not bound +!missing-selector! MTRClusterActivatedCarbonFilterMonitoring::resetConditionWithExpectedValues:expectedValueInterval:completion: not bound +!missing-selector! MTRClusterActivatedCarbonFilterMonitoring::resetConditionWithParams:expectedValues:expectedValueInterval:completion: not bound +!missing-selector! MTRClusterActivatedCarbonFilterMonitoring::writeAttributeLastChangedTimeWithValue:expectedValueInterval: not bound +!missing-selector! MTRClusterActivatedCarbonFilterMonitoring::writeAttributeLastChangedTimeWithValue:expectedValueInterval:params: not bound +!missing-selector! MTRClusterAirQuality::initWithDevice:endpointID:queue: not bound +!missing-selector! MTRClusterAirQuality::readAttributeAcceptedCommandListWithParams: not bound +!missing-selector! MTRClusterAirQuality::readAttributeAirQualityWithParams: not bound +!missing-selector! MTRClusterAirQuality::readAttributeAttributeListWithParams: not bound +!missing-selector! MTRClusterAirQuality::readAttributeClusterRevisionWithParams: not bound +!missing-selector! MTRClusterAirQuality::readAttributeFeatureMapWithParams: not bound +!missing-selector! MTRClusterAirQuality::readAttributeGeneratedCommandListWithParams: not bound +!missing-selector! MTRClusterBooleanStateConfiguration::enableDisableAlarmWithParams:expectedValues:expectedValueInterval:completion: not bound +!missing-selector! MTRClusterBooleanStateConfiguration::initWithDevice:endpointID:queue: not bound +!missing-selector! MTRClusterBooleanStateConfiguration::readAttributeAcceptedCommandListWithParams: not bound +!missing-selector! MTRClusterBooleanStateConfiguration::readAttributeAlarmsActiveWithParams: not bound +!missing-selector! MTRClusterBooleanStateConfiguration::readAttributeAlarmsEnabledWithParams: not bound +!missing-selector! MTRClusterBooleanStateConfiguration::readAttributeAlarmsSupportedWithParams: not bound +!missing-selector! MTRClusterBooleanStateConfiguration::readAttributeAlarmsSuppressedWithParams: not bound +!missing-selector! MTRClusterBooleanStateConfiguration::readAttributeAttributeListWithParams: not bound +!missing-selector! MTRClusterBooleanStateConfiguration::readAttributeClusterRevisionWithParams: not bound +!missing-selector! MTRClusterBooleanStateConfiguration::readAttributeCurrentSensitivityLevelWithParams: not bound +!missing-selector! MTRClusterBooleanStateConfiguration::readAttributeDefaultSensitivityLevelWithParams: not bound +!missing-selector! MTRClusterBooleanStateConfiguration::readAttributeFeatureMapWithParams: not bound +!missing-selector! MTRClusterBooleanStateConfiguration::readAttributeGeneratedCommandListWithParams: not bound +!missing-selector! MTRClusterBooleanStateConfiguration::readAttributeSensorFaultWithParams: not bound +!missing-selector! MTRClusterBooleanStateConfiguration::readAttributeSupportedSensitivityLevelsWithParams: not bound +!missing-selector! MTRClusterBooleanStateConfiguration::suppressAlarmWithParams:expectedValues:expectedValueInterval:completion: not bound +!missing-selector! MTRClusterBooleanStateConfiguration::writeAttributeCurrentSensitivityLevelWithValue:expectedValueInterval: not bound +!missing-selector! MTRClusterBooleanStateConfiguration::writeAttributeCurrentSensitivityLevelWithValue:expectedValueInterval:params: not bound +!missing-selector! MTRClusterCarbonDioxideConcentrationMeasurement::initWithDevice:endpointID:queue: not bound +!missing-selector! MTRClusterCarbonDioxideConcentrationMeasurement::readAttributeAcceptedCommandListWithParams: not bound +!missing-selector! MTRClusterCarbonDioxideConcentrationMeasurement::readAttributeAttributeListWithParams: not bound +!missing-selector! MTRClusterCarbonDioxideConcentrationMeasurement::readAttributeAverageMeasuredValueWindowWithParams: not bound +!missing-selector! MTRClusterCarbonDioxideConcentrationMeasurement::readAttributeAverageMeasuredValueWithParams: not bound +!missing-selector! MTRClusterCarbonDioxideConcentrationMeasurement::readAttributeClusterRevisionWithParams: not bound +!missing-selector! MTRClusterCarbonDioxideConcentrationMeasurement::readAttributeFeatureMapWithParams: not bound +!missing-selector! MTRClusterCarbonDioxideConcentrationMeasurement::readAttributeGeneratedCommandListWithParams: not bound +!missing-selector! MTRClusterCarbonDioxideConcentrationMeasurement::readAttributeLevelValueWithParams: not bound +!missing-selector! MTRClusterCarbonDioxideConcentrationMeasurement::readAttributeMaxMeasuredValueWithParams: not bound +!missing-selector! MTRClusterCarbonDioxideConcentrationMeasurement::readAttributeMeasuredValueWithParams: not bound +!missing-selector! MTRClusterCarbonDioxideConcentrationMeasurement::readAttributeMeasurementMediumWithParams: not bound +!missing-selector! MTRClusterCarbonDioxideConcentrationMeasurement::readAttributeMeasurementUnitWithParams: not bound +!missing-selector! MTRClusterCarbonDioxideConcentrationMeasurement::readAttributeMinMeasuredValueWithParams: not bound +!missing-selector! MTRClusterCarbonDioxideConcentrationMeasurement::readAttributePeakMeasuredValueWindowWithParams: not bound +!missing-selector! MTRClusterCarbonDioxideConcentrationMeasurement::readAttributePeakMeasuredValueWithParams: not bound +!missing-selector! MTRClusterCarbonDioxideConcentrationMeasurement::readAttributeUncertaintyWithParams: not bound +!missing-selector! MTRClusterCarbonMonoxideConcentrationMeasurement::initWithDevice:endpointID:queue: not bound +!missing-selector! MTRClusterCarbonMonoxideConcentrationMeasurement::readAttributeAcceptedCommandListWithParams: not bound +!missing-selector! MTRClusterCarbonMonoxideConcentrationMeasurement::readAttributeAttributeListWithParams: not bound +!missing-selector! MTRClusterCarbonMonoxideConcentrationMeasurement::readAttributeAverageMeasuredValueWindowWithParams: not bound +!missing-selector! MTRClusterCarbonMonoxideConcentrationMeasurement::readAttributeAverageMeasuredValueWithParams: not bound +!missing-selector! MTRClusterCarbonMonoxideConcentrationMeasurement::readAttributeClusterRevisionWithParams: not bound +!missing-selector! MTRClusterCarbonMonoxideConcentrationMeasurement::readAttributeFeatureMapWithParams: not bound +!missing-selector! MTRClusterCarbonMonoxideConcentrationMeasurement::readAttributeGeneratedCommandListWithParams: not bound +!missing-selector! MTRClusterCarbonMonoxideConcentrationMeasurement::readAttributeLevelValueWithParams: not bound +!missing-selector! MTRClusterCarbonMonoxideConcentrationMeasurement::readAttributeMaxMeasuredValueWithParams: not bound +!missing-selector! MTRClusterCarbonMonoxideConcentrationMeasurement::readAttributeMeasuredValueWithParams: not bound +!missing-selector! MTRClusterCarbonMonoxideConcentrationMeasurement::readAttributeMeasurementMediumWithParams: not bound +!missing-selector! MTRClusterCarbonMonoxideConcentrationMeasurement::readAttributeMeasurementUnitWithParams: not bound +!missing-selector! MTRClusterCarbonMonoxideConcentrationMeasurement::readAttributeMinMeasuredValueWithParams: not bound +!missing-selector! MTRClusterCarbonMonoxideConcentrationMeasurement::readAttributePeakMeasuredValueWindowWithParams: not bound +!missing-selector! MTRClusterCarbonMonoxideConcentrationMeasurement::readAttributePeakMeasuredValueWithParams: not bound +!missing-selector! MTRClusterCarbonMonoxideConcentrationMeasurement::readAttributeUncertaintyWithParams: not bound +!missing-selector! MTRClusterElectricalEnergyMeasurement::initWithDevice:endpointID:queue: not bound +!missing-selector! MTRClusterElectricalEnergyMeasurement::readAttributeAcceptedCommandListWithParams: not bound +!missing-selector! MTRClusterElectricalEnergyMeasurement::readAttributeAccuracyWithParams: not bound +!missing-selector! MTRClusterElectricalEnergyMeasurement::readAttributeAttributeListWithParams: not bound +!missing-selector! MTRClusterElectricalEnergyMeasurement::readAttributeClusterRevisionWithParams: not bound +!missing-selector! MTRClusterElectricalEnergyMeasurement::readAttributeCumulativeEnergyExportedWithParams: not bound +!missing-selector! MTRClusterElectricalEnergyMeasurement::readAttributeCumulativeEnergyImportedWithParams: not bound +!missing-selector! MTRClusterElectricalEnergyMeasurement::readAttributeCumulativeEnergyResetWithParams: not bound +!missing-selector! MTRClusterElectricalEnergyMeasurement::readAttributeFeatureMapWithParams: not bound +!missing-selector! MTRClusterElectricalEnergyMeasurement::readAttributeGeneratedCommandListWithParams: not bound +!missing-selector! MTRClusterElectricalEnergyMeasurement::readAttributePeriodicEnergyExportedWithParams: not bound +!missing-selector! MTRClusterElectricalEnergyMeasurement::readAttributePeriodicEnergyImportedWithParams: not bound +!missing-selector! MTRClusterElectricalPowerMeasurement::initWithDevice:endpointID:queue: not bound +!missing-selector! MTRClusterElectricalPowerMeasurement::readAttributeAcceptedCommandListWithParams: not bound +!missing-selector! MTRClusterElectricalPowerMeasurement::readAttributeAccuracyWithParams: not bound +!missing-selector! MTRClusterElectricalPowerMeasurement::readAttributeActiveCurrentWithParams: not bound +!missing-selector! MTRClusterElectricalPowerMeasurement::readAttributeActivePowerWithParams: not bound +!missing-selector! MTRClusterElectricalPowerMeasurement::readAttributeApparentCurrentWithParams: not bound +!missing-selector! MTRClusterElectricalPowerMeasurement::readAttributeApparentPowerWithParams: not bound +!missing-selector! MTRClusterElectricalPowerMeasurement::readAttributeAttributeListWithParams: not bound +!missing-selector! MTRClusterElectricalPowerMeasurement::readAttributeClusterRevisionWithParams: not bound +!missing-selector! MTRClusterElectricalPowerMeasurement::readAttributeFeatureMapWithParams: not bound +!missing-selector! MTRClusterElectricalPowerMeasurement::readAttributeFrequencyWithParams: not bound +!missing-selector! MTRClusterElectricalPowerMeasurement::readAttributeGeneratedCommandListWithParams: not bound +!missing-selector! MTRClusterElectricalPowerMeasurement::readAttributeHarmonicCurrentsWithParams: not bound +!missing-selector! MTRClusterElectricalPowerMeasurement::readAttributeHarmonicPhasesWithParams: not bound +!missing-selector! MTRClusterElectricalPowerMeasurement::readAttributeNeutralCurrentWithParams: not bound +!missing-selector! MTRClusterElectricalPowerMeasurement::readAttributeNumberOfMeasurementTypesWithParams: not bound +!missing-selector! MTRClusterElectricalPowerMeasurement::readAttributePowerFactorWithParams: not bound +!missing-selector! MTRClusterElectricalPowerMeasurement::readAttributePowerModeWithParams: not bound +!missing-selector! MTRClusterElectricalPowerMeasurement::readAttributeRangesWithParams: not bound +!missing-selector! MTRClusterElectricalPowerMeasurement::readAttributeReactiveCurrentWithParams: not bound +!missing-selector! MTRClusterElectricalPowerMeasurement::readAttributeReactivePowerWithParams: not bound +!missing-selector! MTRClusterElectricalPowerMeasurement::readAttributeRMSCurrentWithParams: not bound +!missing-selector! MTRClusterElectricalPowerMeasurement::readAttributeRMSPowerWithParams: not bound +!missing-selector! MTRClusterElectricalPowerMeasurement::readAttributeRMSVoltageWithParams: not bound +!missing-selector! MTRClusterElectricalPowerMeasurement::readAttributeVoltageWithParams: not bound +!missing-selector! MTRClusterFormaldehydeConcentrationMeasurement::initWithDevice:endpointID:queue: not bound +!missing-selector! MTRClusterFormaldehydeConcentrationMeasurement::readAttributeAcceptedCommandListWithParams: not bound +!missing-selector! MTRClusterFormaldehydeConcentrationMeasurement::readAttributeAttributeListWithParams: not bound +!missing-selector! MTRClusterFormaldehydeConcentrationMeasurement::readAttributeAverageMeasuredValueWindowWithParams: not bound +!missing-selector! MTRClusterFormaldehydeConcentrationMeasurement::readAttributeAverageMeasuredValueWithParams: not bound +!missing-selector! MTRClusterFormaldehydeConcentrationMeasurement::readAttributeClusterRevisionWithParams: not bound +!missing-selector! MTRClusterFormaldehydeConcentrationMeasurement::readAttributeFeatureMapWithParams: not bound +!missing-selector! MTRClusterFormaldehydeConcentrationMeasurement::readAttributeGeneratedCommandListWithParams: not bound +!missing-selector! MTRClusterFormaldehydeConcentrationMeasurement::readAttributeLevelValueWithParams: not bound +!missing-selector! MTRClusterFormaldehydeConcentrationMeasurement::readAttributeMaxMeasuredValueWithParams: not bound +!missing-selector! MTRClusterFormaldehydeConcentrationMeasurement::readAttributeMeasuredValueWithParams: not bound +!missing-selector! MTRClusterFormaldehydeConcentrationMeasurement::readAttributeMeasurementMediumWithParams: not bound +!missing-selector! MTRClusterFormaldehydeConcentrationMeasurement::readAttributeMeasurementUnitWithParams: not bound +!missing-selector! MTRClusterFormaldehydeConcentrationMeasurement::readAttributeMinMeasuredValueWithParams: not bound +!missing-selector! MTRClusterFormaldehydeConcentrationMeasurement::readAttributePeakMeasuredValueWindowWithParams: not bound +!missing-selector! MTRClusterFormaldehydeConcentrationMeasurement::readAttributePeakMeasuredValueWithParams: not bound +!missing-selector! MTRClusterFormaldehydeConcentrationMeasurement::readAttributeUncertaintyWithParams: not bound +!missing-selector! MTRClusterHEPAFilterMonitoring::initWithDevice:endpointID:queue: not bound +!missing-selector! MTRClusterHEPAFilterMonitoring::readAttributeAcceptedCommandListWithParams: not bound +!missing-selector! MTRClusterHEPAFilterMonitoring::readAttributeAttributeListWithParams: not bound +!missing-selector! MTRClusterHEPAFilterMonitoring::readAttributeChangeIndicationWithParams: not bound +!missing-selector! MTRClusterHEPAFilterMonitoring::readAttributeClusterRevisionWithParams: not bound +!missing-selector! MTRClusterHEPAFilterMonitoring::readAttributeConditionWithParams: not bound +!missing-selector! MTRClusterHEPAFilterMonitoring::readAttributeDegradationDirectionWithParams: not bound +!missing-selector! MTRClusterHEPAFilterMonitoring::readAttributeFeatureMapWithParams: not bound +!missing-selector! MTRClusterHEPAFilterMonitoring::readAttributeGeneratedCommandListWithParams: not bound +!missing-selector! MTRClusterHEPAFilterMonitoring::readAttributeInPlaceIndicatorWithParams: not bound +!missing-selector! MTRClusterHEPAFilterMonitoring::readAttributeLastChangedTimeWithParams: not bound +!missing-selector! MTRClusterHEPAFilterMonitoring::readAttributeReplacementProductListWithParams: not bound +!missing-selector! MTRClusterHEPAFilterMonitoring::resetConditionWithExpectedValues:expectedValueInterval:completion: not bound +!missing-selector! MTRClusterHEPAFilterMonitoring::resetConditionWithParams:expectedValues:expectedValueInterval:completion: not bound +!missing-selector! MTRClusterHEPAFilterMonitoring::writeAttributeLastChangedTimeWithValue:expectedValueInterval: not bound +!missing-selector! MTRClusterHEPAFilterMonitoring::writeAttributeLastChangedTimeWithValue:expectedValueInterval:params: not bound +!missing-selector! MTRClusterNitrogenDioxideConcentrationMeasurement::initWithDevice:endpointID:queue: not bound +!missing-selector! MTRClusterNitrogenDioxideConcentrationMeasurement::readAttributeAcceptedCommandListWithParams: not bound +!missing-selector! MTRClusterNitrogenDioxideConcentrationMeasurement::readAttributeAttributeListWithParams: not bound +!missing-selector! MTRClusterNitrogenDioxideConcentrationMeasurement::readAttributeAverageMeasuredValueWindowWithParams: not bound +!missing-selector! MTRClusterNitrogenDioxideConcentrationMeasurement::readAttributeAverageMeasuredValueWithParams: not bound +!missing-selector! MTRClusterNitrogenDioxideConcentrationMeasurement::readAttributeClusterRevisionWithParams: not bound +!missing-selector! MTRClusterNitrogenDioxideConcentrationMeasurement::readAttributeFeatureMapWithParams: not bound +!missing-selector! MTRClusterNitrogenDioxideConcentrationMeasurement::readAttributeGeneratedCommandListWithParams: not bound +!missing-selector! MTRClusterNitrogenDioxideConcentrationMeasurement::readAttributeLevelValueWithParams: not bound +!missing-selector! MTRClusterNitrogenDioxideConcentrationMeasurement::readAttributeMaxMeasuredValueWithParams: not bound +!missing-selector! MTRClusterNitrogenDioxideConcentrationMeasurement::readAttributeMeasuredValueWithParams: not bound +!missing-selector! MTRClusterNitrogenDioxideConcentrationMeasurement::readAttributeMeasurementMediumWithParams: not bound +!missing-selector! MTRClusterNitrogenDioxideConcentrationMeasurement::readAttributeMeasurementUnitWithParams: not bound +!missing-selector! MTRClusterNitrogenDioxideConcentrationMeasurement::readAttributeMinMeasuredValueWithParams: not bound +!missing-selector! MTRClusterNitrogenDioxideConcentrationMeasurement::readAttributePeakMeasuredValueWindowWithParams: not bound +!missing-selector! MTRClusterNitrogenDioxideConcentrationMeasurement::readAttributePeakMeasuredValueWithParams: not bound +!missing-selector! MTRClusterNitrogenDioxideConcentrationMeasurement::readAttributeUncertaintyWithParams: not bound +!missing-selector! MTRClusterOzoneConcentrationMeasurement::initWithDevice:endpointID:queue: not bound +!missing-selector! MTRClusterOzoneConcentrationMeasurement::readAttributeAcceptedCommandListWithParams: not bound +!missing-selector! MTRClusterOzoneConcentrationMeasurement::readAttributeAttributeListWithParams: not bound +!missing-selector! MTRClusterOzoneConcentrationMeasurement::readAttributeAverageMeasuredValueWindowWithParams: not bound +!missing-selector! MTRClusterOzoneConcentrationMeasurement::readAttributeAverageMeasuredValueWithParams: not bound +!missing-selector! MTRClusterOzoneConcentrationMeasurement::readAttributeClusterRevisionWithParams: not bound +!missing-selector! MTRClusterOzoneConcentrationMeasurement::readAttributeFeatureMapWithParams: not bound +!missing-selector! MTRClusterOzoneConcentrationMeasurement::readAttributeGeneratedCommandListWithParams: not bound +!missing-selector! MTRClusterOzoneConcentrationMeasurement::readAttributeLevelValueWithParams: not bound +!missing-selector! MTRClusterOzoneConcentrationMeasurement::readAttributeMaxMeasuredValueWithParams: not bound +!missing-selector! MTRClusterOzoneConcentrationMeasurement::readAttributeMeasuredValueWithParams: not bound +!missing-selector! MTRClusterOzoneConcentrationMeasurement::readAttributeMeasurementMediumWithParams: not bound +!missing-selector! MTRClusterOzoneConcentrationMeasurement::readAttributeMeasurementUnitWithParams: not bound +!missing-selector! MTRClusterOzoneConcentrationMeasurement::readAttributeMinMeasuredValueWithParams: not bound +!missing-selector! MTRClusterOzoneConcentrationMeasurement::readAttributePeakMeasuredValueWindowWithParams: not bound +!missing-selector! MTRClusterOzoneConcentrationMeasurement::readAttributePeakMeasuredValueWithParams: not bound +!missing-selector! MTRClusterOzoneConcentrationMeasurement::readAttributeUncertaintyWithParams: not bound +!missing-selector! MTRClusterPM10ConcentrationMeasurement::initWithDevice:endpointID:queue: not bound +!missing-selector! MTRClusterPM10ConcentrationMeasurement::readAttributeAcceptedCommandListWithParams: not bound +!missing-selector! MTRClusterPM10ConcentrationMeasurement::readAttributeAttributeListWithParams: not bound +!missing-selector! MTRClusterPM10ConcentrationMeasurement::readAttributeAverageMeasuredValueWindowWithParams: not bound +!missing-selector! MTRClusterPM10ConcentrationMeasurement::readAttributeAverageMeasuredValueWithParams: not bound +!missing-selector! MTRClusterPM10ConcentrationMeasurement::readAttributeClusterRevisionWithParams: not bound +!missing-selector! MTRClusterPM10ConcentrationMeasurement::readAttributeFeatureMapWithParams: not bound +!missing-selector! MTRClusterPM10ConcentrationMeasurement::readAttributeGeneratedCommandListWithParams: not bound +!missing-selector! MTRClusterPM10ConcentrationMeasurement::readAttributeLevelValueWithParams: not bound +!missing-selector! MTRClusterPM10ConcentrationMeasurement::readAttributeMaxMeasuredValueWithParams: not bound +!missing-selector! MTRClusterPM10ConcentrationMeasurement::readAttributeMeasuredValueWithParams: not bound +!missing-selector! MTRClusterPM10ConcentrationMeasurement::readAttributeMeasurementMediumWithParams: not bound +!missing-selector! MTRClusterPM10ConcentrationMeasurement::readAttributeMeasurementUnitWithParams: not bound +!missing-selector! MTRClusterPM10ConcentrationMeasurement::readAttributeMinMeasuredValueWithParams: not bound +!missing-selector! MTRClusterPM10ConcentrationMeasurement::readAttributePeakMeasuredValueWindowWithParams: not bound +!missing-selector! MTRClusterPM10ConcentrationMeasurement::readAttributePeakMeasuredValueWithParams: not bound +!missing-selector! MTRClusterPM10ConcentrationMeasurement::readAttributeUncertaintyWithParams: not bound +!missing-selector! MTRClusterPM1ConcentrationMeasurement::initWithDevice:endpointID:queue: not bound +!missing-selector! MTRClusterPM1ConcentrationMeasurement::readAttributeAcceptedCommandListWithParams: not bound +!missing-selector! MTRClusterPM1ConcentrationMeasurement::readAttributeAttributeListWithParams: not bound +!missing-selector! MTRClusterPM1ConcentrationMeasurement::readAttributeAverageMeasuredValueWindowWithParams: not bound +!missing-selector! MTRClusterPM1ConcentrationMeasurement::readAttributeAverageMeasuredValueWithParams: not bound +!missing-selector! MTRClusterPM1ConcentrationMeasurement::readAttributeClusterRevisionWithParams: not bound +!missing-selector! MTRClusterPM1ConcentrationMeasurement::readAttributeFeatureMapWithParams: not bound +!missing-selector! MTRClusterPM1ConcentrationMeasurement::readAttributeGeneratedCommandListWithParams: not bound +!missing-selector! MTRClusterPM1ConcentrationMeasurement::readAttributeLevelValueWithParams: not bound +!missing-selector! MTRClusterPM1ConcentrationMeasurement::readAttributeMaxMeasuredValueWithParams: not bound +!missing-selector! MTRClusterPM1ConcentrationMeasurement::readAttributeMeasuredValueWithParams: not bound +!missing-selector! MTRClusterPM1ConcentrationMeasurement::readAttributeMeasurementMediumWithParams: not bound +!missing-selector! MTRClusterPM1ConcentrationMeasurement::readAttributeMeasurementUnitWithParams: not bound +!missing-selector! MTRClusterPM1ConcentrationMeasurement::readAttributeMinMeasuredValueWithParams: not bound +!missing-selector! MTRClusterPM1ConcentrationMeasurement::readAttributePeakMeasuredValueWindowWithParams: not bound +!missing-selector! MTRClusterPM1ConcentrationMeasurement::readAttributePeakMeasuredValueWithParams: not bound +!missing-selector! MTRClusterPM1ConcentrationMeasurement::readAttributeUncertaintyWithParams: not bound +!missing-selector! MTRClusterPM25ConcentrationMeasurement::initWithDevice:endpointID:queue: not bound +!missing-selector! MTRClusterPM25ConcentrationMeasurement::readAttributeAcceptedCommandListWithParams: not bound +!missing-selector! MTRClusterPM25ConcentrationMeasurement::readAttributeAttributeListWithParams: not bound +!missing-selector! MTRClusterPM25ConcentrationMeasurement::readAttributeAverageMeasuredValueWindowWithParams: not bound +!missing-selector! MTRClusterPM25ConcentrationMeasurement::readAttributeAverageMeasuredValueWithParams: not bound +!missing-selector! MTRClusterPM25ConcentrationMeasurement::readAttributeClusterRevisionWithParams: not bound +!missing-selector! MTRClusterPM25ConcentrationMeasurement::readAttributeFeatureMapWithParams: not bound +!missing-selector! MTRClusterPM25ConcentrationMeasurement::readAttributeGeneratedCommandListWithParams: not bound +!missing-selector! MTRClusterPM25ConcentrationMeasurement::readAttributeLevelValueWithParams: not bound +!missing-selector! MTRClusterPM25ConcentrationMeasurement::readAttributeMaxMeasuredValueWithParams: not bound +!missing-selector! MTRClusterPM25ConcentrationMeasurement::readAttributeMeasuredValueWithParams: not bound +!missing-selector! MTRClusterPM25ConcentrationMeasurement::readAttributeMeasurementMediumWithParams: not bound +!missing-selector! MTRClusterPM25ConcentrationMeasurement::readAttributeMeasurementUnitWithParams: not bound +!missing-selector! MTRClusterPM25ConcentrationMeasurement::readAttributeMinMeasuredValueWithParams: not bound +!missing-selector! MTRClusterPM25ConcentrationMeasurement::readAttributePeakMeasuredValueWindowWithParams: not bound +!missing-selector! MTRClusterPM25ConcentrationMeasurement::readAttributePeakMeasuredValueWithParams: not bound +!missing-selector! MTRClusterPM25ConcentrationMeasurement::readAttributeUncertaintyWithParams: not bound +!missing-selector! MTRClusterRadonConcentrationMeasurement::initWithDevice:endpointID:queue: not bound +!missing-selector! MTRClusterRadonConcentrationMeasurement::readAttributeAcceptedCommandListWithParams: not bound +!missing-selector! MTRClusterRadonConcentrationMeasurement::readAttributeAttributeListWithParams: not bound +!missing-selector! MTRClusterRadonConcentrationMeasurement::readAttributeAverageMeasuredValueWindowWithParams: not bound +!missing-selector! MTRClusterRadonConcentrationMeasurement::readAttributeAverageMeasuredValueWithParams: not bound +!missing-selector! MTRClusterRadonConcentrationMeasurement::readAttributeClusterRevisionWithParams: not bound +!missing-selector! MTRClusterRadonConcentrationMeasurement::readAttributeFeatureMapWithParams: not bound +!missing-selector! MTRClusterRadonConcentrationMeasurement::readAttributeGeneratedCommandListWithParams: not bound +!missing-selector! MTRClusterRadonConcentrationMeasurement::readAttributeLevelValueWithParams: not bound +!missing-selector! MTRClusterRadonConcentrationMeasurement::readAttributeMaxMeasuredValueWithParams: not bound +!missing-selector! MTRClusterRadonConcentrationMeasurement::readAttributeMeasuredValueWithParams: not bound +!missing-selector! MTRClusterRadonConcentrationMeasurement::readAttributeMeasurementMediumWithParams: not bound +!missing-selector! MTRClusterRadonConcentrationMeasurement::readAttributeMeasurementUnitWithParams: not bound +!missing-selector! MTRClusterRadonConcentrationMeasurement::readAttributeMinMeasuredValueWithParams: not bound +!missing-selector! MTRClusterRadonConcentrationMeasurement::readAttributePeakMeasuredValueWindowWithParams: not bound +!missing-selector! MTRClusterRadonConcentrationMeasurement::readAttributePeakMeasuredValueWithParams: not bound +!missing-selector! MTRClusterRadonConcentrationMeasurement::readAttributeUncertaintyWithParams: not bound +!missing-selector! MTRClusterSmokeCOAlarm::initWithDevice:endpointID:queue: not bound +!missing-selector! MTRClusterSmokeCOAlarm::readAttributeAcceptedCommandListWithParams: not bound +!missing-selector! MTRClusterSmokeCOAlarm::readAttributeAttributeListWithParams: not bound +!missing-selector! MTRClusterSmokeCOAlarm::readAttributeBatteryAlertWithParams: not bound +!missing-selector! MTRClusterSmokeCOAlarm::readAttributeClusterRevisionWithParams: not bound +!missing-selector! MTRClusterSmokeCOAlarm::readAttributeContaminationStateWithParams: not bound +!missing-selector! MTRClusterSmokeCOAlarm::readAttributeCOStateWithParams: not bound +!missing-selector! MTRClusterSmokeCOAlarm::readAttributeDeviceMutedWithParams: not bound +!missing-selector! MTRClusterSmokeCOAlarm::readAttributeEndOfServiceAlertWithParams: not bound +!missing-selector! MTRClusterSmokeCOAlarm::readAttributeExpiryDateWithParams: not bound +!missing-selector! MTRClusterSmokeCOAlarm::readAttributeExpressedStateWithParams: not bound +!missing-selector! MTRClusterSmokeCOAlarm::readAttributeFeatureMapWithParams: not bound +!missing-selector! MTRClusterSmokeCOAlarm::readAttributeGeneratedCommandListWithParams: not bound +!missing-selector! MTRClusterSmokeCOAlarm::readAttributeHardwareFaultAlertWithParams: not bound +!missing-selector! MTRClusterSmokeCOAlarm::readAttributeInterconnectCOAlarmWithParams: not bound +!missing-selector! MTRClusterSmokeCOAlarm::readAttributeInterconnectSmokeAlarmWithParams: not bound +!missing-selector! MTRClusterSmokeCOAlarm::readAttributeSmokeSensitivityLevelWithParams: not bound +!missing-selector! MTRClusterSmokeCOAlarm::readAttributeSmokeStateWithParams: not bound +!missing-selector! MTRClusterSmokeCOAlarm::readAttributeTestInProgressWithParams: not bound +!missing-selector! MTRClusterSmokeCOAlarm::selfTestRequestWithExpectedValues:expectedValueInterval:completion: not bound +!missing-selector! MTRClusterSmokeCOAlarm::selfTestRequestWithParams:expectedValues:expectedValueInterval:completion: not bound +!missing-selector! MTRClusterSmokeCOAlarm::writeAttributeSmokeSensitivityLevelWithValue:expectedValueInterval: not bound +!missing-selector! MTRClusterSmokeCOAlarm::writeAttributeSmokeSensitivityLevelWithValue:expectedValueInterval:params: not bound +!missing-selector! MTRClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::initWithDevice:endpointID:queue: not bound +!missing-selector! MTRClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::readAttributeAcceptedCommandListWithParams: not bound +!missing-selector! MTRClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::readAttributeAttributeListWithParams: not bound +!missing-selector! MTRClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::readAttributeAverageMeasuredValueWindowWithParams: not bound +!missing-selector! MTRClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::readAttributeAverageMeasuredValueWithParams: not bound +!missing-selector! MTRClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::readAttributeClusterRevisionWithParams: not bound +!missing-selector! MTRClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::readAttributeFeatureMapWithParams: not bound +!missing-selector! MTRClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::readAttributeGeneratedCommandListWithParams: not bound +!missing-selector! MTRClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::readAttributeLevelValueWithParams: not bound +!missing-selector! MTRClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::readAttributeMaxMeasuredValueWithParams: not bound +!missing-selector! MTRClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::readAttributeMeasuredValueWithParams: not bound +!missing-selector! MTRClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::readAttributeMeasurementMediumWithParams: not bound +!missing-selector! MTRClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::readAttributeMeasurementUnitWithParams: not bound +!missing-selector! MTRClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::readAttributeMinMeasuredValueWithParams: not bound +!missing-selector! MTRClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::readAttributePeakMeasuredValueWindowWithParams: not bound +!missing-selector! MTRClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::readAttributePeakMeasuredValueWithParams: not bound +!missing-selector! MTRClusterTotalVolatileOrganicCompoundsConcentrationMeasurement::readAttributeUncertaintyWithParams: not bound +!missing-selector! MTRClusterValveConfigurationAndControl::closeWithExpectedValues:expectedValueInterval:completion: not bound +!missing-selector! MTRClusterValveConfigurationAndControl::closeWithParams:expectedValues:expectedValueInterval:completion: not bound +!missing-selector! MTRClusterValveConfigurationAndControl::initWithDevice:endpointID:queue: not bound +!missing-selector! MTRClusterValveConfigurationAndControl::openWithExpectedValues:expectedValueInterval:completion: not bound +!missing-selector! MTRClusterValveConfigurationAndControl::openWithParams:expectedValues:expectedValueInterval:completion: not bound +!missing-selector! MTRClusterValveConfigurationAndControl::readAttributeAcceptedCommandListWithParams: not bound +!missing-selector! MTRClusterValveConfigurationAndControl::readAttributeAttributeListWithParams: not bound +!missing-selector! MTRClusterValveConfigurationAndControl::readAttributeAutoCloseTimeWithParams: not bound +!missing-selector! MTRClusterValveConfigurationAndControl::readAttributeClusterRevisionWithParams: not bound +!missing-selector! MTRClusterValveConfigurationAndControl::readAttributeCurrentLevelWithParams: not bound +!missing-selector! MTRClusterValveConfigurationAndControl::readAttributeCurrentStateWithParams: not bound +!missing-selector! MTRClusterValveConfigurationAndControl::readAttributeDefaultOpenDurationWithParams: not bound +!missing-selector! MTRClusterValveConfigurationAndControl::readAttributeDefaultOpenLevelWithParams: not bound +!missing-selector! MTRClusterValveConfigurationAndControl::readAttributeFeatureMapWithParams: not bound +!missing-selector! MTRClusterValveConfigurationAndControl::readAttributeGeneratedCommandListWithParams: not bound +!missing-selector! MTRClusterValveConfigurationAndControl::readAttributeLevelStepWithParams: not bound +!missing-selector! MTRClusterValveConfigurationAndControl::readAttributeOpenDurationWithParams: not bound +!missing-selector! MTRClusterValveConfigurationAndControl::readAttributeRemainingDurationWithParams: not bound +!missing-selector! MTRClusterValveConfigurationAndControl::readAttributeTargetLevelWithParams: not bound +!missing-selector! MTRClusterValveConfigurationAndControl::readAttributeTargetStateWithParams: not bound +!missing-selector! MTRClusterValveConfigurationAndControl::readAttributeValveFaultWithParams: not bound +!missing-selector! MTRClusterValveConfigurationAndControl::writeAttributeDefaultOpenDurationWithValue:expectedValueInterval: not bound +!missing-selector! MTRClusterValveConfigurationAndControl::writeAttributeDefaultOpenDurationWithValue:expectedValueInterval:params: not bound +!missing-selector! MTRClusterValveConfigurationAndControl::writeAttributeDefaultOpenLevelWithValue:expectedValueInterval: not bound +!missing-selector! MTRClusterValveConfigurationAndControl::writeAttributeDefaultOpenLevelWithValue:expectedValueInterval:params: not bound +!missing-selector! MTRDevice::addDelegate:queue: not bound +!missing-selector! MTRDevice::addDelegate:queue:interestedPathsForAttributes:interestedPathsForEvents: not bound +!missing-selector! MTRDevice::estimatedSubscriptionLatency not bound +!missing-selector! MTRDevice::removeDelegate: not bound +!missing-selector! MTRDeviceControllerFactory::preWarmCommissioningSession not bound +!missing-selector! MTRDeviceControllerParameters::concurrentSubscriptionEstablishmentsAllowedOnThread not bound +!missing-selector! MTRDeviceControllerParameters::setConcurrentSubscriptionEstablishmentsAllowedOnThread: not bound +!missing-selector! MTRDeviceControllerParameters::setStorageBehaviorConfiguration: not bound +!missing-selector! MTRDeviceControllerParameters::storageBehaviorConfiguration not bound +!missing-selector! MTRDeviceStorageBehaviorConfiguration::deviceReportingExcessivelyIntervalThreshold not bound +!missing-selector! MTRDeviceStorageBehaviorConfiguration::disableStorageBehaviorOptimization not bound +!missing-selector! MTRDeviceStorageBehaviorConfiguration::recentReportTimesMaxCount not bound +!missing-selector! MTRDeviceStorageBehaviorConfiguration::reportToPersistenceDelayMaxMultiplier not bound +!missing-selector! MTRDeviceStorageBehaviorConfiguration::reportToPersistenceDelayTime not bound +!missing-selector! MTRDeviceStorageBehaviorConfiguration::reportToPersistenceDelayTimeMax not bound +!missing-selector! MTRDeviceStorageBehaviorConfiguration::setDeviceReportingExcessivelyIntervalThreshold: not bound +!missing-selector! MTRDeviceStorageBehaviorConfiguration::setDisableStorageBehaviorOptimization: not bound +!missing-selector! MTRDeviceStorageBehaviorConfiguration::setRecentReportTimesMaxCount: not bound +!missing-selector! MTRDeviceStorageBehaviorConfiguration::setReportToPersistenceDelayMaxMultiplier: not bound +!missing-selector! MTRDeviceStorageBehaviorConfiguration::setReportToPersistenceDelayTime: not bound +!missing-selector! MTRDeviceStorageBehaviorConfiguration::setReportToPersistenceDelayTimeMax: not bound +!missing-selector! MTRDeviceStorageBehaviorConfiguration::setTimeBetweenReportsTooShortMinThreshold: not bound +!missing-selector! MTRDeviceStorageBehaviorConfiguration::setTimeBetweenReportsTooShortThreshold: not bound +!missing-selector! MTRDeviceStorageBehaviorConfiguration::timeBetweenReportsTooShortMinThreshold not bound +!missing-selector! MTRDeviceStorageBehaviorConfiguration::timeBetweenReportsTooShortThreshold not bound +!missing-selector! MTRElectricalEnergyMeasurementClusterCumulativeEnergyMeasuredEvent::energyExported not bound +!missing-selector! MTRElectricalEnergyMeasurementClusterCumulativeEnergyMeasuredEvent::energyImported not bound +!missing-selector! MTRElectricalEnergyMeasurementClusterCumulativeEnergyMeasuredEvent::setEnergyExported: not bound +!missing-selector! MTRElectricalEnergyMeasurementClusterCumulativeEnergyMeasuredEvent::setEnergyImported: not bound +!missing-selector! MTRElectricalEnergyMeasurementClusterCumulativeEnergyResetStruct::exportedResetSystime not bound +!missing-selector! MTRElectricalEnergyMeasurementClusterCumulativeEnergyResetStruct::exportedResetTimestamp not bound +!missing-selector! MTRElectricalEnergyMeasurementClusterCumulativeEnergyResetStruct::importedResetSystime not bound +!missing-selector! MTRElectricalEnergyMeasurementClusterCumulativeEnergyResetStruct::importedResetTimestamp not bound +!missing-selector! MTRElectricalEnergyMeasurementClusterCumulativeEnergyResetStruct::setExportedResetSystime: not bound +!missing-selector! MTRElectricalEnergyMeasurementClusterCumulativeEnergyResetStruct::setExportedResetTimestamp: not bound +!missing-selector! MTRElectricalEnergyMeasurementClusterCumulativeEnergyResetStruct::setImportedResetSystime: not bound +!missing-selector! MTRElectricalEnergyMeasurementClusterCumulativeEnergyResetStruct::setImportedResetTimestamp: not bound +!missing-selector! MTRElectricalEnergyMeasurementClusterEnergyMeasurementStruct::endSystime not bound +!missing-selector! MTRElectricalEnergyMeasurementClusterEnergyMeasurementStruct::endTimestamp not bound +!missing-selector! MTRElectricalEnergyMeasurementClusterEnergyMeasurementStruct::energy not bound +!missing-selector! MTRElectricalEnergyMeasurementClusterEnergyMeasurementStruct::setEndSystime: not bound +!missing-selector! MTRElectricalEnergyMeasurementClusterEnergyMeasurementStruct::setEndTimestamp: not bound +!missing-selector! MTRElectricalEnergyMeasurementClusterEnergyMeasurementStruct::setEnergy: not bound +!missing-selector! MTRElectricalEnergyMeasurementClusterEnergyMeasurementStruct::setStartSystime: not bound +!missing-selector! MTRElectricalEnergyMeasurementClusterEnergyMeasurementStruct::setStartTimestamp: not bound +!missing-selector! MTRElectricalEnergyMeasurementClusterEnergyMeasurementStruct::startSystime not bound +!missing-selector! MTRElectricalEnergyMeasurementClusterEnergyMeasurementStruct::startTimestamp not bound +!missing-selector! MTRElectricalEnergyMeasurementClusterMeasurementAccuracyStruct::accuracyRanges not bound +!missing-selector! MTRElectricalEnergyMeasurementClusterMeasurementAccuracyStruct::maxMeasuredValue not bound +!missing-selector! MTRElectricalEnergyMeasurementClusterMeasurementAccuracyStruct::measured not bound +!missing-selector! MTRElectricalEnergyMeasurementClusterMeasurementAccuracyStruct::measurementType not bound +!missing-selector! MTRElectricalEnergyMeasurementClusterMeasurementAccuracyStruct::minMeasuredValue not bound +!missing-selector! MTRElectricalEnergyMeasurementClusterMeasurementAccuracyStruct::setAccuracyRanges: not bound +!missing-selector! MTRElectricalEnergyMeasurementClusterMeasurementAccuracyStruct::setMaxMeasuredValue: not bound +!missing-selector! MTRElectricalEnergyMeasurementClusterMeasurementAccuracyStruct::setMeasured: not bound +!missing-selector! MTRElectricalEnergyMeasurementClusterMeasurementAccuracyStruct::setMeasurementType: not bound +!missing-selector! MTRElectricalEnergyMeasurementClusterMeasurementAccuracyStruct::setMinMeasuredValue: not bound +!missing-selector! MTRElectricalEnergyMeasurementClusterPeriodicEnergyMeasuredEvent::energyExported not bound +!missing-selector! MTRElectricalEnergyMeasurementClusterPeriodicEnergyMeasuredEvent::energyImported not bound +!missing-selector! MTRElectricalEnergyMeasurementClusterPeriodicEnergyMeasuredEvent::setEnergyExported: not bound +!missing-selector! MTRElectricalEnergyMeasurementClusterPeriodicEnergyMeasuredEvent::setEnergyImported: not bound +!missing-selector! MTRElectricalPowerMeasurementClusterHarmonicMeasurementStruct::measurement not bound +!missing-selector! MTRElectricalPowerMeasurementClusterHarmonicMeasurementStruct::order not bound +!missing-selector! MTRElectricalPowerMeasurementClusterHarmonicMeasurementStruct::setMeasurement: not bound +!missing-selector! MTRElectricalPowerMeasurementClusterHarmonicMeasurementStruct::setOrder: not bound +!missing-selector! MTRElectricalPowerMeasurementClusterMeasurementAccuracyRangeStruct::fixedMax not bound +!missing-selector! MTRElectricalPowerMeasurementClusterMeasurementAccuracyRangeStruct::fixedMin not bound +!missing-selector! MTRElectricalPowerMeasurementClusterMeasurementAccuracyRangeStruct::fixedTypical not bound +!missing-selector! MTRElectricalPowerMeasurementClusterMeasurementAccuracyRangeStruct::percentMax not bound +!missing-selector! MTRElectricalPowerMeasurementClusterMeasurementAccuracyRangeStruct::percentMin not bound +!missing-selector! MTRElectricalPowerMeasurementClusterMeasurementAccuracyRangeStruct::percentTypical not bound +!missing-selector! MTRElectricalPowerMeasurementClusterMeasurementAccuracyRangeStruct::rangeMax not bound +!missing-selector! MTRElectricalPowerMeasurementClusterMeasurementAccuracyRangeStruct::rangeMin not bound +!missing-selector! MTRElectricalPowerMeasurementClusterMeasurementAccuracyRangeStruct::setFixedMax: not bound +!missing-selector! MTRElectricalPowerMeasurementClusterMeasurementAccuracyRangeStruct::setFixedMin: not bound +!missing-selector! MTRElectricalPowerMeasurementClusterMeasurementAccuracyRangeStruct::setFixedTypical: not bound +!missing-selector! MTRElectricalPowerMeasurementClusterMeasurementAccuracyRangeStruct::setPercentMax: not bound +!missing-selector! MTRElectricalPowerMeasurementClusterMeasurementAccuracyRangeStruct::setPercentMin: not bound +!missing-selector! MTRElectricalPowerMeasurementClusterMeasurementAccuracyRangeStruct::setPercentTypical: not bound +!missing-selector! MTRElectricalPowerMeasurementClusterMeasurementAccuracyRangeStruct::setRangeMax: not bound +!missing-selector! MTRElectricalPowerMeasurementClusterMeasurementAccuracyRangeStruct::setRangeMin: not bound +!missing-selector! MTRElectricalPowerMeasurementClusterMeasurementAccuracyStruct::accuracyRanges not bound +!missing-selector! MTRElectricalPowerMeasurementClusterMeasurementAccuracyStruct::maxMeasuredValue not bound +!missing-selector! MTRElectricalPowerMeasurementClusterMeasurementAccuracyStruct::measured not bound +!missing-selector! MTRElectricalPowerMeasurementClusterMeasurementAccuracyStruct::measurementType not bound +!missing-selector! MTRElectricalPowerMeasurementClusterMeasurementAccuracyStruct::minMeasuredValue not bound +!missing-selector! MTRElectricalPowerMeasurementClusterMeasurementAccuracyStruct::setAccuracyRanges: not bound +!missing-selector! MTRElectricalPowerMeasurementClusterMeasurementAccuracyStruct::setMaxMeasuredValue: not bound +!missing-selector! MTRElectricalPowerMeasurementClusterMeasurementAccuracyStruct::setMeasured: not bound +!missing-selector! MTRElectricalPowerMeasurementClusterMeasurementAccuracyStruct::setMeasurementType: not bound +!missing-selector! MTRElectricalPowerMeasurementClusterMeasurementAccuracyStruct::setMinMeasuredValue: not bound +!missing-selector! MTRElectricalPowerMeasurementClusterMeasurementPeriodRangesEvent::ranges not bound +!missing-selector! MTRElectricalPowerMeasurementClusterMeasurementPeriodRangesEvent::setRanges: not bound +!missing-selector! MTRElectricalPowerMeasurementClusterMeasurementRangeStruct::endSystime not bound +!missing-selector! MTRElectricalPowerMeasurementClusterMeasurementRangeStruct::endTimestamp not bound +!missing-selector! MTRElectricalPowerMeasurementClusterMeasurementRangeStruct::max not bound +!missing-selector! MTRElectricalPowerMeasurementClusterMeasurementRangeStruct::maxSystime not bound +!missing-selector! MTRElectricalPowerMeasurementClusterMeasurementRangeStruct::maxTimestamp not bound +!missing-selector! MTRElectricalPowerMeasurementClusterMeasurementRangeStruct::measurementType not bound +!missing-selector! MTRElectricalPowerMeasurementClusterMeasurementRangeStruct::min not bound +!missing-selector! MTRElectricalPowerMeasurementClusterMeasurementRangeStruct::minSystime not bound +!missing-selector! MTRElectricalPowerMeasurementClusterMeasurementRangeStruct::minTimestamp not bound +!missing-selector! MTRElectricalPowerMeasurementClusterMeasurementRangeStruct::setEndSystime: not bound +!missing-selector! MTRElectricalPowerMeasurementClusterMeasurementRangeStruct::setEndTimestamp: not bound +!missing-selector! MTRElectricalPowerMeasurementClusterMeasurementRangeStruct::setMax: not bound +!missing-selector! MTRElectricalPowerMeasurementClusterMeasurementRangeStruct::setMaxSystime: not bound +!missing-selector! MTRElectricalPowerMeasurementClusterMeasurementRangeStruct::setMaxTimestamp: not bound +!missing-selector! MTRElectricalPowerMeasurementClusterMeasurementRangeStruct::setMeasurementType: not bound +!missing-selector! MTRElectricalPowerMeasurementClusterMeasurementRangeStruct::setMin: not bound +!missing-selector! MTRElectricalPowerMeasurementClusterMeasurementRangeStruct::setMinSystime: not bound +!missing-selector! MTRElectricalPowerMeasurementClusterMeasurementRangeStruct::setMinTimestamp: not bound +!missing-selector! MTRElectricalPowerMeasurementClusterMeasurementRangeStruct::setStartSystime: not bound +!missing-selector! MTRElectricalPowerMeasurementClusterMeasurementRangeStruct::setStartTimestamp: not bound +!missing-selector! MTRElectricalPowerMeasurementClusterMeasurementRangeStruct::startSystime not bound +!missing-selector! MTRElectricalPowerMeasurementClusterMeasurementRangeStruct::startTimestamp not bound +!missing-selector! MTRHEPAFilterMonitoringClusterReplacementProductStruct::productIdentifierType not bound +!missing-selector! MTRHEPAFilterMonitoringClusterReplacementProductStruct::productIdentifierValue not bound +!missing-selector! MTRHEPAFilterMonitoringClusterReplacementProductStruct::setProductIdentifierType: not bound +!missing-selector! MTRHEPAFilterMonitoringClusterReplacementProductStruct::setProductIdentifierValue: not bound +!missing-selector! MTRHEPAFilterMonitoringClusterResetConditionParams::serverSideProcessingTimeout not bound +!missing-selector! MTRHEPAFilterMonitoringClusterResetConditionParams::setServerSideProcessingTimeout: not bound +!missing-selector! MTRHEPAFilterMonitoringClusterResetConditionParams::setTimedInvokeTimeoutMs: not bound +!missing-selector! MTRHEPAFilterMonitoringClusterResetConditionParams::timedInvokeTimeoutMs not bound +!missing-selector! MTROptionalQRCodeInfo::initWithTag:int32Value: not bound +!missing-selector! MTROptionalQRCodeInfo::initWithTag:stringValue: not bound +!missing-selector! MTRReadParams::setAssumeUnknownAttributesReportable: not bound +!missing-selector! MTRReadParams::shouldAssumeUnknownAttributesReportable not bound +!missing-selector! MTRSetupPayload::addOrReplaceVendorElement: not bound +!missing-selector! MTRSetupPayload::initWithPayload: not bound +!missing-selector! MTRSetupPayload::qrCodeString not bound +!missing-selector! MTRSetupPayload::removeVendorElementWithTag: not bound +!missing-selector! MTRSetupPayload::vendorElements not bound +!missing-selector! MTRSetupPayload::vendorElementWithTag: not bound +!missing-selector! MTRSmokeCOAlarmClusterCOAlarmEvent::alarmSeverityLevel not bound +!missing-selector! MTRSmokeCOAlarmClusterCOAlarmEvent::setAlarmSeverityLevel: not bound +!missing-selector! MTRSmokeCOAlarmClusterInterconnectCOAlarmEvent::alarmSeverityLevel not bound +!missing-selector! MTRSmokeCOAlarmClusterInterconnectCOAlarmEvent::setAlarmSeverityLevel: not bound +!missing-selector! MTRSmokeCOAlarmClusterInterconnectSmokeAlarmEvent::alarmSeverityLevel not bound +!missing-selector! MTRSmokeCOAlarmClusterInterconnectSmokeAlarmEvent::setAlarmSeverityLevel: not bound +!missing-selector! MTRSmokeCOAlarmClusterLowBatteryEvent::alarmSeverityLevel not bound +!missing-selector! MTRSmokeCOAlarmClusterLowBatteryEvent::setAlarmSeverityLevel: not bound +!missing-selector! MTRSmokeCOAlarmClusterSelfTestRequestParams::serverSideProcessingTimeout not bound +!missing-selector! MTRSmokeCOAlarmClusterSelfTestRequestParams::setServerSideProcessingTimeout: not bound +!missing-selector! MTRSmokeCOAlarmClusterSelfTestRequestParams::setTimedInvokeTimeoutMs: not bound +!missing-selector! MTRSmokeCOAlarmClusterSelfTestRequestParams::timedInvokeTimeoutMs not bound +!missing-selector! MTRSmokeCOAlarmClusterSmokeAlarmEvent::alarmSeverityLevel not bound +!missing-selector! MTRSmokeCOAlarmClusterSmokeAlarmEvent::setAlarmSeverityLevel: not bound +!missing-selector! MTRValveConfigurationAndControlClusterCloseParams::serverSideProcessingTimeout not bound +!missing-selector! MTRValveConfigurationAndControlClusterCloseParams::setServerSideProcessingTimeout: not bound +!missing-selector! MTRValveConfigurationAndControlClusterCloseParams::setTimedInvokeTimeoutMs: not bound +!missing-selector! MTRValveConfigurationAndControlClusterCloseParams::timedInvokeTimeoutMs not bound +!missing-selector! MTRValveConfigurationAndControlClusterOpenParams::openDuration not bound +!missing-selector! MTRValveConfigurationAndControlClusterOpenParams::serverSideProcessingTimeout not bound +!missing-selector! MTRValveConfigurationAndControlClusterOpenParams::setOpenDuration: not bound +!missing-selector! MTRValveConfigurationAndControlClusterOpenParams::setServerSideProcessingTimeout: not bound +!missing-selector! MTRValveConfigurationAndControlClusterOpenParams::setTargetLevel: not bound +!missing-selector! MTRValveConfigurationAndControlClusterOpenParams::setTimedInvokeTimeoutMs: not bound +!missing-selector! MTRValveConfigurationAndControlClusterOpenParams::targetLevel not bound +!missing-selector! MTRValveConfigurationAndControlClusterOpenParams::timedInvokeTimeoutMs not bound +!missing-selector! MTRValveConfigurationAndControlClusterValveFaultEvent::setValveFault: not bound +!missing-selector! MTRValveConfigurationAndControlClusterValveFaultEvent::valveFault not bound +!missing-selector! MTRValveConfigurationAndControlClusterValveStateChangedEvent::setValveLevel: not bound +!missing-selector! MTRValveConfigurationAndControlClusterValveStateChangedEvent::setValveState: not bound +!missing-selector! MTRValveConfigurationAndControlClusterValveStateChangedEvent::valveLevel not bound +!missing-selector! MTRValveConfigurationAndControlClusterValveStateChangedEvent::valveState not bound +!missing-type! MTRActivatedCarbonFilterMonitoringClusterReplacementProductStruct not bound +!missing-type! MTRActivatedCarbonFilterMonitoringClusterResetConditionParams not bound +!missing-type! MTRBaseClusterActivatedCarbonFilterMonitoring not bound +!missing-type! MTRBaseClusterAirQuality not bound +!missing-type! MTRBaseClusterBooleanStateConfiguration not bound +!missing-type! MTRBaseClusterCarbonDioxideConcentrationMeasurement not bound +!missing-type! MTRBaseClusterCarbonMonoxideConcentrationMeasurement not bound +!missing-type! MTRBaseClusterElectricalEnergyMeasurement not bound +!missing-type! MTRBaseClusterElectricalPowerMeasurement not bound +!missing-type! MTRBaseClusterFormaldehydeConcentrationMeasurement not bound +!missing-type! MTRBaseClusterHEPAFilterMonitoring not bound +!missing-type! MTRBaseClusterNitrogenDioxideConcentrationMeasurement not bound +!missing-type! MTRBaseClusterOzoneConcentrationMeasurement not bound +!missing-type! MTRBaseClusterPM10ConcentrationMeasurement not bound +!missing-type! MTRBaseClusterPM1ConcentrationMeasurement not bound +!missing-type! MTRBaseClusterPM25ConcentrationMeasurement not bound +!missing-type! MTRBaseClusterRadonConcentrationMeasurement not bound +!missing-type! MTRBaseClusterSmokeCOAlarm not bound +!missing-type! MTRBaseClusterTotalVolatileOrganicCompoundsConcentrationMeasurement not bound +!missing-type! MTRBaseClusterValveConfigurationAndControl not bound +!missing-type! MTRBooleanStateConfigurationClusterAlarmsStateChangedEvent not bound +!missing-type! MTRBooleanStateConfigurationClusterEnableDisableAlarmParams not bound +!missing-type! MTRBooleanStateConfigurationClusterSensorFaultEvent not bound +!missing-type! MTRBooleanStateConfigurationClusterSuppressAlarmParams not bound +!missing-type! MTRClusterActivatedCarbonFilterMonitoring not bound +!missing-type! MTRClusterAirQuality not bound +!missing-type! MTRClusterBooleanStateConfiguration not bound +!missing-type! MTRClusterCarbonDioxideConcentrationMeasurement not bound +!missing-type! MTRClusterCarbonMonoxideConcentrationMeasurement not bound +!missing-type! MTRClusterElectricalEnergyMeasurement not bound +!missing-type! MTRClusterElectricalPowerMeasurement not bound +!missing-type! MTRClusterFormaldehydeConcentrationMeasurement not bound +!missing-type! MTRClusterHEPAFilterMonitoring not bound +!missing-type! MTRClusterNitrogenDioxideConcentrationMeasurement not bound +!missing-type! MTRClusterOzoneConcentrationMeasurement not bound +!missing-type! MTRClusterPM10ConcentrationMeasurement not bound +!missing-type! MTRClusterPM1ConcentrationMeasurement not bound +!missing-type! MTRClusterPM25ConcentrationMeasurement not bound +!missing-type! MTRClusterRadonConcentrationMeasurement not bound +!missing-type! MTRClusterSmokeCOAlarm not bound +!missing-type! MTRClusterTotalVolatileOrganicCompoundsConcentrationMeasurement not bound +!missing-type! MTRClusterValveConfigurationAndControl not bound +!missing-type! MTRDeviceStorageBehaviorConfiguration not bound +!missing-type! MTRElectricalEnergyMeasurementClusterCumulativeEnergyMeasuredEvent not bound +!missing-type! MTRElectricalEnergyMeasurementClusterCumulativeEnergyResetStruct not bound +!missing-type! MTRElectricalEnergyMeasurementClusterEnergyMeasurementStruct not bound +!missing-type! MTRElectricalEnergyMeasurementClusterMeasurementAccuracyStruct not bound +!missing-type! MTRElectricalEnergyMeasurementClusterPeriodicEnergyMeasuredEvent not bound +!missing-type! MTRElectricalPowerMeasurementClusterHarmonicMeasurementStruct not bound +!missing-type! MTRElectricalPowerMeasurementClusterMeasurementAccuracyRangeStruct not bound +!missing-type! MTRElectricalPowerMeasurementClusterMeasurementAccuracyStruct not bound +!missing-type! MTRElectricalPowerMeasurementClusterMeasurementPeriodRangesEvent not bound +!missing-type! MTRElectricalPowerMeasurementClusterMeasurementRangeStruct not bound +!missing-type! MTRHEPAFilterMonitoringClusterReplacementProductStruct not bound +!missing-type! MTRHEPAFilterMonitoringClusterResetConditionParams not bound +!missing-type! MTRSmokeCOAlarmClusterAlarmMutedEvent not bound +!missing-type! MTRSmokeCOAlarmClusterAllClearEvent not bound +!missing-type! MTRSmokeCOAlarmClusterCOAlarmEvent not bound +!missing-type! MTRSmokeCOAlarmClusterEndOfServiceEvent not bound +!missing-type! MTRSmokeCOAlarmClusterHardwareFaultEvent not bound +!missing-type! MTRSmokeCOAlarmClusterInterconnectCOAlarmEvent not bound +!missing-type! MTRSmokeCOAlarmClusterInterconnectSmokeAlarmEvent not bound +!missing-type! MTRSmokeCOAlarmClusterLowBatteryEvent not bound +!missing-type! MTRSmokeCOAlarmClusterMuteEndedEvent not bound +!missing-type! MTRSmokeCOAlarmClusterSelfTestCompleteEvent not bound +!missing-type! MTRSmokeCOAlarmClusterSelfTestRequestParams not bound +!missing-type! MTRSmokeCOAlarmClusterSmokeAlarmEvent not bound +!missing-type! MTRValveConfigurationAndControlClusterCloseParams not bound +!missing-type! MTRValveConfigurationAndControlClusterOpenParams not bound +!missing-type! MTRValveConfigurationAndControlClusterValveFaultEvent not bound +!missing-type! MTRValveConfigurationAndControlClusterValveStateChangedEvent not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/common-Metal.ignore b/tests/xtro-sharpie/api-annotations-dotnet/common-Metal.ignore index 6b5ac5dc2014..97cc4ebb1f73 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/common-Metal.ignore +++ b/tests/xtro-sharpie/api-annotations-dotnet/common-Metal.ignore @@ -1,30 +1,9 @@ # MTLFunctionStitchingAttributeAlwaysInline is not documented and has no exposure !missing-type! MTLFunctionStitchingAttributeAlwaysInline not bound -# needs to wait for xamcore 5 -!incorrect-protocol-member! MTLComputeCommandEncoder::setBufferOffset:attributeStride:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLComputeCommandEncoder::setBuffers:offsets:attributeStrides:withRange: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLComputeCommandEncoder::setBytes:length:attributeStride:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLDevice::architecture is REQUIRED and should be abstract -!incorrect-protocol-member! MTLIntersectionFunctionTable::gpuResourceID is REQUIRED and should be abstract -!incorrect-protocol-member! MTLIntersectionFunctionTable::setOpaqueCurveIntersectionFunctionWithSignature:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLIntersectionFunctionTable::setOpaqueCurveIntersectionFunctionWithSignature:withRange: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLVisibleFunctionTable::gpuResourceID is REQUIRED and should be abstract -!incorrect-protocol-member! MTLCommandBuffer::accelerationStructureCommandEncoderWithDescriptor: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLComputePipelineState::gpuResourceID is REQUIRED and should be abstract -!incorrect-protocol-member! MTLDevice::heapAccelerationStructureSizeAndAlignWithDescriptor: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLDevice::heapAccelerationStructureSizeAndAlignWithSize: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLDevice::newArgumentEncoderWithBufferBinding: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLDevice::newRenderPipelineStateWithMeshDescriptor:options:completionHandler: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLDevice::newRenderPipelineStateWithMeshDescriptor:options:reflection:error: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLDevice::sparseTileSizeInBytesForSparsePageSize: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLDevice::sparseTileSizeWithTextureType:pixelFormat:sampleCount:sparsePageSize: is REQUIRED and should be abstract - # added and removed without a release, so ignoring !missing-protocol-member! MTLDevice::newIOHandleWithURL:compressionMethod:error: not found !missing-protocol-member! MTLDevice::newIOHandleWithURL:error: not found -!incorrect-protocol-member! MTLAccelerationStructureCommandEncoder::refitAccelerationStructure:descriptor:destination:scratchBuffer:scratchBufferOffset:options: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLIndirectComputeCommand::setKernelBuffer:offset:attributeStride:atIndex: is REQUIRED and should be abstract # Ignore until we find a real usage for this APIs. At the moment of the writing they give problems # with the static registrar @@ -47,3 +26,6 @@ !missing-protocol! MTLIOFileHandle not bound !missing-protocol-member! MTLDevice::newIOFileHandleWithURL:compressionMethod:error: not found !missing-protocol-member! MTLDevice::newIOFileHandleWithURL:error: not found + +## Removed in XAMCORE_5_0 +!unknown-native-enum! MTLArgumentAccess bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/common-PassKit.ignore b/tests/xtro-sharpie/api-annotations-dotnet/common-PassKit.ignore index 2e09a571d21c..c00b9fd06b6a 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/common-PassKit.ignore +++ b/tests/xtro-sharpie/api-annotations-dotnet/common-PassKit.ignore @@ -6,3 +6,6 @@ !extra-null-allowed! 'System.Void PassKit.PKPaymentRequest::set_SupportedNetworks(Foundation.NSString[])' has a extraneous [NullAllowed] on parameter #0 !extra-null-allowed! 'System.Void PassKit.PKPaymentSummaryItem::set_Amount(Foundation.NSDecimalNumber)' has a extraneous [NullAllowed] on parameter #0 !extra-null-allowed! 'System.Void PassKit.PKPaymentSummaryItem::set_Label(System.String)' has a extraneous [NullAllowed] on parameter #0 + +# This is weird, the header is there, the type is there, it's documented on Apple's web site, but xtro seems to think it's not. Possibly because the header is not included in the umbrella header? +!unknown-type! PKPassRelevantDate bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/common-Security.ignore b/tests/xtro-sharpie/api-annotations-dotnet/common-Security.ignore index 70816095c890..87ab77550e3b 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/common-Security.ignore +++ b/tests/xtro-sharpie/api-annotations-dotnet/common-Security.ignore @@ -18,13 +18,13 @@ ## the following are manualy bound as NativeObject -## xcode10.0 backlog -!missing-pinvoke! sec_protocol_options_set_challenge_block is not bound -!missing-pinvoke! sec_protocol_options_set_verify_block is not bound - -## xcode11.0 backlog -!missing-pinvoke! sec_protocol_options_set_pre_shared_key_selection_block is not bound - ## extra value for initialization !extra-enum-value! Managed value -1 for SslSessionState.Invalid not found in native headers +## it doesn't look like we need these protocols +!missing-protocol! OS_sec_certificate not bound +!missing-protocol! OS_sec_identity not bound +!missing-protocol! OS_sec_object not bound +!missing-protocol! OS_sec_protocol_metadata not bound +!missing-protocol! OS_sec_protocol_options not bound +!missing-protocol! OS_sec_trust not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/common-UIKit.ignore b/tests/xtro-sharpie/api-annotations-dotnet/common-UIKit.ignore index 12a28442fb9a..ede039b75528 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/common-UIKit.ignore +++ b/tests/xtro-sharpie/api-annotations-dotnet/common-UIKit.ignore @@ -74,6 +74,8 @@ !missing-selector! NSObject::accessibilityContainerType not bound !missing-selector! NSObject::accessibilityCustomActions not bound !missing-selector! NSObject::accessibilityElementsHidden not bound +!missing-selector! NSObject::accessibilityExpandedStatus not bound +!missing-selector! NSObject::accessibilityExpandedStatusBlock not bound !missing-selector! NSObject::accessibilityFrame not bound !missing-selector! NSObject::accessibilityHint not bound !missing-selector! NSObject::accessibilityLabel not bound @@ -102,6 +104,8 @@ !missing-selector! NSObject::setAccessibilityContainerType: not bound !missing-selector! NSObject::setAccessibilityCustomActions: not bound !missing-selector! NSObject::setAccessibilityElementsHidden: not bound +!missing-selector! NSObject::setAccessibilityExpandedStatus: not bound +!missing-selector! NSObject::setAccessibilityExpandedStatusBlock: not bound !missing-selector! NSObject::setAccessibilityFrame: not bound !missing-selector! NSObject::setAccessibilityHint: not bound !missing-selector! NSObject::setAccessibilityLabel: not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/common-Vision.ignore b/tests/xtro-sharpie/api-annotations-dotnet/common-Vision.ignore index 7b1b1ce8aefa..4fca98ac62c5 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/common-Vision.ignore +++ b/tests/xtro-sharpie/api-annotations-dotnet/common-Vision.ignore @@ -11,6 +11,7 @@ ## static const NSUInteger VNCoreMLRequestRevision1 = 1; !unknown-native-enum! VNRequestRevision bound !unknown-native-enum! VNBarcodeObservationRequestRevision bound +!unknown-native-enum! VNCalculateImageAestheticsScoresRequestRevision bound !unknown-native-enum! VNCoreMLRequestRevision bound !unknown-native-enum! VNDetectBarcodesRequestRevision bound !unknown-native-enum! VNDetectedObjectObservationRequestRevision bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-AVFoundation.todo b/tests/xtro-sharpie/api-annotations-dotnet/iOS-AVFoundation.todo index a67d1ae8ec10..344b5208ca20 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/iOS-AVFoundation.todo +++ b/tests/xtro-sharpie/api-annotations-dotnet/iOS-AVFoundation.todo @@ -163,7 +163,6 @@ !missing-selector! AVMusicTrack::usesAutomatedParameters not bound !missing-selector! AVMusicUserEvent::initWithData: not bound !missing-selector! AVMusicUserEvent::sizeInBytes not bound -!missing-selector! AVMutableComposition::insertTimeRange:ofAsset:atTime:completionHandler: not bound !missing-selector! AVMutableMovie::chapterMetadataGroupsBestMatchingPreferredLanguages: not bound !missing-selector! AVMutableMovie::chapterMetadataGroupsWithTitleLocale:containingItemsWithCommonKeys: not bound !missing-selector! AVMutableMovie::mediaSelectionGroupForMediaCharacteristic: not bound @@ -256,7 +255,6 @@ !missing-selector! AVSpeechSynthesizer::writeUtterance:toBufferCallback:toMarkerCallback: not bound !missing-selector! AVSpeechUtterance::initWithSSMLRepresentation: not bound !missing-selector! AVURLAsset::httpSessionIdentifier not bound -!missing-selector! AVVideoComposition::determineValidityForAsset:timeRange:validationDelegate:completionHandler: not bound !missing-type! AVAssetPlaybackAssistant not bound !missing-type! AVAUPresetEvent not bound !missing-type! AVExtendedNoteOnEvent not bound @@ -315,7 +313,6 @@ !missing-enum! AVPlayerLooperItemOrdering not bound !missing-enum! AVSpeechSynthesisPersonalVoiceAuthorizationStatus not bound !missing-enum! AVSpeechSynthesisVoiceTraits not bound -!missing-enum-value! AVAudioSessionInterruptionReason native value AVAudioSessionInterruptionReasonRouteDisconnected = 4 not bound !missing-field! AVAssetExportPresetMVHEVC1440x1440 not bound !missing-field! AVAssetExportPresetMVHEVC960x960 not bound !missing-field! AVAudioApplicationInputMuteStateChangeNotification not bound @@ -483,11 +480,8 @@ !missing-selector! AVPlayerVideoOutputConfiguration::activationTime not bound !missing-selector! AVPlayerVideoOutputConfiguration::dataChannelDescriptions not bound !missing-selector! AVPlayerVideoOutputConfiguration::sourcePlayerItem not bound -!missing-selector! AVVideoOutputSpecification::defaultPixelBufferAttributes not bound !missing-selector! AVVideoOutputSpecification::initWithTagCollections: not bound !missing-selector! AVVideoOutputSpecification::preferredTagCollections not bound -!missing-selector! AVVideoOutputSpecification::setDefaultPixelBufferAttributes: not bound -!missing-selector! AVVideoOutputSpecification::setOutputPixelBufferAttributes:forTagCollection: not bound !missing-selector! AVZoomRange::containsZoomFactor: not bound !missing-selector! AVZoomRange::maxZoomFactor not bound !missing-selector! AVZoomRange::minZoomFactor not bound @@ -495,6 +489,315 @@ !missing-type! AVPlayerVideoOutputConfiguration not bound !missing-type! AVVideoOutputSpecification not bound !missing-type! AVZoomRange not bound +!deprecated-attribute-missing! AVAggregateAssetDownloadTask missing a [Deprecated] attribute +!deprecated-attribute-missing! AVAssetDownloadDelegate::URLSession:aggregateAssetDownloadTask:didCompleteForMediaSelection: missing a [Deprecated] attribute +!deprecated-attribute-missing! AVAssetDownloadDelegate::URLSession:aggregateAssetDownloadTask:didLoadTimeRange:totalTimeRangesLoaded:timeRangeExpectedToLoad:forMediaSelection: missing a [Deprecated] attribute +!deprecated-attribute-missing! AVAssetDownloadDelegate::URLSession:aggregateAssetDownloadTask:willDownloadToURL: missing a [Deprecated] attribute +!deprecated-attribute-missing! AVAssetDownloadDelegate::URLSession:assetDownloadTask:didFinishDownloadingToURL: missing a [Deprecated] attribute +!deprecated-attribute-missing! AVAssetDownloadDelegate::URLSession:assetDownloadTask:didLoadTimeRange:totalTimeRangesLoaded:timeRangeExpectedToLoad: missing a [Deprecated] attribute +!deprecated-attribute-missing! AVAssetDownloadTask::loadedTimeRanges missing a [Deprecated] attribute +!deprecated-attribute-missing! AVAssetDownloadTask::options missing a [Deprecated] attribute +!deprecated-attribute-missing! AVAssetDownloadURLSession::aggregateAssetDownloadTaskWithURLAsset:mediaSelections:assetTitle:assetArtworkData:options: missing a [Deprecated] attribute +!deprecated-attribute-missing! AVAssetDownloadURLSession::assetDownloadTaskWithURLAsset:assetTitle:assetArtworkData:options: missing a [Deprecated] attribute +!missing-enum! AVCaptionAnimation not bound +!missing-enum! AVCaptionConversionValidatorStatus not bound +!missing-enum! AVCaptionDecoration not bound +!missing-enum! AVCaptionFontStyle not bound +!missing-enum! AVCaptionFontWeight not bound +!missing-enum! AVCaptionRegionDisplayAlignment not bound +!missing-enum! AVCaptionRegionScroll not bound +!missing-enum! AVCaptionRegionWritingMode not bound +!missing-enum! AVCaptionRubyAlignment not bound +!missing-enum! AVCaptionRubyPosition not bound +!missing-enum! AVCaptionTextAlignment not bound +!missing-enum! AVCaptionTextCombine not bound +!missing-enum! AVCaptionUnitsType not bound +!missing-enum! AVCaptureMultichannelAudioMode not bound +!missing-enum! AVExternalContentProtectionStatus not bound +!missing-enum! AVPlayerInterstitialEventTimelineOccupancy not bound +!missing-enum! AVPlayerItemSegmentType not bound +!missing-enum-value! AVCaptureVideoStabilizationMode native value AVCaptureVideoStabilizationModeCinematicExtendedEnhanced = 5 not bound +!missing-enum-value! AVError native value AVErrorToneMappingFailed = -11885 not bound +!missing-field! AVAssetImageGeneratorDynamicRangePolicyForceSDR not bound +!missing-field! AVAssetImageGeneratorDynamicRangePolicyMatchSource not bound +!missing-field! AVAssetPlaybackConfigurationOptionSpatialVideo not bound +!missing-field! AVCaptionConversionAdjustmentTypeTimeRange not bound +!missing-field! AVCaptionConversionWarningTypeExcessMediaData not bound +!missing-field! AVCaptionMediaSubTypeKey not bound +!missing-field! AVCaptionMediaTypeKey not bound +!missing-field! AVCaptionTimeCodeFrameDurationKey not bound +!missing-field! AVCaptionUseDropFrameTimeCodeKey not bound +!missing-field! AVFileTypeAppleiTT not bound +!missing-field! AVFileTypeSCC not bound +!missing-field! AVPlayerIntegratedTimelineSnapshotsOutOfSyncNotification not bound +!missing-field! AVPlayerIntegratedTimelineSnapshotsOutOfSyncReasonCurrentSegmentChanged not bound +!missing-field! AVPlayerIntegratedTimelineSnapshotsOutOfSyncReasonKey not bound +!missing-field! AVPlayerIntegratedTimelineSnapshotsOutOfSyncReasonLoadedTimeRangesChanged not bound +!missing-field! AVPlayerIntegratedTimelineSnapshotsOutOfSyncReasonSegmentsChanged not bound +!missing-field! AVSampleBufferDisplayLayerReadyForDisplayDidChangeNotification not bound +!missing-field! AVSpatialCaptureDiscomfortReasonNotEnoughLight not bound +!missing-field! AVSpatialCaptureDiscomfortReasonSubjectTooClose not bound +!missing-field! AVVideoCodecTypeAppleProRes4444XQ not bound +!missing-field! AVVideoTransferFunction_IEC_sRGB not bound +!missing-pinvoke! AVCaptionDimensionMake is not bound +!missing-pinvoke! AVCaptionPointMake is not bound +!missing-pinvoke! AVCaptionSizeMake is not bound +!missing-protocol! AVAssetReaderCaptionValidationHandling not bound +!missing-protocol! AVMetricEventStreamPublisher not bound +!missing-protocol! AVMetricEventStreamSubscriber not bound +!missing-protocol! AVPlayerItemIntegratedTimelineObserver not bound +!missing-protocol! AVPlayerItemRenderedLegibleOutputPushDelegate not bound +!missing-protocol-conformance! AVPlayerItem should conform to AVMetricEventStreamPublisher (defined in 'AVMetricEventStreamPublisher' category) +!missing-protocol-member! AVAssetDownloadDelegate::URLSession:assetDownloadTask:willDownloadToURL: not found +!missing-protocol-member! AVContentKeySessionDelegate::contentKeySession:didProvideContentKeyRequests:forInitializationData: not found +!missing-protocol-member! AVContentKeySessionDelegate::contentKeySession:externalProtectionStatusDidChangeForContentKey: not found +!missing-selector! +AVAssetReaderOutputCaptionAdaptor::assetReaderOutputCaptionAdaptorWithAssetReaderTrackOutput: not bound +!missing-selector! +AVAssetVariantQualifier::predicateForAudioSampleRate:mediaSelectionOption:operatorType: not bound +!missing-selector! +AVAssetWriterInputCaptionAdaptor::assetWriterInputCaptionAdaptorWithAssetWriterInput: not bound +!missing-selector! +AVCaptionConversionValidator::captionConversionValidatorWithCaptions:timeRange:conversionSettings: not bound +!missing-selector! +AVCaptionFormatConformer::captionFormatConformerWithConversionSettings: not bound +!missing-selector! +AVCaptionRegion::appleITTBottomRegion not bound +!missing-selector! +AVCaptionRegion::appleITTLeftRegion not bound +!missing-selector! +AVCaptionRegion::appleITTRightRegion not bound +!missing-selector! +AVCaptionRegion::appleITTTopRegion not bound +!missing-selector! +AVCaptionRegion::subRipTextBottomRegion not bound +!missing-selector! +AVCaptureDevice::isBackgroundReplacementEnabled not bound +!missing-selector! +AVMetricEventStream::eventStream not bound +!missing-selector! AVAssetImageGenerator::dynamicRangePolicy not bound +!missing-selector! AVAssetImageGenerator::setDynamicRangePolicy: not bound +!missing-selector! AVAssetReaderOutputCaptionAdaptor::assetReaderTrackOutput not bound +!missing-selector! AVAssetReaderOutputCaptionAdaptor::captionsNotPresentInPreviousGroupsInCaptionGroup: not bound +!missing-selector! AVAssetReaderOutputCaptionAdaptor::initWithAssetReaderTrackOutput: not bound +!missing-selector! AVAssetReaderOutputCaptionAdaptor::nextCaptionGroup not bound +!missing-selector! AVAssetReaderOutputCaptionAdaptor::setValidationDelegate: not bound +!missing-selector! AVAssetReaderOutputCaptionAdaptor::validationDelegate not bound +!missing-selector! AVAssetResourceLoader::sendsCommonMediaClientDataAsHTTPHeaders not bound +!missing-selector! AVAssetResourceLoader::setSendsCommonMediaClientDataAsHTTPHeaders: not bound +!missing-selector! AVAssetWriterInputCaptionAdaptor::appendCaption: not bound +!missing-selector! AVAssetWriterInputCaptionAdaptor::appendCaptionGroup: not bound +!missing-selector! AVAssetWriterInputCaptionAdaptor::assetWriterInput not bound +!missing-selector! AVAssetWriterInputCaptionAdaptor::initWithAssetWriterInput: not bound +!missing-selector! AVCaption::animation not bound +!missing-selector! AVCaption::backgroundColorAtIndex:range: not bound +!missing-selector! AVCaption::decorationAtIndex:range: not bound +!missing-selector! AVCaption::fontStyleAtIndex:range: not bound +!missing-selector! AVCaption::fontWeightAtIndex:range: not bound +!missing-selector! AVCaption::initWithText:timeRange: not bound +!missing-selector! AVCaption::region not bound +!missing-selector! AVCaption::rubyAtIndex:range: not bound +!missing-selector! AVCaption::text not bound +!missing-selector! AVCaption::textAlignment not bound +!missing-selector! AVCaption::textColorAtIndex:range: not bound +!missing-selector! AVCaption::textCombineAtIndex:range: not bound +!missing-selector! AVCaption::timeRange not bound +!missing-selector! AVCaptionConversionAdjustment::adjustmentType not bound +!missing-selector! AVCaptionConversionTimeRangeAdjustment::durationOffset not bound +!missing-selector! AVCaptionConversionTimeRangeAdjustment::startTimeOffset not bound +!missing-selector! AVCaptionConversionValidator::captions not bound +!missing-selector! AVCaptionConversionValidator::initWithCaptions:timeRange:conversionSettings: not bound +!missing-selector! AVCaptionConversionValidator::status not bound +!missing-selector! AVCaptionConversionValidator::stopValidating not bound +!missing-selector! AVCaptionConversionValidator::timeRange not bound +!missing-selector! AVCaptionConversionValidator::validateCaptionConversionWithWarningHandler: not bound +!missing-selector! AVCaptionConversionValidator::warnings not bound +!missing-selector! AVCaptionConversionWarning::adjustment not bound +!missing-selector! AVCaptionConversionWarning::rangeOfCaptions not bound +!missing-selector! AVCaptionConversionWarning::warningType not bound +!missing-selector! AVCaptionFormatConformer::conformedCaptionForCaption:error: not bound +!missing-selector! AVCaptionFormatConformer::conformsCaptionsToTimeRange not bound +!missing-selector! AVCaptionFormatConformer::initWithConversionSettings: not bound +!missing-selector! AVCaptionFormatConformer::setConformsCaptionsToTimeRange: not bound +!missing-selector! AVCaptionGroup::captions not bound +!missing-selector! AVCaptionGroup::initWithCaptions:timeRange: not bound +!missing-selector! AVCaptionGroup::initWithTimeRange: not bound +!missing-selector! AVCaptionGroup::timeRange not bound +!missing-selector! AVCaptionGrouper::addCaption: not bound +!missing-selector! AVCaptionGrouper::flushAddedCaptionsIntoGroupsUpToTime: not bound +!missing-selector! AVCaptionRegion::displayAlignment not bound +!missing-selector! AVCaptionRegion::encodeWithCoder: not bound +!missing-selector! AVCaptionRegion::identifier not bound +!missing-selector! AVCaptionRegion::isEqual: not bound +!missing-selector! AVCaptionRegion::mutableCopyWithZone: not bound +!missing-selector! AVCaptionRegion::origin not bound +!missing-selector! AVCaptionRegion::scroll not bound +!missing-selector! AVCaptionRegion::size not bound +!missing-selector! AVCaptionRegion::writingMode not bound +!missing-selector! AVCaptionRenderer::bounds not bound +!missing-selector! AVCaptionRenderer::captions not bound +!missing-selector! AVCaptionRenderer::captionSceneChangesInRange: not bound +!missing-selector! AVCaptionRenderer::renderInContext:forTime: not bound +!missing-selector! AVCaptionRenderer::setBounds: not bound +!missing-selector! AVCaptionRenderer::setCaptions: not bound +!missing-selector! AVCaptionRendererScene::hasActiveCaptions not bound +!missing-selector! AVCaptionRendererScene::needsPeriodicRefresh not bound +!missing-selector! AVCaptionRendererScene::timeRange not bound +!missing-selector! AVCaptionRuby::alignment not bound +!missing-selector! AVCaptionRuby::initWithText: not bound +!missing-selector! AVCaptionRuby::initWithText:position:alignment: not bound +!missing-selector! AVCaptionRuby::position not bound +!missing-selector! AVCaptionRuby::text not bound +!missing-selector! AVCaptureDevice::isAutoVideoFrameRateEnabled not bound +!missing-selector! AVCaptureDevice::isBackgroundReplacementActive not bound +!missing-selector! AVCaptureDevice::setAutoVideoFrameRateEnabled: not bound +!missing-selector! AVCaptureDevice::spatialCaptureDiscomfortReasons not bound +!missing-selector! AVCaptureDeviceFormat::isAutoVideoFrameRateSupported not bound +!missing-selector! AVCaptureDeviceFormat::isBackgroundReplacementSupported not bound +!missing-selector! AVCaptureDeviceFormat::isSpatialVideoCaptureSupported not bound +!missing-selector! AVCaptureDeviceFormat::videoFrameRateRangeForBackgroundReplacement not bound +!missing-selector! AVCaptureDeviceInput::isMultichannelAudioModeSupported: not bound +!missing-selector! AVCaptureDeviceInput::multichannelAudioMode not bound +!missing-selector! AVCaptureDeviceInput::setMultichannelAudioMode: not bound +!missing-selector! AVCaptureMovieFileOutput::isSpatialVideoCaptureEnabled not bound +!missing-selector! AVCaptureMovieFileOutput::isSpatialVideoCaptureSupported not bound +!missing-selector! AVCaptureMovieFileOutput::setSpatialVideoCaptureEnabled: not bound +!missing-selector! AVCapturePhoto::constantColorCenterWeightedMeanConfidenceLevel not bound +!missing-selector! AVCapturePhoto::constantColorConfidenceMap not bound +!missing-selector! AVCapturePhoto::isConstantColorFallbackPhoto not bound +!missing-selector! AVCapturePhotoOutput::isConstantColorEnabled not bound +!missing-selector! AVCapturePhotoOutput::isConstantColorSupported not bound +!missing-selector! AVCapturePhotoOutput::isShutterSoundSuppressionSupported not bound +!missing-selector! AVCapturePhotoOutput::setConstantColorEnabled: not bound +!missing-selector! AVCapturePhotoSettings::isConstantColorEnabled not bound +!missing-selector! AVCapturePhotoSettings::isConstantColorFallbackPhotoDeliveryEnabled not bound +!missing-selector! AVCapturePhotoSettings::isShutterSoundSuppressionEnabled not bound +!missing-selector! AVCapturePhotoSettings::setConstantColorEnabled: not bound +!missing-selector! AVCapturePhotoSettings::setConstantColorFallbackPhotoDeliveryEnabled: not bound +!missing-selector! AVCapturePhotoSettings::setShutterSoundSuppressionEnabled: not bound +!missing-selector! AVCaptureSession::configuresApplicationAudioSessionToMixWithOthers not bound +!missing-selector! AVCaptureSession::setConfiguresApplicationAudioSessionToMixWithOthers: not bound +!missing-selector! AVContentKey::externalContentProtectionStatus not bound +!missing-selector! AVContentKey::revoke not bound +!missing-selector! AVMetricContentKeyRequestEvent::contentKeySpecifier not bound +!missing-selector! AVMetricContentKeyRequestEvent::isClientInitiated not bound +!missing-selector! AVMetricContentKeyRequestEvent::mediaResourceRequestEvent not bound +!missing-selector! AVMetricContentKeyRequestEvent::mediaType not bound +!missing-selector! AVMetricErrorEvent::didRecover not bound +!missing-selector! AVMetricErrorEvent::error not bound +!missing-selector! AVMetricEvent::date not bound +!missing-selector! AVMetricEvent::mediaTime not bound +!missing-selector! AVMetricEvent::sessionID not bound +!missing-selector! AVMetricEventStream::addPublisher: not bound +!missing-selector! AVMetricEventStream::setSubscriber:queue: not bound +!missing-selector! AVMetricEventStream::subscribeToAllMetricEvents not bound +!missing-selector! AVMetricEventStream::subscribeToMetricEvent: not bound +!missing-selector! AVMetricEventStream::subscribeToMetricEvents: not bound +!missing-selector! AVMetricHLSMediaSegmentRequestEvent::byteRange not bound +!missing-selector! AVMetricHLSMediaSegmentRequestEvent::isMapSegment not bound +!missing-selector! AVMetricHLSMediaSegmentRequestEvent::mediaResourceRequestEvent not bound +!missing-selector! AVMetricHLSMediaSegmentRequestEvent::mediaType not bound +!missing-selector! AVMetricHLSMediaSegmentRequestEvent::url not bound +!missing-selector! AVMetricHLSPlaylistRequestEvent::isMultivariantPlaylist not bound +!missing-selector! AVMetricHLSPlaylistRequestEvent::mediaResourceRequestEvent not bound +!missing-selector! AVMetricHLSPlaylistRequestEvent::mediaType not bound +!missing-selector! AVMetricHLSPlaylistRequestEvent::url not bound +!missing-selector! AVMetricMediaResourceRequestEvent::byteRange not bound +!missing-selector! AVMetricMediaResourceRequestEvent::errorEvent not bound +!missing-selector! AVMetricMediaResourceRequestEvent::networkTransactionMetrics not bound +!missing-selector! AVMetricMediaResourceRequestEvent::requestEndTime not bound +!missing-selector! AVMetricMediaResourceRequestEvent::requestStartTime not bound +!missing-selector! AVMetricMediaResourceRequestEvent::responseEndTime not bound +!missing-selector! AVMetricMediaResourceRequestEvent::responseStartTime not bound +!missing-selector! AVMetricMediaResourceRequestEvent::serverAddress not bound +!missing-selector! AVMetricMediaResourceRequestEvent::url not bound +!missing-selector! AVMetricMediaResourceRequestEvent::wasReadFromCache not bound +!missing-selector! AVMetricPlayerItemInitialLikelyToKeepUpEvent::contentKeyRequestEvents not bound +!missing-selector! AVMetricPlayerItemInitialLikelyToKeepUpEvent::mediaSegmentRequestEvents not bound +!missing-selector! AVMetricPlayerItemInitialLikelyToKeepUpEvent::playlistRequestEvents not bound +!missing-selector! AVMetricPlayerItemLikelyToKeepUpEvent::loadedTimeRanges not bound +!missing-selector! AVMetricPlayerItemLikelyToKeepUpEvent::timeTaken not bound +!missing-selector! AVMetricPlayerItemLikelyToKeepUpEvent::variant not bound +!missing-selector! AVMetricPlayerItemPlaybackSummaryEvent::errorEvent not bound +!missing-selector! AVMetricPlayerItemPlaybackSummaryEvent::mediaResourceRequestCount not bound +!missing-selector! AVMetricPlayerItemPlaybackSummaryEvent::playbackDuration not bound +!missing-selector! AVMetricPlayerItemPlaybackSummaryEvent::recoverableErrorCount not bound +!missing-selector! AVMetricPlayerItemPlaybackSummaryEvent::stallCount not bound +!missing-selector! AVMetricPlayerItemPlaybackSummaryEvent::timeSpentInInitialStartup not bound +!missing-selector! AVMetricPlayerItemPlaybackSummaryEvent::timeSpentRecoveringFromStall not bound +!missing-selector! AVMetricPlayerItemPlaybackSummaryEvent::timeWeightedAverageBitrate not bound +!missing-selector! AVMetricPlayerItemPlaybackSummaryEvent::timeWeightedPeakBitrate not bound +!missing-selector! AVMetricPlayerItemPlaybackSummaryEvent::variantSwitchCount not bound +!missing-selector! AVMetricPlayerItemRateChangeEvent::previousRate not bound +!missing-selector! AVMetricPlayerItemRateChangeEvent::rate not bound +!missing-selector! AVMetricPlayerItemRateChangeEvent::variant not bound +!missing-selector! AVMetricPlayerItemSeekDidCompleteEvent::didSeekInBuffer not bound +!missing-selector! AVMetricPlayerItemVariantSwitchEvent::didSucceed not bound +!missing-selector! AVMetricPlayerItemVariantSwitchEvent::fromVariant not bound +!missing-selector! AVMetricPlayerItemVariantSwitchEvent::loadedTimeRanges not bound +!missing-selector! AVMetricPlayerItemVariantSwitchEvent::toVariant not bound +!missing-selector! AVMutableCaption::animation not bound +!missing-selector! AVMutableCaption::region not bound +!missing-selector! AVMutableCaption::removeBackgroundColorInRange: not bound +!missing-selector! AVMutableCaption::removeDecorationInRange: not bound +!missing-selector! AVMutableCaption::removeFontStyleInRange: not bound +!missing-selector! AVMutableCaption::removeFontWeightInRange: not bound +!missing-selector! AVMutableCaption::removeRubyInRange: not bound +!missing-selector! AVMutableCaption::removeTextColorInRange: not bound +!missing-selector! AVMutableCaption::removeTextCombineInRange: not bound +!missing-selector! AVMutableCaption::setAVMutableCaption: not bound +!missing-selector! AVMutableCaption::setBackgroundColor:inRange: not bound +!missing-selector! AVMutableCaption::setDecoration:inRange: not bound +!missing-selector! AVMutableCaption::setFontStyle:inRange: not bound +!missing-selector! AVMutableCaption::setFontWeight:inRange: not bound +!missing-selector! AVMutableCaption::setRuby:inRange: not bound +!missing-selector! AVMutableCaption::setText: not bound +!missing-selector! AVMutableCaption::setTextAlignment: not bound +!missing-selector! AVMutableCaption::setTextColor:inRange: not bound +!missing-selector! AVMutableCaption::setTextCombine:inRange: not bound +!missing-selector! AVMutableCaption::setTimeRange: not bound +!missing-selector! AVMutableCaption::text not bound +!missing-selector! AVMutableCaption::textAlignment not bound +!missing-selector! AVMutableCaption::timeRange not bound +!missing-selector! AVMutableCaptionRegion::displayAlignment not bound +!missing-selector! AVMutableCaptionRegion::init not bound +!missing-selector! AVMutableCaptionRegion::initWithIdentifier: not bound +!missing-selector! AVMutableCaptionRegion::origin not bound +!missing-selector! AVMutableCaptionRegion::scroll not bound +!missing-selector! AVMutableCaptionRegion::setDisplayAlignment: not bound +!missing-selector! AVMutableCaptionRegion::setOrigin: not bound +!missing-selector! AVMutableCaptionRegion::setScroll: not bound +!missing-selector! AVMutableCaptionRegion::setSize: not bound +!missing-selector! AVMutableCaptionRegion::setWritingMode: not bound +!missing-selector! AVMutableCaptionRegion::size not bound +!missing-selector! AVMutableCaptionRegion::writingMode not bound +!missing-selector! AVPlayerInterstitialEvent::contentMayVary not bound +!missing-selector! AVPlayerInterstitialEvent::plannedDuration not bound +!missing-selector! AVPlayerInterstitialEvent::setContentMayVary: not bound +!missing-selector! AVPlayerInterstitialEvent::setPlannedDuration: not bound +!missing-selector! AVPlayerInterstitialEvent::setSupplementsPrimaryContent: not bound +!missing-selector! AVPlayerInterstitialEvent::setTimelineOccupancy: not bound +!missing-selector! AVPlayerInterstitialEvent::supplementsPrimaryContent not bound +!missing-selector! AVPlayerInterstitialEvent::timelineOccupancy not bound +!missing-selector! AVPlayerItem::integratedTimeline not bound +!missing-selector! AVPlayerItemIntegratedTimeline::addBoundaryTimeObserverForSegment:offsetsIntoSegment:queue:usingBlock: not bound +!missing-selector! AVPlayerItemIntegratedTimeline::addPeriodicTimeObserverForInterval:queue:usingBlock: not bound +!missing-selector! AVPlayerItemIntegratedTimeline::currentDate not bound +!missing-selector! AVPlayerItemIntegratedTimeline::currentSnapshot not bound +!missing-selector! AVPlayerItemIntegratedTimeline::currentTime not bound +!missing-selector! AVPlayerItemIntegratedTimeline::removeTimeObserver: not bound +!missing-selector! AVPlayerItemIntegratedTimeline::seekToDate:completionHandler: not bound +!missing-selector! AVPlayerItemIntegratedTimeline::seekToTime:toleranceBefore:toleranceAfter:completionHandler: not bound +!missing-selector! AVPlayerItemIntegratedTimelineSnapshot::currentDate not bound +!missing-selector! AVPlayerItemIntegratedTimelineSnapshot::currentSegment not bound +!missing-selector! AVPlayerItemIntegratedTimelineSnapshot::currentTime not bound +!missing-selector! AVPlayerItemIntegratedTimelineSnapshot::duration not bound +!missing-selector! AVPlayerItemIntegratedTimelineSnapshot::mapTime:toSegment:atSegmentOffset: not bound +!missing-selector! AVPlayerItemIntegratedTimelineSnapshot::segments not bound +!missing-selector! AVPlayerItemRenderedLegibleOutput::advanceIntervalForDelegateInvocation not bound +!missing-selector! AVPlayerItemRenderedLegibleOutput::delegate not bound +!missing-selector! AVPlayerItemRenderedLegibleOutput::delegateQueue not bound +!missing-selector! AVPlayerItemRenderedLegibleOutput::initWithVideoDisplaySize: not bound +!missing-selector! AVPlayerItemRenderedLegibleOutput::setAdvanceIntervalForDelegateInvocation: not bound +!missing-selector! AVPlayerItemRenderedLegibleOutput::setDelegate:queue: not bound +!missing-selector! AVPlayerItemRenderedLegibleOutput::setVideoDisplaySize: not bound +!missing-selector! AVPlayerItemRenderedLegibleOutput::videoDisplaySize not bound +!missing-selector! AVPlayerItemSegment::interstitialEvent not bound +!missing-selector! AVPlayerItemSegment::loadedTimeRanges not bound +!missing-selector! AVPlayerItemSegment::segmentType not bound +!missing-selector! AVPlayerItemSegment::startDate not bound +!missing-selector! AVPlayerItemSegment::timeMapping not bound +!missing-selector! AVPlayerVideoOutputConfiguration::preferredTransform not bound +!missing-selector! AVRenderedCaptionImage::pixelBuffer not bound +!missing-selector! AVRenderedCaptionImage::position not bound !missing-enum! AVExternalContentProtectionStatus not bound !missing-field! AVSampleBufferDisplayLayerReadyForDisplayDidChangeNotification not bound !missing-protocol-member! AVContentKeySessionDelegate::contentKeySession:didProvideContentKeyRequests:forInitializationData: not found @@ -507,9 +810,128 @@ !missing-selector! AVSampleBufferVideoRenderer::expectMonotonicallyIncreasingUpcomingSampleBufferPresentationTimes not bound !missing-selector! AVSampleBufferVideoRenderer::loadVideoPerformanceMetricsWithCompletionHandler: not bound !missing-selector! AVSampleBufferVideoRenderer::resetUpcomingSampleBufferPresentationTimeExpectations not bound +!missing-selector! AVVideoComposition::isValidForTracks:assetDuration:timeRange:validationDelegate: not bound +!missing-selector! AVVideoOutputSpecification::defaultOutputSettings not bound +!missing-selector! AVVideoOutputSpecification::setDefaultOutputSettings: not bound +!missing-selector! AVVideoOutputSpecification::setOutputSettings:forTagCollection: not bound !missing-selector! AVVideoPerformanceMetrics::numberOfCorruptedFrames not bound !missing-selector! AVVideoPerformanceMetrics::numberOfDroppedFrames not bound !missing-selector! AVVideoPerformanceMetrics::numberOfFramesDisplayedUsingOptimizedCompositing not bound !missing-selector! AVVideoPerformanceMetrics::totalAccumulatedFrameDelay not bound !missing-selector! AVVideoPerformanceMetrics::totalNumberOfFrames not bound +!missing-type! AVAssetReaderOutputCaptionAdaptor not bound +!missing-type! AVAssetWriterInputCaptionAdaptor not bound +!missing-type! AVCaption not bound +!missing-type! AVCaptionConversionAdjustment not bound +!missing-type! AVCaptionConversionTimeRangeAdjustment not bound +!missing-type! AVCaptionConversionValidator not bound +!missing-type! AVCaptionConversionWarning not bound +!missing-type! AVCaptionFormatConformer not bound +!missing-type! AVCaptionGroup not bound +!missing-type! AVCaptionGrouper not bound +!missing-type! AVCaptionRegion not bound +!missing-type! AVCaptionRenderer not bound +!missing-type! AVCaptionRendererScene not bound +!missing-type! AVCaptionRuby not bound +!missing-type! AVMetricContentKeyRequestEvent not bound +!missing-type! AVMetricErrorEvent not bound +!missing-type! AVMetricEvent not bound +!missing-type! AVMetricEventStream not bound +!missing-type! AVMetricHLSMediaSegmentRequestEvent not bound +!missing-type! AVMetricHLSPlaylistRequestEvent not bound +!missing-type! AVMetricMediaResourceRequestEvent not bound +!missing-type! AVMetricPlayerItemInitialLikelyToKeepUpEvent not bound +!missing-type! AVMetricPlayerItemLikelyToKeepUpEvent not bound +!missing-type! AVMetricPlayerItemPlaybackSummaryEvent not bound +!missing-type! AVMetricPlayerItemRateChangeEvent not bound +!missing-type! AVMetricPlayerItemSeekDidCompleteEvent not bound +!missing-type! AVMetricPlayerItemSeekEvent not bound +!missing-type! AVMetricPlayerItemStallEvent not bound +!missing-type! AVMetricPlayerItemVariantSwitchEvent not bound +!missing-type! AVMutableCaption not bound +!missing-type! AVMutableCaptionRegion not bound +!missing-type! AVPlayerItemIntegratedTimeline not bound +!missing-type! AVPlayerItemIntegratedTimelineSnapshot not bound +!missing-type! AVPlayerItemRenderedLegibleOutput not bound +!missing-type! AVPlayerItemSegment not bound +!missing-type! AVRenderedCaptionImage not bound !missing-type! AVVideoPerformanceMetrics not bound +!missing-field! AVMediaTypeAuxiliaryPicture not bound +!missing-selector! AVMetricHLSMediaSegmentRequestEvent::indexFileURL not bound +!missing-selector! AVMetricPlayerItemVariantSwitchStartEvent::fromVariant not bound +!missing-selector! AVMetricPlayerItemVariantSwitchStartEvent::loadedTimeRanges not bound +!missing-selector! AVMetricPlayerItemVariantSwitchStartEvent::toVariant not bound +!missing-type! AVMetricPlayerItemVariantSwitchStartEvent not bound +!missing-type! AVVideoPerformanceMetrics not bound +!missing-enum-value! AVError native value AVErrorMediaExtensionConflict = -11887 not bound +!missing-enum-value! AVError native value AVErrorMediaExtensionDisabled = -11886 not bound +!missing-selector! AVMutableComposition::insertTimeRange:ofAsset:atTime:completionHandler: not bound +!missing-field! AVMetadataIdentifierQuickTimeMetadataFullFrameRatePlaybackIntent not bound +!missing-field! AVMetadataQuickTimeMetadataKeyFullFrameRatePlaybackIntent not bound +!missing-field! AVVideoCodecTypeJPEGXL not bound +!missing-protocol! AVCaptureSessionControlsDelegate not bound +!missing-protocol-member! AVCaptureFileOutputRecordingDelegate::captureOutput:didPauseRecordingToOutputFileAtURL:fromConnections: not found +!missing-protocol-member! AVCaptureFileOutputRecordingDelegate::captureOutput:didResumeRecordingToOutputFileAtURL:fromConnections: not found +!missing-selector! AVCaptureControl::isEnabled not bound +!missing-selector! AVCaptureControl::setEnabled: not bound +!missing-selector! AVCaptureDevice::displayVideoZoomFactorMultiplier not bound +!missing-selector! AVCaptureDeviceFormat::systemRecommendedExposureBiasRange not bound +!missing-selector! AVCaptureDeviceFormat::systemRecommendedVideoZoomRange not bound +!missing-selector! AVCaptureDeviceInput::isWindNoiseRemovalEnabled not bound +!missing-selector! AVCaptureDeviceInput::isWindNoiseRemovalSupported not bound +!missing-selector! AVCaptureDeviceInput::setWindNoiseRemovalEnabled: not bound +!missing-selector! AVCaptureFileOutput::isRecordingPaused not bound +!missing-selector! AVCaptureFileOutput::pauseRecording not bound +!missing-selector! AVCaptureFileOutput::resumeRecording not bound +!missing-selector! AVCaptureIndexPicker::accessibilityIdentifier not bound +!missing-selector! AVCaptureIndexPicker::initWithLocalizedTitle:symbolName:localizedIndexTitles: not bound +!missing-selector! AVCaptureIndexPicker::initWithLocalizedTitle:symbolName:numberOfIndexes: not bound +!missing-selector! AVCaptureIndexPicker::initWithLocalizedTitle:symbolName:numberOfIndexes:localizedTitleTransform: not bound +!missing-selector! AVCaptureIndexPicker::localizedIndexTitles not bound +!missing-selector! AVCaptureIndexPicker::localizedTitle not bound +!missing-selector! AVCaptureIndexPicker::numberOfIndexes not bound +!missing-selector! AVCaptureIndexPicker::selectedIndex not bound +!missing-selector! AVCaptureIndexPicker::setAccessibilityIdentifier: not bound +!missing-selector! AVCaptureIndexPicker::setActionQueue:action: not bound +!missing-selector! AVCaptureIndexPicker::setSelectedIndex: not bound +!missing-selector! AVCaptureIndexPicker::symbolName not bound +!missing-selector! AVCapturePhotoOutput::availableRawPhotoCodecTypes not bound +!missing-selector! AVCapturePhotoOutput::supportedRawPhotoCodecTypesForRawPhotoPixelFormatType:fileType: not bound +!missing-selector! AVCapturePhotoSettings::rawFileFormat not bound +!missing-selector! AVCapturePhotoSettings::setRawFileFormat: not bound +!missing-selector! AVCaptureSession::addControl: not bound +!missing-selector! AVCaptureSession::canAddControl: not bound +!missing-selector! AVCaptureSession::controls not bound +!missing-selector! AVCaptureSession::controlsDelegate not bound +!missing-selector! AVCaptureSession::controlsDelegateCallbackQueue not bound +!missing-selector! AVCaptureSession::maxControlsCount not bound +!missing-selector! AVCaptureSession::removeControl: not bound +!missing-selector! AVCaptureSession::setControlsDelegate:queue: not bound +!missing-selector! AVCaptureSession::supportsControls not bound +!missing-selector! AVCaptureSlider::accessibilityIdentifier not bound +!missing-selector! AVCaptureSlider::initWithLocalizedTitle:symbolName:minValue:maxValue: not bound +!missing-selector! AVCaptureSlider::initWithLocalizedTitle:symbolName:minValue:maxValue:step: not bound +!missing-selector! AVCaptureSlider::initWithLocalizedTitle:symbolName:values: not bound +!missing-selector! AVCaptureSlider::localizedTitle not bound +!missing-selector! AVCaptureSlider::localizedValueFormat not bound +!missing-selector! AVCaptureSlider::prominentValues not bound +!missing-selector! AVCaptureSlider::setAccessibilityIdentifier: not bound +!missing-selector! AVCaptureSlider::setActionQueue:action: not bound +!missing-selector! AVCaptureSlider::setLocalizedValueFormat: not bound +!missing-selector! AVCaptureSlider::setProminentValues: not bound +!missing-selector! AVCaptureSlider::setValue: not bound +!missing-selector! AVCaptureSlider::symbolName not bound +!missing-selector! AVCaptureSlider::value not bound +!missing-selector! AVCaptureSystemExposureBiasSlider::initWithDevice: not bound +!missing-selector! AVCaptureSystemExposureBiasSlider::initWithDevice:action: not bound +!missing-selector! AVCaptureSystemZoomSlider::initWithDevice: not bound +!missing-selector! AVCaptureSystemZoomSlider::initWithDevice:action: not bound +!missing-selector! AVExposureBiasRange::containsExposureBias: not bound +!missing-selector! AVExposureBiasRange::maxExposureBias not bound +!missing-selector! AVExposureBiasRange::minExposureBias not bound +!missing-type! AVCaptureControl not bound +!missing-type! AVCaptureIndexPicker not bound +!missing-type! AVCaptureSlider not bound +!missing-type! AVCaptureSystemExposureBiasSlider not bound +!missing-type! AVCaptureSystemZoomSlider not bound +!missing-type! AVExposureBiasRange not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-AVKit.todo b/tests/xtro-sharpie/api-annotations-dotnet/iOS-AVKit.todo deleted file mode 100644 index ab6088855d99..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/iOS-AVKit.todo +++ /dev/null @@ -1,5 +0,0 @@ -!missing-enum! AVVideoFrameAnalysisType not bound -!missing-enum-value! AVKitError native value AVKitErrorRecordingFailed = -1200 not bound -!missing-selector! AVPlayerViewController::setVideoFrameAnalysisTypes: not bound -!missing-selector! AVPlayerViewController::toggleLookupAction not bound -!missing-selector! AVPlayerViewController::videoFrameAnalysisTypes not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-AudioToolbox.todo b/tests/xtro-sharpie/api-annotations-dotnet/iOS-AudioToolbox.todo deleted file mode 100644 index b6d479983874..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/iOS-AudioToolbox.todo +++ /dev/null @@ -1,3 +0,0 @@ -!missing-enum! AUVoiceIOOtherAudioDuckingLevel not bound -!missing-pinvoke! AudioFileGetUserDataAtOffset is not bound -!missing-pinvoke! AudioFileGetUserDataSize64 is not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-BrowserEngineKit.todo b/tests/xtro-sharpie/api-annotations-dotnet/iOS-BrowserEngineKit.todo deleted file mode 100644 index b58e1411c656..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/iOS-BrowserEngineKit.todo +++ /dev/null @@ -1,138 +0,0 @@ -!missing-enum! BEGestureType not bound -!missing-enum! BEKeyModifierFlags not bound -!missing-enum! BEKeyPressState not bound -!missing-enum! BEScrollViewScrollUpdatePhase not bound -!missing-enum! BESelectionFlags not bound -!missing-enum! BESelectionTouchPhase not bound -!missing-enum! BETextDocumentRequestOptions not bound -!missing-enum! BETextReplacementOptions not bound -!missing-protocol! BEDragInteractionDelegate not bound -!missing-protocol! BEExtendedTextInputTraits not bound -!missing-protocol! BEProcessCapabilityGrant not bound -!missing-protocol! BEResponderEditActions not bound -!missing-protocol! BEScrollViewDelegate not bound -!missing-protocol! BETextInput not bound -!missing-protocol! BETextInputDelegate not bound -!missing-protocol! BETextInteractionDelegate not bound -!missing-protocol! BETextSelectionDirectionNavigation not bound -!missing-selector! +BELayerHierarchy::layerHierarchyWithError: not bound -!missing-selector! +BELayerHierarchyHandle::handleWithXPCRepresentation:error: not bound -!missing-selector! +BELayerHierarchyHostingTransactionCoordinator::coordinatorWithError: not bound -!missing-selector! +BELayerHierarchyHostingTransactionCoordinator::coordinatorWithXPCRepresentation:error: not bound -!missing-selector! +BENetworkingProcess::networkProcessWithInterruptionHandler:completion: not bound -!missing-selector! +BEProcessCapability::background not bound -!missing-selector! +BEProcessCapability::foreground not bound -!missing-selector! +BEProcessCapability::mediaPlaybackAndCaptureWithEnvironment: not bound -!missing-selector! +BEProcessCapability::suspended not bound -!missing-selector! +BERenderingProcess::renderingProcessWithInterruptionHandler:completion: not bound -!missing-selector! +BEWebContentProcess::webContentProcessWithInterruptionHandler:completion: not bound -!missing-selector! BEAutoFillTextSuggestion::contents not bound -!missing-selector! BEContextMenuConfiguration::fulfillUsingConfiguration: not bound -!missing-selector! BEContextMenuConfiguration::init not bound -!missing-selector! BEDragInteraction::delegate not bound -!missing-selector! BEDragInteraction::initWithDelegate: not bound -!missing-selector! BEKeyEntry::isKeyRepeating not bound -!missing-selector! BEKeyEntry::key not bound -!missing-selector! BEKeyEntry::state not bound -!missing-selector! BEKeyEntry::timestamp not bound -!missing-selector! BEKeyEntryContext::initWithKeyEntry: not bound -!missing-selector! BEKeyEntryContext::isDocumentEditable not bound -!missing-selector! BEKeyEntryContext::keyEntry not bound -!missing-selector! BEKeyEntryContext::setDocumentEditable: not bound -!missing-selector! BEKeyEntryContext::setShouldEvaluateForInputSystemHandling: not bound -!missing-selector! BEKeyEntryContext::setShouldInsertCharacter: not bound -!missing-selector! BEKeyEntryContext::shouldEvaluateForInputSystemHandling not bound -!missing-selector! BEKeyEntryContext::shouldInsertCharacter not bound -!missing-selector! BELayerHierarchy::handle not bound -!missing-selector! BELayerHierarchy::invalidate not bound -!missing-selector! BELayerHierarchy::layer not bound -!missing-selector! BELayerHierarchy::setLayer: not bound -!missing-selector! BELayerHierarchyHandle::createXPCRepresentation not bound -!missing-selector! BELayerHierarchyHostingTransactionCoordinator::addLayerHierarchy: not bound -!missing-selector! BELayerHierarchyHostingTransactionCoordinator::addLayerHierarchyHostingView: not bound -!missing-selector! BELayerHierarchyHostingTransactionCoordinator::commit not bound -!missing-selector! BELayerHierarchyHostingTransactionCoordinator::createXPCRepresentation not bound -!missing-selector! BELayerHierarchyHostingView::handle not bound -!missing-selector! BELayerHierarchyHostingView::setHandle: not bound -!missing-selector! BEMediaEnvironment::activateWithError: not bound -!missing-selector! BEMediaEnvironment::createXPCRepresentation not bound -!missing-selector! BEMediaEnvironment::initWithWebPageURL: not bound -!missing-selector! BEMediaEnvironment::initWithXPCRepresentation:error: not bound -!missing-selector! BEMediaEnvironment::makeCaptureSessionWithError: not bound -!missing-selector! BEMediaEnvironment::suspendWithError: not bound -!missing-selector! BENetworkingProcess::grantBENetworkingProcess:error: not bound -!missing-selector! BENetworkingProcess::invalidate not bound -!missing-selector! BENetworkingProcess::makeLibXPCConnectionError: not bound -!missing-selector! BEProcessCapability::requestWithError: not bound -!missing-selector! BERenderingProcess::createVisibilityPropagationInteraction not bound -!missing-selector! BERenderingProcess::grantBERenderingProcess:error: not bound -!missing-selector! BERenderingProcess::invalidate not bound -!missing-selector! BERenderingProcess::makeLibXPCConnectionError: not bound -!missing-selector! BEScrollView::delegate not bound -!missing-selector! BEScrollView::setDelegate: not bound -!missing-selector! BEScrollViewScrollUpdate::locationInView: not bound -!missing-selector! BEScrollViewScrollUpdate::phase not bound -!missing-selector! BEScrollViewScrollUpdate::timestamp not bound -!missing-selector! BEScrollViewScrollUpdate::translationInView: not bound -!missing-selector! BETextAlternatives::alternativeStrings not bound -!missing-selector! BETextAlternatives::primaryString not bound -!missing-selector! BETextDocumentContext::addTextRect:forCharacterRange: not bound -!missing-selector! BETextDocumentContext::autocorrectedRanges not bound -!missing-selector! BETextDocumentContext::initWithAttributedSelectedText:contextBefore:contextAfter:markedText:selectedRangeInMarkedText: not bound -!missing-selector! BETextDocumentContext::initWithSelectedText:contextBefore:contextAfter:markedText:selectedRangeInMarkedText: not bound -!missing-selector! BETextDocumentContext::setAutocorrectedRanges: not bound -!missing-selector! BETextDocumentRequest::granularityCount not bound -!missing-selector! BETextDocumentRequest::options not bound -!missing-selector! BETextDocumentRequest::setGranularityCount: not bound -!missing-selector! BETextDocumentRequest::setOptions: not bound -!missing-selector! BETextDocumentRequest::setSurroundingGranularity: not bound -!missing-selector! BETextDocumentRequest::surroundingGranularity not bound -!missing-selector! BETextInteraction::addShortcutForText:fromRect: not bound -!missing-selector! BETextInteraction::contextMenuInteraction not bound -!missing-selector! BETextInteraction::contextMenuInteractionDelegate not bound -!missing-selector! BETextInteraction::delegate not bound -!missing-selector! BETextInteraction::dismissEditMenuForSelection not bound -!missing-selector! BETextInteraction::editabilityChanged not bound -!missing-selector! BETextInteraction::presentEditMenuForSelection not bound -!missing-selector! BETextInteraction::refreshKeyboardUI not bound -!missing-selector! BETextInteraction::selectionBoundaryAdjustedToPoint:touchPhase:flags: not bound -!missing-selector! BETextInteraction::selectionChangedWithGestureAtPoint:gesture:state:flags: not bound -!missing-selector! BETextInteraction::setContextMenuInteractionDelegate: not bound -!missing-selector! BETextInteraction::setDelegate: not bound -!missing-selector! BETextInteraction::shareText:fromRect: not bound -!missing-selector! BETextInteraction::showDictionaryForTextInContext:definingTextInRange:fromRect: not bound -!missing-selector! BETextInteraction::showReplacementsForText: not bound -!missing-selector! BETextInteraction::textSelectionDisplayInteraction not bound -!missing-selector! BETextInteraction::translateText:fromRect: not bound -!missing-selector! BETextInteraction::transliterateChineseForText: not bound -!missing-selector! BETextSuggestion::initWithInputText: not bound -!missing-selector! BETextSuggestion::inputText not bound -!missing-selector! BEWebContentProcess::createVisibilityPropagationInteraction not bound -!missing-selector! BEWebContentProcess::grantBEWebContentProcess:error: not bound -!missing-selector! BEWebContentProcess::invalidate not bound -!missing-selector! BEWebContentProcess::makeLibXPCConnectionError: not bound -!missing-type! BEAutoFillTextSuggestion not bound -!missing-type! BEContextMenuConfiguration not bound -!missing-type! BEDragInteraction not bound -!missing-type! BEKeyEntry not bound -!missing-type! BEKeyEntryContext not bound -!missing-type! BELayerHierarchy not bound -!missing-type! BELayerHierarchyHandle not bound -!missing-type! BELayerHierarchyHostingTransactionCoordinator not bound -!missing-type! BELayerHierarchyHostingView not bound -!missing-type! BEMediaEnvironment not bound -!missing-type! BENetworkingProcess not bound -!missing-type! BEProcessCapability not bound -!missing-type! BERenderingProcess not bound -!missing-type! BEScrollView not bound -!missing-type! BEScrollViewScrollUpdate not bound -!missing-type! BETextAlternatives not bound -!missing-type! BETextDocumentContext not bound -!missing-type! BETextDocumentRequest not bound -!missing-type! BETextInteraction not bound -!missing-type! BETextSuggestion not bound -!missing-type! BEWebContentProcess not bound -!missing-selector! BEWebAppManifest::initWithJSONData:manifestURL: not bound -!missing-selector! BEWebAppManifest::jsonData not bound -!missing-selector! BEWebAppManifest::manifestURL not bound -!missing-type! BEWebAppManifest not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-CarPlay.ignore b/tests/xtro-sharpie/api-annotations-dotnet/iOS-CarPlay.ignore deleted file mode 100644 index 3bb9297a9786..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/iOS-CarPlay.ignore +++ /dev/null @@ -1,5 +0,0 @@ -# Removed in iOS 14 -!unknown-field! CPMaximumListItemImageSize bound - -# As of Xcode 12 beta 6 the CarPlay framework does not have an error enum -!missing-field! CarPlayErrorDomain not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-ContactProvider.ignore b/tests/xtro-sharpie/api-annotations-dotnet/iOS-ContactProvider.ignore new file mode 100644 index 000000000000..a4aac5010cc3 --- /dev/null +++ b/tests/xtro-sharpie/api-annotations-dotnet/iOS-ContactProvider.ignore @@ -0,0 +1,3 @@ +# This is a Swift-only frameworks, with only version APIs available in Objective-C, so we're not binding it in Objective-C +!missing-field! ContactProviderVersionNumber not bound +!missing-field! ContactProviderVersionString not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-CoreAnimation.todo b/tests/xtro-sharpie/api-annotations-dotnet/iOS-CoreAnimation.todo deleted file mode 100644 index 34dfc677cc38..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/iOS-CoreAnimation.todo +++ /dev/null @@ -1,41 +0,0 @@ -!missing-field! kCARendererColorSpace not bound -!missing-field! kCARendererMetalCommandQueue not bound -!missing-selector! +CARenderer::rendererWithMTLTexture:options: not bound -!missing-selector! CARenderer::addUpdateRect: not bound -!missing-selector! CARenderer::beginFrameAtTime:timeStamp: not bound -!missing-selector! CARenderer::bounds not bound -!missing-selector! CARenderer::endFrame not bound -!missing-selector! CARenderer::layer not bound -!missing-selector! CARenderer::nextFrameTime not bound -!missing-selector! CARenderer::render not bound -!missing-selector! CARenderer::setBounds: not bound -!missing-selector! CARenderer::setDestination: not bound -!missing-selector! CARenderer::setLayer: not bound -!missing-selector! CARenderer::updateBounds not bound -!missing-type! CARenderer not bound -!missing-protocol! CAMetalDisplayLinkDelegate not bound -!missing-selector! +CAEDRMetadata::HLGMetadataWithAmbientViewingEnvironment: not bound -!missing-selector! CALayer::setWantsExtendedDynamicRangeContent: not bound -!missing-selector! CALayer::wantsExtendedDynamicRangeContent not bound -!missing-selector! CAMetalDisplayLink::addToRunLoop:forMode: not bound -!missing-selector! CAMetalDisplayLink::delegate not bound -!missing-selector! CAMetalDisplayLink::initWithMetalLayer: not bound -!missing-selector! CAMetalDisplayLink::invalidate not bound -!missing-selector! CAMetalDisplayLink::isPaused not bound -!missing-selector! CAMetalDisplayLink::preferredFrameLatency not bound -!missing-selector! CAMetalDisplayLink::preferredFrameRateRange not bound -!missing-selector! CAMetalDisplayLink::removeFromRunLoop:forMode: not bound -!missing-selector! CAMetalDisplayLink::setDelegate: not bound -!missing-selector! CAMetalDisplayLink::setPaused: not bound -!missing-selector! CAMetalDisplayLink::setPreferredFrameLatency: not bound -!missing-selector! CAMetalDisplayLink::setPreferredFrameRateRange: not bound -!missing-selector! CAMetalDisplayLinkUpdate::drawable not bound -!missing-selector! CAMetalDisplayLinkUpdate::targetPresentationTimestamp not bound -!missing-selector! CAMetalDisplayLinkUpdate::targetTimestamp not bound -!missing-selector! CASpringAnimation::allowsOverdamping not bound -!missing-selector! CASpringAnimation::bounce not bound -!missing-selector! CASpringAnimation::initWithPerceptualDuration:bounce: not bound -!missing-selector! CASpringAnimation::perceptualDuration not bound -!missing-selector! CASpringAnimation::setAllowsOverdamping: not bound -!missing-type! CAMetalDisplayLink not bound -!missing-type! CAMetalDisplayLinkUpdate not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-CoreImage.ignore b/tests/xtro-sharpie/api-annotations-dotnet/iOS-CoreImage.ignore index 704f52f5418b..03cc1b262fdd 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/iOS-CoreImage.ignore +++ b/tests/xtro-sharpie/api-annotations-dotnet/iOS-CoreImage.ignore @@ -1,3 +1,5 @@ ## OSX-only API, rdar #22524785 ## see https://trello.com/c/kpksFWto/6-22524785-coreimage-headers-discrepancies !missing-selector! CIKernel::setROISelector: not bound +# removed in XAMCORE_5_0 +!unknown-type! CIFilterGenerator bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-CoreImage.todo b/tests/xtro-sharpie/api-annotations-dotnet/iOS-CoreImage.todo deleted file mode 100644 index 213a308773a3..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/iOS-CoreImage.todo +++ /dev/null @@ -1 +0,0 @@ -!unknown-type! CIFilterGenerator bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-CoreMIDI.ignore b/tests/xtro-sharpie/api-annotations-dotnet/iOS-CoreMIDI.ignore index fb581291134c..df40d9225eae 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/iOS-CoreMIDI.ignore +++ b/tests/xtro-sharpie/api-annotations-dotnet/iOS-CoreMIDI.ignore @@ -25,3 +25,6 @@ !missing-pinvoke! MIDIReceivedEventList is not bound !missing-pinvoke! MIDISendEventList is not bound !missing-pinvoke! MIDISourceCreateWithProtocol is not bound +!missing-pinvoke! MIDIEventPacketSysexBytesForGroup is not bound +!missing-pinvoke! MIDISendUMPSysex is not bound +!missing-pinvoke! MIDISendUMPSysex8 is not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-CoreMIDI.todo b/tests/xtro-sharpie/api-annotations-dotnet/iOS-CoreMIDI.todo deleted file mode 100644 index bb58aad14417..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/iOS-CoreMIDI.todo +++ /dev/null @@ -1,4 +0,0 @@ -!missing-pinvoke! MIDIEventListForEachEvent is not bound -!missing-pinvoke! MIDIEventPacketSysexBytesForGroup is not bound -!missing-pinvoke! MIDISendUMPSysex is not bound -!missing-pinvoke! MIDISendUMPSysex8 is not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-CoreML.ignore b/tests/xtro-sharpie/api-annotations-dotnet/iOS-CoreML.ignore index 79bc878642a8..4f14e504809e 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/iOS-CoreML.ignore +++ b/tests/xtro-sharpie/api-annotations-dotnet/iOS-CoreML.ignore @@ -1,2 +1,5 @@ -# Not available on iOS -!missing-enum-value! MLMultiArrayDataType native value MLMultiArrayDataTypeFloat16 = 65552 not bound +# These types are marked as unavailable in the headers if the min OS version is >= Xcode 16's OS versions, so xtro doesn't detect them as available. +# We're removing them in XAMCORE_5_0. +!unknown-field! MLModelCollectionDidChangeNotification bound +!unknown-type! MLModelCollection bound +!unknown-type! MLModelCollectionEntry bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-CoreMedia.ignore b/tests/xtro-sharpie/api-annotations-dotnet/iOS-CoreMedia.ignore new file mode 100644 index 000000000000..fb4528d7ca30 --- /dev/null +++ b/tests/xtro-sharpie/api-annotations-dotnet/iOS-CoreMedia.ignore @@ -0,0 +1,10 @@ +!missing-field! kCMFormatDescriptionExtension_HeroEye not bound +!missing-field! kCMFormatDescriptionExtension_HorizontalDisparityAdjustment not bound +!missing-field! kCMFormatDescriptionExtension_StereoCameraBaseline not bound +!missing-field! kCMFormatDescriptionHeroEye_Left not bound +!missing-field! kCMFormatDescriptionHeroEye_Right not bound +!missing-field! kCMFormatDescriptionExtension_HasAdditionalViews not bound +!missing-field! kCMFormatDescriptionExtension_HasLeftStereoEyeView not bound +!missing-field! kCMFormatDescriptionExtension_HasRightStereoEyeView not bound +!missing-field! kCMFormatDescriptionExtension_ProjectionKind not bound +!missing-field! kCMFormatDescriptionExtension_ViewPackingKind not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-CoreMedia.todo b/tests/xtro-sharpie/api-annotations-dotnet/iOS-CoreMedia.todo deleted file mode 100644 index 68dad380b369..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/iOS-CoreMedia.todo +++ /dev/null @@ -1,111 +0,0 @@ -!missing-enum! CMPackingType not bound -!missing-enum! CMProjectionType not bound -!missing-enum! CMStereoViewComponents not bound -!missing-enum! CMStereoViewInterpretationOptions not bound -!missing-enum! CMTagCategory not bound -!missing-enum! CMTagCollectionError not bound -!missing-enum! CMTagDataType not bound -!missing-enum! CMTagError not bound -!missing-enum! CMTaggedBufferGroupError not bound -!missing-field! kCMFormatDescriptionExtension_ContentColorVolume not bound -!missing-field! kCMFormatDescriptionExtension_HeroEye not bound -!missing-field! kCMFormatDescriptionExtension_HorizontalDisparityAdjustment not bound -!missing-field! kCMFormatDescriptionExtension_StereoCameraBaseline not bound -!missing-field! kCMFormatDescriptionHeroEye_Left not bound -!missing-field! kCMFormatDescriptionHeroEye_Right not bound -!missing-field! kCMTagCategoryKey not bound -!missing-field! kCMTagCollectionTagsArrayKey not bound -!missing-field! kCMTagDataTypeKey not bound -!missing-field! kCMTagInvalid not bound -!missing-field! kCMTagMediaSubTypeMebx not bound -!missing-field! kCMTagMediaTypeAudio not bound -!missing-field! kCMTagMediaTypeMetadata not bound -!missing-field! kCMTagMediaTypeVideo not bound -!missing-field! kCMTagPackingTypeNone not bound -!missing-field! kCMTagPackingTypeOverUnder not bound -!missing-field! kCMTagPackingTypeSideBySide not bound -!missing-field! kCMTagProjectionTypeEquirectangular not bound -!missing-field! kCMTagProjectionTypeFisheye not bound -!missing-field! kCMTagProjectionTypeRectangular not bound -!missing-field! kCMTagStereoInterpretationOrderReversed not bound -!missing-field! kCMTagStereoLeftAndRightEye not bound -!missing-field! kCMTagStereoLeftEye not bound -!missing-field! kCMTagStereoNone not bound -!missing-field! kCMTagStereoRightEye not bound -!missing-field! kCMTagValueKey not bound -!missing-pinvoke! CMBufferQueueCopyHead is not bound -!missing-pinvoke! CMSampleBufferCreateForTaggedBufferGroup is not bound -!missing-pinvoke! CMSampleBufferGetTaggedBufferGroup is not bound -!missing-pinvoke! CMTagCollectionAddTag is not bound -!missing-pinvoke! CMTagCollectionAddTagsFromArray is not bound -!missing-pinvoke! CMTagCollectionAddTagsFromCollection is not bound -!missing-pinvoke! CMTagCollectionApply is not bound -!missing-pinvoke! CMTagCollectionApplyUntil is not bound -!missing-pinvoke! CMTagCollectionContainsCategory is not bound -!missing-pinvoke! CMTagCollectionContainsSpecifiedTags is not bound -!missing-pinvoke! CMTagCollectionContainsTag is not bound -!missing-pinvoke! CMTagCollectionContainsTagsOfCollection is not bound -!missing-pinvoke! CMTagCollectionCopyAsData is not bound -!missing-pinvoke! CMTagCollectionCopyAsDictionary is not bound -!missing-pinvoke! CMTagCollectionCopyDescription is not bound -!missing-pinvoke! CMTagCollectionCopyTagsOfCategories is not bound -!missing-pinvoke! CMTagCollectionCountTagsWithFilterFunction is not bound -!missing-pinvoke! CMTagCollectionCreate is not bound -!missing-pinvoke! CMTagCollectionCreateCopy is not bound -!missing-pinvoke! CMTagCollectionCreateDifference is not bound -!missing-pinvoke! CMTagCollectionCreateExclusiveOr is not bound -!missing-pinvoke! CMTagCollectionCreateFromData is not bound -!missing-pinvoke! CMTagCollectionCreateFromDictionary is not bound -!missing-pinvoke! CMTagCollectionCreateIntersection is not bound -!missing-pinvoke! CMTagCollectionCreateMutable is not bound -!missing-pinvoke! CMTagCollectionCreateMutableCopy is not bound -!missing-pinvoke! CMTagCollectionCreateUnion is not bound -!missing-pinvoke! CMTagCollectionGetCount is not bound -!missing-pinvoke! CMTagCollectionGetCountOfCategory is not bound -!missing-pinvoke! CMTagCollectionGetTags is not bound -!missing-pinvoke! CMTagCollectionGetTagsWithCategory is not bound -!missing-pinvoke! CMTagCollectionGetTagsWithFilterFunction is not bound -!missing-pinvoke! CMTagCollectionGetTypeID is not bound -!missing-pinvoke! CMTagCollectionIsEmpty is not bound -!missing-pinvoke! CMTagCollectionRemoveAllTags is not bound -!missing-pinvoke! CMTagCollectionRemoveAllTagsOfCategory is not bound -!missing-pinvoke! CMTagCollectionRemoveTag is not bound -!missing-pinvoke! CMTagCompare is not bound -!missing-pinvoke! CMTagCopyAsDictionary is not bound -!missing-pinvoke! CMTagCopyDescription is not bound -!missing-pinvoke! CMTagEqualToTag is not bound -!missing-pinvoke! CMTaggedBufferGroupCreate is not bound -!missing-pinvoke! CMTaggedBufferGroupCreateCombined is not bound -!missing-pinvoke! CMTaggedBufferGroupFormatDescriptionCreateForTaggedBufferGroup is not bound -!missing-pinvoke! CMTaggedBufferGroupFormatDescriptionMatchesTaggedBufferGroup is not bound -!missing-pinvoke! CMTaggedBufferGroupGetCMSampleBufferAtIndex is not bound -!missing-pinvoke! CMTaggedBufferGroupGetCMSampleBufferForTag is not bound -!missing-pinvoke! CMTaggedBufferGroupGetCMSampleBufferForTagCollection is not bound -!missing-pinvoke! CMTaggedBufferGroupGetCount is not bound -!missing-pinvoke! CMTaggedBufferGroupGetCVPixelBufferAtIndex is not bound -!missing-pinvoke! CMTaggedBufferGroupGetCVPixelBufferForTag is not bound -!missing-pinvoke! CMTaggedBufferGroupGetCVPixelBufferForTagCollection is not bound -!missing-pinvoke! CMTaggedBufferGroupGetNumberOfMatchesForTagCollection is not bound -!missing-pinvoke! CMTaggedBufferGroupGetTagCollectionAtIndex is not bound -!missing-pinvoke! CMTaggedBufferGroupGetTypeID is not bound -!missing-pinvoke! CMTagGetFlagsValue is not bound -!missing-pinvoke! CMTagGetFloat64Value is not bound -!missing-pinvoke! CMTagGetOSTypeValue is not bound -!missing-pinvoke! CMTagGetSInt64Value is not bound -!missing-pinvoke! CMTagGetValueDataType is not bound -!missing-pinvoke! CMTagHasFlagsValue is not bound -!missing-pinvoke! CMTagHasFloat64Value is not bound -!missing-pinvoke! CMTagHash is not bound -!missing-pinvoke! CMTagHasOSTypeValue is not bound -!missing-pinvoke! CMTagHasSInt64Value is not bound -!missing-pinvoke! CMTagMakeFromDictionary is not bound -!missing-pinvoke! CMTagMakeWithFlagsValue is not bound -!missing-pinvoke! CMTagMakeWithFloat64Value is not bound -!missing-pinvoke! CMTagMakeWithOSTypeValue is not bound -!missing-pinvoke! CMTagMakeWithSInt64Value is not bound -!missing-pinvoke! CMVideoFormatDescriptionCopyTagCollectionArray is not bound -!missing-field! kCMFormatDescriptionExtension_HasAdditionalViews not bound -!missing-field! kCMFormatDescriptionExtension_HasLeftStereoEyeView not bound -!missing-field! kCMFormatDescriptionExtension_HasRightStereoEyeView not bound -!missing-field! kCMFormatDescriptionExtension_LogTransferFunction not bound -!missing-field! kCMFormatDescriptionLogTransferFunction_AppleLog not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-CoreTelephony.todo b/tests/xtro-sharpie/api-annotations-dotnet/iOS-CoreTelephony.todo new file mode 100644 index 000000000000..b90c74477aab --- /dev/null +++ b/tests/xtro-sharpie/api-annotations-dotnet/iOS-CoreTelephony.todo @@ -0,0 +1,5 @@ +!unknown-native-enum! CTCellularDataRestrictedState bound +!unknown-native-enum! CTCellularPlanProvisioningAddPlanResult bound +!unknown-type! CTCellularData bound +!unknown-type! CTCellularPlanProvisioning bound +!unknown-type! CTCellularPlanProvisioningRequest bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-CoreText.ignore b/tests/xtro-sharpie/api-annotations-dotnet/iOS-CoreText.ignore deleted file mode 100644 index beb8a39d8595..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/iOS-CoreText.ignore +++ /dev/null @@ -1,2 +0,0 @@ -## related (only usage) to unbound `CTFontManagerRegisterFontDescriptors` p/invoke -!missing-field! kCTFontRegistrationUserInfoAttribute not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-GameKit.ignore b/tests/xtro-sharpie/api-annotations-dotnet/iOS-GameKit.ignore deleted file mode 100644 index 6e1982b936ac..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/iOS-GameKit.ignore +++ /dev/null @@ -1,2 +0,0 @@ -# NullAllowed makes sense -!extra-null-allowed! 'System.Void GameKit.GKMatchmaker::FindMatchedPlayers(GameKit.GKMatchRequest,System.Action`2)' has a extraneous [NullAllowed] on parameter #1 diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-IOSurface.ignore b/tests/xtro-sharpie/api-annotations-dotnet/iOS-IOSurface.ignore deleted file mode 100644 index b3c729926b86..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/iOS-IOSurface.ignore +++ /dev/null @@ -1 +0,0 @@ -!deprecated-attribute-missing! IOSurface missing a [Deprecated] attribute diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-ImageCaptureCore.todo b/tests/xtro-sharpie/api-annotations-dotnet/iOS-ImageCaptureCore.todo index 6f1d3ecb50c2..a8b0f46dfb35 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/iOS-ImageCaptureCore.todo +++ b/tests/xtro-sharpie/api-annotations-dotnet/iOS-ImageCaptureCore.todo @@ -1,2 +1,5 @@ !missing-field! ICTransportTypeProximity not bound !missing-selector! ICCameraFile::requestSecurityScopedURLWithCompletion: not bound +!missing-selector! +ICCameraFile::fingerprintForFileAtURL: not bound +!missing-selector! ICCameraFile::fingerprint not bound +!missing-selector! ICCameraFile::requestFingerprintWithCompletion: not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-LinkPresentation.todo b/tests/xtro-sharpie/api-annotations-dotnet/iOS-LinkPresentation.todo deleted file mode 100644 index 5308f382483d..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/iOS-LinkPresentation.todo +++ /dev/null @@ -1 +0,0 @@ -!missing-enum-value! LPErrorCode native value LPErrorMetadataFetchNotAllowed = 5 not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-LockedCameraCapture.ignore b/tests/xtro-sharpie/api-annotations-dotnet/iOS-LockedCameraCapture.ignore new file mode 100644 index 000000000000..974f4873751c --- /dev/null +++ b/tests/xtro-sharpie/api-annotations-dotnet/iOS-LockedCameraCapture.ignore @@ -0,0 +1,4 @@ +# This is a Swift-only frameworks, with only version APIs available in Objective-C, so we're not binding it in Objective-C +!missing-field! LockedCameraCaptureVersionNumber not bound +!missing-field! LockedCameraCaptureVersionString not bound +!missing-field! NSUserActivityTypeLockedCameraCapture not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-MapKit.ignore b/tests/xtro-sharpie/api-annotations-dotnet/iOS-MapKit.ignore index c895c0170eb3..e69de29bb2d1 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/iOS-MapKit.ignore +++ b/tests/xtro-sharpie/api-annotations-dotnet/iOS-MapKit.ignore @@ -1,5 +0,0 @@ -## unsorted - -!missing-field! MKAnnotationCalloutInfoDidChangeNotification not bound -!missing-protocol-conformance! MKUserLocation should conform to MKAnnotation -!missing-protocol-member! MKOverlay::coordinate not found diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-Matter.ignore b/tests/xtro-sharpie/api-annotations-dotnet/iOS-Matter.ignore deleted file mode 100644 index 9cd6ba2774ad..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/iOS-Matter.ignore +++ /dev/null @@ -1,9713 +0,0 @@ -!missing-enum! MTRAccessControlChangeType not bound -!missing-enum! MTRAccessControlEntryAuthMode not bound -!missing-enum! MTRAccessControlEntryPrivilege not bound -!missing-enum! MTRActionsActionError not bound -!missing-enum! MTRActionsActionState not bound -!missing-enum! MTRActionsActionType not bound -!missing-enum! MTRActionsCommandBits not bound -!missing-enum! MTRActionsEndpointListType not bound -!missing-enum! MTRAdministratorCommissioningCommissioningWindowStatus not bound -!missing-enum! MTRAdministratorCommissioningStatusCode not bound -!missing-enum! MTRApplicationBasicApplicationStatus not bound -!missing-enum! MTRApplicationLauncherFeature not bound -!missing-enum! MTRApplicationLauncherStatus not bound -!missing-enum! MTRAttributeIDType not bound -!missing-enum! MTRAudioOutputFeature not bound -!missing-enum! MTRAudioOutputOutputType not bound -!missing-enum! MTRBasicInformationColor not bound -!missing-enum! MTRBasicInformationProductFinish not bound -!missing-enum! MTRBridgedDeviceBasicInformationColor not bound -!missing-enum! MTRBridgedDeviceBasicInformationProductFinish not bound -!missing-enum! MTRChannelFeature not bound -!missing-enum! MTRChannelLineupInfoType not bound -!missing-enum! MTRChannelStatus not bound -!missing-enum! MTRClusterIDType not bound -!missing-enum! MTRColorControlColorCapabilities not bound -!missing-enum! MTRColorControlColorLoopAction not bound -!missing-enum! MTRColorControlColorLoopDirection not bound -!missing-enum! MTRColorControlColorLoopUpdateFlags not bound -!missing-enum! MTRColorControlColorMode not bound -!missing-enum! MTRColorControlFeature not bound -!missing-enum! MTRColorControlHueDirection not bound -!missing-enum! MTRColorControlHueMoveMode not bound -!missing-enum! MTRColorControlHueStepMode not bound -!missing-enum! MTRColorControlSaturationMoveMode not bound -!missing-enum! MTRColorControlSaturationStepMode not bound -!missing-enum! MTRCommandIDType not bound -!missing-enum! MTRCommissioningFlow not bound -!missing-enum! MTRCommissioningStatus not bound -!missing-enum! MTRContentLauncherFeature not bound -!missing-enum! MTRContentLauncherMetricType not bound -!missing-enum! MTRContentLauncherParameter not bound -!missing-enum! MTRDeviceState not bound -!missing-enum! MTRDiagnosticLogsIntent not bound -!missing-enum! MTRDiagnosticLogsStatus not bound -!missing-enum! MTRDiagnosticLogsTransferProtocol not bound -!missing-enum! MTRDiscoveryCapabilities not bound -!missing-enum! MTRDoorLockAlarmCode not bound -!missing-enum! MTRDoorLockCredentialRule not bound -!missing-enum! MTRDoorLockCredentialType not bound -!missing-enum! MTRDoorLockDataOperationType not bound -!missing-enum! MTRDoorLockDayOfWeek not bound -!missing-enum! MTRDoorLockDaysMaskMap not bound -!missing-enum! MTRDoorLockDlCredentialRuleMask not bound -!missing-enum! MTRDoorLockDlCredentialRulesSupport not bound -!missing-enum! MTRDoorLockDlDefaultConfigurationRegister not bound -!missing-enum! MTRDoorLockDlKeypadOperationEventMask not bound -!missing-enum! MTRDoorLockDlKeypadProgrammingEventMask not bound -!missing-enum! MTRDoorLockDlLocalProgrammingFeatures not bound -!missing-enum! MTRDoorLockDlLockState not bound -!missing-enum! MTRDoorLockDlLockType not bound -!missing-enum! MTRDoorLockDlManualOperationEventMask not bound -!missing-enum! MTRDoorLockDlRemoteOperationEventMask not bound -!missing-enum! MTRDoorLockDlRemoteProgrammingEventMask not bound -!missing-enum! MTRDoorLockDlRFIDOperationEventMask not bound -!missing-enum! MTRDoorLockDlRFIDProgrammingEventMask not bound -!missing-enum! MTRDoorLockDlStatus not bound -!missing-enum! MTRDoorLockDlSupportedOperatingModes not bound -!missing-enum! MTRDoorLockDoorState not bound -!missing-enum! MTRDoorLockFeature not bound -!missing-enum! MTRDoorLockLockDataType not bound -!missing-enum! MTRDoorLockLockOperationType not bound -!missing-enum! MTRDoorLockOperatingMode not bound -!missing-enum! MTRDoorLockOperationError not bound -!missing-enum! MTRDoorLockOperationSource not bound -!missing-enum! MTRDoorLockUserStatus not bound -!missing-enum! MTRDoorLockUserType not bound -!missing-enum! MTRErrorCode not bound -!missing-enum! MTREthernetNetworkDiagnosticsFeature not bound -!missing-enum! MTREthernetNetworkDiagnosticsPHYRate not bound -!missing-enum! MTREventIDType not bound -!missing-enum! MTREventPriority not bound -!missing-enum! MTREventTimeType not bound -!missing-enum! MTRFanControlFanMode not bound -!missing-enum! MTRFanControlFanModeSequence not bound -!missing-enum! MTRFanControlFeature not bound -!missing-enum! MTRFanControlRockBitmap not bound -!missing-enum! MTRFanControlWindBitmap not bound -!missing-enum! MTRGeneralCommissioningCommissioningError not bound -!missing-enum! MTRGeneralCommissioningRegulatoryLocationType not bound -!missing-enum! MTRGeneralDiagnosticsBootReason not bound -!missing-enum! MTRGeneralDiagnosticsHardwareFault not bound -!missing-enum! MTRGeneralDiagnosticsInterfaceType not bound -!missing-enum! MTRGeneralDiagnosticsNetworkFault not bound -!missing-enum! MTRGeneralDiagnosticsRadioFault not bound -!missing-enum! MTRGroupKeyManagementGroupKeySecurityPolicy not bound -!missing-enum! MTRGroupsFeature not bound -!missing-enum! MTRGroupsNameSupportBitmap not bound -!missing-enum! MTRIdentifyEffectIdentifier not bound -!missing-enum! MTRIdentifyEffectVariant not bound -!missing-enum! MTRIdentifyType not bound -!missing-enum! MTRIlluminanceMeasurementLightSensorType not bound -!missing-enum! MTRInteractionErrorCode not bound -!missing-enum! MTRKeypadInputFeature not bound -!missing-enum! MTRKeypadInputStatus not bound -!missing-enum! MTRLevelControlFeature not bound -!missing-enum! MTRLevelControlMoveMode not bound -!missing-enum! MTRLevelControlStepMode not bound -!missing-enum! MTRLogType not bound -!missing-enum! MTRMediaInputFeature not bound -!missing-enum! MTRMediaInputInputType not bound -!missing-enum! MTRMediaPlaybackFeature not bound -!missing-enum! MTRMediaPlaybackPlaybackState not bound -!missing-enum! MTRMediaPlaybackStatus not bound -!missing-enum! MTRModeSelectFeature not bound -!missing-enum! MTRNetworkCommissioningFeature not bound -!missing-enum! MTRNetworkCommissioningStatus not bound -!missing-enum! MTRNetworkCommissioningWiFiBand not bound -!missing-enum! MTRNetworkCommissioningWiFiSecurityBitmap not bound -!missing-enum! MTROccupancySensingOccupancyBitmap not bound -!missing-enum! MTROccupancySensingOccupancySensorType not bound -!missing-enum! MTROccupancySensingOccupancySensorTypeBitmap not bound -!missing-enum! MTROnOffDelayedAllOffEffectVariant not bound -!missing-enum! MTROnOffDyingLightEffectVariant not bound -!missing-enum! MTROnOffEffectIdentifier not bound -!missing-enum! MTROnOffFeature not bound -!missing-enum! MTROnOffStartUpOnOff not bound -!missing-enum! MTROperationalCredentialsCertificateChainType not bound -!missing-enum! MTROperationalCredentialsNodeOperationalCertStatus not bound -!missing-enum! MTROptionalQRCodeInfoType not bound -!missing-enum! MTROTAImageDigestType not bound -!missing-enum! MTRPowerSourceBatApprovedChemistry not bound -!missing-enum! MTRPowerSourceBatChargeFault not bound -!missing-enum! MTRPowerSourceBatChargeLevel not bound -!missing-enum! MTRPowerSourceBatChargeState not bound -!missing-enum! MTRPowerSourceBatCommonDesignation not bound -!missing-enum! MTRPowerSourceBatFault not bound -!missing-enum! MTRPowerSourceBatReplaceability not bound -!missing-enum! MTRPowerSourceFeature not bound -!missing-enum! MTRPowerSourceStatus not bound -!missing-enum! MTRPowerSourceWiredCurrentType not bound -!missing-enum! MTRPowerSourceWiredFault not bound -!missing-enum! MTRPressureMeasurementFeature not bound -!missing-enum! MTRPumpConfigurationAndControlControlMode not bound -!missing-enum! MTRPumpConfigurationAndControlFeature not bound -!missing-enum! MTRPumpConfigurationAndControlOperationMode not bound -!missing-enum! MTRPumpConfigurationAndControlPumpStatusBitmap not bound -!missing-enum! MTRSoftwareDiagnosticsFeature not bound -!missing-enum! MTRSwitchFeature not bound -!missing-enum! MTRTargetNavigatorStatus not bound -!missing-enum! MTRThermostatFeature not bound -!missing-enum! MTRThermostatRunningMode not bound -!missing-enum! MTRThermostatSystemMode not bound -!missing-enum! MTRThreadNetworkDiagnosticsConnectionStatus not bound -!missing-enum! MTRThreadNetworkDiagnosticsFeature not bound -!missing-enum! MTRThreadNetworkDiagnosticsNetworkFault not bound -!missing-enum! MTRThreadNetworkDiagnosticsRoutingRole not bound -!missing-enum! MTRTimeFormatLocalizationCalendarType not bound -!missing-enum! MTRTimeFormatLocalizationHourFormat not bound -!missing-enum! MTRTimeSynchronizationGranularity not bound -!missing-enum! MTRTimeSynchronizationTimeSource not bound -!missing-enum! MTRTransportType not bound -!missing-enum! MTRUnitLocalizationFeature not bound -!missing-enum! MTRUnitLocalizationTempUnit not bound -!missing-enum! MTRUnitTestingBitmap16MaskMap not bound -!missing-enum! MTRUnitTestingBitmap32MaskMap not bound -!missing-enum! MTRUnitTestingBitmap64MaskMap not bound -!missing-enum! MTRUnitTestingBitmap8MaskMap not bound -!missing-enum! MTRUnitTestingSimple not bound -!missing-enum! MTRUnitTestingSimpleBitmap not bound -!missing-enum! MTRWiFiNetworkDiagnosticsAssociationFailureCause not bound -!missing-enum! MTRWiFiNetworkDiagnosticsConnectionStatus not bound -!missing-enum! MTRWiFiNetworkDiagnosticsFeature not bound -!missing-enum! MTRWiFiNetworkDiagnosticsSecurityType not bound -!missing-enum! MTRWiFiNetworkDiagnosticsWiFiVersion not bound -!missing-enum! MTRWindowCoveringConfigStatus not bound -!missing-enum! MTRWindowCoveringEndProductType not bound -!missing-enum! MTRWindowCoveringFeature not bound -!missing-enum! MTRWindowCoveringMode not bound -!missing-enum! MTRWindowCoveringOperationalStatus not bound -!missing-enum! MTRWindowCoveringSafetyStatus not bound -!missing-enum! MTRWindowCoveringType not bound -!missing-field! MTRArrayValueType not bound -!missing-field! MTRAttributePathKey not bound -!missing-field! MTRBooleanValueType not bound -!missing-field! MTRCommandPathKey not bound -!missing-field! MTRContextTagKey not bound -!missing-field! MTRDataKey not bound -!missing-field! MTRDoubleValueType not bound -!missing-field! MTRErrorDomain not bound -!missing-field! MTRErrorKey not bound -!missing-field! MTREventNumberKey not bound -!missing-field! MTREventPathKey not bound -!missing-field! MTREventPriorityKey not bound -!missing-field! MTREventSystemUpTimeKey not bound -!missing-field! MTREventTimestampDateKey not bound -!missing-field! MTREventTimeTypeKey not bound -!missing-field! MTRFloatValueType not bound -!missing-field! MTRInteractionErrorDomain not bound -!missing-field! MTRNullValueType not bound -!missing-field! MTROctetStringValueType not bound -!missing-field! MTRSignedIntegerValueType not bound -!missing-field! MTRSizeThreadExtendedPANID not bound -!missing-field! MTRSizeThreadMasterKey not bound -!missing-field! MTRSizeThreadNetworkName not bound -!missing-field! MTRSizeThreadPANID not bound -!missing-field! MTRSizeThreadPSKc not bound -!missing-field! MTRStructureValueType not bound -!missing-field! MTRTypeKey not bound -!missing-field! MTRUnsignedIntegerValueType not bound -!missing-field! MTRUTF8StringValueType not bound -!missing-field! MTRValueKey not bound -!missing-pinvoke! MTRSetLogCallback is not bound -!missing-protocol! MTRCommissionableBrowserDelegate not bound -!missing-protocol! MTRDeviceAttestationDelegate not bound -!missing-protocol! MTRDeviceControllerClientProtocol not bound -!missing-protocol! MTRDeviceControllerDelegate not bound -!missing-protocol! MTRDeviceControllerServerProtocol not bound -!missing-protocol! MTRDeviceDelegate not bound -!missing-protocol! MTRKeypair not bound -!missing-protocol! MTROperationalCertificateIssuer not bound -!missing-protocol! MTROTAProviderDelegate not bound -!missing-protocol! MTRStorage not bound -!missing-selector! +MTRAttributePath::attributePathWithEndpointID:clusterID:attributeID: not bound -!missing-selector! +MTRAttributeRequestPath::requestPathWithEndpointID:clusterID:attributeID: not bound -!missing-selector! +MTRBaseClusterAccessControl::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAccessControl::readAttributeAccessControlEntriesPerFabricWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAccessControl::readAttributeACLWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAccessControl::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAccessControl::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAccessControl::readAttributeExtensionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAccessControl::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAccessControl::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAccessControl::readAttributeSubjectsPerAccessControlEntryWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAccessControl::readAttributeTargetsPerAccessControlEntryWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAccountLogin::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAccountLogin::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAccountLogin::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAccountLogin::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAccountLogin::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterActions::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterActions::readAttributeActionListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterActions::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterActions::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterActions::readAttributeEndpointListsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterActions::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterActions::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterActions::readAttributeSetupURLWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAdministratorCommissioning::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAdministratorCommissioning::readAttributeAdminFabricIndexWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAdministratorCommissioning::readAttributeAdminVendorIdWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAdministratorCommissioning::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAdministratorCommissioning::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAdministratorCommissioning::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAdministratorCommissioning::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAdministratorCommissioning::readAttributeWindowStatusWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationBasic::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationBasic::readAttributeAllowedVendorListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationBasic::readAttributeApplicationNameWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationBasic::readAttributeApplicationVersionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationBasic::readAttributeApplicationWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationBasic::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationBasic::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationBasic::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationBasic::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationBasic::readAttributeProductIDWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationBasic::readAttributeStatusWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationBasic::readAttributeVendorIDWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationBasic::readAttributeVendorNameWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationLauncher::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationLauncher::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationLauncher::readAttributeCatalogListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationLauncher::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationLauncher::readAttributeCurrentAppWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationLauncher::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationLauncher::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAudioOutput::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAudioOutput::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAudioOutput::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAudioOutput::readAttributeCurrentOutputWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAudioOutput::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAudioOutput::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAudioOutput::readAttributeOutputListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBallastConfiguration::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBallastConfiguration::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBallastConfiguration::readAttributeBallastFactorAdjustmentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBallastConfiguration::readAttributeBallastStatusWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBallastConfiguration::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBallastConfiguration::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBallastConfiguration::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBallastConfiguration::readAttributeIntrinsicBallastFactorWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBallastConfiguration::readAttributeLampAlarmModeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBallastConfiguration::readAttributeLampBurnHoursTripPointWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBallastConfiguration::readAttributeLampBurnHoursWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBallastConfiguration::readAttributeLampManufacturerWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBallastConfiguration::readAttributeLampQuantityWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBallastConfiguration::readAttributeLampRatedHoursWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBallastConfiguration::readAttributeLampTypeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBallastConfiguration::readAttributeMaxLevelWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBallastConfiguration::readAttributeMinLevelWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBallastConfiguration::readAttributePhysicalMaxLevelWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBallastConfiguration::readAttributePhysicalMinLevelWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBarrierControl::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBarrierControl::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBarrierControl::readAttributeBarrierCapabilitiesWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBarrierControl::readAttributeBarrierCloseEventsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBarrierControl::readAttributeBarrierClosePeriodWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBarrierControl::readAttributeBarrierCommandCloseEventsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBarrierControl::readAttributeBarrierCommandOpenEventsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBarrierControl::readAttributeBarrierMovingStateWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBarrierControl::readAttributeBarrierOpenEventsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBarrierControl::readAttributeBarrierOpenPeriodWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBarrierControl::readAttributeBarrierPositionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBarrierControl::readAttributeBarrierSafetyStatusWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBarrierControl::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBarrierControl::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBarrierControl::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeCapabilityMinimaWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeDataModelRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeHardwareVersionStringWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeHardwareVersionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeLocalConfigDisabledWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeLocationWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeManufacturingDateWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeNodeLabelWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributePartNumberWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeProductAppearanceWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeProductIDWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeProductLabelWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeProductNameWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeProductURLWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeReachableWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeSerialNumberWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeSoftwareVersionStringWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeSoftwareVersionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeUniqueIDWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeVendorIDWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeVendorNameWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinaryInputBasic::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinaryInputBasic::readAttributeActiveTextWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinaryInputBasic::readAttributeApplicationTypeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinaryInputBasic::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinaryInputBasic::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinaryInputBasic::readAttributeDescriptionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinaryInputBasic::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinaryInputBasic::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinaryInputBasic::readAttributeInactiveTextWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinaryInputBasic::readAttributeOutOfServiceWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinaryInputBasic::readAttributePolarityWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinaryInputBasic::readAttributePresentValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinaryInputBasic::readAttributeReliabilityWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinaryInputBasic::readAttributeStatusFlagsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinding::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinding::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinding::readAttributeBindingWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinding::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinding::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinding::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBooleanState::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBooleanState::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBooleanState::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBooleanState::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBooleanState::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBooleanState::readAttributeStateValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeHardwareVersionStringWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeHardwareVersionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeManufacturingDateWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeNodeLabelWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributePartNumberWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeProductAppearanceWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeProductLabelWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeProductNameWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeProductURLWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeReachableWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeSerialNumberWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeSoftwareVersionStringWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeSoftwareVersionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeUniqueIDWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeVendorIDWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeVendorNameWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterChannel::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterChannel::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterChannel::readAttributeChannelListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterChannel::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterChannel::readAttributeCurrentChannelWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterChannel::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterChannel::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterChannel::readAttributeLineupWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeColorCapabilitiesWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeColorLoopActiveWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeColorLoopDirectionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeColorLoopStartEnhancedHueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeColorLoopStoredEnhancedHueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeColorLoopTimeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeColorModeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeColorPointBIntensityWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeColorPointBXWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeColorPointBYWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeColorPointGIntensityWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeColorPointGXWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeColorPointGYWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeColorPointRIntensityWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeColorPointRXWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeColorPointRYWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeColorTemperatureMiredsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeColorTempPhysicalMaxMiredsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeColorTempPhysicalMinMiredsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeCompensationTextWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeCoupleColorTempToLevelMinMiredsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeCurrentHueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeCurrentSaturationWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeCurrentXWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeCurrentYWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeDriftCompensationWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeEnhancedColorModeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeEnhancedCurrentHueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeNumberOfPrimariesWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeOptionsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributePrimary1IntensityWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributePrimary1XWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributePrimary1YWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributePrimary2IntensityWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributePrimary2XWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributePrimary2YWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributePrimary3IntensityWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributePrimary3XWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributePrimary3YWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributePrimary4IntensityWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributePrimary4XWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributePrimary4YWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributePrimary5IntensityWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributePrimary5XWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributePrimary5YWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributePrimary6IntensityWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributePrimary6XWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributePrimary6YWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeRemainingTimeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeStartUpColorTemperatureMiredsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeWhitePointXWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeWhitePointYWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterContentLauncher::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterContentLauncher::readAttributeAcceptHeaderWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterContentLauncher::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterContentLauncher::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterContentLauncher::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterContentLauncher::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterContentLauncher::readAttributeSupportedStreamingProtocolsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDescriptor::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDescriptor::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDescriptor::readAttributeClientListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDescriptor::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDescriptor::readAttributeDeviceTypeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDescriptor::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDescriptor::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDescriptor::readAttributePartsListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDescriptor::readAttributeServerListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDiagnosticLogs::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDiagnosticLogs::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDiagnosticLogs::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDiagnosticLogs::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDiagnosticLogs::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeActuatorEnabledWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeAutoRelockTimeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeCredentialRulesSupportWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeDefaultConfigurationRegisterWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeDoorClosedEventsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeDoorOpenEventsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeDoorStateWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeEnableInsideStatusLEDWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeEnableLocalProgrammingWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeEnableOneTouchLockingWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeEnablePrivacyModeButtonWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeExpiringUserTimeoutWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeLanguageWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeLEDSettingsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeLocalProgrammingFeaturesWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeLockStateWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeLockTypeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeMaxPINCodeLengthWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeMaxRFIDCodeLengthWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeMinPINCodeLengthWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeMinRFIDCodeLengthWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeNumberOfCredentialsSupportedPerUserWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeNumberOfHolidaySchedulesSupportedWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeNumberOfPINUsersSupportedWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeNumberOfRFIDUsersSupportedWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeNumberOfTotalUsersSupportedWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeNumberOfWeekDaySchedulesSupportedPerUserWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeNumberOfYearDaySchedulesSupportedPerUserWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeOpenPeriodWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeOperatingModeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeRequirePINforRemoteOperationWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeSendPINOverTheAirWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeSoundVolumeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeSupportedOperatingModesWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeUserCodeTemporaryDisableTimeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeWrongCodeEntryLimitWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAcActivePowerOverloadWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAcCurrentDivisorWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAcCurrentMultiplierWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAcCurrentOverloadWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAcFrequencyDivisorWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAcFrequencyMaxWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAcFrequencyMinWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAcFrequencyMultiplierWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAcFrequencyWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAcOverloadAlarmsMaskWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAcPowerDivisorWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAcPowerMultiplierWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAcReactivePowerOverloadWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeActiveCurrentPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeActiveCurrentPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeActivePowerMaxPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeActivePowerMaxPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeActivePowerMaxWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeActivePowerMinPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeActivePowerMinPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeActivePowerMinWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeActivePowerPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeActivePowerPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeActivePowerWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAcVoltageDivisorWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAcVoltageMultiplierWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAcVoltageOverloadWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeApparentPowerPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeApparentPowerPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeApparentPowerWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsOverVoltageCounterPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsOverVoltageCounterPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsOverVoltageWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsUnderVoltageCounterPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsUnderVoltageCounterPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsUnderVoltageCounterWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsUnderVoltageWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsVoltageMeasurementPeriodPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsVoltageMeasurementPeriodPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsVoltageMeasurementPeriodWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeCurrentOverloadWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeDcCurrentDivisorWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeDcCurrentMaxWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeDcCurrentMinWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeDcCurrentMultiplierWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeDcCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeDcPowerDivisorWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeDcPowerMaxWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeDcPowerMinWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeDcPowerMultiplierWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeDcPowerWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeDcVoltageDivisorWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeDcVoltageMaxWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeDcVoltageMinWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeDcVoltageMultiplierWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeDcVoltageWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeHarmonicCurrentMultiplierWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeInstantaneousActiveCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeInstantaneousLineCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeInstantaneousPowerWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeInstantaneousReactiveCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeInstantaneousVoltageWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeLineCurrentPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeLineCurrentPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeMeasured11thHarmonicCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeMeasured1stHarmonicCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeMeasured3rdHarmonicCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeMeasured5thHarmonicCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeMeasured7thHarmonicCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeMeasured9thHarmonicCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeMeasuredPhase11thHarmonicCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeMeasuredPhase1stHarmonicCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeMeasuredPhase3rdHarmonicCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeMeasuredPhase5thHarmonicCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeMeasuredPhase7thHarmonicCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeMeasuredPhase9thHarmonicCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeMeasurementTypeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeNeutralCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeOverloadAlarmsMaskWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributePhaseHarmonicCurrentMultiplierWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributePowerDivisorWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributePowerFactorPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributePowerFactorPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributePowerFactorWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributePowerMultiplierWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeReactiveCurrentPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeReactiveCurrentPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeReactivePowerPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeReactivePowerPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeReactivePowerWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsCurrentMaxPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsCurrentMaxPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsCurrentMaxWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsCurrentMinPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsCurrentMinPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsCurrentMinWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsCurrentPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsCurrentPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsExtremeOverVoltagePeriodPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsExtremeOverVoltagePeriodPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsExtremeOverVoltagePeriodWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsExtremeOverVoltageWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsExtremeUnderVoltagePeriodPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsExtremeUnderVoltagePeriodPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsExtremeUnderVoltagePeriodWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsExtremeUnderVoltageWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageMaxPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageMaxPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageMaxWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageMinPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageMinPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageMinWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltagePhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltagePhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageSagPeriodPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageSagPeriodPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageSagPeriodWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageSagWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageSwellPeriodPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageSwellPeriodPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageSwellPeriodWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageSwellWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeTotalActivePowerWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeTotalApparentPowerWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeTotalReactivePowerWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeVoltageOverloadWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterEthernetNetworkDiagnostics::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterEthernetNetworkDiagnostics::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterEthernetNetworkDiagnostics::readAttributeCarrierDetectWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterEthernetNetworkDiagnostics::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterEthernetNetworkDiagnostics::readAttributeCollisionCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterEthernetNetworkDiagnostics::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterEthernetNetworkDiagnostics::readAttributeFullDuplexWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterEthernetNetworkDiagnostics::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterEthernetNetworkDiagnostics::readAttributeOverrunCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterEthernetNetworkDiagnostics::readAttributePacketRxCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterEthernetNetworkDiagnostics::readAttributePacketTxCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterEthernetNetworkDiagnostics::readAttributePHYRateWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterEthernetNetworkDiagnostics::readAttributeTimeSinceResetWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterEthernetNetworkDiagnostics::readAttributeTxErrCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFanControl::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFanControl::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFanControl::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFanControl::readAttributeFanModeSequenceWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFanControl::readAttributeFanModeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFanControl::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFanControl::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFanControl::readAttributePercentCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFanControl::readAttributePercentSettingWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFanControl::readAttributeRockSettingWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFanControl::readAttributeRockSupportWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFanControl::readAttributeSpeedCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFanControl::readAttributeSpeedMaxWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFanControl::readAttributeSpeedSettingWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFanControl::readAttributeWindSettingWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFanControl::readAttributeWindSupportWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFixedLabel::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFixedLabel::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFixedLabel::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFixedLabel::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFixedLabel::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFixedLabel::readAttributeLabelListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFlowMeasurement::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFlowMeasurement::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFlowMeasurement::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFlowMeasurement::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFlowMeasurement::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFlowMeasurement::readAttributeMaxMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFlowMeasurement::readAttributeMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFlowMeasurement::readAttributeMinMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFlowMeasurement::readAttributeToleranceWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralCommissioning::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralCommissioning::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralCommissioning::readAttributeBasicCommissioningInfoWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralCommissioning::readAttributeBreadcrumbWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralCommissioning::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralCommissioning::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralCommissioning::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralCommissioning::readAttributeLocationCapabilityWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralCommissioning::readAttributeRegulatoryConfigWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralCommissioning::readAttributeSupportsConcurrentConnectionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralDiagnostics::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralDiagnostics::readAttributeActiveHardwareFaultsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralDiagnostics::readAttributeActiveNetworkFaultsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralDiagnostics::readAttributeActiveRadioFaultsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralDiagnostics::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralDiagnostics::readAttributeBootReasonWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralDiagnostics::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralDiagnostics::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralDiagnostics::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralDiagnostics::readAttributeNetworkInterfacesWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralDiagnostics::readAttributeRebootCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralDiagnostics::readAttributeTestEventTriggersEnabledWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralDiagnostics::readAttributeTotalOperationalHoursWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralDiagnostics::readAttributeUpTimeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGroupKeyManagement::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGroupKeyManagement::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGroupKeyManagement::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGroupKeyManagement::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGroupKeyManagement::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGroupKeyManagement::readAttributeGroupKeyMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGroupKeyManagement::readAttributeGroupTableWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGroupKeyManagement::readAttributeMaxGroupKeysPerFabricWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGroupKeyManagement::readAttributeMaxGroupsPerFabricWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGroups::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGroups::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGroups::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGroups::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGroups::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGroups::readAttributeNameSupportWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterIdentify::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterIdentify::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterIdentify::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterIdentify::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterIdentify::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterIdentify::readAttributeIdentifyTimeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterIdentify::readAttributeIdentifyTypeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterIlluminanceMeasurement::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterIlluminanceMeasurement::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterIlluminanceMeasurement::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterIlluminanceMeasurement::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterIlluminanceMeasurement::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterIlluminanceMeasurement::readAttributeLightSensorTypeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterIlluminanceMeasurement::readAttributeMaxMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterIlluminanceMeasurement::readAttributeMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterIlluminanceMeasurement::readAttributeMinMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterIlluminanceMeasurement::readAttributeToleranceWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterKeypadInput::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterKeypadInput::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterKeypadInput::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterKeypadInput::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterKeypadInput::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLevelControl::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLevelControl::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLevelControl::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLevelControl::readAttributeCurrentFrequencyWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLevelControl::readAttributeCurrentLevelWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLevelControl::readAttributeDefaultMoveRateWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLevelControl::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLevelControl::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLevelControl::readAttributeMaxFrequencyWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLevelControl::readAttributeMaxLevelWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLevelControl::readAttributeMinFrequencyWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLevelControl::readAttributeMinLevelWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLevelControl::readAttributeOffTransitionTimeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLevelControl::readAttributeOnLevelWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLevelControl::readAttributeOnOffTransitionTimeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLevelControl::readAttributeOnTransitionTimeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLevelControl::readAttributeOptionsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLevelControl::readAttributeRemainingTimeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLevelControl::readAttributeStartUpCurrentLevelWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLocalizationConfiguration::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLocalizationConfiguration::readAttributeActiveLocaleWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLocalizationConfiguration::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLocalizationConfiguration::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLocalizationConfiguration::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLocalizationConfiguration::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLocalizationConfiguration::readAttributeSupportedLocalesWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLowPower::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLowPower::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLowPower::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLowPower::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLowPower::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterMediaInput::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterMediaInput::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterMediaInput::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterMediaInput::readAttributeCurrentInputWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterMediaInput::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterMediaInput::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterMediaInput::readAttributeInputListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterMediaPlayback::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterMediaPlayback::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterMediaPlayback::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterMediaPlayback::readAttributeCurrentStateWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterMediaPlayback::readAttributeDurationWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterMediaPlayback::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterMediaPlayback::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterMediaPlayback::readAttributePlaybackSpeedWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterMediaPlayback::readAttributeSampledPositionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterMediaPlayback::readAttributeSeekRangeEndWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterMediaPlayback::readAttributeSeekRangeStartWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterMediaPlayback::readAttributeStartTimeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterModeSelect::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterModeSelect::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterModeSelect::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterModeSelect::readAttributeCurrentModeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterModeSelect::readAttributeDescriptionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterModeSelect::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterModeSelect::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterModeSelect::readAttributeOnModeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterModeSelect::readAttributeStandardNamespaceWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterModeSelect::readAttributeStartUpModeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterModeSelect::readAttributeSupportedModesWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterNetworkCommissioning::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterNetworkCommissioning::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterNetworkCommissioning::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterNetworkCommissioning::readAttributeConnectMaxTimeSecondsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterNetworkCommissioning::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterNetworkCommissioning::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterNetworkCommissioning::readAttributeInterfaceEnabledWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterNetworkCommissioning::readAttributeLastConnectErrorValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterNetworkCommissioning::readAttributeLastNetworkIDWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterNetworkCommissioning::readAttributeLastNetworkingStatusWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterNetworkCommissioning::readAttributeMaxNetworksWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterNetworkCommissioning::readAttributeNetworksWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterNetworkCommissioning::readAttributeScanMaxTimeSecondsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOccupancySensing::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOccupancySensing::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOccupancySensing::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOccupancySensing::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOccupancySensing::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOccupancySensing::readAttributeOccupancySensorTypeBitmapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOccupancySensing::readAttributeOccupancySensorTypeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOccupancySensing::readAttributeOccupancyWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOccupancySensing::readAttributePhysicalContactOccupiedToUnoccupiedDelayWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOccupancySensing::readAttributePhysicalContactUnoccupiedToOccupiedDelayWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOccupancySensing::readAttributePhysicalContactUnoccupiedToOccupiedThresholdWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOccupancySensing::readAttributePIROccupiedToUnoccupiedDelayWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOccupancySensing::readAttributePIRUnoccupiedToOccupiedDelayWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOccupancySensing::readAttributePIRUnoccupiedToOccupiedThresholdWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOccupancySensing::readAttributeUltrasonicOccupiedToUnoccupiedDelayWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOccupancySensing::readAttributeUltrasonicUnoccupiedToOccupiedDelayWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOccupancySensing::readAttributeUltrasonicUnoccupiedToOccupiedThresholdWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOnOff::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOnOff::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOnOff::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOnOff::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOnOff::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOnOff::readAttributeGlobalSceneControlWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOnOff::readAttributeOffWaitTimeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOnOff::readAttributeOnOffWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOnOff::readAttributeOnTimeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOnOff::readAttributeStartUpOnOffWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOnOffSwitchConfiguration::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOnOffSwitchConfiguration::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOnOffSwitchConfiguration::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOnOffSwitchConfiguration::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOnOffSwitchConfiguration::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOnOffSwitchConfiguration::readAttributeSwitchActionsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOnOffSwitchConfiguration::readAttributeSwitchTypeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalCredentials::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalCredentials::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalCredentials::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalCredentials::readAttributeCommissionedFabricsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalCredentials::readAttributeCurrentFabricIndexWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalCredentials::readAttributeFabricsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalCredentials::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalCredentials::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalCredentials::readAttributeNOCsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalCredentials::readAttributeSupportedFabricsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalCredentials::readAttributeTrustedRootCertificatesWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOTASoftwareUpdateProvider::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOTASoftwareUpdateProvider::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOTASoftwareUpdateProvider::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOTASoftwareUpdateProvider::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOTASoftwareUpdateProvider::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOTASoftwareUpdateRequestor::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOTASoftwareUpdateRequestor::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOTASoftwareUpdateRequestor::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOTASoftwareUpdateRequestor::readAttributeDefaultOTAProvidersWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOTASoftwareUpdateRequestor::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOTASoftwareUpdateRequestor::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOTASoftwareUpdateRequestor::readAttributeUpdatePossibleWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOTASoftwareUpdateRequestor::readAttributeUpdateStateProgressWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOTASoftwareUpdateRequestor::readAttributeUpdateStateWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeActiveBatChargeFaultsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeActiveBatFaultsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeActiveWiredFaultsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeBatANSIDesignationWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeBatApprovedChemistryWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeBatCapacityWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeBatChargeLevelWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeBatChargeStateWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeBatChargingCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeBatCommonDesignationWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeBatFunctionalWhileChargingWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeBatIECDesignationWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeBatPercentRemainingWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeBatPresentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeBatQuantityWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeBatReplaceabilityWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeBatReplacementDescriptionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeBatReplacementNeededWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeBatTimeRemainingWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeBatTimeToFullChargeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeBatVoltageWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeDescriptionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeOrderWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeStatusWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeWiredAssessedCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeWiredAssessedInputFrequencyWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeWiredAssessedInputVoltageWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeWiredCurrentTypeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeWiredMaximumCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeWiredNominalVoltageWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeWiredPresentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSourceConfiguration::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSourceConfiguration::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSourceConfiguration::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSourceConfiguration::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSourceConfiguration::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSourceConfiguration::readAttributeSourcesWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPressureMeasurement::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPressureMeasurement::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPressureMeasurement::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPressureMeasurement::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPressureMeasurement::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPressureMeasurement::readAttributeMaxMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPressureMeasurement::readAttributeMaxScaledValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPressureMeasurement::readAttributeMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPressureMeasurement::readAttributeMinMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPressureMeasurement::readAttributeMinScaledValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPressureMeasurement::readAttributeScaledToleranceWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPressureMeasurement::readAttributeScaledValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPressureMeasurement::readAttributeScaleWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPressureMeasurement::readAttributeToleranceWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeCapacityWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeControlModeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeEffectiveControlModeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeEffectiveOperationModeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeLifetimeEnergyConsumedWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeLifetimeRunningHoursWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeMaxCompPressureWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeMaxConstFlowWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeMaxConstPressureWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeMaxConstSpeedWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeMaxConstTempWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeMaxFlowWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeMaxPressureWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeMaxSpeedWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeMinCompPressureWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeMinConstFlowWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeMinConstPressureWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeMinConstSpeedWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeMinConstTempWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeOperationModeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributePowerWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributePumpStatusWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeSpeedWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRelativeHumidityMeasurement::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRelativeHumidityMeasurement::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRelativeHumidityMeasurement::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRelativeHumidityMeasurement::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRelativeHumidityMeasurement::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRelativeHumidityMeasurement::readAttributeMaxMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRelativeHumidityMeasurement::readAttributeMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRelativeHumidityMeasurement::readAttributeMinMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRelativeHumidityMeasurement::readAttributeToleranceWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterSoftwareDiagnostics::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterSoftwareDiagnostics::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterSoftwareDiagnostics::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterSoftwareDiagnostics::readAttributeCurrentHeapFreeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterSoftwareDiagnostics::readAttributeCurrentHeapHighWatermarkWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterSoftwareDiagnostics::readAttributeCurrentHeapUsedWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterSoftwareDiagnostics::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterSoftwareDiagnostics::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterSoftwareDiagnostics::readAttributeThreadMetricsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterSwitch::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterSwitch::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterSwitch::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterSwitch::readAttributeCurrentPositionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterSwitch::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterSwitch::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterSwitch::readAttributeMultiPressMaxWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterSwitch::readAttributeNumberOfPositionsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTargetNavigator::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTargetNavigator::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTargetNavigator::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTargetNavigator::readAttributeCurrentTargetWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTargetNavigator::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTargetNavigator::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTargetNavigator::readAttributeTargetListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTemperatureMeasurement::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTemperatureMeasurement::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTemperatureMeasurement::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTemperatureMeasurement::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTemperatureMeasurement::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTemperatureMeasurement::readAttributeMaxMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTemperatureMeasurement::readAttributeMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTemperatureMeasurement::readAttributeMinMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTemperatureMeasurement::readAttributeToleranceWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeAbsMaxCoolSetpointLimitWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeAbsMaxHeatSetpointLimitWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeAbsMinCoolSetpointLimitWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeAbsMinHeatSetpointLimitWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeACCapacityformatWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeACCapacityWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeACCoilTemperatureWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeACCompressorTypeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeACErrorCodeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeACLouverPositionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeACRefrigerantTypeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeACTypeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeControlSequenceOfOperationWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeEmergencyHeatDeltaWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeHVACSystemTypeConfigurationWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeLocalTemperatureCalibrationWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeLocalTemperatureWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeMaxCoolSetpointLimitWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeMaxHeatSetpointLimitWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeMinCoolSetpointLimitWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeMinHeatSetpointLimitWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeMinSetpointDeadBandWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeNumberOfDailyTransitionsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeNumberOfWeeklyTransitionsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeOccupancyWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeOccupiedCoolingSetpointWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeOccupiedHeatingSetpointWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeOccupiedSetbackMaxWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeOccupiedSetbackMinWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeOccupiedSetbackWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeOutdoorTemperatureWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributePICoolingDemandWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributePIHeatingDemandWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeRemoteSensingWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeSetpointChangeAmountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeSetpointChangeSourceTimestampWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeSetpointChangeSourceWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeStartOfWeekWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeSystemModeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeTemperatureSetpointHoldDurationWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeTemperatureSetpointHoldWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeThermostatProgrammingOperationModeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeThermostatRunningModeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeThermostatRunningStateWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeUnoccupiedCoolingSetpointWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeUnoccupiedHeatingSetpointWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeUnoccupiedSetbackMaxWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeUnoccupiedSetbackMinWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeUnoccupiedSetbackWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostatUserInterfaceConfiguration::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostatUserInterfaceConfiguration::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostatUserInterfaceConfiguration::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostatUserInterfaceConfiguration::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostatUserInterfaceConfiguration::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostatUserInterfaceConfiguration::readAttributeKeypadLockoutWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostatUserInterfaceConfiguration::readAttributeScheduleProgrammingVisibilityWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostatUserInterfaceConfiguration::readAttributeTemperatureDisplayModeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeActiveNetworkFaultsListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeActiveTimestampWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeAttachAttemptCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeBetterPartitionAttachAttemptCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeChannelPage0MaskWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeChannelWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeChildRoleCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeDataVersionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeDelayWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeDetachedRoleCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeExtendedPanIdWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeLeaderRoleCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeLeaderRouterIdWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeMeshLocalPrefixWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeNeighborTableWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeNetworkNameWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeOperationalDatasetComponentsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeOverrunCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributePanIdWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeParentChangeCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributePartitionIdChangeCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributePartitionIdWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributePendingTimestampWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRouterRoleCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRouteTableWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRoutingRoleWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxAddressFilteredCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxBeaconCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxBeaconRequestCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxBroadcastCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxDataCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxDataPollCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxDestAddrFilteredCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxDuplicatedCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxErrFcsCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxErrInvalidSrcAddrCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxErrNoFrameCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxErrOtherCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxErrSecCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxErrUnknownNeighborCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxOtherCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxTotalCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxUnicastCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeSecurityPolicyWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeStableDataVersionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxAckedCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxAckRequestedCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxBeaconCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxBeaconRequestCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxBroadcastCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxDataCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxDataPollCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxDirectMaxRetryExpiryCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxErrAbortCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxErrBusyChannelCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxErrCcaCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxIndirectMaxRetryExpiryCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxNoAckRequestedCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxOtherCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxRetryCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxTotalCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxUnicastCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeWeightingWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTimeFormatLocalization::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTimeFormatLocalization::readAttributeActiveCalendarTypeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTimeFormatLocalization::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTimeFormatLocalization::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTimeFormatLocalization::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTimeFormatLocalization::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTimeFormatLocalization::readAttributeHourFormatWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTimeFormatLocalization::readAttributeSupportedCalendarTypesWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitLocalization::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitLocalization::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitLocalization::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitLocalization::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitLocalization::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitLocalization::readAttributeTemperatureUnitWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeBitmap16WithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeBitmap32WithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeBitmap64WithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeBitmap8WithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeBooleanWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeCharStringWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeClusterErrorBooleanWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeEnum16WithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeEnum8WithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeEnumAttrWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeEpochSWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeEpochUsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeFloatDoubleWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeFloatSingleWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeGeneralErrorBooleanWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeInt16sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeInt16uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeInt24sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeInt24uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeInt32sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeInt32uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeInt40sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeInt40uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeInt48sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeInt48uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeInt56sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeInt56uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeInt64sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeInt64uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeInt8sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeInt8uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeListFabricScopedWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeListInt8uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeListLongOctetStringWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeListNullablesAndOptionalsStructWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeListOctetStringWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeListStructOctetStringWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeLongCharStringWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeLongOctetStringWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableBitmap16WithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableBitmap32WithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableBitmap64WithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableBitmap8WithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableBooleanWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableCharStringWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableEnum16WithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableEnum8WithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableEnumAttrWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableFloatDoubleWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableFloatSingleWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableInt16sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableInt16uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableInt24sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableInt24uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableInt32sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableInt32uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableInt40sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableInt40uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableInt48sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableInt48uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableInt56sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableInt56uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableInt64sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableInt64uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableInt8sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableInt8uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableOctetStringWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableRangeRestrictedInt16sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableRangeRestrictedInt16uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableRangeRestrictedInt8sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableRangeRestrictedInt8uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableStructWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeOctetStringWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeRangeRestrictedInt16sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeRangeRestrictedInt16uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeRangeRestrictedInt8sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeRangeRestrictedInt8uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeStructAttrWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeTimedWriteBooleanWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeUnsupportedWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeVendorIdWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeWriteOnlyInt8uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUserLabel::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUserLabel::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUserLabel::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUserLabel::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUserLabel::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUserLabel::readAttributeLabelListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWakeOnLAN::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWakeOnLAN::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWakeOnLAN::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWakeOnLAN::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWakeOnLAN::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWakeOnLAN::readAttributeMACAddressWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWiFiNetworkDiagnostics::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWiFiNetworkDiagnostics::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWiFiNetworkDiagnostics::readAttributeBeaconLostCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWiFiNetworkDiagnostics::readAttributeBeaconRxCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWiFiNetworkDiagnostics::readAttributeBSSIDWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWiFiNetworkDiagnostics::readAttributeChannelNumberWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWiFiNetworkDiagnostics::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWiFiNetworkDiagnostics::readAttributeCurrentMaxRateWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWiFiNetworkDiagnostics::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWiFiNetworkDiagnostics::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWiFiNetworkDiagnostics::readAttributeOverrunCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWiFiNetworkDiagnostics::readAttributePacketMulticastRxCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWiFiNetworkDiagnostics::readAttributePacketMulticastTxCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWiFiNetworkDiagnostics::readAttributePacketUnicastRxCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWiFiNetworkDiagnostics::readAttributePacketUnicastTxCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWiFiNetworkDiagnostics::readAttributeRSSIWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWiFiNetworkDiagnostics::readAttributeSecurityTypeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWiFiNetworkDiagnostics::readAttributeWiFiVersionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeConfigStatusWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeCurrentPositionLiftPercent100thsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeCurrentPositionLiftPercentageWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeCurrentPositionLiftWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeCurrentPositionTiltPercent100thsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeCurrentPositionTiltPercentageWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeCurrentPositionTiltWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeEndProductTypeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeInstalledClosedLimitLiftWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeInstalledClosedLimitTiltWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeInstalledOpenLimitLiftWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeInstalledOpenLimitTiltWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeModeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeNumberOfActuationsLiftWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeNumberOfActuationsTiltWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeOperationalStatusWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributePhysicalClosedLimitLiftWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributePhysicalClosedLimitTiltWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeSafetyStatusWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeTargetPositionLiftPercent100thsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeTargetPositionTiltPercent100thsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeTypeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseDevice::deviceWithNodeID:controller: not bound -!missing-selector! +MTRCertificates::convertMatterCertificate: not bound -!missing-selector! +MTRCertificates::convertX509Certificate: not bound -!missing-selector! +MTRCertificates::createCertificateSigningRequest:error: not bound -!missing-selector! +MTRCertificates::createIntermediateCertificate:rootCertificate:intermediatePublicKey:issuerID:fabricID:error: not bound -!missing-selector! +MTRCertificates::createIntermediateCertificate:rootCertificate:intermediatePublicKey:issuerID:fabricID:validityPeriod:error: not bound -!missing-selector! +MTRCertificates::createOperationalCertificate:signingCertificate:operationalPublicKey:fabricID:nodeID:caseAuthenticatedTags:error: not bound -!missing-selector! +MTRCertificates::createOperationalCertificate:signingCertificate:operationalPublicKey:fabricID:nodeID:caseAuthenticatedTags:validityPeriod:error: not bound -!missing-selector! +MTRCertificates::createRootCertificate:issuerID:fabricID:error: not bound -!missing-selector! +MTRCertificates::createRootCertificate:issuerID:fabricID:validityPeriod:error: not bound -!missing-selector! +MTRCertificates::isCertificate:equalTo: not bound -!missing-selector! +MTRCertificates::keypair:matchesCertificate: not bound -!missing-selector! +MTRCertificates::publicKeyFromCSR:error: not bound -!missing-selector! +MTRClusterPath::clusterPathWithEndpointID:clusterID: not bound -!missing-selector! +MTRCommandPath::commandPathWithEndpointID:clusterID:commandID: not bound -!missing-selector! +MTRDevice::deviceWithNodeID:controller: not bound -!missing-selector! +MTRDeviceController::computePASEVerifierForSetupPasscode:iterations:salt:error: not bound -!missing-selector! +MTRDeviceController::decodeMTRDeviceControllerReadParams: not bound -!missing-selector! +MTRDeviceController::decodeMTRDeviceControllerResponseValues: not bound -!missing-selector! +MTRDeviceController::decodeMTRDeviceControllerSubscribeParams: not bound -!missing-selector! +MTRDeviceController::encodeMTRDeviceControllerReadParams: not bound -!missing-selector! +MTRDeviceController::encodeMTRDeviceControllerResponseValues: not bound -!missing-selector! +MTRDeviceController::encodeMTRDeviceControllerSubscribeParams: not bound -!missing-selector! +MTRDeviceController::sharedControllerWithID:xpcConnectBlock: not bound -!missing-selector! +MTRDeviceController::xpcInterfaceForClientProtocol not bound -!missing-selector! +MTRDeviceController::xpcInterfaceForServerProtocol not bound -!missing-selector! +MTRDeviceControllerFactory::sharedInstance not bound -!missing-selector! +MTREventPath::eventPathWithEndpointID:clusterID:eventID: not bound -!missing-selector! +MTREventRequestPath::requestPathWithEndpointID:clusterID:eventID: not bound -!missing-selector! +MTRSetupPayload::generateRandomPIN not bound -!missing-selector! +MTRSetupPayload::generateRandomSetupPasscode not bound -!missing-selector! +MTRSetupPayload::setupPayloadWithOnboardingPayload:error: not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryChangedEvent::adminNodeID not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryChangedEvent::adminPasscodeID not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryChangedEvent::changeType not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryChangedEvent::fabricIndex not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryChangedEvent::latestValue not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryChangedEvent::setAdminNodeID: not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryChangedEvent::setAdminPasscodeID: not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryChangedEvent::setChangeType: not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryChangedEvent::setFabricIndex: not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryChangedEvent::setLatestValue: not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryStruct::authMode not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryStruct::fabricIndex not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryStruct::privilege not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryStruct::setAuthMode: not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryStruct::setFabricIndex: not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryStruct::setPrivilege: not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryStruct::setSubjects: not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryStruct::setTargets: not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryStruct::subjects not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryStruct::targets not bound -!missing-selector! MTRAccessControlClusterAccessControlExtensionChangedEvent::adminNodeID not bound -!missing-selector! MTRAccessControlClusterAccessControlExtensionChangedEvent::adminPasscodeID not bound -!missing-selector! MTRAccessControlClusterAccessControlExtensionChangedEvent::changeType not bound -!missing-selector! MTRAccessControlClusterAccessControlExtensionChangedEvent::fabricIndex not bound -!missing-selector! MTRAccessControlClusterAccessControlExtensionChangedEvent::latestValue not bound -!missing-selector! MTRAccessControlClusterAccessControlExtensionChangedEvent::setAdminNodeID: not bound -!missing-selector! MTRAccessControlClusterAccessControlExtensionChangedEvent::setAdminPasscodeID: not bound -!missing-selector! MTRAccessControlClusterAccessControlExtensionChangedEvent::setChangeType: not bound -!missing-selector! MTRAccessControlClusterAccessControlExtensionChangedEvent::setFabricIndex: not bound -!missing-selector! MTRAccessControlClusterAccessControlExtensionChangedEvent::setLatestValue: not bound -!missing-selector! MTRAccessControlClusterAccessControlExtensionStruct::data not bound -!missing-selector! MTRAccessControlClusterAccessControlExtensionStruct::fabricIndex not bound -!missing-selector! MTRAccessControlClusterAccessControlExtensionStruct::setData: not bound -!missing-selector! MTRAccessControlClusterAccessControlExtensionStruct::setFabricIndex: not bound -!missing-selector! MTRAccessControlClusterAccessControlTargetStruct::cluster not bound -!missing-selector! MTRAccessControlClusterAccessControlTargetStruct::deviceType not bound -!missing-selector! MTRAccessControlClusterAccessControlTargetStruct::endpoint not bound -!missing-selector! MTRAccessControlClusterAccessControlTargetStruct::setCluster: not bound -!missing-selector! MTRAccessControlClusterAccessControlTargetStruct::setDeviceType: not bound -!missing-selector! MTRAccessControlClusterAccessControlTargetStruct::setEndpoint: not bound -!missing-selector! MTRAccountLoginClusterGetSetupPINParams::serverSideProcessingTimeout not bound -!missing-selector! MTRAccountLoginClusterGetSetupPINParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRAccountLoginClusterGetSetupPINParams::setTempAccountIdentifier: not bound -!missing-selector! MTRAccountLoginClusterGetSetupPINParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRAccountLoginClusterGetSetupPINParams::tempAccountIdentifier not bound -!missing-selector! MTRAccountLoginClusterGetSetupPINParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRAccountLoginClusterGetSetupPINResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRAccountLoginClusterGetSetupPINResponseParams::setSetupPIN: not bound -!missing-selector! MTRAccountLoginClusterGetSetupPINResponseParams::setupPIN not bound -!missing-selector! MTRAccountLoginClusterLoginParams::serverSideProcessingTimeout not bound -!missing-selector! MTRAccountLoginClusterLoginParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRAccountLoginClusterLoginParams::setSetupPIN: not bound -!missing-selector! MTRAccountLoginClusterLoginParams::setTempAccountIdentifier: not bound -!missing-selector! MTRAccountLoginClusterLoginParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRAccountLoginClusterLoginParams::setupPIN not bound -!missing-selector! MTRAccountLoginClusterLoginParams::tempAccountIdentifier not bound -!missing-selector! MTRAccountLoginClusterLoginParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRAccountLoginClusterLogoutParams::serverSideProcessingTimeout not bound -!missing-selector! MTRAccountLoginClusterLogoutParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRAccountLoginClusterLogoutParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRAccountLoginClusterLogoutParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRActionsClusterActionFailedEvent::actionID not bound -!missing-selector! MTRActionsClusterActionFailedEvent::error not bound -!missing-selector! MTRActionsClusterActionFailedEvent::getNewState not bound -!missing-selector! MTRActionsClusterActionFailedEvent::invokeID not bound -!missing-selector! MTRActionsClusterActionFailedEvent::setActionID: not bound -!missing-selector! MTRActionsClusterActionFailedEvent::setError: not bound -!missing-selector! MTRActionsClusterActionFailedEvent::setInvokeID: not bound -!missing-selector! MTRActionsClusterActionFailedEvent::setNewState: not bound -!missing-selector! MTRActionsClusterActionStruct::actionID not bound -!missing-selector! MTRActionsClusterActionStruct::endpointListID not bound -!missing-selector! MTRActionsClusterActionStruct::name not bound -!missing-selector! MTRActionsClusterActionStruct::setActionID: not bound -!missing-selector! MTRActionsClusterActionStruct::setEndpointListID: not bound -!missing-selector! MTRActionsClusterActionStruct::setName: not bound -!missing-selector! MTRActionsClusterActionStruct::setState: not bound -!missing-selector! MTRActionsClusterActionStruct::setSupportedCommands: not bound -!missing-selector! MTRActionsClusterActionStruct::setType: not bound -!missing-selector! MTRActionsClusterActionStruct::state not bound -!missing-selector! MTRActionsClusterActionStruct::supportedCommands not bound -!missing-selector! MTRActionsClusterActionStruct::type not bound -!missing-selector! MTRActionsClusterDisableActionParams::actionID not bound -!missing-selector! MTRActionsClusterDisableActionParams::invokeID not bound -!missing-selector! MTRActionsClusterDisableActionParams::serverSideProcessingTimeout not bound -!missing-selector! MTRActionsClusterDisableActionParams::setActionID: not bound -!missing-selector! MTRActionsClusterDisableActionParams::setInvokeID: not bound -!missing-selector! MTRActionsClusterDisableActionParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRActionsClusterDisableActionParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRActionsClusterDisableActionParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRActionsClusterDisableActionWithDurationParams::actionID not bound -!missing-selector! MTRActionsClusterDisableActionWithDurationParams::duration not bound -!missing-selector! MTRActionsClusterDisableActionWithDurationParams::invokeID not bound -!missing-selector! MTRActionsClusterDisableActionWithDurationParams::serverSideProcessingTimeout not bound -!missing-selector! MTRActionsClusterDisableActionWithDurationParams::setActionID: not bound -!missing-selector! MTRActionsClusterDisableActionWithDurationParams::setDuration: not bound -!missing-selector! MTRActionsClusterDisableActionWithDurationParams::setInvokeID: not bound -!missing-selector! MTRActionsClusterDisableActionWithDurationParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRActionsClusterDisableActionWithDurationParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRActionsClusterDisableActionWithDurationParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRActionsClusterEnableActionParams::actionID not bound -!missing-selector! MTRActionsClusterEnableActionParams::invokeID not bound -!missing-selector! MTRActionsClusterEnableActionParams::serverSideProcessingTimeout not bound -!missing-selector! MTRActionsClusterEnableActionParams::setActionID: not bound -!missing-selector! MTRActionsClusterEnableActionParams::setInvokeID: not bound -!missing-selector! MTRActionsClusterEnableActionParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRActionsClusterEnableActionParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRActionsClusterEnableActionParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRActionsClusterEnableActionWithDurationParams::actionID not bound -!missing-selector! MTRActionsClusterEnableActionWithDurationParams::duration not bound -!missing-selector! MTRActionsClusterEnableActionWithDurationParams::invokeID not bound -!missing-selector! MTRActionsClusterEnableActionWithDurationParams::serverSideProcessingTimeout not bound -!missing-selector! MTRActionsClusterEnableActionWithDurationParams::setActionID: not bound -!missing-selector! MTRActionsClusterEnableActionWithDurationParams::setDuration: not bound -!missing-selector! MTRActionsClusterEnableActionWithDurationParams::setInvokeID: not bound -!missing-selector! MTRActionsClusterEnableActionWithDurationParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRActionsClusterEnableActionWithDurationParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRActionsClusterEnableActionWithDurationParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRActionsClusterEndpointListStruct::endpointListID not bound -!missing-selector! MTRActionsClusterEndpointListStruct::endpoints not bound -!missing-selector! MTRActionsClusterEndpointListStruct::name not bound -!missing-selector! MTRActionsClusterEndpointListStruct::setEndpointListID: not bound -!missing-selector! MTRActionsClusterEndpointListStruct::setEndpoints: not bound -!missing-selector! MTRActionsClusterEndpointListStruct::setName: not bound -!missing-selector! MTRActionsClusterEndpointListStruct::setType: not bound -!missing-selector! MTRActionsClusterEndpointListStruct::type not bound -!missing-selector! MTRActionsClusterInstantActionParams::actionID not bound -!missing-selector! MTRActionsClusterInstantActionParams::invokeID not bound -!missing-selector! MTRActionsClusterInstantActionParams::serverSideProcessingTimeout not bound -!missing-selector! MTRActionsClusterInstantActionParams::setActionID: not bound -!missing-selector! MTRActionsClusterInstantActionParams::setInvokeID: not bound -!missing-selector! MTRActionsClusterInstantActionParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRActionsClusterInstantActionParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRActionsClusterInstantActionParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRActionsClusterInstantActionWithTransitionParams::actionID not bound -!missing-selector! MTRActionsClusterInstantActionWithTransitionParams::invokeID not bound -!missing-selector! MTRActionsClusterInstantActionWithTransitionParams::serverSideProcessingTimeout not bound -!missing-selector! MTRActionsClusterInstantActionWithTransitionParams::setActionID: not bound -!missing-selector! MTRActionsClusterInstantActionWithTransitionParams::setInvokeID: not bound -!missing-selector! MTRActionsClusterInstantActionWithTransitionParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRActionsClusterInstantActionWithTransitionParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRActionsClusterInstantActionWithTransitionParams::setTransitionTime: not bound -!missing-selector! MTRActionsClusterInstantActionWithTransitionParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRActionsClusterInstantActionWithTransitionParams::transitionTime not bound -!missing-selector! MTRActionsClusterPauseActionParams::actionID not bound -!missing-selector! MTRActionsClusterPauseActionParams::invokeID not bound -!missing-selector! MTRActionsClusterPauseActionParams::serverSideProcessingTimeout not bound -!missing-selector! MTRActionsClusterPauseActionParams::setActionID: not bound -!missing-selector! MTRActionsClusterPauseActionParams::setInvokeID: not bound -!missing-selector! MTRActionsClusterPauseActionParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRActionsClusterPauseActionParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRActionsClusterPauseActionParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRActionsClusterPauseActionWithDurationParams::actionID not bound -!missing-selector! MTRActionsClusterPauseActionWithDurationParams::duration not bound -!missing-selector! MTRActionsClusterPauseActionWithDurationParams::invokeID not bound -!missing-selector! MTRActionsClusterPauseActionWithDurationParams::serverSideProcessingTimeout not bound -!missing-selector! MTRActionsClusterPauseActionWithDurationParams::setActionID: not bound -!missing-selector! MTRActionsClusterPauseActionWithDurationParams::setDuration: not bound -!missing-selector! MTRActionsClusterPauseActionWithDurationParams::setInvokeID: not bound -!missing-selector! MTRActionsClusterPauseActionWithDurationParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRActionsClusterPauseActionWithDurationParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRActionsClusterPauseActionWithDurationParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRActionsClusterResumeActionParams::actionID not bound -!missing-selector! MTRActionsClusterResumeActionParams::invokeID not bound -!missing-selector! MTRActionsClusterResumeActionParams::serverSideProcessingTimeout not bound -!missing-selector! MTRActionsClusterResumeActionParams::setActionID: not bound -!missing-selector! MTRActionsClusterResumeActionParams::setInvokeID: not bound -!missing-selector! MTRActionsClusterResumeActionParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRActionsClusterResumeActionParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRActionsClusterResumeActionParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRActionsClusterStartActionParams::actionID not bound -!missing-selector! MTRActionsClusterStartActionParams::invokeID not bound -!missing-selector! MTRActionsClusterStartActionParams::serverSideProcessingTimeout not bound -!missing-selector! MTRActionsClusterStartActionParams::setActionID: not bound -!missing-selector! MTRActionsClusterStartActionParams::setInvokeID: not bound -!missing-selector! MTRActionsClusterStartActionParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRActionsClusterStartActionParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRActionsClusterStartActionParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRActionsClusterStartActionWithDurationParams::actionID not bound -!missing-selector! MTRActionsClusterStartActionWithDurationParams::duration not bound -!missing-selector! MTRActionsClusterStartActionWithDurationParams::invokeID not bound -!missing-selector! MTRActionsClusterStartActionWithDurationParams::serverSideProcessingTimeout not bound -!missing-selector! MTRActionsClusterStartActionWithDurationParams::setActionID: not bound -!missing-selector! MTRActionsClusterStartActionWithDurationParams::setDuration: not bound -!missing-selector! MTRActionsClusterStartActionWithDurationParams::setInvokeID: not bound -!missing-selector! MTRActionsClusterStartActionWithDurationParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRActionsClusterStartActionWithDurationParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRActionsClusterStartActionWithDurationParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRActionsClusterStateChangedEvent::actionID not bound -!missing-selector! MTRActionsClusterStateChangedEvent::getNewState not bound -!missing-selector! MTRActionsClusterStateChangedEvent::invokeID not bound -!missing-selector! MTRActionsClusterStateChangedEvent::setActionID: not bound -!missing-selector! MTRActionsClusterStateChangedEvent::setInvokeID: not bound -!missing-selector! MTRActionsClusterStateChangedEvent::setNewState: not bound -!missing-selector! MTRActionsClusterStopActionParams::actionID not bound -!missing-selector! MTRActionsClusterStopActionParams::invokeID not bound -!missing-selector! MTRActionsClusterStopActionParams::serverSideProcessingTimeout not bound -!missing-selector! MTRActionsClusterStopActionParams::setActionID: not bound -!missing-selector! MTRActionsClusterStopActionParams::setInvokeID: not bound -!missing-selector! MTRActionsClusterStopActionParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRActionsClusterStopActionParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRActionsClusterStopActionParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenBasicCommissioningWindowParams::commissioningTimeout not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenBasicCommissioningWindowParams::serverSideProcessingTimeout not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenBasicCommissioningWindowParams::setCommissioningTimeout: not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenBasicCommissioningWindowParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenBasicCommissioningWindowParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenBasicCommissioningWindowParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenCommissioningWindowParams::commissioningTimeout not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenCommissioningWindowParams::discriminator not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenCommissioningWindowParams::iterations not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenCommissioningWindowParams::pakePasscodeVerifier not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenCommissioningWindowParams::salt not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenCommissioningWindowParams::serverSideProcessingTimeout not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenCommissioningWindowParams::setCommissioningTimeout: not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenCommissioningWindowParams::setDiscriminator: not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenCommissioningWindowParams::setIterations: not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenCommissioningWindowParams::setPakePasscodeVerifier: not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenCommissioningWindowParams::setSalt: not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenCommissioningWindowParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenCommissioningWindowParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenCommissioningWindowParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRAdministratorCommissioningClusterRevokeCommissioningParams::serverSideProcessingTimeout not bound -!missing-selector! MTRAdministratorCommissioningClusterRevokeCommissioningParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRAdministratorCommissioningClusterRevokeCommissioningParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRAdministratorCommissioningClusterRevokeCommissioningParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRApplicationBasicClusterApplicationStruct::applicationID not bound -!missing-selector! MTRApplicationBasicClusterApplicationStruct::catalogVendorID not bound -!missing-selector! MTRApplicationBasicClusterApplicationStruct::setApplicationID: not bound -!missing-selector! MTRApplicationBasicClusterApplicationStruct::setCatalogVendorID: not bound -!missing-selector! MTRApplicationLauncherClusterApplicationEPStruct::application not bound -!missing-selector! MTRApplicationLauncherClusterApplicationEPStruct::endpoint not bound -!missing-selector! MTRApplicationLauncherClusterApplicationEPStruct::setApplication: not bound -!missing-selector! MTRApplicationLauncherClusterApplicationEPStruct::setEndpoint: not bound -!missing-selector! MTRApplicationLauncherClusterApplicationStruct::applicationID not bound -!missing-selector! MTRApplicationLauncherClusterApplicationStruct::catalogVendorID not bound -!missing-selector! MTRApplicationLauncherClusterApplicationStruct::setApplicationID: not bound -!missing-selector! MTRApplicationLauncherClusterApplicationStruct::setCatalogVendorID: not bound -!missing-selector! MTRApplicationLauncherClusterHideAppParams::application not bound -!missing-selector! MTRApplicationLauncherClusterHideAppParams::serverSideProcessingTimeout not bound -!missing-selector! MTRApplicationLauncherClusterHideAppParams::setApplication: not bound -!missing-selector! MTRApplicationLauncherClusterHideAppParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRApplicationLauncherClusterHideAppParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRApplicationLauncherClusterHideAppParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRApplicationLauncherClusterLaunchAppParams::application not bound -!missing-selector! MTRApplicationLauncherClusterLaunchAppParams::data not bound -!missing-selector! MTRApplicationLauncherClusterLaunchAppParams::serverSideProcessingTimeout not bound -!missing-selector! MTRApplicationLauncherClusterLaunchAppParams::setApplication: not bound -!missing-selector! MTRApplicationLauncherClusterLaunchAppParams::setData: not bound -!missing-selector! MTRApplicationLauncherClusterLaunchAppParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRApplicationLauncherClusterLaunchAppParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRApplicationLauncherClusterLaunchAppParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRApplicationLauncherClusterLauncherResponseParams::data not bound -!missing-selector! MTRApplicationLauncherClusterLauncherResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRApplicationLauncherClusterLauncherResponseParams::setData: not bound -!missing-selector! MTRApplicationLauncherClusterLauncherResponseParams::setStatus: not bound -!missing-selector! MTRApplicationLauncherClusterLauncherResponseParams::status not bound -!missing-selector! MTRApplicationLauncherClusterStopAppParams::application not bound -!missing-selector! MTRApplicationLauncherClusterStopAppParams::serverSideProcessingTimeout not bound -!missing-selector! MTRApplicationLauncherClusterStopAppParams::setApplication: not bound -!missing-selector! MTRApplicationLauncherClusterStopAppParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRApplicationLauncherClusterStopAppParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRApplicationLauncherClusterStopAppParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRAttributePath::attribute not bound -!missing-selector! MTRAttributeReport::error not bound -!missing-selector! MTRAttributeReport::initWithResponseValue:error: not bound -!missing-selector! MTRAttributeReport::path not bound -!missing-selector! MTRAttributeReport::value not bound -!missing-selector! MTRAttributeRequestPath::attribute not bound -!missing-selector! MTRAttributeRequestPath::cluster not bound -!missing-selector! MTRAttributeRequestPath::endpoint not bound -!missing-selector! MTRAudioOutputClusterOutputInfoStruct::index not bound -!missing-selector! MTRAudioOutputClusterOutputInfoStruct::name not bound -!missing-selector! MTRAudioOutputClusterOutputInfoStruct::outputType not bound -!missing-selector! MTRAudioOutputClusterOutputInfoStruct::setIndex: not bound -!missing-selector! MTRAudioOutputClusterOutputInfoStruct::setName: not bound -!missing-selector! MTRAudioOutputClusterOutputInfoStruct::setOutputType: not bound -!missing-selector! MTRAudioOutputClusterRenameOutputParams::index not bound -!missing-selector! MTRAudioOutputClusterRenameOutputParams::name not bound -!missing-selector! MTRAudioOutputClusterRenameOutputParams::serverSideProcessingTimeout not bound -!missing-selector! MTRAudioOutputClusterRenameOutputParams::setIndex: not bound -!missing-selector! MTRAudioOutputClusterRenameOutputParams::setName: not bound -!missing-selector! MTRAudioOutputClusterRenameOutputParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRAudioOutputClusterRenameOutputParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRAudioOutputClusterRenameOutputParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRAudioOutputClusterSelectOutputParams::index not bound -!missing-selector! MTRAudioOutputClusterSelectOutputParams::serverSideProcessingTimeout not bound -!missing-selector! MTRAudioOutputClusterSelectOutputParams::setIndex: not bound -!missing-selector! MTRAudioOutputClusterSelectOutputParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRAudioOutputClusterSelectOutputParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRAudioOutputClusterSelectOutputParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRBarrierControlClusterBarrierControlGoToPercentParams::percentOpen not bound -!missing-selector! MTRBarrierControlClusterBarrierControlGoToPercentParams::serverSideProcessingTimeout not bound -!missing-selector! MTRBarrierControlClusterBarrierControlGoToPercentParams::setPercentOpen: not bound -!missing-selector! MTRBarrierControlClusterBarrierControlGoToPercentParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRBarrierControlClusterBarrierControlGoToPercentParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRBarrierControlClusterBarrierControlGoToPercentParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRBarrierControlClusterBarrierControlStopParams::serverSideProcessingTimeout not bound -!missing-selector! MTRBarrierControlClusterBarrierControlStopParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRBarrierControlClusterBarrierControlStopParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRBarrierControlClusterBarrierControlStopParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRBaseClusterAccessControl::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterAccessControl::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterAccessControl::readAttributeAccessControlEntriesPerFabricWithCompletion: not bound -!missing-selector! MTRBaseClusterAccessControl::readAttributeACLWithParams:completion: not bound -!missing-selector! MTRBaseClusterAccessControl::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterAccessControl::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterAccessControl::readAttributeExtensionWithParams:completion: not bound -!missing-selector! MTRBaseClusterAccessControl::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterAccessControl::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterAccessControl::readAttributeSubjectsPerAccessControlEntryWithCompletion: not bound -!missing-selector! MTRBaseClusterAccessControl::readAttributeTargetsPerAccessControlEntryWithCompletion: not bound -!missing-selector! MTRBaseClusterAccessControl::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAccessControl::subscribeAttributeAccessControlEntriesPerFabricWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAccessControl::subscribeAttributeACLWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAccessControl::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAccessControl::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAccessControl::subscribeAttributeExtensionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAccessControl::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAccessControl::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAccessControl::subscribeAttributeSubjectsPerAccessControlEntryWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAccessControl::subscribeAttributeTargetsPerAccessControlEntryWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAccessControl::writeAttributeACLWithValue:completion: not bound -!missing-selector! MTRBaseClusterAccessControl::writeAttributeACLWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterAccessControl::writeAttributeExtensionWithValue:completion: not bound -!missing-selector! MTRBaseClusterAccessControl::writeAttributeExtensionWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterAccountLogin::getSetupPINWithParams:completion: not bound -!missing-selector! MTRBaseClusterAccountLogin::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterAccountLogin::loginWithParams:completion: not bound -!missing-selector! MTRBaseClusterAccountLogin::logoutWithCompletion: not bound -!missing-selector! MTRBaseClusterAccountLogin::logoutWithParams:completion: not bound -!missing-selector! MTRBaseClusterAccountLogin::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterAccountLogin::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterAccountLogin::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterAccountLogin::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterAccountLogin::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterAccountLogin::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAccountLogin::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAccountLogin::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAccountLogin::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAccountLogin::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterActions::disableActionWithDurationWithParams:completion: not bound -!missing-selector! MTRBaseClusterActions::disableActionWithParams:completion: not bound -!missing-selector! MTRBaseClusterActions::enableActionWithDurationWithParams:completion: not bound -!missing-selector! MTRBaseClusterActions::enableActionWithParams:completion: not bound -!missing-selector! MTRBaseClusterActions::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterActions::instantActionWithParams:completion: not bound -!missing-selector! MTRBaseClusterActions::instantActionWithTransitionWithParams:completion: not bound -!missing-selector! MTRBaseClusterActions::pauseActionWithDurationWithParams:completion: not bound -!missing-selector! MTRBaseClusterActions::pauseActionWithParams:completion: not bound -!missing-selector! MTRBaseClusterActions::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterActions::readAttributeActionListWithCompletion: not bound -!missing-selector! MTRBaseClusterActions::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterActions::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterActions::readAttributeEndpointListsWithCompletion: not bound -!missing-selector! MTRBaseClusterActions::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterActions::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterActions::readAttributeSetupURLWithCompletion: not bound -!missing-selector! MTRBaseClusterActions::resumeActionWithParams:completion: not bound -!missing-selector! MTRBaseClusterActions::startActionWithDurationWithParams:completion: not bound -!missing-selector! MTRBaseClusterActions::startActionWithParams:completion: not bound -!missing-selector! MTRBaseClusterActions::stopActionWithParams:completion: not bound -!missing-selector! MTRBaseClusterActions::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterActions::subscribeAttributeActionListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterActions::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterActions::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterActions::subscribeAttributeEndpointListsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterActions::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterActions::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterActions::subscribeAttributeSetupURLWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::openBasicCommissioningWindowWithParams:completion: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::openCommissioningWindowWithParams:completion: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::readAttributeAdminFabricIndexWithCompletion: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::readAttributeAdminVendorIdWithCompletion: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::readAttributeWindowStatusWithCompletion: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::revokeCommissioningWithCompletion: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::revokeCommissioningWithParams:completion: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::subscribeAttributeAdminFabricIndexWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::subscribeAttributeAdminVendorIdWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::subscribeAttributeWindowStatusWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationBasic::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterApplicationBasic::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationBasic::readAttributeAllowedVendorListWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationBasic::readAttributeApplicationNameWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationBasic::readAttributeApplicationVersionWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationBasic::readAttributeApplicationWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationBasic::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationBasic::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationBasic::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationBasic::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationBasic::readAttributeProductIDWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationBasic::readAttributeStatusWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationBasic::readAttributeVendorIDWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationBasic::readAttributeVendorNameWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationBasic::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationBasic::subscribeAttributeAllowedVendorListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationBasic::subscribeAttributeApplicationNameWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationBasic::subscribeAttributeApplicationVersionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationBasic::subscribeAttributeApplicationWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationBasic::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationBasic::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationBasic::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationBasic::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationBasic::subscribeAttributeProductIDWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationBasic::subscribeAttributeStatusWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationBasic::subscribeAttributeVendorIDWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationBasic::subscribeAttributeVendorNameWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::hideAppWithParams:completion: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::launchAppWithParams:completion: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::readAttributeCatalogListWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::readAttributeCurrentAppWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::stopAppWithParams:completion: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::subscribeAttributeCatalogListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::subscribeAttributeCurrentAppWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::writeAttributeCurrentAppWithValue:completion: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::writeAttributeCurrentAppWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterAudioOutput::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterAudioOutput::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterAudioOutput::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterAudioOutput::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterAudioOutput::readAttributeCurrentOutputWithCompletion: not bound -!missing-selector! MTRBaseClusterAudioOutput::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterAudioOutput::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterAudioOutput::readAttributeOutputListWithCompletion: not bound -!missing-selector! MTRBaseClusterAudioOutput::renameOutputWithParams:completion: not bound -!missing-selector! MTRBaseClusterAudioOutput::selectOutputWithParams:completion: not bound -!missing-selector! MTRBaseClusterAudioOutput::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAudioOutput::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAudioOutput::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAudioOutput::subscribeAttributeCurrentOutputWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAudioOutput::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAudioOutput::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAudioOutput::subscribeAttributeOutputListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::readAttributeBallastFactorAdjustmentWithCompletion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::readAttributeBallastStatusWithCompletion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::readAttributeIntrinsicBallastFactorWithCompletion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::readAttributeLampAlarmModeWithCompletion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::readAttributeLampBurnHoursTripPointWithCompletion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::readAttributeLampBurnHoursWithCompletion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::readAttributeLampManufacturerWithCompletion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::readAttributeLampQuantityWithCompletion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::readAttributeLampRatedHoursWithCompletion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::readAttributeLampTypeWithCompletion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::readAttributeMaxLevelWithCompletion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::readAttributeMinLevelWithCompletion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::readAttributePhysicalMaxLevelWithCompletion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::readAttributePhysicalMinLevelWithCompletion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::subscribeAttributeBallastFactorAdjustmentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::subscribeAttributeBallastStatusWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::subscribeAttributeIntrinsicBallastFactorWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::subscribeAttributeLampAlarmModeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::subscribeAttributeLampBurnHoursTripPointWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::subscribeAttributeLampBurnHoursWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::subscribeAttributeLampManufacturerWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::subscribeAttributeLampQuantityWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::subscribeAttributeLampRatedHoursWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::subscribeAttributeLampTypeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::subscribeAttributeMaxLevelWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::subscribeAttributeMinLevelWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::subscribeAttributePhysicalMaxLevelWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::subscribeAttributePhysicalMinLevelWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeBallastFactorAdjustmentWithValue:completion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeBallastFactorAdjustmentWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeIntrinsicBallastFactorWithValue:completion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeIntrinsicBallastFactorWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeLampAlarmModeWithValue:completion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeLampAlarmModeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeLampBurnHoursTripPointWithValue:completion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeLampBurnHoursTripPointWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeLampBurnHoursWithValue:completion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeLampBurnHoursWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeLampManufacturerWithValue:completion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeLampManufacturerWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeLampRatedHoursWithValue:completion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeLampRatedHoursWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeLampTypeWithValue:completion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeLampTypeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeMaxLevelWithValue:completion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeMaxLevelWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeMinLevelWithValue:completion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeMinLevelWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBarrierControl::barrierControlGoToPercentWithParams:completion: not bound -!missing-selector! MTRBaseClusterBarrierControl::barrierControlStopWithCompletion: not bound -!missing-selector! MTRBaseClusterBarrierControl::barrierControlStopWithParams:completion: not bound -!missing-selector! MTRBaseClusterBarrierControl::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterBarrierControl::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterBarrierControl::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterBarrierControl::readAttributeBarrierCapabilitiesWithCompletion: not bound -!missing-selector! MTRBaseClusterBarrierControl::readAttributeBarrierCloseEventsWithCompletion: not bound -!missing-selector! MTRBaseClusterBarrierControl::readAttributeBarrierClosePeriodWithCompletion: not bound -!missing-selector! MTRBaseClusterBarrierControl::readAttributeBarrierCommandCloseEventsWithCompletion: not bound -!missing-selector! MTRBaseClusterBarrierControl::readAttributeBarrierCommandOpenEventsWithCompletion: not bound -!missing-selector! MTRBaseClusterBarrierControl::readAttributeBarrierMovingStateWithCompletion: not bound -!missing-selector! MTRBaseClusterBarrierControl::readAttributeBarrierOpenEventsWithCompletion: not bound -!missing-selector! MTRBaseClusterBarrierControl::readAttributeBarrierOpenPeriodWithCompletion: not bound -!missing-selector! MTRBaseClusterBarrierControl::readAttributeBarrierPositionWithCompletion: not bound -!missing-selector! MTRBaseClusterBarrierControl::readAttributeBarrierSafetyStatusWithCompletion: not bound -!missing-selector! MTRBaseClusterBarrierControl::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterBarrierControl::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterBarrierControl::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterBarrierControl::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBarrierControl::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBarrierControl::subscribeAttributeBarrierCapabilitiesWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBarrierControl::subscribeAttributeBarrierCloseEventsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBarrierControl::subscribeAttributeBarrierClosePeriodWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBarrierControl::subscribeAttributeBarrierCommandCloseEventsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBarrierControl::subscribeAttributeBarrierCommandOpenEventsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBarrierControl::subscribeAttributeBarrierMovingStateWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBarrierControl::subscribeAttributeBarrierOpenEventsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBarrierControl::subscribeAttributeBarrierOpenPeriodWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBarrierControl::subscribeAttributeBarrierPositionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBarrierControl::subscribeAttributeBarrierSafetyStatusWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBarrierControl::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBarrierControl::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBarrierControl::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBarrierControl::writeAttributeBarrierCloseEventsWithValue:completion: not bound -!missing-selector! MTRBaseClusterBarrierControl::writeAttributeBarrierCloseEventsWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBarrierControl::writeAttributeBarrierClosePeriodWithValue:completion: not bound -!missing-selector! MTRBaseClusterBarrierControl::writeAttributeBarrierClosePeriodWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBarrierControl::writeAttributeBarrierCommandCloseEventsWithValue:completion: not bound -!missing-selector! MTRBaseClusterBarrierControl::writeAttributeBarrierCommandCloseEventsWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBarrierControl::writeAttributeBarrierCommandOpenEventsWithValue:completion: not bound -!missing-selector! MTRBaseClusterBarrierControl::writeAttributeBarrierCommandOpenEventsWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBarrierControl::writeAttributeBarrierOpenEventsWithValue:completion: not bound -!missing-selector! MTRBaseClusterBarrierControl::writeAttributeBarrierOpenEventsWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBarrierControl::writeAttributeBarrierOpenPeriodWithValue:completion: not bound -!missing-selector! MTRBaseClusterBarrierControl::writeAttributeBarrierOpenPeriodWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBasicInformation::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeCapabilityMinimaWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeDataModelRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeHardwareVersionStringWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeHardwareVersionWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeLocalConfigDisabledWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeLocationWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeManufacturingDateWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeNodeLabelWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributePartNumberWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeProductAppearanceWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeProductIDWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeProductLabelWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeProductNameWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeProductURLWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeReachableWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeSerialNumberWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeSoftwareVersionStringWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeSoftwareVersionWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeUniqueIDWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeVendorIDWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeVendorNameWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeCapabilityMinimaWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeDataModelRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeHardwareVersionStringWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeHardwareVersionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeLocalConfigDisabledWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeLocationWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeManufacturingDateWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeNodeLabelWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributePartNumberWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeProductAppearanceWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeProductIDWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeProductLabelWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeProductNameWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeProductURLWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeReachableWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeSerialNumberWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeSoftwareVersionStringWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeSoftwareVersionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeUniqueIDWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeVendorIDWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeVendorNameWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::writeAttributeLocalConfigDisabledWithValue:completion: not bound -!missing-selector! MTRBaseClusterBasicInformation::writeAttributeLocalConfigDisabledWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBasicInformation::writeAttributeLocationWithValue:completion: not bound -!missing-selector! MTRBaseClusterBasicInformation::writeAttributeLocationWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBasicInformation::writeAttributeNodeLabelWithValue:completion: not bound -!missing-selector! MTRBaseClusterBasicInformation::writeAttributeNodeLabelWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::readAttributeActiveTextWithCompletion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::readAttributeApplicationTypeWithCompletion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::readAttributeDescriptionWithCompletion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::readAttributeInactiveTextWithCompletion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::readAttributeOutOfServiceWithCompletion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::readAttributePolarityWithCompletion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::readAttributePresentValueWithCompletion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::readAttributeReliabilityWithCompletion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::readAttributeStatusFlagsWithCompletion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::subscribeAttributeActiveTextWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::subscribeAttributeApplicationTypeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::subscribeAttributeDescriptionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::subscribeAttributeInactiveTextWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::subscribeAttributeOutOfServiceWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::subscribeAttributePolarityWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::subscribeAttributePresentValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::subscribeAttributeReliabilityWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::subscribeAttributeStatusFlagsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::writeAttributeActiveTextWithValue:completion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::writeAttributeActiveTextWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::writeAttributeDescriptionWithValue:completion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::writeAttributeDescriptionWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::writeAttributeInactiveTextWithValue:completion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::writeAttributeInactiveTextWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::writeAttributeOutOfServiceWithValue:completion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::writeAttributeOutOfServiceWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::writeAttributePresentValueWithValue:completion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::writeAttributePresentValueWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::writeAttributeReliabilityWithValue:completion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::writeAttributeReliabilityWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBinding::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterBinding::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterBinding::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterBinding::readAttributeBindingWithParams:completion: not bound -!missing-selector! MTRBaseClusterBinding::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterBinding::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterBinding::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterBinding::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinding::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinding::subscribeAttributeBindingWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinding::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinding::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinding::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinding::writeAttributeBindingWithValue:completion: not bound -!missing-selector! MTRBaseClusterBinding::writeAttributeBindingWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBooleanState::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterBooleanState::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterBooleanState::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterBooleanState::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterBooleanState::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterBooleanState::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterBooleanState::readAttributeStateValueWithCompletion: not bound -!missing-selector! MTRBaseClusterBooleanState::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBooleanState::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBooleanState::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBooleanState::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBooleanState::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBooleanState::subscribeAttributeStateValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeHardwareVersionStringWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeHardwareVersionWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeManufacturingDateWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeNodeLabelWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributePartNumberWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeProductAppearanceWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeProductLabelWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeProductNameWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeProductURLWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeReachableWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeSerialNumberWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeSoftwareVersionStringWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeSoftwareVersionWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeUniqueIDWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeVendorIDWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeVendorNameWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeHardwareVersionStringWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeHardwareVersionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeManufacturingDateWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeNodeLabelWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributePartNumberWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeProductAppearanceWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeProductLabelWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeProductNameWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeProductURLWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeReachableWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeSerialNumberWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeSoftwareVersionStringWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeSoftwareVersionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeUniqueIDWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeVendorIDWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeVendorNameWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::writeAttributeNodeLabelWithValue:completion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::writeAttributeNodeLabelWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterChannel::changeChannelByNumberWithParams:completion: not bound -!missing-selector! MTRBaseClusterChannel::changeChannelWithParams:completion: not bound -!missing-selector! MTRBaseClusterChannel::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterChannel::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterChannel::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterChannel::readAttributeChannelListWithCompletion: not bound -!missing-selector! MTRBaseClusterChannel::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterChannel::readAttributeCurrentChannelWithCompletion: not bound -!missing-selector! MTRBaseClusterChannel::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterChannel::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterChannel::readAttributeLineupWithCompletion: not bound -!missing-selector! MTRBaseClusterChannel::skipChannelWithParams:completion: not bound -!missing-selector! MTRBaseClusterChannel::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterChannel::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterChannel::subscribeAttributeChannelListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterChannel::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterChannel::subscribeAttributeCurrentChannelWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterChannel::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterChannel::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterChannel::subscribeAttributeLineupWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::colorLoopSetWithParams:completion: not bound -!missing-selector! MTRBaseClusterColorControl::enhancedMoveHueWithParams:completion: not bound -!missing-selector! MTRBaseClusterColorControl::enhancedMoveToHueAndSaturationWithParams:completion: not bound -!missing-selector! MTRBaseClusterColorControl::enhancedMoveToHueWithParams:completion: not bound -!missing-selector! MTRBaseClusterColorControl::enhancedStepHueWithParams:completion: not bound -!missing-selector! MTRBaseClusterColorControl::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterColorControl::moveColorTemperatureWithParams:completion: not bound -!missing-selector! MTRBaseClusterColorControl::moveColorWithParams:completion: not bound -!missing-selector! MTRBaseClusterColorControl::moveHueWithParams:completion: not bound -!missing-selector! MTRBaseClusterColorControl::moveSaturationWithParams:completion: not bound -!missing-selector! MTRBaseClusterColorControl::moveToColorTemperatureWithParams:completion: not bound -!missing-selector! MTRBaseClusterColorControl::moveToColorWithParams:completion: not bound -!missing-selector! MTRBaseClusterColorControl::moveToHueAndSaturationWithParams:completion: not bound -!missing-selector! MTRBaseClusterColorControl::moveToHueWithParams:completion: not bound -!missing-selector! MTRBaseClusterColorControl::moveToSaturationWithParams:completion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeColorCapabilitiesWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeColorLoopActiveWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeColorLoopDirectionWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeColorLoopStartEnhancedHueWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeColorLoopStoredEnhancedHueWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeColorLoopTimeWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeColorModeWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeColorPointBIntensityWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeColorPointBXWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeColorPointBYWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeColorPointGIntensityWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeColorPointGXWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeColorPointGYWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeColorPointRIntensityWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeColorPointRXWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeColorPointRYWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeColorTemperatureMiredsWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeColorTempPhysicalMaxMiredsWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeColorTempPhysicalMinMiredsWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeCompensationTextWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeCoupleColorTempToLevelMinMiredsWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeCurrentHueWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeCurrentSaturationWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeCurrentXWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeCurrentYWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeDriftCompensationWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeEnhancedColorModeWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeEnhancedCurrentHueWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeNumberOfPrimariesWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeOptionsWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributePrimary1IntensityWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributePrimary1XWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributePrimary1YWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributePrimary2IntensityWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributePrimary2XWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributePrimary2YWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributePrimary3IntensityWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributePrimary3XWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributePrimary3YWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributePrimary4IntensityWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributePrimary4XWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributePrimary4YWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributePrimary5IntensityWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributePrimary5XWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributePrimary5YWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributePrimary6IntensityWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributePrimary6XWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributePrimary6YWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeRemainingTimeWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeStartUpColorTemperatureMiredsWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeWhitePointXWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeWhitePointYWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::stepColorTemperatureWithParams:completion: not bound -!missing-selector! MTRBaseClusterColorControl::stepColorWithParams:completion: not bound -!missing-selector! MTRBaseClusterColorControl::stepHueWithParams:completion: not bound -!missing-selector! MTRBaseClusterColorControl::stepSaturationWithParams:completion: not bound -!missing-selector! MTRBaseClusterColorControl::stopMoveStepWithParams:completion: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeColorCapabilitiesWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeColorLoopActiveWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeColorLoopDirectionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeColorLoopStartEnhancedHueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeColorLoopStoredEnhancedHueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeColorLoopTimeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeColorModeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeColorPointBIntensityWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeColorPointBXWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeColorPointBYWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeColorPointGIntensityWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeColorPointGXWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeColorPointGYWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeColorPointRIntensityWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeColorPointRXWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeColorPointRYWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeColorTemperatureMiredsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeColorTempPhysicalMaxMiredsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeColorTempPhysicalMinMiredsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeCompensationTextWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeCoupleColorTempToLevelMinMiredsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeCurrentHueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeCurrentSaturationWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeCurrentXWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeCurrentYWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeDriftCompensationWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeEnhancedColorModeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeEnhancedCurrentHueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeNumberOfPrimariesWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeOptionsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributePrimary1IntensityWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributePrimary1XWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributePrimary1YWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributePrimary2IntensityWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributePrimary2XWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributePrimary2YWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributePrimary3IntensityWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributePrimary3XWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributePrimary3YWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributePrimary4IntensityWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributePrimary4XWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributePrimary4YWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributePrimary5IntensityWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributePrimary5XWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributePrimary5YWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributePrimary6IntensityWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributePrimary6XWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributePrimary6YWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeRemainingTimeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeStartUpColorTemperatureMiredsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeWhitePointXWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeWhitePointYWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeColorPointBIntensityWithValue:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeColorPointBIntensityWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeColorPointBXWithValue:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeColorPointBXWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeColorPointBYWithValue:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeColorPointBYWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeColorPointGIntensityWithValue:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeColorPointGIntensityWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeColorPointGXWithValue:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeColorPointGXWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeColorPointGYWithValue:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeColorPointGYWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeColorPointRIntensityWithValue:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeColorPointRIntensityWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeColorPointRXWithValue:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeColorPointRXWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeColorPointRYWithValue:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeColorPointRYWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeOptionsWithValue:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeOptionsWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeStartUpColorTemperatureMiredsWithValue:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeStartUpColorTemperatureMiredsWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeWhitePointXWithValue:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeWhitePointXWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeWhitePointYWithValue:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeWhitePointYWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterContentLauncher::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterContentLauncher::launchContentWithParams:completion: not bound -!missing-selector! MTRBaseClusterContentLauncher::launchURLWithParams:completion: not bound -!missing-selector! MTRBaseClusterContentLauncher::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterContentLauncher::readAttributeAcceptHeaderWithCompletion: not bound -!missing-selector! MTRBaseClusterContentLauncher::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterContentLauncher::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterContentLauncher::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterContentLauncher::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterContentLauncher::readAttributeSupportedStreamingProtocolsWithCompletion: not bound -!missing-selector! MTRBaseClusterContentLauncher::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterContentLauncher::subscribeAttributeAcceptHeaderWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterContentLauncher::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterContentLauncher::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterContentLauncher::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterContentLauncher::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterContentLauncher::subscribeAttributeSupportedStreamingProtocolsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterContentLauncher::writeAttributeSupportedStreamingProtocolsWithValue:completion: not bound -!missing-selector! MTRBaseClusterContentLauncher::writeAttributeSupportedStreamingProtocolsWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterDescriptor::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterDescriptor::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterDescriptor::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterDescriptor::readAttributeClientListWithCompletion: not bound -!missing-selector! MTRBaseClusterDescriptor::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterDescriptor::readAttributeDeviceTypeListWithCompletion: not bound -!missing-selector! MTRBaseClusterDescriptor::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterDescriptor::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterDescriptor::readAttributePartsListWithCompletion: not bound -!missing-selector! MTRBaseClusterDescriptor::readAttributeServerListWithCompletion: not bound -!missing-selector! MTRBaseClusterDescriptor::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDescriptor::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDescriptor::subscribeAttributeClientListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDescriptor::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDescriptor::subscribeAttributeDeviceTypeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDescriptor::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDescriptor::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDescriptor::subscribeAttributePartsListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDescriptor::subscribeAttributeServerListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDiagnosticLogs::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterDiagnosticLogs::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterDiagnosticLogs::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterDiagnosticLogs::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterDiagnosticLogs::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterDiagnosticLogs::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterDiagnosticLogs::retrieveLogsRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterDiagnosticLogs::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDiagnosticLogs::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDiagnosticLogs::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDiagnosticLogs::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDiagnosticLogs::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::clearCredentialWithParams:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::clearHolidayScheduleWithParams:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::clearUserWithParams:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::clearWeekDayScheduleWithParams:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::clearYearDayScheduleWithParams:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::getCredentialStatusWithParams:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::getHolidayScheduleWithParams:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::getUserWithParams:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::getWeekDayScheduleWithParams:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::getYearDayScheduleWithParams:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterDoorLock::lockDoorWithParams:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeActuatorEnabledWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeAutoRelockTimeWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeCredentialRulesSupportWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeDefaultConfigurationRegisterWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeDoorClosedEventsWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeDoorOpenEventsWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeDoorStateWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeEnableInsideStatusLEDWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeEnableLocalProgrammingWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeEnableOneTouchLockingWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeEnablePrivacyModeButtonWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeExpiringUserTimeoutWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeLanguageWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeLEDSettingsWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeLocalProgrammingFeaturesWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeLockStateWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeLockTypeWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeMaxPINCodeLengthWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeMaxRFIDCodeLengthWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeMinPINCodeLengthWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeMinRFIDCodeLengthWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeNumberOfCredentialsSupportedPerUserWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeNumberOfHolidaySchedulesSupportedWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeNumberOfPINUsersSupportedWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeNumberOfRFIDUsersSupportedWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeNumberOfTotalUsersSupportedWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeNumberOfWeekDaySchedulesSupportedPerUserWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeNumberOfYearDaySchedulesSupportedPerUserWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeOpenPeriodWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeOperatingModeWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeRequirePINforRemoteOperationWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeSendPINOverTheAirWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeSoundVolumeWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeSupportedOperatingModesWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeUserCodeTemporaryDisableTimeWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeWrongCodeEntryLimitWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::setCredentialWithParams:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::setHolidayScheduleWithParams:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::setUserWithParams:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::setWeekDayScheduleWithParams:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::setYearDayScheduleWithParams:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeActuatorEnabledWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeAutoRelockTimeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeCredentialRulesSupportWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeDefaultConfigurationRegisterWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeDoorClosedEventsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeDoorOpenEventsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeDoorStateWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeEnableInsideStatusLEDWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeEnableLocalProgrammingWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeEnableOneTouchLockingWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeEnablePrivacyModeButtonWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeExpiringUserTimeoutWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeLanguageWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeLEDSettingsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeLocalProgrammingFeaturesWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeLockStateWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeLockTypeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeMaxPINCodeLengthWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeMaxRFIDCodeLengthWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeMinPINCodeLengthWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeMinRFIDCodeLengthWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeNumberOfCredentialsSupportedPerUserWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeNumberOfHolidaySchedulesSupportedWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeNumberOfPINUsersSupportedWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeNumberOfRFIDUsersSupportedWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeNumberOfTotalUsersSupportedWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeNumberOfWeekDaySchedulesSupportedPerUserWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeNumberOfYearDaySchedulesSupportedPerUserWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeOpenPeriodWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeOperatingModeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeRequirePINforRemoteOperationWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeSendPINOverTheAirWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeSoundVolumeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeSupportedOperatingModesWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeUserCodeTemporaryDisableTimeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeWrongCodeEntryLimitWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::unlockDoorWithParams:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::unlockWithTimeoutWithParams:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeAutoRelockTimeWithValue:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeAutoRelockTimeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeDoorClosedEventsWithValue:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeDoorClosedEventsWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeDoorOpenEventsWithValue:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeDoorOpenEventsWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeEnableInsideStatusLEDWithValue:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeEnableInsideStatusLEDWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeEnableLocalProgrammingWithValue:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeEnableLocalProgrammingWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeEnableOneTouchLockingWithValue:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeEnableOneTouchLockingWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeEnablePrivacyModeButtonWithValue:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeEnablePrivacyModeButtonWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeExpiringUserTimeoutWithValue:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeExpiringUserTimeoutWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeLanguageWithValue:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeLanguageWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeLEDSettingsWithValue:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeLEDSettingsWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeLocalProgrammingFeaturesWithValue:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeLocalProgrammingFeaturesWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeOpenPeriodWithValue:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeOpenPeriodWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeOperatingModeWithValue:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeOperatingModeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeRequirePINforRemoteOperationWithValue:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeRequirePINforRemoteOperationWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeSendPINOverTheAirWithValue:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeSendPINOverTheAirWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeSoundVolumeWithValue:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeSoundVolumeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeUserCodeTemporaryDisableTimeWithValue:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeUserCodeTemporaryDisableTimeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeWrongCodeEntryLimitWithValue:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeWrongCodeEntryLimitWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::getMeasurementProfileCommandWithParams:completion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::getProfileInfoCommandWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::getProfileInfoCommandWithParams:completion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAcActivePowerOverloadWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAcCurrentDivisorWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAcCurrentMultiplierWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAcCurrentOverloadWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAcFrequencyDivisorWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAcFrequencyMaxWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAcFrequencyMinWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAcFrequencyMultiplierWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAcFrequencyWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAcOverloadAlarmsMaskWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAcPowerDivisorWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAcPowerMultiplierWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAcReactivePowerOverloadWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeActiveCurrentPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeActiveCurrentPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeActivePowerMaxPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeActivePowerMaxPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeActivePowerMaxWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeActivePowerMinPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeActivePowerMinPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeActivePowerMinWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeActivePowerPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeActivePowerPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeActivePowerWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAcVoltageDivisorWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAcVoltageMultiplierWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAcVoltageOverloadWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeApparentPowerPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeApparentPowerPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeApparentPowerWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsOverVoltageCounterPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsOverVoltageCounterPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsOverVoltageWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsUnderVoltageCounterPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsUnderVoltageCounterPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsUnderVoltageCounterWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsUnderVoltageWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsVoltageMeasurementPeriodPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsVoltageMeasurementPeriodPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsVoltageMeasurementPeriodWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeCurrentOverloadWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeDcCurrentDivisorWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeDcCurrentMaxWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeDcCurrentMinWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeDcCurrentMultiplierWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeDcCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeDcPowerDivisorWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeDcPowerMaxWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeDcPowerMinWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeDcPowerMultiplierWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeDcPowerWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeDcVoltageDivisorWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeDcVoltageMaxWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeDcVoltageMinWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeDcVoltageMultiplierWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeDcVoltageWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeHarmonicCurrentMultiplierWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeInstantaneousActiveCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeInstantaneousLineCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeInstantaneousPowerWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeInstantaneousReactiveCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeInstantaneousVoltageWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeLineCurrentPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeLineCurrentPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeMeasured11thHarmonicCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeMeasured1stHarmonicCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeMeasured3rdHarmonicCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeMeasured5thHarmonicCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeMeasured7thHarmonicCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeMeasured9thHarmonicCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeMeasuredPhase11thHarmonicCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeMeasuredPhase1stHarmonicCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeMeasuredPhase3rdHarmonicCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeMeasuredPhase5thHarmonicCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeMeasuredPhase7thHarmonicCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeMeasuredPhase9thHarmonicCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeMeasurementTypeWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeNeutralCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeOverloadAlarmsMaskWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributePhaseHarmonicCurrentMultiplierWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributePowerDivisorWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributePowerFactorPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributePowerFactorPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributePowerFactorWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributePowerMultiplierWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeReactiveCurrentPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeReactiveCurrentPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeReactivePowerPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeReactivePowerPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeReactivePowerWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsCurrentMaxPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsCurrentMaxPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsCurrentMaxWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsCurrentMinPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsCurrentMinPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsCurrentMinWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsCurrentPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsCurrentPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsExtremeOverVoltagePeriodPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsExtremeOverVoltagePeriodPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsExtremeOverVoltagePeriodWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsExtremeOverVoltageWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsExtremeUnderVoltagePeriodPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsExtremeUnderVoltagePeriodPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsExtremeUnderVoltagePeriodWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsExtremeUnderVoltageWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageMaxPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageMaxPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageMaxWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageMinPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageMinPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageMinWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltagePhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltagePhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageSagPeriodPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageSagPeriodPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageSagPeriodWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageSagWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageSwellPeriodPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageSwellPeriodPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageSwellPeriodWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageSwellWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeTotalActivePowerWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeTotalApparentPowerWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeTotalReactivePowerWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeVoltageOverloadWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAcActivePowerOverloadWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAcCurrentDivisorWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAcCurrentMultiplierWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAcCurrentOverloadWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAcFrequencyDivisorWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAcFrequencyMaxWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAcFrequencyMinWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAcFrequencyMultiplierWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAcFrequencyWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAcOverloadAlarmsMaskWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAcPowerDivisorWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAcPowerMultiplierWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAcReactivePowerOverloadWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeActiveCurrentPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeActiveCurrentPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeActivePowerMaxPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeActivePowerMaxPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeActivePowerMaxWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeActivePowerMinPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeActivePowerMinPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeActivePowerMinWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeActivePowerPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeActivePowerPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeActivePowerWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAcVoltageDivisorWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAcVoltageMultiplierWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAcVoltageOverloadWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeApparentPowerPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeApparentPowerPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeApparentPowerWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAverageRmsOverVoltageCounterPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAverageRmsOverVoltageCounterPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAverageRmsOverVoltageWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAverageRmsUnderVoltageCounterPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAverageRmsUnderVoltageCounterPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAverageRmsUnderVoltageCounterWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAverageRmsUnderVoltageWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAverageRmsVoltageMeasurementPeriodPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAverageRmsVoltageMeasurementPeriodPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAverageRmsVoltageMeasurementPeriodWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeCurrentOverloadWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeDcCurrentDivisorWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeDcCurrentMaxWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeDcCurrentMinWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeDcCurrentMultiplierWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeDcCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeDcPowerDivisorWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeDcPowerMaxWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeDcPowerMinWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeDcPowerMultiplierWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeDcPowerWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeDcVoltageDivisorWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeDcVoltageMaxWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeDcVoltageMinWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeDcVoltageMultiplierWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeDcVoltageWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeHarmonicCurrentMultiplierWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeInstantaneousActiveCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeInstantaneousLineCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeInstantaneousPowerWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeInstantaneousReactiveCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeInstantaneousVoltageWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeLineCurrentPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeLineCurrentPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeMeasured11thHarmonicCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeMeasured1stHarmonicCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeMeasured3rdHarmonicCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeMeasured5thHarmonicCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeMeasured7thHarmonicCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeMeasured9thHarmonicCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeMeasuredPhase11thHarmonicCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeMeasuredPhase1stHarmonicCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeMeasuredPhase3rdHarmonicCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeMeasuredPhase5thHarmonicCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeMeasuredPhase7thHarmonicCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeMeasuredPhase9thHarmonicCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeMeasurementTypeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeNeutralCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeOverloadAlarmsMaskWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributePhaseHarmonicCurrentMultiplierWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributePowerDivisorWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributePowerFactorPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributePowerFactorPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributePowerFactorWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributePowerMultiplierWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeReactiveCurrentPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeReactiveCurrentPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeReactivePowerPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeReactivePowerPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeReactivePowerWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsCurrentMaxPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsCurrentMaxPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsCurrentMaxWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsCurrentMinPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsCurrentMinPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsCurrentMinWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsCurrentPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsCurrentPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsExtremeOverVoltagePeriodPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsExtremeOverVoltagePeriodPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsExtremeOverVoltagePeriodWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsExtremeOverVoltageWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsExtremeUnderVoltagePeriodPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsExtremeUnderVoltagePeriodPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsExtremeUnderVoltagePeriodWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsExtremeUnderVoltageWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsVoltageMaxPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsVoltageMaxPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsVoltageMaxWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsVoltageMinPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsVoltageMinPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsVoltageMinWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsVoltagePhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsVoltagePhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsVoltageSagPeriodPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsVoltageSagPeriodPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsVoltageSagPeriodWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsVoltageSagWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsVoltageSwellPeriodPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsVoltageSwellPeriodPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsVoltageSwellPeriodWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsVoltageSwellWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsVoltageWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeTotalActivePowerWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeTotalApparentPowerWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeTotalReactivePowerWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeVoltageOverloadWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::writeAttributeAcOverloadAlarmsMaskWithValue:completion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::writeAttributeAcOverloadAlarmsMaskWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::writeAttributeAverageRmsUnderVoltageCounterWithValue:completion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::writeAttributeAverageRmsUnderVoltageCounterWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::writeAttributeAverageRmsVoltageMeasurementPeriodWithValue:completion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::writeAttributeAverageRmsVoltageMeasurementPeriodWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::writeAttributeOverloadAlarmsMaskWithValue:completion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::writeAttributeOverloadAlarmsMaskWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::writeAttributeRmsExtremeOverVoltagePeriodWithValue:completion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::writeAttributeRmsExtremeOverVoltagePeriodWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::writeAttributeRmsExtremeUnderVoltagePeriodWithValue:completion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::writeAttributeRmsExtremeUnderVoltagePeriodWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::writeAttributeRmsVoltageSagPeriodWithValue:completion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::writeAttributeRmsVoltageSagPeriodWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::writeAttributeRmsVoltageSwellPeriodWithValue:completion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::writeAttributeRmsVoltageSwellPeriodWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::readAttributeCarrierDetectWithCompletion: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::readAttributeCollisionCountWithCompletion: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::readAttributeFullDuplexWithCompletion: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::readAttributeOverrunCountWithCompletion: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::readAttributePacketRxCountWithCompletion: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::readAttributePacketTxCountWithCompletion: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::readAttributePHYRateWithCompletion: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::readAttributeTimeSinceResetWithCompletion: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::readAttributeTxErrCountWithCompletion: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::resetCountsWithCompletion: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::resetCountsWithParams:completion: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::subscribeAttributeCarrierDetectWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::subscribeAttributeCollisionCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::subscribeAttributeFullDuplexWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::subscribeAttributeOverrunCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::subscribeAttributePacketRxCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::subscribeAttributePacketTxCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::subscribeAttributePHYRateWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::subscribeAttributeTimeSinceResetWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::subscribeAttributeTxErrCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFanControl::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterFanControl::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterFanControl::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterFanControl::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterFanControl::readAttributeFanModeSequenceWithCompletion: not bound -!missing-selector! MTRBaseClusterFanControl::readAttributeFanModeWithCompletion: not bound -!missing-selector! MTRBaseClusterFanControl::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterFanControl::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterFanControl::readAttributePercentCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterFanControl::readAttributePercentSettingWithCompletion: not bound -!missing-selector! MTRBaseClusterFanControl::readAttributeRockSettingWithCompletion: not bound -!missing-selector! MTRBaseClusterFanControl::readAttributeRockSupportWithCompletion: not bound -!missing-selector! MTRBaseClusterFanControl::readAttributeSpeedCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterFanControl::readAttributeSpeedMaxWithCompletion: not bound -!missing-selector! MTRBaseClusterFanControl::readAttributeSpeedSettingWithCompletion: not bound -!missing-selector! MTRBaseClusterFanControl::readAttributeWindSettingWithCompletion: not bound -!missing-selector! MTRBaseClusterFanControl::readAttributeWindSupportWithCompletion: not bound -!missing-selector! MTRBaseClusterFanControl::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFanControl::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFanControl::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFanControl::subscribeAttributeFanModeSequenceWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFanControl::subscribeAttributeFanModeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFanControl::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFanControl::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFanControl::subscribeAttributePercentCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFanControl::subscribeAttributePercentSettingWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFanControl::subscribeAttributeRockSettingWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFanControl::subscribeAttributeRockSupportWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFanControl::subscribeAttributeSpeedCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFanControl::subscribeAttributeSpeedMaxWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFanControl::subscribeAttributeSpeedSettingWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFanControl::subscribeAttributeWindSettingWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFanControl::subscribeAttributeWindSupportWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFanControl::writeAttributeFanModeSequenceWithValue:completion: not bound -!missing-selector! MTRBaseClusterFanControl::writeAttributeFanModeSequenceWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterFanControl::writeAttributeFanModeWithValue:completion: not bound -!missing-selector! MTRBaseClusterFanControl::writeAttributeFanModeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterFanControl::writeAttributePercentSettingWithValue:completion: not bound -!missing-selector! MTRBaseClusterFanControl::writeAttributePercentSettingWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterFanControl::writeAttributeRockSettingWithValue:completion: not bound -!missing-selector! MTRBaseClusterFanControl::writeAttributeRockSettingWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterFanControl::writeAttributeSpeedSettingWithValue:completion: not bound -!missing-selector! MTRBaseClusterFanControl::writeAttributeSpeedSettingWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterFanControl::writeAttributeWindSettingWithValue:completion: not bound -!missing-selector! MTRBaseClusterFanControl::writeAttributeWindSettingWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterFixedLabel::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterFixedLabel::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterFixedLabel::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterFixedLabel::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterFixedLabel::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterFixedLabel::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterFixedLabel::readAttributeLabelListWithCompletion: not bound -!missing-selector! MTRBaseClusterFixedLabel::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFixedLabel::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFixedLabel::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFixedLabel::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFixedLabel::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFixedLabel::subscribeAttributeLabelListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFlowMeasurement::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterFlowMeasurement::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterFlowMeasurement::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterFlowMeasurement::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterFlowMeasurement::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterFlowMeasurement::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterFlowMeasurement::readAttributeMaxMeasuredValueWithCompletion: not bound -!missing-selector! MTRBaseClusterFlowMeasurement::readAttributeMeasuredValueWithCompletion: not bound -!missing-selector! MTRBaseClusterFlowMeasurement::readAttributeMinMeasuredValueWithCompletion: not bound -!missing-selector! MTRBaseClusterFlowMeasurement::readAttributeToleranceWithCompletion: not bound -!missing-selector! MTRBaseClusterFlowMeasurement::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFlowMeasurement::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFlowMeasurement::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFlowMeasurement::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFlowMeasurement::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFlowMeasurement::subscribeAttributeMaxMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFlowMeasurement::subscribeAttributeMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFlowMeasurement::subscribeAttributeMinMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFlowMeasurement::subscribeAttributeToleranceWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::armFailSafeWithParams:completion: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::commissioningCompleteWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::commissioningCompleteWithParams:completion: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::readAttributeBasicCommissioningInfoWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::readAttributeBreadcrumbWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::readAttributeLocationCapabilityWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::readAttributeRegulatoryConfigWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::readAttributeSupportsConcurrentConnectionWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::setRegulatoryConfigWithParams:completion: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::subscribeAttributeBasicCommissioningInfoWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::subscribeAttributeBreadcrumbWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::subscribeAttributeLocationCapabilityWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::subscribeAttributeRegulatoryConfigWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::subscribeAttributeSupportsConcurrentConnectionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::writeAttributeBreadcrumbWithValue:completion: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::writeAttributeBreadcrumbWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::readAttributeActiveHardwareFaultsWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::readAttributeActiveNetworkFaultsWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::readAttributeActiveRadioFaultsWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::readAttributeBootReasonWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::readAttributeNetworkInterfacesWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::readAttributeRebootCountWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::readAttributeTestEventTriggersEnabledWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::readAttributeTotalOperationalHoursWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::readAttributeUpTimeWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::subscribeAttributeActiveHardwareFaultsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::subscribeAttributeActiveNetworkFaultsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::subscribeAttributeActiveRadioFaultsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::subscribeAttributeBootReasonWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::subscribeAttributeNetworkInterfacesWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::subscribeAttributeRebootCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::subscribeAttributeTestEventTriggersEnabledWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::subscribeAttributeTotalOperationalHoursWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::subscribeAttributeUpTimeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::testEventTriggerWithParams:completion: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::keySetReadAllIndicesWithCompletion: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::keySetReadAllIndicesWithParams:completion: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::keySetReadWithParams:completion: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::keySetRemoveWithParams:completion: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::keySetWriteWithParams:completion: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::readAttributeGroupKeyMapWithParams:completion: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::readAttributeGroupTableWithParams:completion: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::readAttributeMaxGroupKeysPerFabricWithCompletion: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::readAttributeMaxGroupsPerFabricWithCompletion: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::subscribeAttributeGroupKeyMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::subscribeAttributeGroupTableWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::subscribeAttributeMaxGroupKeysPerFabricWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::subscribeAttributeMaxGroupsPerFabricWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::writeAttributeGroupKeyMapWithValue:completion: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::writeAttributeGroupKeyMapWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterGroups::addGroupIfIdentifyingWithParams:completion: not bound -!missing-selector! MTRBaseClusterGroups::addGroupWithParams:completion: not bound -!missing-selector! MTRBaseClusterGroups::getGroupMembershipWithParams:completion: not bound -!missing-selector! MTRBaseClusterGroups::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterGroups::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterGroups::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterGroups::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterGroups::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterGroups::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterGroups::readAttributeNameSupportWithCompletion: not bound -!missing-selector! MTRBaseClusterGroups::removeAllGroupsWithCompletion: not bound -!missing-selector! MTRBaseClusterGroups::removeAllGroupsWithParams:completion: not bound -!missing-selector! MTRBaseClusterGroups::removeGroupWithParams:completion: not bound -!missing-selector! MTRBaseClusterGroups::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGroups::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGroups::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGroups::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGroups::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGroups::subscribeAttributeNameSupportWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGroups::viewGroupWithParams:completion: not bound -!missing-selector! MTRBaseClusterIdentify::identifyWithParams:completion: not bound -!missing-selector! MTRBaseClusterIdentify::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterIdentify::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterIdentify::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterIdentify::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterIdentify::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterIdentify::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterIdentify::readAttributeIdentifyTimeWithCompletion: not bound -!missing-selector! MTRBaseClusterIdentify::readAttributeIdentifyTypeWithCompletion: not bound -!missing-selector! MTRBaseClusterIdentify::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterIdentify::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterIdentify::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterIdentify::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterIdentify::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterIdentify::subscribeAttributeIdentifyTimeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterIdentify::subscribeAttributeIdentifyTypeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterIdentify::triggerEffectWithParams:completion: not bound -!missing-selector! MTRBaseClusterIdentify::writeAttributeIdentifyTimeWithValue:completion: not bound -!missing-selector! MTRBaseClusterIdentify::writeAttributeIdentifyTimeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::readAttributeLightSensorTypeWithCompletion: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::readAttributeMaxMeasuredValueWithCompletion: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::readAttributeMeasuredValueWithCompletion: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::readAttributeMinMeasuredValueWithCompletion: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::readAttributeToleranceWithCompletion: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::subscribeAttributeLightSensorTypeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::subscribeAttributeMaxMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::subscribeAttributeMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::subscribeAttributeMinMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::subscribeAttributeToleranceWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterKeypadInput::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterKeypadInput::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterKeypadInput::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterKeypadInput::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterKeypadInput::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterKeypadInput::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterKeypadInput::sendKeyWithParams:completion: not bound -!missing-selector! MTRBaseClusterKeypadInput::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterKeypadInput::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterKeypadInput::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterKeypadInput::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterKeypadInput::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterLevelControl::moveToClosestFrequencyWithParams:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::moveToLevelWithOnOffWithParams:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::moveToLevelWithParams:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::moveWithOnOffWithParams:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::moveWithParams:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterLevelControl::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterLevelControl::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterLevelControl::readAttributeCurrentFrequencyWithCompletion: not bound -!missing-selector! MTRBaseClusterLevelControl::readAttributeCurrentLevelWithCompletion: not bound -!missing-selector! MTRBaseClusterLevelControl::readAttributeDefaultMoveRateWithCompletion: not bound -!missing-selector! MTRBaseClusterLevelControl::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterLevelControl::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterLevelControl::readAttributeMaxFrequencyWithCompletion: not bound -!missing-selector! MTRBaseClusterLevelControl::readAttributeMaxLevelWithCompletion: not bound -!missing-selector! MTRBaseClusterLevelControl::readAttributeMinFrequencyWithCompletion: not bound -!missing-selector! MTRBaseClusterLevelControl::readAttributeMinLevelWithCompletion: not bound -!missing-selector! MTRBaseClusterLevelControl::readAttributeOffTransitionTimeWithCompletion: not bound -!missing-selector! MTRBaseClusterLevelControl::readAttributeOnLevelWithCompletion: not bound -!missing-selector! MTRBaseClusterLevelControl::readAttributeOnOffTransitionTimeWithCompletion: not bound -!missing-selector! MTRBaseClusterLevelControl::readAttributeOnTransitionTimeWithCompletion: not bound -!missing-selector! MTRBaseClusterLevelControl::readAttributeOptionsWithCompletion: not bound -!missing-selector! MTRBaseClusterLevelControl::readAttributeRemainingTimeWithCompletion: not bound -!missing-selector! MTRBaseClusterLevelControl::readAttributeStartUpCurrentLevelWithCompletion: not bound -!missing-selector! MTRBaseClusterLevelControl::stepWithOnOffWithParams:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::stepWithParams:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::stopWithOnOffWithParams:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::stopWithParams:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::subscribeAttributeCurrentFrequencyWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::subscribeAttributeCurrentLevelWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::subscribeAttributeDefaultMoveRateWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::subscribeAttributeMaxFrequencyWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::subscribeAttributeMaxLevelWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::subscribeAttributeMinFrequencyWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::subscribeAttributeMinLevelWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::subscribeAttributeOffTransitionTimeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::subscribeAttributeOnLevelWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::subscribeAttributeOnOffTransitionTimeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::subscribeAttributeOnTransitionTimeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::subscribeAttributeOptionsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::subscribeAttributeRemainingTimeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::subscribeAttributeStartUpCurrentLevelWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::writeAttributeDefaultMoveRateWithValue:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::writeAttributeDefaultMoveRateWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::writeAttributeOffTransitionTimeWithValue:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::writeAttributeOffTransitionTimeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::writeAttributeOnLevelWithValue:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::writeAttributeOnLevelWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::writeAttributeOnOffTransitionTimeWithValue:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::writeAttributeOnOffTransitionTimeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::writeAttributeOnTransitionTimeWithValue:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::writeAttributeOnTransitionTimeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::writeAttributeOptionsWithValue:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::writeAttributeOptionsWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::writeAttributeStartUpCurrentLevelWithValue:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::writeAttributeStartUpCurrentLevelWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterLocalizationConfiguration::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterLocalizationConfiguration::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterLocalizationConfiguration::readAttributeActiveLocaleWithCompletion: not bound -!missing-selector! MTRBaseClusterLocalizationConfiguration::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterLocalizationConfiguration::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterLocalizationConfiguration::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterLocalizationConfiguration::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterLocalizationConfiguration::readAttributeSupportedLocalesWithCompletion: not bound -!missing-selector! MTRBaseClusterLocalizationConfiguration::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLocalizationConfiguration::subscribeAttributeActiveLocaleWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLocalizationConfiguration::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLocalizationConfiguration::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLocalizationConfiguration::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLocalizationConfiguration::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLocalizationConfiguration::subscribeAttributeSupportedLocalesWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLocalizationConfiguration::writeAttributeActiveLocaleWithValue:completion: not bound -!missing-selector! MTRBaseClusterLocalizationConfiguration::writeAttributeActiveLocaleWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterLowPower::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterLowPower::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterLowPower::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterLowPower::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterLowPower::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterLowPower::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterLowPower::sleepWithCompletion: not bound -!missing-selector! MTRBaseClusterLowPower::sleepWithParams:completion: not bound -!missing-selector! MTRBaseClusterLowPower::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLowPower::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLowPower::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLowPower::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLowPower::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterMediaInput::hideInputStatusWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaInput::hideInputStatusWithParams:completion: not bound -!missing-selector! MTRBaseClusterMediaInput::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterMediaInput::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaInput::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaInput::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaInput::readAttributeCurrentInputWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaInput::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaInput::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaInput::readAttributeInputListWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaInput::renameInputWithParams:completion: not bound -!missing-selector! MTRBaseClusterMediaInput::selectInputWithParams:completion: not bound -!missing-selector! MTRBaseClusterMediaInput::showInputStatusWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaInput::showInputStatusWithParams:completion: not bound -!missing-selector! MTRBaseClusterMediaInput::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterMediaInput::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterMediaInput::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterMediaInput::subscribeAttributeCurrentInputWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterMediaInput::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterMediaInput::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterMediaInput::subscribeAttributeInputListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterMediaPlayback::fastForwardWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::fastForwardWithParams:completion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterMediaPlayback::nextWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::nextWithParams:completion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::pauseWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::pauseWithParams:completion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::playWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::playWithParams:completion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::previousWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::previousWithParams:completion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::readAttributeCurrentStateWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::readAttributeDurationWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::readAttributePlaybackSpeedWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::readAttributeSampledPositionWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::readAttributeSeekRangeEndWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::readAttributeSeekRangeStartWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::readAttributeStartTimeWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::rewindWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::rewindWithParams:completion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::seekWithParams:completion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::skipBackwardWithParams:completion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::skipForwardWithParams:completion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::startOverWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::startOverWithParams:completion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::stopWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::stopWithParams:completion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterMediaPlayback::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterMediaPlayback::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterMediaPlayback::subscribeAttributeCurrentStateWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterMediaPlayback::subscribeAttributeDurationWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterMediaPlayback::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterMediaPlayback::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterMediaPlayback::subscribeAttributePlaybackSpeedWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterMediaPlayback::subscribeAttributeSampledPositionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterMediaPlayback::subscribeAttributeSeekRangeEndWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterMediaPlayback::subscribeAttributeSeekRangeStartWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterMediaPlayback::subscribeAttributeStartTimeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterModeSelect::changeToModeWithParams:completion: not bound -!missing-selector! MTRBaseClusterModeSelect::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterModeSelect::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterModeSelect::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterModeSelect::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterModeSelect::readAttributeCurrentModeWithCompletion: not bound -!missing-selector! MTRBaseClusterModeSelect::readAttributeDescriptionWithCompletion: not bound -!missing-selector! MTRBaseClusterModeSelect::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterModeSelect::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterModeSelect::readAttributeOnModeWithCompletion: not bound -!missing-selector! MTRBaseClusterModeSelect::readAttributeStandardNamespaceWithCompletion: not bound -!missing-selector! MTRBaseClusterModeSelect::readAttributeStartUpModeWithCompletion: not bound -!missing-selector! MTRBaseClusterModeSelect::readAttributeSupportedModesWithCompletion: not bound -!missing-selector! MTRBaseClusterModeSelect::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterModeSelect::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterModeSelect::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterModeSelect::subscribeAttributeCurrentModeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterModeSelect::subscribeAttributeDescriptionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterModeSelect::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterModeSelect::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterModeSelect::subscribeAttributeOnModeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterModeSelect::subscribeAttributeStandardNamespaceWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterModeSelect::subscribeAttributeStartUpModeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterModeSelect::subscribeAttributeSupportedModesWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterModeSelect::writeAttributeOnModeWithValue:completion: not bound -!missing-selector! MTRBaseClusterModeSelect::writeAttributeOnModeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterModeSelect::writeAttributeStartUpModeWithValue:completion: not bound -!missing-selector! MTRBaseClusterModeSelect::writeAttributeStartUpModeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::addOrUpdateThreadNetworkWithParams:completion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::addOrUpdateWiFiNetworkWithParams:completion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::connectNetworkWithParams:completion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::readAttributeConnectMaxTimeSecondsWithCompletion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::readAttributeInterfaceEnabledWithCompletion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::readAttributeLastConnectErrorValueWithCompletion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::readAttributeLastNetworkIDWithCompletion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::readAttributeLastNetworkingStatusWithCompletion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::readAttributeMaxNetworksWithCompletion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::readAttributeNetworksWithCompletion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::readAttributeScanMaxTimeSecondsWithCompletion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::removeNetworkWithParams:completion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::reorderNetworkWithParams:completion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::scanNetworksWithParams:completion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::subscribeAttributeConnectMaxTimeSecondsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::subscribeAttributeInterfaceEnabledWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::subscribeAttributeLastConnectErrorValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::subscribeAttributeLastNetworkIDWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::subscribeAttributeLastNetworkingStatusWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::subscribeAttributeMaxNetworksWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::subscribeAttributeNetworksWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::subscribeAttributeScanMaxTimeSecondsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::writeAttributeInterfaceEnabledWithValue:completion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::writeAttributeInterfaceEnabledWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterOccupancySensing::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::readAttributeOccupancySensorTypeBitmapWithCompletion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::readAttributeOccupancySensorTypeWithCompletion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::readAttributeOccupancyWithCompletion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::readAttributePhysicalContactOccupiedToUnoccupiedDelayWithCompletion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::readAttributePhysicalContactUnoccupiedToOccupiedDelayWithCompletion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::readAttributePhysicalContactUnoccupiedToOccupiedThresholdWithCompletion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::readAttributePIROccupiedToUnoccupiedDelayWithCompletion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::readAttributePIRUnoccupiedToOccupiedDelayWithCompletion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::readAttributePIRUnoccupiedToOccupiedThresholdWithCompletion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::readAttributeUltrasonicOccupiedToUnoccupiedDelayWithCompletion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::readAttributeUltrasonicUnoccupiedToOccupiedDelayWithCompletion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::readAttributeUltrasonicUnoccupiedToOccupiedThresholdWithCompletion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOccupancySensing::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOccupancySensing::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOccupancySensing::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOccupancySensing::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOccupancySensing::subscribeAttributeOccupancySensorTypeBitmapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOccupancySensing::subscribeAttributeOccupancySensorTypeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOccupancySensing::subscribeAttributeOccupancyWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOccupancySensing::subscribeAttributePhysicalContactOccupiedToUnoccupiedDelayWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOccupancySensing::subscribeAttributePhysicalContactUnoccupiedToOccupiedDelayWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOccupancySensing::subscribeAttributePhysicalContactUnoccupiedToOccupiedThresholdWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOccupancySensing::subscribeAttributePIROccupiedToUnoccupiedDelayWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOccupancySensing::subscribeAttributePIRUnoccupiedToOccupiedDelayWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOccupancySensing::subscribeAttributePIRUnoccupiedToOccupiedThresholdWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOccupancySensing::subscribeAttributeUltrasonicOccupiedToUnoccupiedDelayWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOccupancySensing::subscribeAttributeUltrasonicUnoccupiedToOccupiedDelayWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOccupancySensing::subscribeAttributeUltrasonicUnoccupiedToOccupiedThresholdWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOccupancySensing::writeAttributePhysicalContactOccupiedToUnoccupiedDelayWithValue:completion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::writeAttributePhysicalContactOccupiedToUnoccupiedDelayWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::writeAttributePhysicalContactUnoccupiedToOccupiedDelayWithValue:completion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::writeAttributePhysicalContactUnoccupiedToOccupiedDelayWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::writeAttributePhysicalContactUnoccupiedToOccupiedThresholdWithValue:completion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::writeAttributePhysicalContactUnoccupiedToOccupiedThresholdWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::writeAttributePIROccupiedToUnoccupiedDelayWithValue:completion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::writeAttributePIROccupiedToUnoccupiedDelayWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::writeAttributePIRUnoccupiedToOccupiedDelayWithValue:completion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::writeAttributePIRUnoccupiedToOccupiedDelayWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::writeAttributePIRUnoccupiedToOccupiedThresholdWithValue:completion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::writeAttributePIRUnoccupiedToOccupiedThresholdWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::writeAttributeUltrasonicOccupiedToUnoccupiedDelayWithValue:completion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::writeAttributeUltrasonicOccupiedToUnoccupiedDelayWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::writeAttributeUltrasonicUnoccupiedToOccupiedDelayWithValue:completion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::writeAttributeUltrasonicUnoccupiedToOccupiedDelayWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::writeAttributeUltrasonicUnoccupiedToOccupiedThresholdWithValue:completion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::writeAttributeUltrasonicUnoccupiedToOccupiedThresholdWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterOnOff::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterOnOff::offWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOff::offWithEffectWithParams:completion: not bound -!missing-selector! MTRBaseClusterOnOff::offWithParams:completion: not bound -!missing-selector! MTRBaseClusterOnOff::onWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOff::onWithParams:completion: not bound -!missing-selector! MTRBaseClusterOnOff::onWithRecallGlobalSceneWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOff::onWithRecallGlobalSceneWithParams:completion: not bound -!missing-selector! MTRBaseClusterOnOff::onWithTimedOffWithParams:completion: not bound -!missing-selector! MTRBaseClusterOnOff::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOff::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOff::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOff::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOff::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOff::readAttributeGlobalSceneControlWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOff::readAttributeOffWaitTimeWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOff::readAttributeOnOffWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOff::readAttributeOnTimeWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOff::readAttributeStartUpOnOffWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOff::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOnOff::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOnOff::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOnOff::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOnOff::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOnOff::subscribeAttributeGlobalSceneControlWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOnOff::subscribeAttributeOffWaitTimeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOnOff::subscribeAttributeOnOffWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOnOff::subscribeAttributeOnTimeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOnOff::subscribeAttributeStartUpOnOffWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOnOff::toggleWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOff::toggleWithParams:completion: not bound -!missing-selector! MTRBaseClusterOnOff::writeAttributeOffWaitTimeWithValue:completion: not bound -!missing-selector! MTRBaseClusterOnOff::writeAttributeOffWaitTimeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterOnOff::writeAttributeOnTimeWithValue:completion: not bound -!missing-selector! MTRBaseClusterOnOff::writeAttributeOnTimeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterOnOff::writeAttributeStartUpOnOffWithValue:completion: not bound -!missing-selector! MTRBaseClusterOnOff::writeAttributeStartUpOnOffWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterOnOffSwitchConfiguration::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterOnOffSwitchConfiguration::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOffSwitchConfiguration::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOffSwitchConfiguration::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOffSwitchConfiguration::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOffSwitchConfiguration::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOffSwitchConfiguration::readAttributeSwitchActionsWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOffSwitchConfiguration::readAttributeSwitchTypeWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOffSwitchConfiguration::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOnOffSwitchConfiguration::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOnOffSwitchConfiguration::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOnOffSwitchConfiguration::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOnOffSwitchConfiguration::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOnOffSwitchConfiguration::subscribeAttributeSwitchActionsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOnOffSwitchConfiguration::subscribeAttributeSwitchTypeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOnOffSwitchConfiguration::writeAttributeSwitchActionsWithValue:completion: not bound -!missing-selector! MTRBaseClusterOnOffSwitchConfiguration::writeAttributeSwitchActionsWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::addNOCWithParams:completion: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::addTrustedRootCertificateWithParams:completion: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::attestationRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::certificateChainRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::CSRRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::readAttributeCommissionedFabricsWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::readAttributeCurrentFabricIndexWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::readAttributeFabricsWithParams:completion: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::readAttributeNOCsWithParams:completion: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::readAttributeSupportedFabricsWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::readAttributeTrustedRootCertificatesWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::removeFabricWithParams:completion: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::subscribeAttributeCommissionedFabricsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::subscribeAttributeCurrentFabricIndexWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::subscribeAttributeFabricsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::subscribeAttributeNOCsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::subscribeAttributeSupportedFabricsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::subscribeAttributeTrustedRootCertificatesWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::updateFabricLabelWithParams:completion: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::updateNOCWithParams:completion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateProvider::applyUpdateRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateProvider::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateProvider::notifyUpdateAppliedWithParams:completion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateProvider::queryImageWithParams:completion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateProvider::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateProvider::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateProvider::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateProvider::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateProvider::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateProvider::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateProvider::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateProvider::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateProvider::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateProvider::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::announceOTAProviderWithParams:completion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::readAttributeDefaultOTAProvidersWithParams:completion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::readAttributeUpdatePossibleWithCompletion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::readAttributeUpdateStateProgressWithCompletion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::readAttributeUpdateStateWithCompletion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::subscribeAttributeDefaultOTAProvidersWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::subscribeAttributeUpdatePossibleWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::subscribeAttributeUpdateStateProgressWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::subscribeAttributeUpdateStateWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::writeAttributeDefaultOTAProvidersWithValue:completion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::writeAttributeDefaultOTAProvidersWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterPowerSource::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeActiveBatChargeFaultsWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeActiveBatFaultsWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeActiveWiredFaultsWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeBatANSIDesignationWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeBatApprovedChemistryWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeBatCapacityWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeBatChargeLevelWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeBatChargeStateWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeBatChargingCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeBatCommonDesignationWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeBatFunctionalWhileChargingWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeBatIECDesignationWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeBatPercentRemainingWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeBatPresentWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeBatQuantityWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeBatReplaceabilityWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeBatReplacementDescriptionWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeBatReplacementNeededWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeBatTimeRemainingWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeBatTimeToFullChargeWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeBatVoltageWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeDescriptionWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeOrderWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeStatusWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeWiredAssessedCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeWiredAssessedInputFrequencyWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeWiredAssessedInputVoltageWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeWiredCurrentTypeWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeWiredMaximumCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeWiredNominalVoltageWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeWiredPresentWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeActiveBatChargeFaultsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeActiveBatFaultsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeActiveWiredFaultsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeBatANSIDesignationWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeBatApprovedChemistryWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeBatCapacityWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeBatChargeLevelWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeBatChargeStateWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeBatChargingCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeBatCommonDesignationWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeBatFunctionalWhileChargingWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeBatIECDesignationWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeBatPercentRemainingWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeBatPresentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeBatQuantityWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeBatReplaceabilityWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeBatReplacementDescriptionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeBatReplacementNeededWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeBatTimeRemainingWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeBatTimeToFullChargeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeBatVoltageWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeDescriptionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeOrderWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeStatusWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeWiredAssessedCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeWiredAssessedInputFrequencyWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeWiredAssessedInputVoltageWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeWiredCurrentTypeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeWiredMaximumCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeWiredNominalVoltageWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeWiredPresentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSourceConfiguration::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterPowerSourceConfiguration::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSourceConfiguration::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSourceConfiguration::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSourceConfiguration::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSourceConfiguration::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSourceConfiguration::readAttributeSourcesWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSourceConfiguration::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSourceConfiguration::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSourceConfiguration::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSourceConfiguration::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSourceConfiguration::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSourceConfiguration::subscribeAttributeSourcesWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::readAttributeMaxMeasuredValueWithCompletion: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::readAttributeMaxScaledValueWithCompletion: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::readAttributeMeasuredValueWithCompletion: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::readAttributeMinMeasuredValueWithCompletion: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::readAttributeMinScaledValueWithCompletion: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::readAttributeScaledToleranceWithCompletion: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::readAttributeScaledValueWithCompletion: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::readAttributeScaleWithCompletion: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::readAttributeToleranceWithCompletion: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::subscribeAttributeMaxMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::subscribeAttributeMaxScaledValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::subscribeAttributeMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::subscribeAttributeMinMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::subscribeAttributeMinScaledValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::subscribeAttributeScaledToleranceWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::subscribeAttributeScaledValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::subscribeAttributeScaleWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::subscribeAttributeToleranceWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeCapacityWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeControlModeWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeEffectiveControlModeWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeEffectiveOperationModeWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeLifetimeEnergyConsumedWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeLifetimeRunningHoursWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeMaxCompPressureWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeMaxConstFlowWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeMaxConstPressureWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeMaxConstSpeedWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeMaxConstTempWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeMaxFlowWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeMaxPressureWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeMaxSpeedWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeMinCompPressureWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeMinConstFlowWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeMinConstPressureWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeMinConstSpeedWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeMinConstTempWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeOperationModeWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributePowerWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributePumpStatusWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeSpeedWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeCapacityWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeControlModeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeEffectiveControlModeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeEffectiveOperationModeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeLifetimeEnergyConsumedWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeLifetimeRunningHoursWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeMaxCompPressureWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeMaxConstFlowWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeMaxConstPressureWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeMaxConstSpeedWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeMaxConstTempWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeMaxFlowWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeMaxPressureWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeMaxSpeedWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeMinCompPressureWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeMinConstFlowWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeMinConstPressureWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeMinConstSpeedWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeMinConstTempWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeOperationModeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributePowerWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributePumpStatusWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeSpeedWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::writeAttributeControlModeWithValue:completion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::writeAttributeControlModeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::writeAttributeLifetimeEnergyConsumedWithValue:completion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::writeAttributeLifetimeEnergyConsumedWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::writeAttributeLifetimeRunningHoursWithValue:completion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::writeAttributeLifetimeRunningHoursWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::writeAttributeOperationModeWithValue:completion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::writeAttributeOperationModeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterRelativeHumidityMeasurement::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterRelativeHumidityMeasurement::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterRelativeHumidityMeasurement::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterRelativeHumidityMeasurement::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterRelativeHumidityMeasurement::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterRelativeHumidityMeasurement::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterRelativeHumidityMeasurement::readAttributeMaxMeasuredValueWithCompletion: not bound -!missing-selector! MTRBaseClusterRelativeHumidityMeasurement::readAttributeMeasuredValueWithCompletion: not bound -!missing-selector! MTRBaseClusterRelativeHumidityMeasurement::readAttributeMinMeasuredValueWithCompletion: not bound -!missing-selector! MTRBaseClusterRelativeHumidityMeasurement::readAttributeToleranceWithCompletion: not bound -!missing-selector! MTRBaseClusterRelativeHumidityMeasurement::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRelativeHumidityMeasurement::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRelativeHumidityMeasurement::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRelativeHumidityMeasurement::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRelativeHumidityMeasurement::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRelativeHumidityMeasurement::subscribeAttributeMaxMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRelativeHumidityMeasurement::subscribeAttributeMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRelativeHumidityMeasurement::subscribeAttributeMinMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRelativeHumidityMeasurement::subscribeAttributeToleranceWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::readAttributeCurrentHeapFreeWithCompletion: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::readAttributeCurrentHeapHighWatermarkWithCompletion: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::readAttributeCurrentHeapUsedWithCompletion: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::readAttributeThreadMetricsWithCompletion: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::resetWatermarksWithCompletion: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::resetWatermarksWithParams:completion: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::subscribeAttributeCurrentHeapFreeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::subscribeAttributeCurrentHeapHighWatermarkWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::subscribeAttributeCurrentHeapUsedWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::subscribeAttributeThreadMetricsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterSwitch::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterSwitch::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterSwitch::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterSwitch::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterSwitch::readAttributeCurrentPositionWithCompletion: not bound -!missing-selector! MTRBaseClusterSwitch::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterSwitch::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterSwitch::readAttributeMultiPressMaxWithCompletion: not bound -!missing-selector! MTRBaseClusterSwitch::readAttributeNumberOfPositionsWithCompletion: not bound -!missing-selector! MTRBaseClusterSwitch::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterSwitch::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterSwitch::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterSwitch::subscribeAttributeCurrentPositionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterSwitch::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterSwitch::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterSwitch::subscribeAttributeMultiPressMaxWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterSwitch::subscribeAttributeNumberOfPositionsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTargetNavigator::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterTargetNavigator::navigateTargetWithParams:completion: not bound -!missing-selector! MTRBaseClusterTargetNavigator::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterTargetNavigator::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterTargetNavigator::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterTargetNavigator::readAttributeCurrentTargetWithCompletion: not bound -!missing-selector! MTRBaseClusterTargetNavigator::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterTargetNavigator::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterTargetNavigator::readAttributeTargetListWithCompletion: not bound -!missing-selector! MTRBaseClusterTargetNavigator::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTargetNavigator::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTargetNavigator::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTargetNavigator::subscribeAttributeCurrentTargetWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTargetNavigator::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTargetNavigator::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTargetNavigator::subscribeAttributeTargetListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTemperatureMeasurement::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterTemperatureMeasurement::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterTemperatureMeasurement::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterTemperatureMeasurement::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterTemperatureMeasurement::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterTemperatureMeasurement::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterTemperatureMeasurement::readAttributeMaxMeasuredValueWithCompletion: not bound -!missing-selector! MTRBaseClusterTemperatureMeasurement::readAttributeMeasuredValueWithCompletion: not bound -!missing-selector! MTRBaseClusterTemperatureMeasurement::readAttributeMinMeasuredValueWithCompletion: not bound -!missing-selector! MTRBaseClusterTemperatureMeasurement::readAttributeToleranceWithCompletion: not bound -!missing-selector! MTRBaseClusterTemperatureMeasurement::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTemperatureMeasurement::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTemperatureMeasurement::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTemperatureMeasurement::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTemperatureMeasurement::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTemperatureMeasurement::subscribeAttributeMaxMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTemperatureMeasurement::subscribeAttributeMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTemperatureMeasurement::subscribeAttributeMinMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTemperatureMeasurement::subscribeAttributeToleranceWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::clearWeeklyScheduleWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::clearWeeklyScheduleWithParams:completion: not bound -!missing-selector! MTRBaseClusterThermostat::getWeeklyScheduleWithParams:completion: not bound -!missing-selector! MTRBaseClusterThermostat::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeAbsMaxCoolSetpointLimitWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeAbsMaxHeatSetpointLimitWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeAbsMinCoolSetpointLimitWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeAbsMinHeatSetpointLimitWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeACCapacityformatWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeACCapacityWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeACCoilTemperatureWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeACCompressorTypeWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeACErrorCodeWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeACLouverPositionWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeACRefrigerantTypeWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeACTypeWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeControlSequenceOfOperationWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeEmergencyHeatDeltaWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeHVACSystemTypeConfigurationWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeLocalTemperatureCalibrationWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeLocalTemperatureWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeMaxCoolSetpointLimitWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeMaxHeatSetpointLimitWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeMinCoolSetpointLimitWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeMinHeatSetpointLimitWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeMinSetpointDeadBandWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeNumberOfDailyTransitionsWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeNumberOfWeeklyTransitionsWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeOccupancyWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeOccupiedCoolingSetpointWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeOccupiedHeatingSetpointWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeOccupiedSetbackMaxWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeOccupiedSetbackMinWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeOccupiedSetbackWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeOutdoorTemperatureWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributePICoolingDemandWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributePIHeatingDemandWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeRemoteSensingWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeSetpointChangeAmountWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeSetpointChangeSourceTimestampWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeSetpointChangeSourceWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeStartOfWeekWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeSystemModeWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeTemperatureSetpointHoldDurationWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeTemperatureSetpointHoldWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeThermostatProgrammingOperationModeWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeThermostatRunningModeWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeThermostatRunningStateWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeUnoccupiedCoolingSetpointWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeUnoccupiedHeatingSetpointWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeUnoccupiedSetbackMaxWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeUnoccupiedSetbackMinWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeUnoccupiedSetbackWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::setpointRaiseLowerWithParams:completion: not bound -!missing-selector! MTRBaseClusterThermostat::setWeeklyScheduleWithParams:completion: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeAbsMaxCoolSetpointLimitWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeAbsMaxHeatSetpointLimitWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeAbsMinCoolSetpointLimitWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeAbsMinHeatSetpointLimitWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeACCapacityformatWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeACCapacityWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeACCoilTemperatureWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeACCompressorTypeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeACErrorCodeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeACLouverPositionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeACRefrigerantTypeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeACTypeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeControlSequenceOfOperationWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeEmergencyHeatDeltaWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeHVACSystemTypeConfigurationWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeLocalTemperatureCalibrationWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeLocalTemperatureWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeMaxCoolSetpointLimitWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeMaxHeatSetpointLimitWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeMinCoolSetpointLimitWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeMinHeatSetpointLimitWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeMinSetpointDeadBandWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeNumberOfDailyTransitionsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeNumberOfWeeklyTransitionsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeOccupancyWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeOccupiedCoolingSetpointWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeOccupiedHeatingSetpointWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeOccupiedSetbackMaxWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeOccupiedSetbackMinWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeOccupiedSetbackWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeOutdoorTemperatureWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributePICoolingDemandWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributePIHeatingDemandWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeRemoteSensingWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeSetpointChangeAmountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeSetpointChangeSourceTimestampWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeSetpointChangeSourceWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeStartOfWeekWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeSystemModeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeTemperatureSetpointHoldDurationWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeTemperatureSetpointHoldWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeThermostatProgrammingOperationModeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeThermostatRunningModeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeThermostatRunningStateWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeUnoccupiedCoolingSetpointWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeUnoccupiedHeatingSetpointWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeUnoccupiedSetbackMaxWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeUnoccupiedSetbackMinWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeUnoccupiedSetbackWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeACCapacityformatWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeACCapacityformatWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeACCapacityWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeACCapacityWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeACCompressorTypeWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeACCompressorTypeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeACErrorCodeWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeACErrorCodeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeACLouverPositionWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeACLouverPositionWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeACRefrigerantTypeWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeACRefrigerantTypeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeACTypeWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeACTypeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeControlSequenceOfOperationWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeControlSequenceOfOperationWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeEmergencyHeatDeltaWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeEmergencyHeatDeltaWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeHVACSystemTypeConfigurationWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeHVACSystemTypeConfigurationWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeLocalTemperatureCalibrationWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeLocalTemperatureCalibrationWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeMaxCoolSetpointLimitWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeMaxCoolSetpointLimitWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeMaxHeatSetpointLimitWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeMaxHeatSetpointLimitWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeMinCoolSetpointLimitWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeMinCoolSetpointLimitWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeMinHeatSetpointLimitWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeMinHeatSetpointLimitWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeMinSetpointDeadBandWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeMinSetpointDeadBandWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeOccupiedCoolingSetpointWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeOccupiedCoolingSetpointWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeOccupiedHeatingSetpointWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeOccupiedHeatingSetpointWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeOccupiedSetbackWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeOccupiedSetbackWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeRemoteSensingWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeRemoteSensingWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeSystemModeWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeSystemModeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeTemperatureSetpointHoldDurationWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeTemperatureSetpointHoldDurationWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeTemperatureSetpointHoldWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeTemperatureSetpointHoldWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeThermostatProgrammingOperationModeWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeThermostatProgrammingOperationModeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeUnoccupiedCoolingSetpointWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeUnoccupiedCoolingSetpointWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeUnoccupiedHeatingSetpointWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeUnoccupiedHeatingSetpointWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeUnoccupiedSetbackWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeUnoccupiedSetbackWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::readAttributeKeypadLockoutWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::readAttributeScheduleProgrammingVisibilityWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::readAttributeTemperatureDisplayModeWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::subscribeAttributeKeypadLockoutWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::subscribeAttributeScheduleProgrammingVisibilityWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::subscribeAttributeTemperatureDisplayModeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::writeAttributeKeypadLockoutWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::writeAttributeKeypadLockoutWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::writeAttributeScheduleProgrammingVisibilityWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::writeAttributeScheduleProgrammingVisibilityWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::writeAttributeTemperatureDisplayModeWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::writeAttributeTemperatureDisplayModeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeActiveNetworkFaultsListWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeActiveTimestampWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeAttachAttemptCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeBetterPartitionAttachAttemptCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeChannelPage0MaskWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeChannelWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeChildRoleCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeDataVersionWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeDelayWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeDetachedRoleCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeExtendedPanIdWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeLeaderRoleCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeLeaderRouterIdWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeMeshLocalPrefixWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeNeighborTableWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeNetworkNameWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeOperationalDatasetComponentsWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeOverrunCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributePanIdWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeParentChangeCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributePartitionIdChangeCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributePartitionIdWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributePendingTimestampWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRouterRoleCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRouteTableWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRoutingRoleWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxAddressFilteredCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxBeaconCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxBeaconRequestCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxBroadcastCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxDataCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxDataPollCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxDestAddrFilteredCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxDuplicatedCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxErrFcsCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxErrInvalidSrcAddrCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxErrNoFrameCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxErrOtherCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxErrSecCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxErrUnknownNeighborCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxOtherCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxTotalCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxUnicastCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeSecurityPolicyWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeStableDataVersionWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxAckedCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxAckRequestedCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxBeaconCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxBeaconRequestCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxBroadcastCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxDataCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxDataPollCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxDirectMaxRetryExpiryCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxErrAbortCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxErrBusyChannelCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxErrCcaCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxIndirectMaxRetryExpiryCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxNoAckRequestedCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxOtherCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxRetryCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxTotalCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxUnicastCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeWeightingWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::resetCountsWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::resetCountsWithParams:completion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeActiveNetworkFaultsListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeActiveTimestampWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeAttachAttemptCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeBetterPartitionAttachAttemptCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeChannelPage0MaskWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeChannelWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeChildRoleCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeDataVersionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeDelayWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeDetachedRoleCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeExtendedPanIdWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeLeaderRoleCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeLeaderRouterIdWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeMeshLocalPrefixWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeNeighborTableWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeNetworkNameWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeOperationalDatasetComponentsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeOverrunCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributePanIdWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeParentChangeCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributePartitionIdChangeCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributePartitionIdWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributePendingTimestampWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRouterRoleCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRouteTableWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRoutingRoleWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRxAddressFilteredCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRxBeaconCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRxBeaconRequestCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRxBroadcastCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRxDataCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRxDataPollCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRxDestAddrFilteredCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRxDuplicatedCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRxErrFcsCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRxErrInvalidSrcAddrCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRxErrNoFrameCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRxErrOtherCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRxErrSecCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRxErrUnknownNeighborCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRxOtherCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRxTotalCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRxUnicastCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeSecurityPolicyWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeStableDataVersionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeTxAckedCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeTxAckRequestedCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeTxBeaconCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeTxBeaconRequestCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeTxBroadcastCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeTxDataCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeTxDataPollCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeTxDirectMaxRetryExpiryCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeTxErrAbortCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeTxErrBusyChannelCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeTxErrCcaCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeTxIndirectMaxRetryExpiryCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeTxNoAckRequestedCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeTxOtherCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeTxRetryCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeTxTotalCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeTxUnicastCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeWeightingWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::readAttributeActiveCalendarTypeWithCompletion: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::readAttributeHourFormatWithCompletion: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::readAttributeSupportedCalendarTypesWithCompletion: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::subscribeAttributeActiveCalendarTypeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::subscribeAttributeHourFormatWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::subscribeAttributeSupportedCalendarTypesWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::writeAttributeActiveCalendarTypeWithValue:completion: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::writeAttributeActiveCalendarTypeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::writeAttributeHourFormatWithValue:completion: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::writeAttributeHourFormatWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitLocalization::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterUnitLocalization::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitLocalization::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitLocalization::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitLocalization::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitLocalization::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitLocalization::readAttributeTemperatureUnitWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitLocalization::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitLocalization::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitLocalization::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitLocalization::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitLocalization::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitLocalization::subscribeAttributeTemperatureUnitWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitLocalization::writeAttributeTemperatureUnitWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitLocalization::writeAttributeTemperatureUnitWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeBitmap16WithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeBitmap32WithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeBitmap64WithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeBitmap8WithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeBooleanWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeCharStringWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeClusterErrorBooleanWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeEnum16WithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeEnum8WithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeEnumAttrWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeEpochSWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeEpochUsWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeFloatDoubleWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeFloatSingleWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeGeneralErrorBooleanWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeInt16sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeInt16uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeInt24sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeInt24uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeInt32sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeInt32uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeInt40sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeInt40uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeInt48sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeInt48uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeInt56sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeInt56uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeInt64sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeInt64uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeInt8sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeInt8uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeListFabricScopedWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeListInt8uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeListLongOctetStringWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeListNullablesAndOptionalsStructWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeListOctetStringWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeListStructOctetStringWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeLongCharStringWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeLongOctetStringWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableBitmap16WithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableBitmap32WithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableBitmap64WithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableBitmap8WithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableBooleanWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableCharStringWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableEnum16WithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableEnum8WithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableEnumAttrWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableFloatDoubleWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableFloatSingleWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableInt16sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableInt16uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableInt24sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableInt24uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableInt32sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableInt32uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableInt40sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableInt40uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableInt48sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableInt48uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableInt56sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableInt56uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableInt64sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableInt64uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableInt8sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableInt8uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableOctetStringWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableRangeRestrictedInt16sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableRangeRestrictedInt16uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableRangeRestrictedInt8sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableRangeRestrictedInt8uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableStructWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeOctetStringWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeRangeRestrictedInt16sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeRangeRestrictedInt16uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeRangeRestrictedInt8sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeRangeRestrictedInt8uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeStructAttrWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeTimedWriteBooleanWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeUnsupportedWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeVendorIdWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeWriteOnlyInt8uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::simpleStructEchoRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeBitmap16WithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeBitmap32WithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeBitmap64WithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeBitmap8WithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeBooleanWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeCharStringWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeClusterErrorBooleanWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeEnum16WithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeEnum8WithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeEnumAttrWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeEpochSWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeEpochUsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeFloatDoubleWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeFloatSingleWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeGeneralErrorBooleanWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeInt16sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeInt16uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeInt24sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeInt24uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeInt32sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeInt32uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeInt40sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeInt40uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeInt48sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeInt48uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeInt56sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeInt56uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeInt64sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeInt64uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeInt8sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeInt8uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeListFabricScopedWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeListInt8uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeListLongOctetStringWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeListNullablesAndOptionalsStructWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeListOctetStringWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeListStructOctetStringWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeLongCharStringWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeLongOctetStringWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableBitmap16WithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableBitmap32WithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableBitmap64WithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableBitmap8WithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableBooleanWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableCharStringWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableEnum16WithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableEnum8WithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableEnumAttrWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableFloatDoubleWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableFloatSingleWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableInt16sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableInt16uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableInt24sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableInt24uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableInt32sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableInt32uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableInt40sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableInt40uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableInt48sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableInt48uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableInt56sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableInt56uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableInt64sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableInt64uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableInt8sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableInt8uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableOctetStringWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableRangeRestrictedInt16sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableRangeRestrictedInt16uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableRangeRestrictedInt8sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableRangeRestrictedInt8uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableStructWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeOctetStringWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeRangeRestrictedInt16sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeRangeRestrictedInt16uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeRangeRestrictedInt8sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeRangeRestrictedInt8uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeStructAttrWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeTimedWriteBooleanWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeUnsupportedWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeVendorIdWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeWriteOnlyInt8uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::testAddArgumentsWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testComplexNullableOptionalRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testEmitTestEventRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testEmitTestFabricScopedEventRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testEnumsRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testListInt8UArgumentRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testListInt8UReverseRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testListNestedStructListArgumentRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testListStructArgumentRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testNestedStructArgumentRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testNestedStructListArgumentRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testNotHandledWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testNotHandledWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testNullableOptionalRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testSimpleArgumentRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testSimpleOptionalArgumentRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testSpecificWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testSpecificWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testStructArgumentRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testStructArrayArgumentRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testUnknownCommandWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testUnknownCommandWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::timedInvokeRequestWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::timedInvokeRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeBitmap16WithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeBitmap16WithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeBitmap32WithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeBitmap32WithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeBitmap64WithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeBitmap64WithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeBitmap8WithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeBitmap8WithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeBooleanWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeBooleanWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeCharStringWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeCharStringWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeClusterErrorBooleanWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeClusterErrorBooleanWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeEnum16WithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeEnum16WithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeEnum8WithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeEnum8WithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeEnumAttrWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeEnumAttrWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeEpochSWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeEpochSWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeEpochUsWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeEpochUsWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeFloatDoubleWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeFloatDoubleWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeFloatSingleWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeFloatSingleWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeGeneralErrorBooleanWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeGeneralErrorBooleanWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt16sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt16sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt16uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt16uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt24sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt24sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt24uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt24uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt32sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt32sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt32uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt32uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt40sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt40sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt40uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt40uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt48sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt48sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt48uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt48uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt56sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt56sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt56uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt56uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt64sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt64sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt64uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt64uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt8sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt8sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt8uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt8uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeListFabricScopedWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeListFabricScopedWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeListInt8uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeListInt8uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeListLongOctetStringWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeListLongOctetStringWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeListNullablesAndOptionalsStructWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeListNullablesAndOptionalsStructWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeListOctetStringWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeListOctetStringWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeListStructOctetStringWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeListStructOctetStringWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeLongCharStringWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeLongCharStringWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeLongOctetStringWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeLongOctetStringWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableBitmap16WithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableBitmap16WithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableBitmap32WithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableBitmap32WithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableBitmap64WithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableBitmap64WithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableBitmap8WithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableBitmap8WithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableBooleanWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableBooleanWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableCharStringWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableCharStringWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableEnum16WithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableEnum16WithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableEnum8WithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableEnum8WithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableEnumAttrWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableEnumAttrWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableFloatDoubleWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableFloatDoubleWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableFloatSingleWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableFloatSingleWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt16sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt16sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt16uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt16uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt24sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt24sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt24uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt24uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt32sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt32sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt32uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt32uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt40sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt40sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt40uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt40uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt48sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt48sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt48uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt48uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt56sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt56sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt56uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt56uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt64sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt64sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt64uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt64uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt8sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt8sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt8uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt8uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableOctetStringWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableOctetStringWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableRangeRestrictedInt16sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableRangeRestrictedInt16sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableRangeRestrictedInt16uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableRangeRestrictedInt16uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableRangeRestrictedInt8sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableRangeRestrictedInt8sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableRangeRestrictedInt8uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableRangeRestrictedInt8uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableStructWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableStructWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeOctetStringWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeOctetStringWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeRangeRestrictedInt16sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeRangeRestrictedInt16sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeRangeRestrictedInt16uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeRangeRestrictedInt16uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeRangeRestrictedInt8sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeRangeRestrictedInt8sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeRangeRestrictedInt8uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeRangeRestrictedInt8uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeStructAttrWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeStructAttrWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeTimedWriteBooleanWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeTimedWriteBooleanWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeUnsupportedWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeUnsupportedWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeVendorIdWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeVendorIdWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeWriteOnlyInt8uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeWriteOnlyInt8uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUserLabel::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterUserLabel::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterUserLabel::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterUserLabel::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterUserLabel::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterUserLabel::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterUserLabel::readAttributeLabelListWithCompletion: not bound -!missing-selector! MTRBaseClusterUserLabel::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUserLabel::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUserLabel::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUserLabel::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUserLabel::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUserLabel::subscribeAttributeLabelListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUserLabel::writeAttributeLabelListWithValue:completion: not bound -!missing-selector! MTRBaseClusterUserLabel::writeAttributeLabelListWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterWakeOnLAN::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterWakeOnLAN::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterWakeOnLAN::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterWakeOnLAN::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterWakeOnLAN::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterWakeOnLAN::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterWakeOnLAN::readAttributeMACAddressWithCompletion: not bound -!missing-selector! MTRBaseClusterWakeOnLAN::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWakeOnLAN::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWakeOnLAN::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWakeOnLAN::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWakeOnLAN::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWakeOnLAN::subscribeAttributeMACAddressWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::readAttributeBeaconLostCountWithCompletion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::readAttributeBeaconRxCountWithCompletion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::readAttributeBSSIDWithCompletion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::readAttributeChannelNumberWithCompletion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::readAttributeCurrentMaxRateWithCompletion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::readAttributeOverrunCountWithCompletion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::readAttributePacketMulticastRxCountWithCompletion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::readAttributePacketMulticastTxCountWithCompletion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::readAttributePacketUnicastRxCountWithCompletion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::readAttributePacketUnicastTxCountWithCompletion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::readAttributeRSSIWithCompletion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::readAttributeSecurityTypeWithCompletion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::readAttributeWiFiVersionWithCompletion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::resetCountsWithCompletion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::resetCountsWithParams:completion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::subscribeAttributeBeaconLostCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::subscribeAttributeBeaconRxCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::subscribeAttributeBSSIDWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::subscribeAttributeChannelNumberWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::subscribeAttributeCurrentMaxRateWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::subscribeAttributeOverrunCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::subscribeAttributePacketMulticastRxCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::subscribeAttributePacketMulticastTxCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::subscribeAttributePacketUnicastRxCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::subscribeAttributePacketUnicastTxCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::subscribeAttributeRSSIWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::subscribeAttributeSecurityTypeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::subscribeAttributeWiFiVersionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::downOrCloseWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::downOrCloseWithParams:completion: not bound -!missing-selector! MTRBaseClusterWindowCovering::goToLiftPercentageWithParams:completion: not bound -!missing-selector! MTRBaseClusterWindowCovering::goToLiftValueWithParams:completion: not bound -!missing-selector! MTRBaseClusterWindowCovering::goToTiltPercentageWithParams:completion: not bound -!missing-selector! MTRBaseClusterWindowCovering::goToTiltValueWithParams:completion: not bound -!missing-selector! MTRBaseClusterWindowCovering::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeConfigStatusWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeCurrentPositionLiftPercent100thsWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeCurrentPositionLiftPercentageWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeCurrentPositionLiftWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeCurrentPositionTiltPercent100thsWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeCurrentPositionTiltPercentageWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeCurrentPositionTiltWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeEndProductTypeWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeInstalledClosedLimitLiftWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeInstalledClosedLimitTiltWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeInstalledOpenLimitLiftWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeInstalledOpenLimitTiltWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeModeWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeNumberOfActuationsLiftWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeNumberOfActuationsTiltWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeOperationalStatusWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributePhysicalClosedLimitLiftWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributePhysicalClosedLimitTiltWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeSafetyStatusWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeTargetPositionLiftPercent100thsWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeTargetPositionTiltPercent100thsWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeTypeWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::stopMotionWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::stopMotionWithParams:completion: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeConfigStatusWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeCurrentPositionLiftPercent100thsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeCurrentPositionLiftPercentageWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeCurrentPositionLiftWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeCurrentPositionTiltPercent100thsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeCurrentPositionTiltPercentageWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeCurrentPositionTiltWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeEndProductTypeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeInstalledClosedLimitLiftWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeInstalledClosedLimitTiltWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeInstalledOpenLimitLiftWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeInstalledOpenLimitTiltWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeModeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeNumberOfActuationsLiftWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeNumberOfActuationsTiltWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeOperationalStatusWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributePhysicalClosedLimitLiftWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributePhysicalClosedLimitTiltWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeSafetyStatusWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeTargetPositionLiftPercent100thsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeTargetPositionTiltPercent100thsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeTypeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::upOrOpenWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::upOrOpenWithParams:completion: not bound -!missing-selector! MTRBaseClusterWindowCovering::writeAttributeModeWithValue:completion: not bound -!missing-selector! MTRBaseClusterWindowCovering::writeAttributeModeWithValue:params:completion: not bound -!missing-selector! MTRBaseDevice::deregisterReportHandlersWithQueue:completion: not bound -!missing-selector! MTRBaseDevice::invokeCommandWithEndpointID:clusterID:commandID:commandFields:timedInvokeTimeout:queue:completion: not bound -!missing-selector! MTRBaseDevice::openCommissioningWindowWithDiscriminator:duration:queue:completion: not bound -!missing-selector! MTRBaseDevice::openCommissioningWindowWithSetupPasscode:discriminator:duration:queue:completion: not bound -!missing-selector! MTRBaseDevice::readAttributePaths:eventPaths:params:queue:completion: not bound -!missing-selector! MTRBaseDevice::readAttributesWithEndpointID:clusterID:attributeID:params:queue:completion: not bound -!missing-selector! MTRBaseDevice::readEventsWithEndpointID:clusterID:eventID:params:queue:completion: not bound -!missing-selector! MTRBaseDevice::sessionTransportType not bound -!missing-selector! MTRBaseDevice::subscribeToAttributePaths:eventPaths:params:queue:reportHandler:subscriptionEstablished:resubscriptionScheduled: not bound -!missing-selector! MTRBaseDevice::subscribeToAttributesWithEndpointID:clusterID:attributeID:params:queue:reportHandler:subscriptionEstablished: not bound -!missing-selector! MTRBaseDevice::subscribeToEventsWithEndpointID:clusterID:eventID:params:queue:reportHandler:subscriptionEstablished: not bound -!missing-selector! MTRBaseDevice::subscribeWithQueue:params:clusterStateCacheContainer:attributeReportHandler:eventReportHandler:errorHandler:subscriptionEstablished:resubscriptionScheduled: not bound -!missing-selector! MTRBaseDevice::writeAttributeWithEndpointID:clusterID:attributeID:value:timedWriteTimeout:queue:completion: not bound -!missing-selector! MTRBasicInformationClusterCapabilityMinimaStruct::caseSessionsPerFabric not bound -!missing-selector! MTRBasicInformationClusterCapabilityMinimaStruct::setCaseSessionsPerFabric: not bound -!missing-selector! MTRBasicInformationClusterCapabilityMinimaStruct::setSubscriptionsPerFabric: not bound -!missing-selector! MTRBasicInformationClusterCapabilityMinimaStruct::subscriptionsPerFabric not bound -!missing-selector! MTRBasicInformationClusterLeaveEvent::fabricIndex not bound -!missing-selector! MTRBasicInformationClusterLeaveEvent::setFabricIndex: not bound -!missing-selector! MTRBasicInformationClusterProductAppearanceStruct::finish not bound -!missing-selector! MTRBasicInformationClusterProductAppearanceStruct::primaryColor not bound -!missing-selector! MTRBasicInformationClusterProductAppearanceStruct::setFinish: not bound -!missing-selector! MTRBasicInformationClusterProductAppearanceStruct::setPrimaryColor: not bound -!missing-selector! MTRBasicInformationClusterReachableChangedEvent::reachableNewValue not bound -!missing-selector! MTRBasicInformationClusterReachableChangedEvent::setReachableNewValue: not bound -!missing-selector! MTRBasicInformationClusterStartUpEvent::setSoftwareVersion: not bound -!missing-selector! MTRBasicInformationClusterStartUpEvent::softwareVersion not bound -!missing-selector! MTRBindingClusterTargetStruct::cluster not bound -!missing-selector! MTRBindingClusterTargetStruct::endpoint not bound -!missing-selector! MTRBindingClusterTargetStruct::fabricIndex not bound -!missing-selector! MTRBindingClusterTargetStruct::group not bound -!missing-selector! MTRBindingClusterTargetStruct::node not bound -!missing-selector! MTRBindingClusterTargetStruct::setCluster: not bound -!missing-selector! MTRBindingClusterTargetStruct::setEndpoint: not bound -!missing-selector! MTRBindingClusterTargetStruct::setFabricIndex: not bound -!missing-selector! MTRBindingClusterTargetStruct::setGroup: not bound -!missing-selector! MTRBindingClusterTargetStruct::setNode: not bound -!missing-selector! MTRBooleanStateClusterStateChangeEvent::setStateValue: not bound -!missing-selector! MTRBooleanStateClusterStateChangeEvent::stateValue not bound -!missing-selector! MTRBridgedDeviceBasicInformationClusterProductAppearanceStruct::finish not bound -!missing-selector! MTRBridgedDeviceBasicInformationClusterProductAppearanceStruct::primaryColor not bound -!missing-selector! MTRBridgedDeviceBasicInformationClusterProductAppearanceStruct::setFinish: not bound -!missing-selector! MTRBridgedDeviceBasicInformationClusterProductAppearanceStruct::setPrimaryColor: not bound -!missing-selector! MTRBridgedDeviceBasicInformationClusterReachableChangedEvent::reachableNewValue not bound -!missing-selector! MTRBridgedDeviceBasicInformationClusterReachableChangedEvent::setReachableNewValue: not bound -!missing-selector! MTRBridgedDeviceBasicInformationClusterStartUpEvent::setSoftwareVersion: not bound -!missing-selector! MTRBridgedDeviceBasicInformationClusterStartUpEvent::softwareVersion not bound -!missing-selector! MTRCertificateInfo::initWithTLVBytes: not bound -!missing-selector! MTRCertificateInfo::issuer not bound -!missing-selector! MTRCertificateInfo::notAfter not bound -!missing-selector! MTRCertificateInfo::notBefore not bound -!missing-selector! MTRCertificateInfo::subject not bound -!missing-selector! MTRChannelClusterChangeChannelByNumberParams::majorNumber not bound -!missing-selector! MTRChannelClusterChangeChannelByNumberParams::minorNumber not bound -!missing-selector! MTRChannelClusterChangeChannelByNumberParams::serverSideProcessingTimeout not bound -!missing-selector! MTRChannelClusterChangeChannelByNumberParams::setMajorNumber: not bound -!missing-selector! MTRChannelClusterChangeChannelByNumberParams::setMinorNumber: not bound -!missing-selector! MTRChannelClusterChangeChannelByNumberParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRChannelClusterChangeChannelByNumberParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRChannelClusterChangeChannelByNumberParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRChannelClusterChangeChannelParams::match not bound -!missing-selector! MTRChannelClusterChangeChannelParams::serverSideProcessingTimeout not bound -!missing-selector! MTRChannelClusterChangeChannelParams::setMatch: not bound -!missing-selector! MTRChannelClusterChangeChannelParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRChannelClusterChangeChannelParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRChannelClusterChangeChannelParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRChannelClusterChangeChannelResponseParams::data not bound -!missing-selector! MTRChannelClusterChangeChannelResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRChannelClusterChangeChannelResponseParams::setData: not bound -!missing-selector! MTRChannelClusterChangeChannelResponseParams::setStatus: not bound -!missing-selector! MTRChannelClusterChangeChannelResponseParams::status not bound -!missing-selector! MTRChannelClusterChannelInfoStruct::affiliateCallSign not bound -!missing-selector! MTRChannelClusterChannelInfoStruct::callSign not bound -!missing-selector! MTRChannelClusterChannelInfoStruct::majorNumber not bound -!missing-selector! MTRChannelClusterChannelInfoStruct::minorNumber not bound -!missing-selector! MTRChannelClusterChannelInfoStruct::name not bound -!missing-selector! MTRChannelClusterChannelInfoStruct::setAffiliateCallSign: not bound -!missing-selector! MTRChannelClusterChannelInfoStruct::setCallSign: not bound -!missing-selector! MTRChannelClusterChannelInfoStruct::setMajorNumber: not bound -!missing-selector! MTRChannelClusterChannelInfoStruct::setMinorNumber: not bound -!missing-selector! MTRChannelClusterChannelInfoStruct::setName: not bound -!missing-selector! MTRChannelClusterLineupInfoStruct::lineupInfoType not bound -!missing-selector! MTRChannelClusterLineupInfoStruct::lineupName not bound -!missing-selector! MTRChannelClusterLineupInfoStruct::operatorName not bound -!missing-selector! MTRChannelClusterLineupInfoStruct::postalCode not bound -!missing-selector! MTRChannelClusterLineupInfoStruct::setLineupInfoType: not bound -!missing-selector! MTRChannelClusterLineupInfoStruct::setLineupName: not bound -!missing-selector! MTRChannelClusterLineupInfoStruct::setOperatorName: not bound -!missing-selector! MTRChannelClusterLineupInfoStruct::setPostalCode: not bound -!missing-selector! MTRChannelClusterSkipChannelParams::getCount not bound -!missing-selector! MTRChannelClusterSkipChannelParams::serverSideProcessingTimeout not bound -!missing-selector! MTRChannelClusterSkipChannelParams::setCount: not bound -!missing-selector! MTRChannelClusterSkipChannelParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRChannelClusterSkipChannelParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRChannelClusterSkipChannelParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRClusterAccessControl::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterAccessControl::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterAccessControl::readAttributeAccessControlEntriesPerFabricWithParams: not bound -!missing-selector! MTRClusterAccessControl::readAttributeACLWithParams: not bound -!missing-selector! MTRClusterAccessControl::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterAccessControl::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterAccessControl::readAttributeExtensionWithParams: not bound -!missing-selector! MTRClusterAccessControl::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterAccessControl::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterAccessControl::readAttributeSubjectsPerAccessControlEntryWithParams: not bound -!missing-selector! MTRClusterAccessControl::readAttributeTargetsPerAccessControlEntryWithParams: not bound -!missing-selector! MTRClusterAccessControl::writeAttributeACLWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterAccessControl::writeAttributeACLWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterAccessControl::writeAttributeExtensionWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterAccessControl::writeAttributeExtensionWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterAccountLogin::getSetupPINWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterAccountLogin::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterAccountLogin::loginWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterAccountLogin::logoutWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterAccountLogin::logoutWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterAccountLogin::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterAccountLogin::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterAccountLogin::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterAccountLogin::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterAccountLogin::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterActions::disableActionWithDurationWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterActions::disableActionWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterActions::enableActionWithDurationWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterActions::enableActionWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterActions::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterActions::instantActionWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterActions::instantActionWithTransitionWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterActions::pauseActionWithDurationWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterActions::pauseActionWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterActions::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterActions::readAttributeActionListWithParams: not bound -!missing-selector! MTRClusterActions::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterActions::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterActions::readAttributeEndpointListsWithParams: not bound -!missing-selector! MTRClusterActions::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterActions::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterActions::readAttributeSetupURLWithParams: not bound -!missing-selector! MTRClusterActions::resumeActionWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterActions::startActionWithDurationWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterActions::startActionWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterActions::stopActionWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterAdministratorCommissioning::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterAdministratorCommissioning::openBasicCommissioningWindowWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterAdministratorCommissioning::openCommissioningWindowWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterAdministratorCommissioning::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterAdministratorCommissioning::readAttributeAdminFabricIndexWithParams: not bound -!missing-selector! MTRClusterAdministratorCommissioning::readAttributeAdminVendorIdWithParams: not bound -!missing-selector! MTRClusterAdministratorCommissioning::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterAdministratorCommissioning::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterAdministratorCommissioning::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterAdministratorCommissioning::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterAdministratorCommissioning::readAttributeWindowStatusWithParams: not bound -!missing-selector! MTRClusterAdministratorCommissioning::revokeCommissioningWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterAdministratorCommissioning::revokeCommissioningWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterApplicationBasic::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterApplicationBasic::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterApplicationBasic::readAttributeAllowedVendorListWithParams: not bound -!missing-selector! MTRClusterApplicationBasic::readAttributeApplicationNameWithParams: not bound -!missing-selector! MTRClusterApplicationBasic::readAttributeApplicationVersionWithParams: not bound -!missing-selector! MTRClusterApplicationBasic::readAttributeApplicationWithParams: not bound -!missing-selector! MTRClusterApplicationBasic::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterApplicationBasic::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterApplicationBasic::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterApplicationBasic::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterApplicationBasic::readAttributeProductIDWithParams: not bound -!missing-selector! MTRClusterApplicationBasic::readAttributeStatusWithParams: not bound -!missing-selector! MTRClusterApplicationBasic::readAttributeVendorIDWithParams: not bound -!missing-selector! MTRClusterApplicationBasic::readAttributeVendorNameWithParams: not bound -!missing-selector! MTRClusterApplicationLauncher::hideAppWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterApplicationLauncher::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterApplicationLauncher::launchAppWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterApplicationLauncher::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterApplicationLauncher::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterApplicationLauncher::readAttributeCatalogListWithParams: not bound -!missing-selector! MTRClusterApplicationLauncher::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterApplicationLauncher::readAttributeCurrentAppWithParams: not bound -!missing-selector! MTRClusterApplicationLauncher::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterApplicationLauncher::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterApplicationLauncher::stopAppWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterApplicationLauncher::writeAttributeCurrentAppWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterApplicationLauncher::writeAttributeCurrentAppWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterAudioOutput::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterAudioOutput::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterAudioOutput::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterAudioOutput::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterAudioOutput::readAttributeCurrentOutputWithParams: not bound -!missing-selector! MTRClusterAudioOutput::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterAudioOutput::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterAudioOutput::readAttributeOutputListWithParams: not bound -!missing-selector! MTRClusterAudioOutput::renameOutputWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterAudioOutput::selectOutputWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterBallastConfiguration::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterBallastConfiguration::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterBallastConfiguration::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterBallastConfiguration::readAttributeBallastFactorAdjustmentWithParams: not bound -!missing-selector! MTRClusterBallastConfiguration::readAttributeBallastStatusWithParams: not bound -!missing-selector! MTRClusterBallastConfiguration::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterBallastConfiguration::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterBallastConfiguration::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterBallastConfiguration::readAttributeIntrinsicBallastFactorWithParams: not bound -!missing-selector! MTRClusterBallastConfiguration::readAttributeLampAlarmModeWithParams: not bound -!missing-selector! MTRClusterBallastConfiguration::readAttributeLampBurnHoursTripPointWithParams: not bound -!missing-selector! MTRClusterBallastConfiguration::readAttributeLampBurnHoursWithParams: not bound -!missing-selector! MTRClusterBallastConfiguration::readAttributeLampManufacturerWithParams: not bound -!missing-selector! MTRClusterBallastConfiguration::readAttributeLampQuantityWithParams: not bound -!missing-selector! MTRClusterBallastConfiguration::readAttributeLampRatedHoursWithParams: not bound -!missing-selector! MTRClusterBallastConfiguration::readAttributeLampTypeWithParams: not bound -!missing-selector! MTRClusterBallastConfiguration::readAttributeMaxLevelWithParams: not bound -!missing-selector! MTRClusterBallastConfiguration::readAttributeMinLevelWithParams: not bound -!missing-selector! MTRClusterBallastConfiguration::readAttributePhysicalMaxLevelWithParams: not bound -!missing-selector! MTRClusterBallastConfiguration::readAttributePhysicalMinLevelWithParams: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeBallastFactorAdjustmentWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeBallastFactorAdjustmentWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeIntrinsicBallastFactorWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeIntrinsicBallastFactorWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeLampAlarmModeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeLampAlarmModeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeLampBurnHoursTripPointWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeLampBurnHoursTripPointWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeLampBurnHoursWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeLampBurnHoursWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeLampManufacturerWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeLampManufacturerWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeLampRatedHoursWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeLampRatedHoursWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeLampTypeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeLampTypeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeMaxLevelWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeMaxLevelWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeMinLevelWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeMinLevelWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBarrierControl::barrierControlGoToPercentWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterBarrierControl::barrierControlStopWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterBarrierControl::barrierControlStopWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterBarrierControl::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterBarrierControl::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterBarrierControl::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterBarrierControl::readAttributeBarrierCapabilitiesWithParams: not bound -!missing-selector! MTRClusterBarrierControl::readAttributeBarrierCloseEventsWithParams: not bound -!missing-selector! MTRClusterBarrierControl::readAttributeBarrierClosePeriodWithParams: not bound -!missing-selector! MTRClusterBarrierControl::readAttributeBarrierCommandCloseEventsWithParams: not bound -!missing-selector! MTRClusterBarrierControl::readAttributeBarrierCommandOpenEventsWithParams: not bound -!missing-selector! MTRClusterBarrierControl::readAttributeBarrierMovingStateWithParams: not bound -!missing-selector! MTRClusterBarrierControl::readAttributeBarrierOpenEventsWithParams: not bound -!missing-selector! MTRClusterBarrierControl::readAttributeBarrierOpenPeriodWithParams: not bound -!missing-selector! MTRClusterBarrierControl::readAttributeBarrierPositionWithParams: not bound -!missing-selector! MTRClusterBarrierControl::readAttributeBarrierSafetyStatusWithParams: not bound -!missing-selector! MTRClusterBarrierControl::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterBarrierControl::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterBarrierControl::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterBarrierControl::writeAttributeBarrierCloseEventsWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBarrierControl::writeAttributeBarrierCloseEventsWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBarrierControl::writeAttributeBarrierClosePeriodWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBarrierControl::writeAttributeBarrierClosePeriodWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBarrierControl::writeAttributeBarrierCommandCloseEventsWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBarrierControl::writeAttributeBarrierCommandCloseEventsWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBarrierControl::writeAttributeBarrierCommandOpenEventsWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBarrierControl::writeAttributeBarrierCommandOpenEventsWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBarrierControl::writeAttributeBarrierOpenEventsWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBarrierControl::writeAttributeBarrierOpenEventsWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBarrierControl::writeAttributeBarrierOpenPeriodWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBarrierControl::writeAttributeBarrierOpenPeriodWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBasicInformation::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeCapabilityMinimaWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeDataModelRevisionWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeHardwareVersionStringWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeHardwareVersionWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeLocalConfigDisabledWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeLocationWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeManufacturingDateWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeNodeLabelWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributePartNumberWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeProductAppearanceWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeProductIDWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeProductLabelWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeProductNameWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeProductURLWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeReachableWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeSerialNumberWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeSoftwareVersionStringWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeSoftwareVersionWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeUniqueIDWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeVendorIDWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeVendorNameWithParams: not bound -!missing-selector! MTRClusterBasicInformation::writeAttributeLocalConfigDisabledWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBasicInformation::writeAttributeLocalConfigDisabledWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBasicInformation::writeAttributeLocationWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBasicInformation::writeAttributeLocationWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBasicInformation::writeAttributeNodeLabelWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBasicInformation::writeAttributeNodeLabelWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBinaryInputBasic::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterBinaryInputBasic::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterBinaryInputBasic::readAttributeActiveTextWithParams: not bound -!missing-selector! MTRClusterBinaryInputBasic::readAttributeApplicationTypeWithParams: not bound -!missing-selector! MTRClusterBinaryInputBasic::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterBinaryInputBasic::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterBinaryInputBasic::readAttributeDescriptionWithParams: not bound -!missing-selector! MTRClusterBinaryInputBasic::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterBinaryInputBasic::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterBinaryInputBasic::readAttributeInactiveTextWithParams: not bound -!missing-selector! MTRClusterBinaryInputBasic::readAttributeOutOfServiceWithParams: not bound -!missing-selector! MTRClusterBinaryInputBasic::readAttributePolarityWithParams: not bound -!missing-selector! MTRClusterBinaryInputBasic::readAttributePresentValueWithParams: not bound -!missing-selector! MTRClusterBinaryInputBasic::readAttributeReliabilityWithParams: not bound -!missing-selector! MTRClusterBinaryInputBasic::readAttributeStatusFlagsWithParams: not bound -!missing-selector! MTRClusterBinaryInputBasic::writeAttributeActiveTextWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBinaryInputBasic::writeAttributeActiveTextWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBinaryInputBasic::writeAttributeDescriptionWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBinaryInputBasic::writeAttributeDescriptionWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBinaryInputBasic::writeAttributeInactiveTextWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBinaryInputBasic::writeAttributeInactiveTextWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBinaryInputBasic::writeAttributeOutOfServiceWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBinaryInputBasic::writeAttributeOutOfServiceWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBinaryInputBasic::writeAttributePresentValueWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBinaryInputBasic::writeAttributePresentValueWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBinaryInputBasic::writeAttributeReliabilityWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBinaryInputBasic::writeAttributeReliabilityWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBinding::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterBinding::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterBinding::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterBinding::readAttributeBindingWithParams: not bound -!missing-selector! MTRClusterBinding::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterBinding::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterBinding::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterBinding::writeAttributeBindingWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBinding::writeAttributeBindingWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBooleanState::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterBooleanState::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterBooleanState::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterBooleanState::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterBooleanState::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterBooleanState::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterBooleanState::readAttributeStateValueWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeHardwareVersionStringWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeHardwareVersionWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeManufacturingDateWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeNodeLabelWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributePartNumberWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeProductAppearanceWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeProductLabelWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeProductNameWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeProductURLWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeReachableWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeSerialNumberWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeSoftwareVersionStringWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeSoftwareVersionWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeUniqueIDWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeVendorIDWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeVendorNameWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::writeAttributeNodeLabelWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::writeAttributeNodeLabelWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterChannel::changeChannelByNumberWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterChannel::changeChannelWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterChannel::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterChannel::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterChannel::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterChannel::readAttributeChannelListWithParams: not bound -!missing-selector! MTRClusterChannel::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterChannel::readAttributeCurrentChannelWithParams: not bound -!missing-selector! MTRClusterChannel::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterChannel::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterChannel::readAttributeLineupWithParams: not bound -!missing-selector! MTRClusterChannel::skipChannelWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterColorControl::colorLoopSetWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterColorControl::enhancedMoveHueWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterColorControl::enhancedMoveToHueAndSaturationWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterColorControl::enhancedMoveToHueWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterColorControl::enhancedStepHueWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterColorControl::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterColorControl::moveColorTemperatureWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterColorControl::moveColorWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterColorControl::moveHueWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterColorControl::moveSaturationWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterColorControl::moveToColorTemperatureWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterColorControl::moveToColorWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterColorControl::moveToHueAndSaturationWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterColorControl::moveToHueWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterColorControl::moveToSaturationWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterColorControl::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeColorCapabilitiesWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeColorLoopActiveWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeColorLoopDirectionWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeColorLoopStartEnhancedHueWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeColorLoopStoredEnhancedHueWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeColorLoopTimeWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeColorModeWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeColorPointBIntensityWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeColorPointBXWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeColorPointBYWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeColorPointGIntensityWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeColorPointGXWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeColorPointGYWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeColorPointRIntensityWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeColorPointRXWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeColorPointRYWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeColorTemperatureMiredsWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeColorTempPhysicalMaxMiredsWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeColorTempPhysicalMinMiredsWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeCompensationTextWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeCoupleColorTempToLevelMinMiredsWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeCurrentHueWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeCurrentSaturationWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeCurrentXWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeCurrentYWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeDriftCompensationWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeEnhancedColorModeWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeEnhancedCurrentHueWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeNumberOfPrimariesWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeOptionsWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributePrimary1IntensityWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributePrimary1XWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributePrimary1YWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributePrimary2IntensityWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributePrimary2XWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributePrimary2YWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributePrimary3IntensityWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributePrimary3XWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributePrimary3YWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributePrimary4IntensityWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributePrimary4XWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributePrimary4YWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributePrimary5IntensityWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributePrimary5XWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributePrimary5YWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributePrimary6IntensityWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributePrimary6XWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributePrimary6YWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeRemainingTimeWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeStartUpColorTemperatureMiredsWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeWhitePointXWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeWhitePointYWithParams: not bound -!missing-selector! MTRClusterColorControl::stepColorTemperatureWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterColorControl::stepColorWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterColorControl::stepHueWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterColorControl::stepSaturationWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterColorControl::stopMoveStepWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterColorControl::writeAttributeColorPointBIntensityWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterColorControl::writeAttributeColorPointBIntensityWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterColorControl::writeAttributeColorPointBXWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterColorControl::writeAttributeColorPointBXWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterColorControl::writeAttributeColorPointBYWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterColorControl::writeAttributeColorPointBYWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterColorControl::writeAttributeColorPointGIntensityWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterColorControl::writeAttributeColorPointGIntensityWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterColorControl::writeAttributeColorPointGXWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterColorControl::writeAttributeColorPointGXWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterColorControl::writeAttributeColorPointGYWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterColorControl::writeAttributeColorPointGYWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterColorControl::writeAttributeColorPointRIntensityWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterColorControl::writeAttributeColorPointRIntensityWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterColorControl::writeAttributeColorPointRXWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterColorControl::writeAttributeColorPointRXWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterColorControl::writeAttributeColorPointRYWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterColorControl::writeAttributeColorPointRYWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterColorControl::writeAttributeOptionsWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterColorControl::writeAttributeOptionsWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterColorControl::writeAttributeStartUpColorTemperatureMiredsWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterColorControl::writeAttributeStartUpColorTemperatureMiredsWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterColorControl::writeAttributeWhitePointXWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterColorControl::writeAttributeWhitePointXWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterColorControl::writeAttributeWhitePointYWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterColorControl::writeAttributeWhitePointYWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterContentLauncher::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterContentLauncher::launchContentWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterContentLauncher::launchURLWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterContentLauncher::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterContentLauncher::readAttributeAcceptHeaderWithParams: not bound -!missing-selector! MTRClusterContentLauncher::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterContentLauncher::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterContentLauncher::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterContentLauncher::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterContentLauncher::readAttributeSupportedStreamingProtocolsWithParams: not bound -!missing-selector! MTRClusterContentLauncher::writeAttributeSupportedStreamingProtocolsWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterContentLauncher::writeAttributeSupportedStreamingProtocolsWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterDescriptor::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterDescriptor::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterDescriptor::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterDescriptor::readAttributeClientListWithParams: not bound -!missing-selector! MTRClusterDescriptor::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterDescriptor::readAttributeDeviceTypeListWithParams: not bound -!missing-selector! MTRClusterDescriptor::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterDescriptor::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterDescriptor::readAttributePartsListWithParams: not bound -!missing-selector! MTRClusterDescriptor::readAttributeServerListWithParams: not bound -!missing-selector! MTRClusterDiagnosticLogs::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterDiagnosticLogs::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterDiagnosticLogs::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterDiagnosticLogs::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterDiagnosticLogs::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterDiagnosticLogs::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterDiagnosticLogs::retrieveLogsRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::clearCredentialWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::clearHolidayScheduleWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::clearUserWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::clearWeekDayScheduleWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::clearYearDayScheduleWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::getCredentialStatusWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::getHolidayScheduleWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::getUserWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::getWeekDayScheduleWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::getYearDayScheduleWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterDoorLock::lockDoorWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeActuatorEnabledWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeAutoRelockTimeWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeCredentialRulesSupportWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeDefaultConfigurationRegisterWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeDoorClosedEventsWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeDoorOpenEventsWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeDoorStateWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeEnableInsideStatusLEDWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeEnableLocalProgrammingWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeEnableOneTouchLockingWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeEnablePrivacyModeButtonWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeExpiringUserTimeoutWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeLanguageWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeLEDSettingsWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeLocalProgrammingFeaturesWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeLockStateWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeLockTypeWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeMaxPINCodeLengthWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeMaxRFIDCodeLengthWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeMinPINCodeLengthWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeMinRFIDCodeLengthWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeNumberOfCredentialsSupportedPerUserWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeNumberOfHolidaySchedulesSupportedWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeNumberOfPINUsersSupportedWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeNumberOfRFIDUsersSupportedWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeNumberOfTotalUsersSupportedWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeNumberOfWeekDaySchedulesSupportedPerUserWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeNumberOfYearDaySchedulesSupportedPerUserWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeOpenPeriodWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeOperatingModeWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeRequirePINforRemoteOperationWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeSendPINOverTheAirWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeSoundVolumeWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeSupportedOperatingModesWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeUserCodeTemporaryDisableTimeWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeWrongCodeEntryLimitWithParams: not bound -!missing-selector! MTRClusterDoorLock::setCredentialWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::setHolidayScheduleWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::setUserWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::setWeekDayScheduleWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::setYearDayScheduleWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::unlockDoorWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::unlockWithTimeoutWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeAutoRelockTimeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeAutoRelockTimeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeDoorClosedEventsWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeDoorClosedEventsWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeDoorOpenEventsWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeDoorOpenEventsWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeEnableInsideStatusLEDWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeEnableInsideStatusLEDWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeEnableLocalProgrammingWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeEnableLocalProgrammingWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeEnableOneTouchLockingWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeEnableOneTouchLockingWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeEnablePrivacyModeButtonWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeEnablePrivacyModeButtonWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeExpiringUserTimeoutWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeExpiringUserTimeoutWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeLanguageWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeLanguageWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeLEDSettingsWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeLEDSettingsWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeLocalProgrammingFeaturesWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeLocalProgrammingFeaturesWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeOpenPeriodWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeOpenPeriodWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeOperatingModeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeOperatingModeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeRequirePINforRemoteOperationWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeRequirePINforRemoteOperationWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeSendPINOverTheAirWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeSendPINOverTheAirWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeSoundVolumeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeSoundVolumeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeUserCodeTemporaryDisableTimeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeUserCodeTemporaryDisableTimeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeWrongCodeEntryLimitWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeWrongCodeEntryLimitWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterElectricalMeasurement::getMeasurementProfileCommandWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterElectricalMeasurement::getProfileInfoCommandWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterElectricalMeasurement::getProfileInfoCommandWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterElectricalMeasurement::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAcActivePowerOverloadWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAcCurrentDivisorWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAcCurrentMultiplierWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAcCurrentOverloadWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAcFrequencyDivisorWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAcFrequencyMaxWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAcFrequencyMinWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAcFrequencyMultiplierWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAcFrequencyWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAcOverloadAlarmsMaskWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAcPowerDivisorWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAcPowerMultiplierWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAcReactivePowerOverloadWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeActiveCurrentPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeActiveCurrentPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeActivePowerMaxPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeActivePowerMaxPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeActivePowerMaxWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeActivePowerMinPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeActivePowerMinPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeActivePowerMinWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeActivePowerPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeActivePowerPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeActivePowerWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAcVoltageDivisorWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAcVoltageMultiplierWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAcVoltageOverloadWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeApparentPowerPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeApparentPowerPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeApparentPowerWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAverageRmsOverVoltageCounterPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAverageRmsOverVoltageCounterPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAverageRmsOverVoltageWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAverageRmsUnderVoltageCounterPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAverageRmsUnderVoltageCounterPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAverageRmsUnderVoltageCounterWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAverageRmsUnderVoltageWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAverageRmsVoltageMeasurementPeriodPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAverageRmsVoltageMeasurementPeriodPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAverageRmsVoltageMeasurementPeriodWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeCurrentOverloadWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeDcCurrentDivisorWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeDcCurrentMaxWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeDcCurrentMinWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeDcCurrentMultiplierWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeDcCurrentWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeDcPowerDivisorWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeDcPowerMaxWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeDcPowerMinWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeDcPowerMultiplierWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeDcPowerWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeDcVoltageDivisorWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeDcVoltageMaxWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeDcVoltageMinWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeDcVoltageMultiplierWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeDcVoltageWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeHarmonicCurrentMultiplierWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeInstantaneousActiveCurrentWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeInstantaneousLineCurrentWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeInstantaneousPowerWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeInstantaneousReactiveCurrentWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeInstantaneousVoltageWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeLineCurrentPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeLineCurrentPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeMeasured11thHarmonicCurrentWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeMeasured1stHarmonicCurrentWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeMeasured3rdHarmonicCurrentWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeMeasured5thHarmonicCurrentWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeMeasured7thHarmonicCurrentWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeMeasured9thHarmonicCurrentWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeMeasuredPhase11thHarmonicCurrentWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeMeasuredPhase1stHarmonicCurrentWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeMeasuredPhase3rdHarmonicCurrentWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeMeasuredPhase5thHarmonicCurrentWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeMeasuredPhase7thHarmonicCurrentWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeMeasuredPhase9thHarmonicCurrentWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeMeasurementTypeWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeNeutralCurrentWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeOverloadAlarmsMaskWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributePhaseHarmonicCurrentMultiplierWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributePowerDivisorWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributePowerFactorPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributePowerFactorPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributePowerFactorWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributePowerMultiplierWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeReactiveCurrentPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeReactiveCurrentPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeReactivePowerPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeReactivePowerPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeReactivePowerWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsCurrentMaxPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsCurrentMaxPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsCurrentMaxWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsCurrentMinPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsCurrentMinPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsCurrentMinWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsCurrentPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsCurrentPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsCurrentWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsExtremeOverVoltagePeriodPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsExtremeOverVoltagePeriodPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsExtremeOverVoltagePeriodWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsExtremeOverVoltageWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsExtremeUnderVoltagePeriodPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsExtremeUnderVoltagePeriodPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsExtremeUnderVoltagePeriodWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsExtremeUnderVoltageWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsVoltageMaxPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsVoltageMaxPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsVoltageMaxWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsVoltageMinPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsVoltageMinPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsVoltageMinWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsVoltagePhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsVoltagePhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsVoltageSagPeriodPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsVoltageSagPeriodPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsVoltageSagPeriodWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsVoltageSagWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsVoltageSwellPeriodPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsVoltageSwellPeriodPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsVoltageSwellPeriodWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsVoltageSwellWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsVoltageWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeTotalActivePowerWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeTotalApparentPowerWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeTotalReactivePowerWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeVoltageOverloadWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::writeAttributeAcOverloadAlarmsMaskWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterElectricalMeasurement::writeAttributeAcOverloadAlarmsMaskWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterElectricalMeasurement::writeAttributeAverageRmsUnderVoltageCounterWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterElectricalMeasurement::writeAttributeAverageRmsUnderVoltageCounterWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterElectricalMeasurement::writeAttributeAverageRmsVoltageMeasurementPeriodWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterElectricalMeasurement::writeAttributeAverageRmsVoltageMeasurementPeriodWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterElectricalMeasurement::writeAttributeOverloadAlarmsMaskWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterElectricalMeasurement::writeAttributeOverloadAlarmsMaskWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterElectricalMeasurement::writeAttributeRmsExtremeOverVoltagePeriodWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterElectricalMeasurement::writeAttributeRmsExtremeOverVoltagePeriodWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterElectricalMeasurement::writeAttributeRmsExtremeUnderVoltagePeriodWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterElectricalMeasurement::writeAttributeRmsExtremeUnderVoltagePeriodWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterElectricalMeasurement::writeAttributeRmsVoltageSagPeriodWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterElectricalMeasurement::writeAttributeRmsVoltageSagPeriodWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterElectricalMeasurement::writeAttributeRmsVoltageSwellPeriodWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterElectricalMeasurement::writeAttributeRmsVoltageSwellPeriodWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterEthernetNetworkDiagnostics::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterEthernetNetworkDiagnostics::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterEthernetNetworkDiagnostics::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterEthernetNetworkDiagnostics::readAttributeCarrierDetectWithParams: not bound -!missing-selector! MTRClusterEthernetNetworkDiagnostics::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterEthernetNetworkDiagnostics::readAttributeCollisionCountWithParams: not bound -!missing-selector! MTRClusterEthernetNetworkDiagnostics::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterEthernetNetworkDiagnostics::readAttributeFullDuplexWithParams: not bound -!missing-selector! MTRClusterEthernetNetworkDiagnostics::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterEthernetNetworkDiagnostics::readAttributeOverrunCountWithParams: not bound -!missing-selector! MTRClusterEthernetNetworkDiagnostics::readAttributePacketRxCountWithParams: not bound -!missing-selector! MTRClusterEthernetNetworkDiagnostics::readAttributePacketTxCountWithParams: not bound -!missing-selector! MTRClusterEthernetNetworkDiagnostics::readAttributePHYRateWithParams: not bound -!missing-selector! MTRClusterEthernetNetworkDiagnostics::readAttributeTimeSinceResetWithParams: not bound -!missing-selector! MTRClusterEthernetNetworkDiagnostics::readAttributeTxErrCountWithParams: not bound -!missing-selector! MTRClusterEthernetNetworkDiagnostics::resetCountsWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterEthernetNetworkDiagnostics::resetCountsWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterFanControl::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterFanControl::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterFanControl::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterFanControl::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterFanControl::readAttributeFanModeSequenceWithParams: not bound -!missing-selector! MTRClusterFanControl::readAttributeFanModeWithParams: not bound -!missing-selector! MTRClusterFanControl::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterFanControl::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterFanControl::readAttributePercentCurrentWithParams: not bound -!missing-selector! MTRClusterFanControl::readAttributePercentSettingWithParams: not bound -!missing-selector! MTRClusterFanControl::readAttributeRockSettingWithParams: not bound -!missing-selector! MTRClusterFanControl::readAttributeRockSupportWithParams: not bound -!missing-selector! MTRClusterFanControl::readAttributeSpeedCurrentWithParams: not bound -!missing-selector! MTRClusterFanControl::readAttributeSpeedMaxWithParams: not bound -!missing-selector! MTRClusterFanControl::readAttributeSpeedSettingWithParams: not bound -!missing-selector! MTRClusterFanControl::readAttributeWindSettingWithParams: not bound -!missing-selector! MTRClusterFanControl::readAttributeWindSupportWithParams: not bound -!missing-selector! MTRClusterFanControl::writeAttributeFanModeSequenceWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterFanControl::writeAttributeFanModeSequenceWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterFanControl::writeAttributeFanModeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterFanControl::writeAttributeFanModeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterFanControl::writeAttributePercentSettingWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterFanControl::writeAttributePercentSettingWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterFanControl::writeAttributeRockSettingWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterFanControl::writeAttributeRockSettingWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterFanControl::writeAttributeSpeedSettingWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterFanControl::writeAttributeSpeedSettingWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterFanControl::writeAttributeWindSettingWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterFanControl::writeAttributeWindSettingWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterFixedLabel::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterFixedLabel::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterFixedLabel::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterFixedLabel::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterFixedLabel::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterFixedLabel::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterFixedLabel::readAttributeLabelListWithParams: not bound -!missing-selector! MTRClusterFlowMeasurement::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterFlowMeasurement::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterFlowMeasurement::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterFlowMeasurement::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterFlowMeasurement::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterFlowMeasurement::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterFlowMeasurement::readAttributeMaxMeasuredValueWithParams: not bound -!missing-selector! MTRClusterFlowMeasurement::readAttributeMeasuredValueWithParams: not bound -!missing-selector! MTRClusterFlowMeasurement::readAttributeMinMeasuredValueWithParams: not bound -!missing-selector! MTRClusterFlowMeasurement::readAttributeToleranceWithParams: not bound -!missing-selector! MTRClusterGeneralCommissioning::armFailSafeWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterGeneralCommissioning::commissioningCompleteWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterGeneralCommissioning::commissioningCompleteWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterGeneralCommissioning::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterGeneralCommissioning::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterGeneralCommissioning::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterGeneralCommissioning::readAttributeBasicCommissioningInfoWithParams: not bound -!missing-selector! MTRClusterGeneralCommissioning::readAttributeBreadcrumbWithParams: not bound -!missing-selector! MTRClusterGeneralCommissioning::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterGeneralCommissioning::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterGeneralCommissioning::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterGeneralCommissioning::readAttributeLocationCapabilityWithParams: not bound -!missing-selector! MTRClusterGeneralCommissioning::readAttributeRegulatoryConfigWithParams: not bound -!missing-selector! MTRClusterGeneralCommissioning::readAttributeSupportsConcurrentConnectionWithParams: not bound -!missing-selector! MTRClusterGeneralCommissioning::setRegulatoryConfigWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterGeneralCommissioning::writeAttributeBreadcrumbWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterGeneralCommissioning::writeAttributeBreadcrumbWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterGeneralDiagnostics::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterGeneralDiagnostics::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterGeneralDiagnostics::readAttributeActiveHardwareFaultsWithParams: not bound -!missing-selector! MTRClusterGeneralDiagnostics::readAttributeActiveNetworkFaultsWithParams: not bound -!missing-selector! MTRClusterGeneralDiagnostics::readAttributeActiveRadioFaultsWithParams: not bound -!missing-selector! MTRClusterGeneralDiagnostics::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterGeneralDiagnostics::readAttributeBootReasonWithParams: not bound -!missing-selector! MTRClusterGeneralDiagnostics::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterGeneralDiagnostics::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterGeneralDiagnostics::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterGeneralDiagnostics::readAttributeNetworkInterfacesWithParams: not bound -!missing-selector! MTRClusterGeneralDiagnostics::readAttributeRebootCountWithParams: not bound -!missing-selector! MTRClusterGeneralDiagnostics::readAttributeTestEventTriggersEnabledWithParams: not bound -!missing-selector! MTRClusterGeneralDiagnostics::readAttributeTotalOperationalHoursWithParams: not bound -!missing-selector! MTRClusterGeneralDiagnostics::readAttributeUpTimeWithParams: not bound -!missing-selector! MTRClusterGeneralDiagnostics::testEventTriggerWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterGroupKeyManagement::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterGroupKeyManagement::keySetReadAllIndicesWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterGroupKeyManagement::keySetReadAllIndicesWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterGroupKeyManagement::keySetReadWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterGroupKeyManagement::keySetRemoveWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterGroupKeyManagement::keySetWriteWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterGroupKeyManagement::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterGroupKeyManagement::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterGroupKeyManagement::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterGroupKeyManagement::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterGroupKeyManagement::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterGroupKeyManagement::readAttributeGroupKeyMapWithParams: not bound -!missing-selector! MTRClusterGroupKeyManagement::readAttributeGroupTableWithParams: not bound -!missing-selector! MTRClusterGroupKeyManagement::readAttributeMaxGroupKeysPerFabricWithParams: not bound -!missing-selector! MTRClusterGroupKeyManagement::readAttributeMaxGroupsPerFabricWithParams: not bound -!missing-selector! MTRClusterGroupKeyManagement::writeAttributeGroupKeyMapWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterGroupKeyManagement::writeAttributeGroupKeyMapWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterGroups::addGroupIfIdentifyingWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterGroups::addGroupWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterGroups::getGroupMembershipWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterGroups::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterGroups::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterGroups::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterGroups::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterGroups::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterGroups::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterGroups::readAttributeNameSupportWithParams: not bound -!missing-selector! MTRClusterGroups::removeAllGroupsWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterGroups::removeAllGroupsWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterGroups::removeGroupWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterGroups::viewGroupWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterIdentify::identifyWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterIdentify::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterIdentify::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterIdentify::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterIdentify::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterIdentify::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterIdentify::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterIdentify::readAttributeIdentifyTimeWithParams: not bound -!missing-selector! MTRClusterIdentify::readAttributeIdentifyTypeWithParams: not bound -!missing-selector! MTRClusterIdentify::triggerEffectWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterIdentify::writeAttributeIdentifyTimeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterIdentify::writeAttributeIdentifyTimeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterIlluminanceMeasurement::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterIlluminanceMeasurement::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterIlluminanceMeasurement::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterIlluminanceMeasurement::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterIlluminanceMeasurement::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterIlluminanceMeasurement::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterIlluminanceMeasurement::readAttributeLightSensorTypeWithParams: not bound -!missing-selector! MTRClusterIlluminanceMeasurement::readAttributeMaxMeasuredValueWithParams: not bound -!missing-selector! MTRClusterIlluminanceMeasurement::readAttributeMeasuredValueWithParams: not bound -!missing-selector! MTRClusterIlluminanceMeasurement::readAttributeMinMeasuredValueWithParams: not bound -!missing-selector! MTRClusterIlluminanceMeasurement::readAttributeToleranceWithParams: not bound -!missing-selector! MTRClusterKeypadInput::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterKeypadInput::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterKeypadInput::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterKeypadInput::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterKeypadInput::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterKeypadInput::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterKeypadInput::sendKeyWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterLevelControl::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterLevelControl::moveToClosestFrequencyWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterLevelControl::moveToLevelWithOnOffWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterLevelControl::moveToLevelWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterLevelControl::moveWithOnOffWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterLevelControl::moveWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterLevelControl::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterLevelControl::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterLevelControl::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterLevelControl::readAttributeCurrentFrequencyWithParams: not bound -!missing-selector! MTRClusterLevelControl::readAttributeCurrentLevelWithParams: not bound -!missing-selector! MTRClusterLevelControl::readAttributeDefaultMoveRateWithParams: not bound -!missing-selector! MTRClusterLevelControl::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterLevelControl::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterLevelControl::readAttributeMaxFrequencyWithParams: not bound -!missing-selector! MTRClusterLevelControl::readAttributeMaxLevelWithParams: not bound -!missing-selector! MTRClusterLevelControl::readAttributeMinFrequencyWithParams: not bound -!missing-selector! MTRClusterLevelControl::readAttributeMinLevelWithParams: not bound -!missing-selector! MTRClusterLevelControl::readAttributeOffTransitionTimeWithParams: not bound -!missing-selector! MTRClusterLevelControl::readAttributeOnLevelWithParams: not bound -!missing-selector! MTRClusterLevelControl::readAttributeOnOffTransitionTimeWithParams: not bound -!missing-selector! MTRClusterLevelControl::readAttributeOnTransitionTimeWithParams: not bound -!missing-selector! MTRClusterLevelControl::readAttributeOptionsWithParams: not bound -!missing-selector! MTRClusterLevelControl::readAttributeRemainingTimeWithParams: not bound -!missing-selector! MTRClusterLevelControl::readAttributeStartUpCurrentLevelWithParams: not bound -!missing-selector! MTRClusterLevelControl::stepWithOnOffWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterLevelControl::stepWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterLevelControl::stopWithOnOffWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterLevelControl::stopWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterLevelControl::writeAttributeDefaultMoveRateWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterLevelControl::writeAttributeDefaultMoveRateWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterLevelControl::writeAttributeOffTransitionTimeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterLevelControl::writeAttributeOffTransitionTimeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterLevelControl::writeAttributeOnLevelWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterLevelControl::writeAttributeOnLevelWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterLevelControl::writeAttributeOnOffTransitionTimeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterLevelControl::writeAttributeOnOffTransitionTimeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterLevelControl::writeAttributeOnTransitionTimeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterLevelControl::writeAttributeOnTransitionTimeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterLevelControl::writeAttributeOptionsWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterLevelControl::writeAttributeOptionsWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterLevelControl::writeAttributeStartUpCurrentLevelWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterLevelControl::writeAttributeStartUpCurrentLevelWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterLocalizationConfiguration::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterLocalizationConfiguration::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterLocalizationConfiguration::readAttributeActiveLocaleWithParams: not bound -!missing-selector! MTRClusterLocalizationConfiguration::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterLocalizationConfiguration::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterLocalizationConfiguration::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterLocalizationConfiguration::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterLocalizationConfiguration::readAttributeSupportedLocalesWithParams: not bound -!missing-selector! MTRClusterLocalizationConfiguration::writeAttributeActiveLocaleWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterLocalizationConfiguration::writeAttributeActiveLocaleWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterLowPower::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterLowPower::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterLowPower::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterLowPower::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterLowPower::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterLowPower::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterLowPower::sleepWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterLowPower::sleepWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaInput::hideInputStatusWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaInput::hideInputStatusWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaInput::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterMediaInput::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterMediaInput::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterMediaInput::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterMediaInput::readAttributeCurrentInputWithParams: not bound -!missing-selector! MTRClusterMediaInput::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterMediaInput::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterMediaInput::readAttributeInputListWithParams: not bound -!missing-selector! MTRClusterMediaInput::renameInputWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaInput::selectInputWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaInput::showInputStatusWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaInput::showInputStatusWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaPlayback::fastForwardWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaPlayback::fastForwardWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaPlayback::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterMediaPlayback::nextWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaPlayback::nextWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaPlayback::pauseWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaPlayback::pauseWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaPlayback::playWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaPlayback::playWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaPlayback::previousWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaPlayback::previousWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaPlayback::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterMediaPlayback::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterMediaPlayback::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterMediaPlayback::readAttributeCurrentStateWithParams: not bound -!missing-selector! MTRClusterMediaPlayback::readAttributeDurationWithParams: not bound -!missing-selector! MTRClusterMediaPlayback::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterMediaPlayback::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterMediaPlayback::readAttributePlaybackSpeedWithParams: not bound -!missing-selector! MTRClusterMediaPlayback::readAttributeSampledPositionWithParams: not bound -!missing-selector! MTRClusterMediaPlayback::readAttributeSeekRangeEndWithParams: not bound -!missing-selector! MTRClusterMediaPlayback::readAttributeSeekRangeStartWithParams: not bound -!missing-selector! MTRClusterMediaPlayback::readAttributeStartTimeWithParams: not bound -!missing-selector! MTRClusterMediaPlayback::rewindWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaPlayback::rewindWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaPlayback::seekWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaPlayback::skipBackwardWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaPlayback::skipForwardWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaPlayback::startOverWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaPlayback::startOverWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaPlayback::stopWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaPlayback::stopWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterModeSelect::changeToModeWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterModeSelect::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterModeSelect::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterModeSelect::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterModeSelect::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterModeSelect::readAttributeCurrentModeWithParams: not bound -!missing-selector! MTRClusterModeSelect::readAttributeDescriptionWithParams: not bound -!missing-selector! MTRClusterModeSelect::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterModeSelect::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterModeSelect::readAttributeOnModeWithParams: not bound -!missing-selector! MTRClusterModeSelect::readAttributeStandardNamespaceWithParams: not bound -!missing-selector! MTRClusterModeSelect::readAttributeStartUpModeWithParams: not bound -!missing-selector! MTRClusterModeSelect::readAttributeSupportedModesWithParams: not bound -!missing-selector! MTRClusterModeSelect::writeAttributeOnModeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterModeSelect::writeAttributeOnModeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterModeSelect::writeAttributeStartUpModeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterModeSelect::writeAttributeStartUpModeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterNetworkCommissioning::addOrUpdateThreadNetworkWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterNetworkCommissioning::addOrUpdateWiFiNetworkWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterNetworkCommissioning::connectNetworkWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterNetworkCommissioning::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterNetworkCommissioning::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterNetworkCommissioning::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterNetworkCommissioning::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterNetworkCommissioning::readAttributeConnectMaxTimeSecondsWithParams: not bound -!missing-selector! MTRClusterNetworkCommissioning::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterNetworkCommissioning::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterNetworkCommissioning::readAttributeInterfaceEnabledWithParams: not bound -!missing-selector! MTRClusterNetworkCommissioning::readAttributeLastConnectErrorValueWithParams: not bound -!missing-selector! MTRClusterNetworkCommissioning::readAttributeLastNetworkIDWithParams: not bound -!missing-selector! MTRClusterNetworkCommissioning::readAttributeLastNetworkingStatusWithParams: not bound -!missing-selector! MTRClusterNetworkCommissioning::readAttributeMaxNetworksWithParams: not bound -!missing-selector! MTRClusterNetworkCommissioning::readAttributeNetworksWithParams: not bound -!missing-selector! MTRClusterNetworkCommissioning::readAttributeScanMaxTimeSecondsWithParams: not bound -!missing-selector! MTRClusterNetworkCommissioning::removeNetworkWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterNetworkCommissioning::reorderNetworkWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterNetworkCommissioning::scanNetworksWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterNetworkCommissioning::writeAttributeInterfaceEnabledWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterNetworkCommissioning::writeAttributeInterfaceEnabledWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterOccupancySensing::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterOccupancySensing::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterOccupancySensing::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterOccupancySensing::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterOccupancySensing::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterOccupancySensing::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterOccupancySensing::readAttributeOccupancySensorTypeBitmapWithParams: not bound -!missing-selector! MTRClusterOccupancySensing::readAttributeOccupancySensorTypeWithParams: not bound -!missing-selector! MTRClusterOccupancySensing::readAttributeOccupancyWithParams: not bound -!missing-selector! MTRClusterOccupancySensing::readAttributePhysicalContactOccupiedToUnoccupiedDelayWithParams: not bound -!missing-selector! MTRClusterOccupancySensing::readAttributePhysicalContactUnoccupiedToOccupiedDelayWithParams: not bound -!missing-selector! MTRClusterOccupancySensing::readAttributePhysicalContactUnoccupiedToOccupiedThresholdWithParams: not bound -!missing-selector! MTRClusterOccupancySensing::readAttributePIROccupiedToUnoccupiedDelayWithParams: not bound -!missing-selector! MTRClusterOccupancySensing::readAttributePIRUnoccupiedToOccupiedDelayWithParams: not bound -!missing-selector! MTRClusterOccupancySensing::readAttributePIRUnoccupiedToOccupiedThresholdWithParams: not bound -!missing-selector! MTRClusterOccupancySensing::readAttributeUltrasonicOccupiedToUnoccupiedDelayWithParams: not bound -!missing-selector! MTRClusterOccupancySensing::readAttributeUltrasonicUnoccupiedToOccupiedDelayWithParams: not bound -!missing-selector! MTRClusterOccupancySensing::readAttributeUltrasonicUnoccupiedToOccupiedThresholdWithParams: not bound -!missing-selector! MTRClusterOccupancySensing::writeAttributePhysicalContactOccupiedToUnoccupiedDelayWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterOccupancySensing::writeAttributePhysicalContactOccupiedToUnoccupiedDelayWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterOccupancySensing::writeAttributePhysicalContactUnoccupiedToOccupiedDelayWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterOccupancySensing::writeAttributePhysicalContactUnoccupiedToOccupiedDelayWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterOccupancySensing::writeAttributePhysicalContactUnoccupiedToOccupiedThresholdWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterOccupancySensing::writeAttributePhysicalContactUnoccupiedToOccupiedThresholdWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterOccupancySensing::writeAttributePIROccupiedToUnoccupiedDelayWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterOccupancySensing::writeAttributePIROccupiedToUnoccupiedDelayWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterOccupancySensing::writeAttributePIRUnoccupiedToOccupiedDelayWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterOccupancySensing::writeAttributePIRUnoccupiedToOccupiedDelayWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterOccupancySensing::writeAttributePIRUnoccupiedToOccupiedThresholdWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterOccupancySensing::writeAttributePIRUnoccupiedToOccupiedThresholdWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterOccupancySensing::writeAttributeUltrasonicOccupiedToUnoccupiedDelayWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterOccupancySensing::writeAttributeUltrasonicOccupiedToUnoccupiedDelayWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterOccupancySensing::writeAttributeUltrasonicUnoccupiedToOccupiedDelayWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterOccupancySensing::writeAttributeUltrasonicUnoccupiedToOccupiedDelayWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterOccupancySensing::writeAttributeUltrasonicUnoccupiedToOccupiedThresholdWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterOccupancySensing::writeAttributeUltrasonicUnoccupiedToOccupiedThresholdWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterOnOff::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterOnOff::offWithEffectWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOnOff::offWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOnOff::offWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOnOff::onWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOnOff::onWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOnOff::onWithRecallGlobalSceneWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOnOff::onWithRecallGlobalSceneWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOnOff::onWithTimedOffWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOnOff::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterOnOff::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterOnOff::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterOnOff::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterOnOff::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterOnOff::readAttributeGlobalSceneControlWithParams: not bound -!missing-selector! MTRClusterOnOff::readAttributeOffWaitTimeWithParams: not bound -!missing-selector! MTRClusterOnOff::readAttributeOnOffWithParams: not bound -!missing-selector! MTRClusterOnOff::readAttributeOnTimeWithParams: not bound -!missing-selector! MTRClusterOnOff::readAttributeStartUpOnOffWithParams: not bound -!missing-selector! MTRClusterOnOff::toggleWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOnOff::toggleWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOnOff::writeAttributeOffWaitTimeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterOnOff::writeAttributeOffWaitTimeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterOnOff::writeAttributeOnTimeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterOnOff::writeAttributeOnTimeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterOnOff::writeAttributeStartUpOnOffWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterOnOff::writeAttributeStartUpOnOffWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterOnOffSwitchConfiguration::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterOnOffSwitchConfiguration::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterOnOffSwitchConfiguration::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterOnOffSwitchConfiguration::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterOnOffSwitchConfiguration::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterOnOffSwitchConfiguration::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterOnOffSwitchConfiguration::readAttributeSwitchActionsWithParams: not bound -!missing-selector! MTRClusterOnOffSwitchConfiguration::readAttributeSwitchTypeWithParams: not bound -!missing-selector! MTRClusterOnOffSwitchConfiguration::writeAttributeSwitchActionsWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterOnOffSwitchConfiguration::writeAttributeSwitchActionsWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterOperationalCredentials::addNOCWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOperationalCredentials::addTrustedRootCertificateWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOperationalCredentials::attestationRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOperationalCredentials::certificateChainRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOperationalCredentials::CSRRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOperationalCredentials::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterOperationalCredentials::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterOperationalCredentials::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterOperationalCredentials::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterOperationalCredentials::readAttributeCommissionedFabricsWithParams: not bound -!missing-selector! MTRClusterOperationalCredentials::readAttributeCurrentFabricIndexWithParams: not bound -!missing-selector! MTRClusterOperationalCredentials::readAttributeFabricsWithParams: not bound -!missing-selector! MTRClusterOperationalCredentials::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterOperationalCredentials::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterOperationalCredentials::readAttributeNOCsWithParams: not bound -!missing-selector! MTRClusterOperationalCredentials::readAttributeSupportedFabricsWithParams: not bound -!missing-selector! MTRClusterOperationalCredentials::readAttributeTrustedRootCertificatesWithParams: not bound -!missing-selector! MTRClusterOperationalCredentials::removeFabricWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOperationalCredentials::updateFabricLabelWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOperationalCredentials::updateNOCWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOTASoftwareUpdateProvider::applyUpdateRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOTASoftwareUpdateProvider::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterOTASoftwareUpdateProvider::notifyUpdateAppliedWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOTASoftwareUpdateProvider::queryImageWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOTASoftwareUpdateProvider::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterOTASoftwareUpdateProvider::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterOTASoftwareUpdateProvider::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterOTASoftwareUpdateProvider::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterOTASoftwareUpdateProvider::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterOTASoftwareUpdateRequestor::announceOTAProviderWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOTASoftwareUpdateRequestor::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterOTASoftwareUpdateRequestor::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterOTASoftwareUpdateRequestor::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterOTASoftwareUpdateRequestor::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterOTASoftwareUpdateRequestor::readAttributeDefaultOTAProvidersWithParams: not bound -!missing-selector! MTRClusterOTASoftwareUpdateRequestor::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterOTASoftwareUpdateRequestor::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterOTASoftwareUpdateRequestor::readAttributeUpdatePossibleWithParams: not bound -!missing-selector! MTRClusterOTASoftwareUpdateRequestor::readAttributeUpdateStateProgressWithParams: not bound -!missing-selector! MTRClusterOTASoftwareUpdateRequestor::readAttributeUpdateStateWithParams: not bound -!missing-selector! MTRClusterOTASoftwareUpdateRequestor::writeAttributeDefaultOTAProvidersWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterOTASoftwareUpdateRequestor::writeAttributeDefaultOTAProvidersWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterPath::cluster not bound -!missing-selector! MTRClusterPath::endpoint not bound -!missing-selector! MTRClusterPowerSource::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterPowerSource::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeActiveBatChargeFaultsWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeActiveBatFaultsWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeActiveWiredFaultsWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeBatANSIDesignationWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeBatApprovedChemistryWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeBatCapacityWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeBatChargeLevelWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeBatChargeStateWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeBatChargingCurrentWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeBatCommonDesignationWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeBatFunctionalWhileChargingWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeBatIECDesignationWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeBatPercentRemainingWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeBatPresentWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeBatQuantityWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeBatReplaceabilityWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeBatReplacementDescriptionWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeBatReplacementNeededWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeBatTimeRemainingWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeBatTimeToFullChargeWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeBatVoltageWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeDescriptionWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeOrderWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeStatusWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeWiredAssessedCurrentWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeWiredAssessedInputFrequencyWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeWiredAssessedInputVoltageWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeWiredCurrentTypeWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeWiredMaximumCurrentWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeWiredNominalVoltageWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeWiredPresentWithParams: not bound -!missing-selector! MTRClusterPowerSourceConfiguration::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterPowerSourceConfiguration::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterPowerSourceConfiguration::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterPowerSourceConfiguration::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterPowerSourceConfiguration::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterPowerSourceConfiguration::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterPowerSourceConfiguration::readAttributeSourcesWithParams: not bound -!missing-selector! MTRClusterPressureMeasurement::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterPressureMeasurement::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterPressureMeasurement::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterPressureMeasurement::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterPressureMeasurement::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterPressureMeasurement::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterPressureMeasurement::readAttributeMaxMeasuredValueWithParams: not bound -!missing-selector! MTRClusterPressureMeasurement::readAttributeMaxScaledValueWithParams: not bound -!missing-selector! MTRClusterPressureMeasurement::readAttributeMeasuredValueWithParams: not bound -!missing-selector! MTRClusterPressureMeasurement::readAttributeMinMeasuredValueWithParams: not bound -!missing-selector! MTRClusterPressureMeasurement::readAttributeMinScaledValueWithParams: not bound -!missing-selector! MTRClusterPressureMeasurement::readAttributeScaledToleranceWithParams: not bound -!missing-selector! MTRClusterPressureMeasurement::readAttributeScaledValueWithParams: not bound -!missing-selector! MTRClusterPressureMeasurement::readAttributeScaleWithParams: not bound -!missing-selector! MTRClusterPressureMeasurement::readAttributeToleranceWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeCapacityWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeControlModeWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeEffectiveControlModeWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeEffectiveOperationModeWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeLifetimeEnergyConsumedWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeLifetimeRunningHoursWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeMaxCompPressureWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeMaxConstFlowWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeMaxConstPressureWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeMaxConstSpeedWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeMaxConstTempWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeMaxFlowWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeMaxPressureWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeMaxSpeedWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeMinCompPressureWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeMinConstFlowWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeMinConstPressureWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeMinConstSpeedWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeMinConstTempWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeOperationModeWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributePowerWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributePumpStatusWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeSpeedWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::writeAttributeControlModeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::writeAttributeControlModeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::writeAttributeLifetimeEnergyConsumedWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::writeAttributeLifetimeEnergyConsumedWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::writeAttributeLifetimeRunningHoursWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::writeAttributeLifetimeRunningHoursWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::writeAttributeOperationModeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::writeAttributeOperationModeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterRelativeHumidityMeasurement::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterRelativeHumidityMeasurement::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterRelativeHumidityMeasurement::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterRelativeHumidityMeasurement::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterRelativeHumidityMeasurement::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterRelativeHumidityMeasurement::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterRelativeHumidityMeasurement::readAttributeMaxMeasuredValueWithParams: not bound -!missing-selector! MTRClusterRelativeHumidityMeasurement::readAttributeMeasuredValueWithParams: not bound -!missing-selector! MTRClusterRelativeHumidityMeasurement::readAttributeMinMeasuredValueWithParams: not bound -!missing-selector! MTRClusterRelativeHumidityMeasurement::readAttributeToleranceWithParams: not bound -!missing-selector! MTRClusterSoftwareDiagnostics::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterSoftwareDiagnostics::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterSoftwareDiagnostics::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterSoftwareDiagnostics::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterSoftwareDiagnostics::readAttributeCurrentHeapFreeWithParams: not bound -!missing-selector! MTRClusterSoftwareDiagnostics::readAttributeCurrentHeapHighWatermarkWithParams: not bound -!missing-selector! MTRClusterSoftwareDiagnostics::readAttributeCurrentHeapUsedWithParams: not bound -!missing-selector! MTRClusterSoftwareDiagnostics::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterSoftwareDiagnostics::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterSoftwareDiagnostics::readAttributeThreadMetricsWithParams: not bound -!missing-selector! MTRClusterSoftwareDiagnostics::resetWatermarksWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterSoftwareDiagnostics::resetWatermarksWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterStateCacheContainer::readAttributesWithEndpointID:clusterID:attributeID:queue:completion: not bound -!missing-selector! MTRClusterSwitch::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterSwitch::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterSwitch::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterSwitch::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterSwitch::readAttributeCurrentPositionWithParams: not bound -!missing-selector! MTRClusterSwitch::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterSwitch::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterSwitch::readAttributeMultiPressMaxWithParams: not bound -!missing-selector! MTRClusterSwitch::readAttributeNumberOfPositionsWithParams: not bound -!missing-selector! MTRClusterTargetNavigator::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterTargetNavigator::navigateTargetWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterTargetNavigator::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterTargetNavigator::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterTargetNavigator::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterTargetNavigator::readAttributeCurrentTargetWithParams: not bound -!missing-selector! MTRClusterTargetNavigator::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterTargetNavigator::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterTargetNavigator::readAttributeTargetListWithParams: not bound -!missing-selector! MTRClusterTemperatureMeasurement::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterTemperatureMeasurement::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterTemperatureMeasurement::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterTemperatureMeasurement::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterTemperatureMeasurement::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterTemperatureMeasurement::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterTemperatureMeasurement::readAttributeMaxMeasuredValueWithParams: not bound -!missing-selector! MTRClusterTemperatureMeasurement::readAttributeMeasuredValueWithParams: not bound -!missing-selector! MTRClusterTemperatureMeasurement::readAttributeMinMeasuredValueWithParams: not bound -!missing-selector! MTRClusterTemperatureMeasurement::readAttributeToleranceWithParams: not bound -!missing-selector! MTRClusterThermostat::clearWeeklyScheduleWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterThermostat::clearWeeklyScheduleWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterThermostat::getWeeklyScheduleWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterThermostat::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterThermostat::readAttributeAbsMaxCoolSetpointLimitWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeAbsMaxHeatSetpointLimitWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeAbsMinCoolSetpointLimitWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeAbsMinHeatSetpointLimitWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeACCapacityformatWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeACCapacityWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeACCoilTemperatureWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeACCompressorTypeWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeACErrorCodeWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeACLouverPositionWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeACRefrigerantTypeWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeACTypeWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeControlSequenceOfOperationWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeEmergencyHeatDeltaWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeHVACSystemTypeConfigurationWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeLocalTemperatureCalibrationWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeLocalTemperatureWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeMaxCoolSetpointLimitWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeMaxHeatSetpointLimitWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeMinCoolSetpointLimitWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeMinHeatSetpointLimitWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeMinSetpointDeadBandWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeNumberOfDailyTransitionsWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeNumberOfWeeklyTransitionsWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeOccupancyWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeOccupiedCoolingSetpointWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeOccupiedHeatingSetpointWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeOccupiedSetbackMaxWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeOccupiedSetbackMinWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeOccupiedSetbackWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeOutdoorTemperatureWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributePICoolingDemandWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributePIHeatingDemandWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeRemoteSensingWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeSetpointChangeAmountWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeSetpointChangeSourceTimestampWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeSetpointChangeSourceWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeStartOfWeekWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeSystemModeWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeTemperatureSetpointHoldDurationWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeTemperatureSetpointHoldWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeThermostatProgrammingOperationModeWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeThermostatRunningModeWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeThermostatRunningStateWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeUnoccupiedCoolingSetpointWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeUnoccupiedHeatingSetpointWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeUnoccupiedSetbackMaxWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeUnoccupiedSetbackMinWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeUnoccupiedSetbackWithParams: not bound -!missing-selector! MTRClusterThermostat::setpointRaiseLowerWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterThermostat::setWeeklyScheduleWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterThermostat::writeAttributeACCapacityformatWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeACCapacityformatWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeACCapacityWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeACCapacityWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeACCompressorTypeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeACCompressorTypeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeACErrorCodeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeACErrorCodeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeACLouverPositionWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeACLouverPositionWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeACRefrigerantTypeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeACRefrigerantTypeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeACTypeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeACTypeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeControlSequenceOfOperationWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeControlSequenceOfOperationWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeEmergencyHeatDeltaWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeEmergencyHeatDeltaWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeHVACSystemTypeConfigurationWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeHVACSystemTypeConfigurationWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeLocalTemperatureCalibrationWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeLocalTemperatureCalibrationWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeMaxCoolSetpointLimitWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeMaxCoolSetpointLimitWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeMaxHeatSetpointLimitWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeMaxHeatSetpointLimitWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeMinCoolSetpointLimitWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeMinCoolSetpointLimitWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeMinHeatSetpointLimitWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeMinHeatSetpointLimitWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeMinSetpointDeadBandWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeMinSetpointDeadBandWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeOccupiedCoolingSetpointWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeOccupiedCoolingSetpointWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeOccupiedHeatingSetpointWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeOccupiedHeatingSetpointWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeOccupiedSetbackWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeOccupiedSetbackWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeRemoteSensingWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeRemoteSensingWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeSystemModeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeSystemModeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeTemperatureSetpointHoldDurationWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeTemperatureSetpointHoldDurationWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeTemperatureSetpointHoldWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeTemperatureSetpointHoldWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeThermostatProgrammingOperationModeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeThermostatProgrammingOperationModeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeUnoccupiedCoolingSetpointWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeUnoccupiedCoolingSetpointWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeUnoccupiedHeatingSetpointWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeUnoccupiedHeatingSetpointWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeUnoccupiedSetbackWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeUnoccupiedSetbackWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostatUserInterfaceConfiguration::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterThermostatUserInterfaceConfiguration::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterThermostatUserInterfaceConfiguration::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterThermostatUserInterfaceConfiguration::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterThermostatUserInterfaceConfiguration::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterThermostatUserInterfaceConfiguration::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterThermostatUserInterfaceConfiguration::readAttributeKeypadLockoutWithParams: not bound -!missing-selector! MTRClusterThermostatUserInterfaceConfiguration::readAttributeScheduleProgrammingVisibilityWithParams: not bound -!missing-selector! MTRClusterThermostatUserInterfaceConfiguration::readAttributeTemperatureDisplayModeWithParams: not bound -!missing-selector! MTRClusterThermostatUserInterfaceConfiguration::writeAttributeKeypadLockoutWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostatUserInterfaceConfiguration::writeAttributeKeypadLockoutWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostatUserInterfaceConfiguration::writeAttributeScheduleProgrammingVisibilityWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostatUserInterfaceConfiguration::writeAttributeScheduleProgrammingVisibilityWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostatUserInterfaceConfiguration::writeAttributeTemperatureDisplayModeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostatUserInterfaceConfiguration::writeAttributeTemperatureDisplayModeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeActiveNetworkFaultsListWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeActiveTimestampWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeAttachAttemptCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeBetterPartitionAttachAttemptCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeChannelPage0MaskWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeChannelWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeChildRoleCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeDataVersionWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeDelayWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeDetachedRoleCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeExtendedPanIdWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeLeaderRoleCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeLeaderRouterIdWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeMeshLocalPrefixWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeNeighborTableWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeNetworkNameWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeOperationalDatasetComponentsWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeOverrunCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributePanIdWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeParentChangeCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributePartitionIdChangeCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributePartitionIdWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributePendingTimestampWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRouterRoleCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRouteTableWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRoutingRoleWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRxAddressFilteredCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRxBeaconCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRxBeaconRequestCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRxBroadcastCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRxDataCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRxDataPollCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRxDestAddrFilteredCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRxDuplicatedCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRxErrFcsCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRxErrInvalidSrcAddrCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRxErrNoFrameCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRxErrOtherCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRxErrSecCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRxErrUnknownNeighborCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRxOtherCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRxTotalCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRxUnicastCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeSecurityPolicyWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeStableDataVersionWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeTxAckedCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeTxAckRequestedCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeTxBeaconCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeTxBeaconRequestCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeTxBroadcastCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeTxDataCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeTxDataPollCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeTxDirectMaxRetryExpiryCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeTxErrAbortCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeTxErrBusyChannelCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeTxErrCcaCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeTxIndirectMaxRetryExpiryCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeTxNoAckRequestedCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeTxOtherCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeTxRetryCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeTxTotalCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeTxUnicastCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeWeightingWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::resetCountsWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::resetCountsWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterTimeFormatLocalization::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterTimeFormatLocalization::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterTimeFormatLocalization::readAttributeActiveCalendarTypeWithParams: not bound -!missing-selector! MTRClusterTimeFormatLocalization::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterTimeFormatLocalization::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterTimeFormatLocalization::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterTimeFormatLocalization::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterTimeFormatLocalization::readAttributeHourFormatWithParams: not bound -!missing-selector! MTRClusterTimeFormatLocalization::readAttributeSupportedCalendarTypesWithParams: not bound -!missing-selector! MTRClusterTimeFormatLocalization::writeAttributeActiveCalendarTypeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterTimeFormatLocalization::writeAttributeActiveCalendarTypeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterTimeFormatLocalization::writeAttributeHourFormatWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterTimeFormatLocalization::writeAttributeHourFormatWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitLocalization::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterUnitLocalization::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterUnitLocalization::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterUnitLocalization::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterUnitLocalization::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterUnitLocalization::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterUnitLocalization::readAttributeTemperatureUnitWithParams: not bound -!missing-selector! MTRClusterUnitLocalization::writeAttributeTemperatureUnitWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitLocalization::writeAttributeTemperatureUnitWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeBitmap16WithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeBitmap32WithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeBitmap64WithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeBitmap8WithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeBooleanWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeCharStringWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeClusterErrorBooleanWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeEnum16WithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeEnum8WithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeEnumAttrWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeEpochSWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeEpochUsWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeFloatDoubleWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeFloatSingleWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeGeneralErrorBooleanWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeInt16sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeInt16uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeInt24sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeInt24uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeInt32sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeInt32uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeInt40sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeInt40uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeInt48sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeInt48uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeInt56sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeInt56uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeInt64sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeInt64uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeInt8sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeInt8uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeListFabricScopedWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeListInt8uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeListLongOctetStringWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeListNullablesAndOptionalsStructWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeListOctetStringWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeListStructOctetStringWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeLongCharStringWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeLongOctetStringWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableBitmap16WithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableBitmap32WithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableBitmap64WithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableBitmap8WithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableBooleanWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableCharStringWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableEnum16WithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableEnum8WithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableEnumAttrWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableFloatDoubleWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableFloatSingleWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableInt16sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableInt16uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableInt24sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableInt24uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableInt32sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableInt32uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableInt40sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableInt40uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableInt48sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableInt48uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableInt56sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableInt56uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableInt64sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableInt64uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableInt8sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableInt8uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableOctetStringWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableRangeRestrictedInt16sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableRangeRestrictedInt16uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableRangeRestrictedInt8sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableRangeRestrictedInt8uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableStructWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeOctetStringWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeRangeRestrictedInt16sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeRangeRestrictedInt16uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeRangeRestrictedInt8sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeRangeRestrictedInt8uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeStructAttrWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeTimedWriteBooleanWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeUnsupportedWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeVendorIdWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeWriteOnlyInt8uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::simpleStructEchoRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testAddArgumentsWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testComplexNullableOptionalRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testEmitTestEventRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testEmitTestFabricScopedEventRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testEnumsRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testListInt8UArgumentRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testListInt8UReverseRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testListNestedStructListArgumentRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testListStructArgumentRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testNestedStructArgumentRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testNestedStructListArgumentRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testNotHandledWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testNotHandledWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testNullableOptionalRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testSimpleArgumentRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testSimpleOptionalArgumentRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testSpecificWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testSpecificWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testStructArgumentRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testStructArrayArgumentRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testUnknownCommandWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testUnknownCommandWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::timedInvokeRequestWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::timedInvokeRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeBitmap16WithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeBitmap16WithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeBitmap32WithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeBitmap32WithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeBitmap64WithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeBitmap64WithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeBitmap8WithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeBitmap8WithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeBooleanWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeBooleanWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeCharStringWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeCharStringWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeClusterErrorBooleanWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeClusterErrorBooleanWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeEnum16WithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeEnum16WithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeEnum8WithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeEnum8WithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeEnumAttrWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeEnumAttrWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeEpochSWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeEpochSWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeEpochUsWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeEpochUsWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeFloatDoubleWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeFloatDoubleWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeFloatSingleWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeFloatSingleWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeGeneralErrorBooleanWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeGeneralErrorBooleanWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt16sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt16sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt16uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt16uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt24sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt24sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt24uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt24uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt32sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt32sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt32uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt32uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt40sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt40sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt40uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt40uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt48sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt48sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt48uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt48uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt56sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt56sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt56uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt56uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt64sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt64sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt64uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt64uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt8sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt8sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt8uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt8uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeListFabricScopedWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeListFabricScopedWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeListInt8uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeListInt8uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeListLongOctetStringWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeListLongOctetStringWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeListNullablesAndOptionalsStructWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeListNullablesAndOptionalsStructWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeListOctetStringWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeListOctetStringWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeListStructOctetStringWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeListStructOctetStringWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeLongCharStringWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeLongCharStringWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeLongOctetStringWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeLongOctetStringWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableBitmap16WithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableBitmap16WithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableBitmap32WithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableBitmap32WithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableBitmap64WithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableBitmap64WithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableBitmap8WithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableBitmap8WithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableBooleanWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableBooleanWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableCharStringWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableCharStringWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableEnum16WithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableEnum16WithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableEnum8WithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableEnum8WithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableEnumAttrWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableEnumAttrWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableFloatDoubleWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableFloatDoubleWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableFloatSingleWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableFloatSingleWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt16sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt16sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt16uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt16uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt24sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt24sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt24uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt24uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt32sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt32sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt32uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt32uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt40sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt40sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt40uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt40uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt48sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt48sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt48uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt48uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt56sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt56sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt56uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt56uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt64sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt64sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt64uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt64uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt8sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt8sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt8uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt8uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableOctetStringWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableOctetStringWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableRangeRestrictedInt16sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableRangeRestrictedInt16sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableRangeRestrictedInt16uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableRangeRestrictedInt16uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableRangeRestrictedInt8sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableRangeRestrictedInt8sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableRangeRestrictedInt8uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableRangeRestrictedInt8uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableStructWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableStructWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeOctetStringWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeOctetStringWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeRangeRestrictedInt16sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeRangeRestrictedInt16sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeRangeRestrictedInt16uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeRangeRestrictedInt16uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeRangeRestrictedInt8sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeRangeRestrictedInt8sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeRangeRestrictedInt8uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeRangeRestrictedInt8uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeStructAttrWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeStructAttrWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeTimedWriteBooleanWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeTimedWriteBooleanWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeUnsupportedWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeUnsupportedWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeVendorIdWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeVendorIdWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeWriteOnlyInt8uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeWriteOnlyInt8uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUserLabel::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterUserLabel::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterUserLabel::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterUserLabel::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterUserLabel::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterUserLabel::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterUserLabel::readAttributeLabelListWithParams: not bound -!missing-selector! MTRClusterUserLabel::writeAttributeLabelListWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUserLabel::writeAttributeLabelListWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterWakeOnLAN::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterWakeOnLAN::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterWakeOnLAN::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterWakeOnLAN::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterWakeOnLAN::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterWakeOnLAN::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterWakeOnLAN::readAttributeMACAddressWithParams: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::readAttributeBeaconLostCountWithParams: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::readAttributeBeaconRxCountWithParams: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::readAttributeBSSIDWithParams: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::readAttributeChannelNumberWithParams: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::readAttributeCurrentMaxRateWithParams: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::readAttributeOverrunCountWithParams: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::readAttributePacketMulticastRxCountWithParams: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::readAttributePacketMulticastTxCountWithParams: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::readAttributePacketUnicastRxCountWithParams: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::readAttributePacketUnicastTxCountWithParams: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::readAttributeRSSIWithParams: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::readAttributeSecurityTypeWithParams: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::readAttributeWiFiVersionWithParams: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::resetCountsWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::resetCountsWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterWindowCovering::downOrCloseWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterWindowCovering::downOrCloseWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterWindowCovering::goToLiftPercentageWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterWindowCovering::goToLiftValueWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterWindowCovering::goToTiltPercentageWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterWindowCovering::goToTiltValueWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterWindowCovering::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeConfigStatusWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeCurrentPositionLiftPercent100thsWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeCurrentPositionLiftPercentageWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeCurrentPositionLiftWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeCurrentPositionTiltPercent100thsWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeCurrentPositionTiltPercentageWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeCurrentPositionTiltWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeEndProductTypeWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeInstalledClosedLimitLiftWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeInstalledClosedLimitTiltWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeInstalledOpenLimitLiftWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeInstalledOpenLimitTiltWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeModeWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeNumberOfActuationsLiftWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeNumberOfActuationsTiltWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeOperationalStatusWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributePhysicalClosedLimitLiftWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributePhysicalClosedLimitTiltWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeSafetyStatusWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeTargetPositionLiftPercent100thsWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeTargetPositionTiltPercent100thsWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeTypeWithParams: not bound -!missing-selector! MTRClusterWindowCovering::stopMotionWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterWindowCovering::stopMotionWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterWindowCovering::upOrOpenWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterWindowCovering::upOrOpenWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterWindowCovering::writeAttributeModeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterWindowCovering::writeAttributeModeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRColorControlClusterColorLoopSetParams::action not bound -!missing-selector! MTRColorControlClusterColorLoopSetParams::direction not bound -!missing-selector! MTRColorControlClusterColorLoopSetParams::optionsMask not bound -!missing-selector! MTRColorControlClusterColorLoopSetParams::optionsOverride not bound -!missing-selector! MTRColorControlClusterColorLoopSetParams::serverSideProcessingTimeout not bound -!missing-selector! MTRColorControlClusterColorLoopSetParams::setAction: not bound -!missing-selector! MTRColorControlClusterColorLoopSetParams::setDirection: not bound -!missing-selector! MTRColorControlClusterColorLoopSetParams::setOptionsMask: not bound -!missing-selector! MTRColorControlClusterColorLoopSetParams::setOptionsOverride: not bound -!missing-selector! MTRColorControlClusterColorLoopSetParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRColorControlClusterColorLoopSetParams::setStartHue: not bound -!missing-selector! MTRColorControlClusterColorLoopSetParams::setTime: not bound -!missing-selector! MTRColorControlClusterColorLoopSetParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRColorControlClusterColorLoopSetParams::setUpdateFlags: not bound -!missing-selector! MTRColorControlClusterColorLoopSetParams::startHue not bound -!missing-selector! MTRColorControlClusterColorLoopSetParams::time not bound -!missing-selector! MTRColorControlClusterColorLoopSetParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRColorControlClusterColorLoopSetParams::updateFlags not bound -!missing-selector! MTRColorControlClusterEnhancedMoveHueParams::moveMode not bound -!missing-selector! MTRColorControlClusterEnhancedMoveHueParams::optionsMask not bound -!missing-selector! MTRColorControlClusterEnhancedMoveHueParams::optionsOverride not bound -!missing-selector! MTRColorControlClusterEnhancedMoveHueParams::rate not bound -!missing-selector! MTRColorControlClusterEnhancedMoveHueParams::serverSideProcessingTimeout not bound -!missing-selector! MTRColorControlClusterEnhancedMoveHueParams::setMoveMode: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveHueParams::setOptionsMask: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveHueParams::setOptionsOverride: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveHueParams::setRate: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveHueParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveHueParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveHueParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueAndSaturationParams::enhancedHue not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueAndSaturationParams::optionsMask not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueAndSaturationParams::optionsOverride not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueAndSaturationParams::saturation not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueAndSaturationParams::serverSideProcessingTimeout not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueAndSaturationParams::setEnhancedHue: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueAndSaturationParams::setOptionsMask: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueAndSaturationParams::setOptionsOverride: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueAndSaturationParams::setSaturation: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueAndSaturationParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueAndSaturationParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueAndSaturationParams::setTransitionTime: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueAndSaturationParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueAndSaturationParams::transitionTime not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueParams::direction not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueParams::enhancedHue not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueParams::optionsMask not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueParams::optionsOverride not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueParams::serverSideProcessingTimeout not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueParams::setDirection: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueParams::setEnhancedHue: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueParams::setOptionsMask: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueParams::setOptionsOverride: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueParams::setTransitionTime: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueParams::transitionTime not bound -!missing-selector! MTRColorControlClusterEnhancedStepHueParams::optionsMask not bound -!missing-selector! MTRColorControlClusterEnhancedStepHueParams::optionsOverride not bound -!missing-selector! MTRColorControlClusterEnhancedStepHueParams::serverSideProcessingTimeout not bound -!missing-selector! MTRColorControlClusterEnhancedStepHueParams::setOptionsMask: not bound -!missing-selector! MTRColorControlClusterEnhancedStepHueParams::setOptionsOverride: not bound -!missing-selector! MTRColorControlClusterEnhancedStepHueParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRColorControlClusterEnhancedStepHueParams::setStepMode: not bound -!missing-selector! MTRColorControlClusterEnhancedStepHueParams::setStepSize: not bound -!missing-selector! MTRColorControlClusterEnhancedStepHueParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRColorControlClusterEnhancedStepHueParams::setTransitionTime: not bound -!missing-selector! MTRColorControlClusterEnhancedStepHueParams::stepMode not bound -!missing-selector! MTRColorControlClusterEnhancedStepHueParams::stepSize not bound -!missing-selector! MTRColorControlClusterEnhancedStepHueParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRColorControlClusterEnhancedStepHueParams::transitionTime not bound -!missing-selector! MTRColorControlClusterMoveColorParams::optionsMask not bound -!missing-selector! MTRColorControlClusterMoveColorParams::optionsOverride not bound -!missing-selector! MTRColorControlClusterMoveColorParams::rateX not bound -!missing-selector! MTRColorControlClusterMoveColorParams::rateY not bound -!missing-selector! MTRColorControlClusterMoveColorParams::serverSideProcessingTimeout not bound -!missing-selector! MTRColorControlClusterMoveColorParams::setOptionsMask: not bound -!missing-selector! MTRColorControlClusterMoveColorParams::setOptionsOverride: not bound -!missing-selector! MTRColorControlClusterMoveColorParams::setRateX: not bound -!missing-selector! MTRColorControlClusterMoveColorParams::setRateY: not bound -!missing-selector! MTRColorControlClusterMoveColorParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRColorControlClusterMoveColorParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRColorControlClusterMoveColorParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRColorControlClusterMoveColorTemperatureParams::colorTemperatureMaximumMireds not bound -!missing-selector! MTRColorControlClusterMoveColorTemperatureParams::colorTemperatureMinimumMireds not bound -!missing-selector! MTRColorControlClusterMoveColorTemperatureParams::moveMode not bound -!missing-selector! MTRColorControlClusterMoveColorTemperatureParams::optionsMask not bound -!missing-selector! MTRColorControlClusterMoveColorTemperatureParams::optionsOverride not bound -!missing-selector! MTRColorControlClusterMoveColorTemperatureParams::rate not bound -!missing-selector! MTRColorControlClusterMoveColorTemperatureParams::serverSideProcessingTimeout not bound -!missing-selector! MTRColorControlClusterMoveColorTemperatureParams::setColorTemperatureMaximumMireds: not bound -!missing-selector! MTRColorControlClusterMoveColorTemperatureParams::setColorTemperatureMinimumMireds: not bound -!missing-selector! MTRColorControlClusterMoveColorTemperatureParams::setMoveMode: not bound -!missing-selector! MTRColorControlClusterMoveColorTemperatureParams::setOptionsMask: not bound -!missing-selector! MTRColorControlClusterMoveColorTemperatureParams::setOptionsOverride: not bound -!missing-selector! MTRColorControlClusterMoveColorTemperatureParams::setRate: not bound -!missing-selector! MTRColorControlClusterMoveColorTemperatureParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRColorControlClusterMoveColorTemperatureParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRColorControlClusterMoveColorTemperatureParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRColorControlClusterMoveHueParams::moveMode not bound -!missing-selector! MTRColorControlClusterMoveHueParams::optionsMask not bound -!missing-selector! MTRColorControlClusterMoveHueParams::optionsOverride not bound -!missing-selector! MTRColorControlClusterMoveHueParams::rate not bound -!missing-selector! MTRColorControlClusterMoveHueParams::serverSideProcessingTimeout not bound -!missing-selector! MTRColorControlClusterMoveHueParams::setMoveMode: not bound -!missing-selector! MTRColorControlClusterMoveHueParams::setOptionsMask: not bound -!missing-selector! MTRColorControlClusterMoveHueParams::setOptionsOverride: not bound -!missing-selector! MTRColorControlClusterMoveHueParams::setRate: not bound -!missing-selector! MTRColorControlClusterMoveHueParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRColorControlClusterMoveHueParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRColorControlClusterMoveHueParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRColorControlClusterMoveSaturationParams::moveMode not bound -!missing-selector! MTRColorControlClusterMoveSaturationParams::optionsMask not bound -!missing-selector! MTRColorControlClusterMoveSaturationParams::optionsOverride not bound -!missing-selector! MTRColorControlClusterMoveSaturationParams::rate not bound -!missing-selector! MTRColorControlClusterMoveSaturationParams::serverSideProcessingTimeout not bound -!missing-selector! MTRColorControlClusterMoveSaturationParams::setMoveMode: not bound -!missing-selector! MTRColorControlClusterMoveSaturationParams::setOptionsMask: not bound -!missing-selector! MTRColorControlClusterMoveSaturationParams::setOptionsOverride: not bound -!missing-selector! MTRColorControlClusterMoveSaturationParams::setRate: not bound -!missing-selector! MTRColorControlClusterMoveSaturationParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRColorControlClusterMoveSaturationParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRColorControlClusterMoveSaturationParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRColorControlClusterMoveToColorParams::colorX not bound -!missing-selector! MTRColorControlClusterMoveToColorParams::colorY not bound -!missing-selector! MTRColorControlClusterMoveToColorParams::optionsMask not bound -!missing-selector! MTRColorControlClusterMoveToColorParams::optionsOverride not bound -!missing-selector! MTRColorControlClusterMoveToColorParams::serverSideProcessingTimeout not bound -!missing-selector! MTRColorControlClusterMoveToColorParams::setColorX: not bound -!missing-selector! MTRColorControlClusterMoveToColorParams::setColorY: not bound -!missing-selector! MTRColorControlClusterMoveToColorParams::setOptionsMask: not bound -!missing-selector! MTRColorControlClusterMoveToColorParams::setOptionsOverride: not bound -!missing-selector! MTRColorControlClusterMoveToColorParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRColorControlClusterMoveToColorParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRColorControlClusterMoveToColorParams::setTransitionTime: not bound -!missing-selector! MTRColorControlClusterMoveToColorParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRColorControlClusterMoveToColorParams::transitionTime not bound -!missing-selector! MTRColorControlClusterMoveToColorTemperatureParams::colorTemperatureMireds not bound -!missing-selector! MTRColorControlClusterMoveToColorTemperatureParams::optionsMask not bound -!missing-selector! MTRColorControlClusterMoveToColorTemperatureParams::optionsOverride not bound -!missing-selector! MTRColorControlClusterMoveToColorTemperatureParams::serverSideProcessingTimeout not bound -!missing-selector! MTRColorControlClusterMoveToColorTemperatureParams::setColorTemperatureMireds: not bound -!missing-selector! MTRColorControlClusterMoveToColorTemperatureParams::setOptionsMask: not bound -!missing-selector! MTRColorControlClusterMoveToColorTemperatureParams::setOptionsOverride: not bound -!missing-selector! MTRColorControlClusterMoveToColorTemperatureParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRColorControlClusterMoveToColorTemperatureParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRColorControlClusterMoveToColorTemperatureParams::setTransitionTime: not bound -!missing-selector! MTRColorControlClusterMoveToColorTemperatureParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRColorControlClusterMoveToColorTemperatureParams::transitionTime not bound -!missing-selector! MTRColorControlClusterMoveToHueAndSaturationParams::hue not bound -!missing-selector! MTRColorControlClusterMoveToHueAndSaturationParams::optionsMask not bound -!missing-selector! MTRColorControlClusterMoveToHueAndSaturationParams::optionsOverride not bound -!missing-selector! MTRColorControlClusterMoveToHueAndSaturationParams::saturation not bound -!missing-selector! MTRColorControlClusterMoveToHueAndSaturationParams::serverSideProcessingTimeout not bound -!missing-selector! MTRColorControlClusterMoveToHueAndSaturationParams::setHue: not bound -!missing-selector! MTRColorControlClusterMoveToHueAndSaturationParams::setOptionsMask: not bound -!missing-selector! MTRColorControlClusterMoveToHueAndSaturationParams::setOptionsOverride: not bound -!missing-selector! MTRColorControlClusterMoveToHueAndSaturationParams::setSaturation: not bound -!missing-selector! MTRColorControlClusterMoveToHueAndSaturationParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRColorControlClusterMoveToHueAndSaturationParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRColorControlClusterMoveToHueAndSaturationParams::setTransitionTime: not bound -!missing-selector! MTRColorControlClusterMoveToHueAndSaturationParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRColorControlClusterMoveToHueAndSaturationParams::transitionTime not bound -!missing-selector! MTRColorControlClusterMoveToHueParams::direction not bound -!missing-selector! MTRColorControlClusterMoveToHueParams::hue not bound -!missing-selector! MTRColorControlClusterMoveToHueParams::optionsMask not bound -!missing-selector! MTRColorControlClusterMoveToHueParams::optionsOverride not bound -!missing-selector! MTRColorControlClusterMoveToHueParams::serverSideProcessingTimeout not bound -!missing-selector! MTRColorControlClusterMoveToHueParams::setDirection: not bound -!missing-selector! MTRColorControlClusterMoveToHueParams::setHue: not bound -!missing-selector! MTRColorControlClusterMoveToHueParams::setOptionsMask: not bound -!missing-selector! MTRColorControlClusterMoveToHueParams::setOptionsOverride: not bound -!missing-selector! MTRColorControlClusterMoveToHueParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRColorControlClusterMoveToHueParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRColorControlClusterMoveToHueParams::setTransitionTime: not bound -!missing-selector! MTRColorControlClusterMoveToHueParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRColorControlClusterMoveToHueParams::transitionTime not bound -!missing-selector! MTRColorControlClusterMoveToSaturationParams::optionsMask not bound -!missing-selector! MTRColorControlClusterMoveToSaturationParams::optionsOverride not bound -!missing-selector! MTRColorControlClusterMoveToSaturationParams::saturation not bound -!missing-selector! MTRColorControlClusterMoveToSaturationParams::serverSideProcessingTimeout not bound -!missing-selector! MTRColorControlClusterMoveToSaturationParams::setOptionsMask: not bound -!missing-selector! MTRColorControlClusterMoveToSaturationParams::setOptionsOverride: not bound -!missing-selector! MTRColorControlClusterMoveToSaturationParams::setSaturation: not bound -!missing-selector! MTRColorControlClusterMoveToSaturationParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRColorControlClusterMoveToSaturationParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRColorControlClusterMoveToSaturationParams::setTransitionTime: not bound -!missing-selector! MTRColorControlClusterMoveToSaturationParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRColorControlClusterMoveToSaturationParams::transitionTime not bound -!missing-selector! MTRColorControlClusterStepColorParams::optionsMask not bound -!missing-selector! MTRColorControlClusterStepColorParams::optionsOverride not bound -!missing-selector! MTRColorControlClusterStepColorParams::serverSideProcessingTimeout not bound -!missing-selector! MTRColorControlClusterStepColorParams::setOptionsMask: not bound -!missing-selector! MTRColorControlClusterStepColorParams::setOptionsOverride: not bound -!missing-selector! MTRColorControlClusterStepColorParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRColorControlClusterStepColorParams::setStepX: not bound -!missing-selector! MTRColorControlClusterStepColorParams::setStepY: not bound -!missing-selector! MTRColorControlClusterStepColorParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRColorControlClusterStepColorParams::setTransitionTime: not bound -!missing-selector! MTRColorControlClusterStepColorParams::stepX not bound -!missing-selector! MTRColorControlClusterStepColorParams::stepY not bound -!missing-selector! MTRColorControlClusterStepColorParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRColorControlClusterStepColorParams::transitionTime not bound -!missing-selector! MTRColorControlClusterStepColorTemperatureParams::colorTemperatureMaximumMireds not bound -!missing-selector! MTRColorControlClusterStepColorTemperatureParams::colorTemperatureMinimumMireds not bound -!missing-selector! MTRColorControlClusterStepColorTemperatureParams::optionsMask not bound -!missing-selector! MTRColorControlClusterStepColorTemperatureParams::optionsOverride not bound -!missing-selector! MTRColorControlClusterStepColorTemperatureParams::serverSideProcessingTimeout not bound -!missing-selector! MTRColorControlClusterStepColorTemperatureParams::setColorTemperatureMaximumMireds: not bound -!missing-selector! MTRColorControlClusterStepColorTemperatureParams::setColorTemperatureMinimumMireds: not bound -!missing-selector! MTRColorControlClusterStepColorTemperatureParams::setOptionsMask: not bound -!missing-selector! MTRColorControlClusterStepColorTemperatureParams::setOptionsOverride: not bound -!missing-selector! MTRColorControlClusterStepColorTemperatureParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRColorControlClusterStepColorTemperatureParams::setStepMode: not bound -!missing-selector! MTRColorControlClusterStepColorTemperatureParams::setStepSize: not bound -!missing-selector! MTRColorControlClusterStepColorTemperatureParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRColorControlClusterStepColorTemperatureParams::setTransitionTime: not bound -!missing-selector! MTRColorControlClusterStepColorTemperatureParams::stepMode not bound -!missing-selector! MTRColorControlClusterStepColorTemperatureParams::stepSize not bound -!missing-selector! MTRColorControlClusterStepColorTemperatureParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRColorControlClusterStepColorTemperatureParams::transitionTime not bound -!missing-selector! MTRColorControlClusterStepHueParams::optionsMask not bound -!missing-selector! MTRColorControlClusterStepHueParams::optionsOverride not bound -!missing-selector! MTRColorControlClusterStepHueParams::serverSideProcessingTimeout not bound -!missing-selector! MTRColorControlClusterStepHueParams::setOptionsMask: not bound -!missing-selector! MTRColorControlClusterStepHueParams::setOptionsOverride: not bound -!missing-selector! MTRColorControlClusterStepHueParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRColorControlClusterStepHueParams::setStepMode: not bound -!missing-selector! MTRColorControlClusterStepHueParams::setStepSize: not bound -!missing-selector! MTRColorControlClusterStepHueParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRColorControlClusterStepHueParams::setTransitionTime: not bound -!missing-selector! MTRColorControlClusterStepHueParams::stepMode not bound -!missing-selector! MTRColorControlClusterStepHueParams::stepSize not bound -!missing-selector! MTRColorControlClusterStepHueParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRColorControlClusterStepHueParams::transitionTime not bound -!missing-selector! MTRColorControlClusterStepSaturationParams::optionsMask not bound -!missing-selector! MTRColorControlClusterStepSaturationParams::optionsOverride not bound -!missing-selector! MTRColorControlClusterStepSaturationParams::serverSideProcessingTimeout not bound -!missing-selector! MTRColorControlClusterStepSaturationParams::setOptionsMask: not bound -!missing-selector! MTRColorControlClusterStepSaturationParams::setOptionsOverride: not bound -!missing-selector! MTRColorControlClusterStepSaturationParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRColorControlClusterStepSaturationParams::setStepMode: not bound -!missing-selector! MTRColorControlClusterStepSaturationParams::setStepSize: not bound -!missing-selector! MTRColorControlClusterStepSaturationParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRColorControlClusterStepSaturationParams::setTransitionTime: not bound -!missing-selector! MTRColorControlClusterStepSaturationParams::stepMode not bound -!missing-selector! MTRColorControlClusterStepSaturationParams::stepSize not bound -!missing-selector! MTRColorControlClusterStepSaturationParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRColorControlClusterStepSaturationParams::transitionTime not bound -!missing-selector! MTRColorControlClusterStopMoveStepParams::optionsMask not bound -!missing-selector! MTRColorControlClusterStopMoveStepParams::optionsOverride not bound -!missing-selector! MTRColorControlClusterStopMoveStepParams::serverSideProcessingTimeout not bound -!missing-selector! MTRColorControlClusterStopMoveStepParams::setOptionsMask: not bound -!missing-selector! MTRColorControlClusterStopMoveStepParams::setOptionsOverride: not bound -!missing-selector! MTRColorControlClusterStopMoveStepParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRColorControlClusterStopMoveStepParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRColorControlClusterStopMoveStepParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRCommandPath::command not bound -!missing-selector! MTRCommissionableBrowserResult::commissioningMode not bound -!missing-selector! MTRCommissionableBrowserResult::discriminator not bound -!missing-selector! MTRCommissionableBrowserResult::instanceName not bound -!missing-selector! MTRCommissionableBrowserResult::productID not bound -!missing-selector! MTRCommissionableBrowserResult::vendorID not bound -!missing-selector! MTRCommissioningParameters::attestationNonce not bound -!missing-selector! MTRCommissioningParameters::countryCode not bound -!missing-selector! MTRCommissioningParameters::csrNonce not bound -!missing-selector! MTRCommissioningParameters::deviceAttestationDelegate not bound -!missing-selector! MTRCommissioningParameters::failSafeTimeout not bound -!missing-selector! MTRCommissioningParameters::setAttestationNonce: not bound -!missing-selector! MTRCommissioningParameters::setCountryCode: not bound -!missing-selector! MTRCommissioningParameters::setCsrNonce: not bound -!missing-selector! MTRCommissioningParameters::setDeviceAttestationDelegate: not bound -!missing-selector! MTRCommissioningParameters::setFailSafeTimeout: not bound -!missing-selector! MTRCommissioningParameters::setSkipCommissioningComplete: not bound -!missing-selector! MTRCommissioningParameters::setThreadOperationalDataset: not bound -!missing-selector! MTRCommissioningParameters::setWifiCredentials: not bound -!missing-selector! MTRCommissioningParameters::setWifiSSID: not bound -!missing-selector! MTRCommissioningParameters::skipCommissioningComplete not bound -!missing-selector! MTRCommissioningParameters::threadOperationalDataset not bound -!missing-selector! MTRCommissioningParameters::wifiCredentials not bound -!missing-selector! MTRCommissioningParameters::wifiSSID not bound -!missing-selector! MTRContentLauncherClusterAdditionalInfoStruct::name not bound -!missing-selector! MTRContentLauncherClusterAdditionalInfoStruct::setName: not bound -!missing-selector! MTRContentLauncherClusterAdditionalInfoStruct::setValue: not bound -!missing-selector! MTRContentLauncherClusterAdditionalInfoStruct::value not bound -!missing-selector! MTRContentLauncherClusterBrandingInformationStruct::background not bound -!missing-selector! MTRContentLauncherClusterBrandingInformationStruct::logo not bound -!missing-selector! MTRContentLauncherClusterBrandingInformationStruct::progressBar not bound -!missing-selector! MTRContentLauncherClusterBrandingInformationStruct::providerName not bound -!missing-selector! MTRContentLauncherClusterBrandingInformationStruct::setBackground: not bound -!missing-selector! MTRContentLauncherClusterBrandingInformationStruct::setLogo: not bound -!missing-selector! MTRContentLauncherClusterBrandingInformationStruct::setProgressBar: not bound -!missing-selector! MTRContentLauncherClusterBrandingInformationStruct::setProviderName: not bound -!missing-selector! MTRContentLauncherClusterBrandingInformationStruct::setSplash: not bound -!missing-selector! MTRContentLauncherClusterBrandingInformationStruct::setWaterMark: not bound -!missing-selector! MTRContentLauncherClusterBrandingInformationStruct::splash not bound -!missing-selector! MTRContentLauncherClusterBrandingInformationStruct::waterMark not bound -!missing-selector! MTRContentLauncherClusterContentSearchStruct::parameterList not bound -!missing-selector! MTRContentLauncherClusterContentSearchStruct::setParameterList: not bound -!missing-selector! MTRContentLauncherClusterDimensionStruct::height not bound -!missing-selector! MTRContentLauncherClusterDimensionStruct::metric not bound -!missing-selector! MTRContentLauncherClusterDimensionStruct::setHeight: not bound -!missing-selector! MTRContentLauncherClusterDimensionStruct::setMetric: not bound -!missing-selector! MTRContentLauncherClusterDimensionStruct::setWidth: not bound -!missing-selector! MTRContentLauncherClusterDimensionStruct::width not bound -!missing-selector! MTRContentLauncherClusterLaunchContentParams::autoPlay not bound -!missing-selector! MTRContentLauncherClusterLaunchContentParams::data not bound -!missing-selector! MTRContentLauncherClusterLaunchContentParams::search not bound -!missing-selector! MTRContentLauncherClusterLaunchContentParams::serverSideProcessingTimeout not bound -!missing-selector! MTRContentLauncherClusterLaunchContentParams::setAutoPlay: not bound -!missing-selector! MTRContentLauncherClusterLaunchContentParams::setData: not bound -!missing-selector! MTRContentLauncherClusterLaunchContentParams::setSearch: not bound -!missing-selector! MTRContentLauncherClusterLaunchContentParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRContentLauncherClusterLaunchContentParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRContentLauncherClusterLaunchContentParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRContentLauncherClusterLauncherResponseParams::data not bound -!missing-selector! MTRContentLauncherClusterLauncherResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRContentLauncherClusterLauncherResponseParams::setData: not bound -!missing-selector! MTRContentLauncherClusterLauncherResponseParams::setStatus: not bound -!missing-selector! MTRContentLauncherClusterLauncherResponseParams::status not bound -!missing-selector! MTRContentLauncherClusterLaunchURLParams::brandingInformation not bound -!missing-selector! MTRContentLauncherClusterLaunchURLParams::contentURL not bound -!missing-selector! MTRContentLauncherClusterLaunchURLParams::displayString not bound -!missing-selector! MTRContentLauncherClusterLaunchURLParams::serverSideProcessingTimeout not bound -!missing-selector! MTRContentLauncherClusterLaunchURLParams::setBrandingInformation: not bound -!missing-selector! MTRContentLauncherClusterLaunchURLParams::setContentURL: not bound -!missing-selector! MTRContentLauncherClusterLaunchURLParams::setDisplayString: not bound -!missing-selector! MTRContentLauncherClusterLaunchURLParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRContentLauncherClusterLaunchURLParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRContentLauncherClusterLaunchURLParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRContentLauncherClusterParameterStruct::externalIDList not bound -!missing-selector! MTRContentLauncherClusterParameterStruct::setExternalIDList: not bound -!missing-selector! MTRContentLauncherClusterParameterStruct::setType: not bound -!missing-selector! MTRContentLauncherClusterParameterStruct::setValue: not bound -!missing-selector! MTRContentLauncherClusterParameterStruct::type not bound -!missing-selector! MTRContentLauncherClusterParameterStruct::value not bound -!missing-selector! MTRContentLauncherClusterStyleInformationStruct::color not bound -!missing-selector! MTRContentLauncherClusterStyleInformationStruct::imageURL not bound -!missing-selector! MTRContentLauncherClusterStyleInformationStruct::setColor: not bound -!missing-selector! MTRContentLauncherClusterStyleInformationStruct::setImageURL: not bound -!missing-selector! MTRContentLauncherClusterStyleInformationStruct::setSize: not bound -!missing-selector! MTRContentLauncherClusterStyleInformationStruct::size not bound -!missing-selector! MTRDescriptorClusterDeviceTypeStruct::deviceType not bound -!missing-selector! MTRDescriptorClusterDeviceTypeStruct::revision not bound -!missing-selector! MTRDescriptorClusterDeviceTypeStruct::setDeviceType: not bound -!missing-selector! MTRDescriptorClusterDeviceTypeStruct::setRevision: not bound -!missing-selector! MTRDevice::estimatedStartTime not bound -!missing-selector! MTRDevice::invokeCommandWithEndpointID:clusterID:commandID:commandFields:expectedValues:expectedValueInterval:timedInvokeTimeout:queue:completion: not bound -!missing-selector! MTRDevice::openCommissioningWindowWithDiscriminator:duration:queue:completion: not bound -!missing-selector! MTRDevice::openCommissioningWindowWithSetupPasscode:discriminator:duration:queue:completion: not bound -!missing-selector! MTRDevice::readAttributeWithEndpointID:clusterID:attributeID:params: not bound -!missing-selector! MTRDevice::setDelegate:queue: not bound -!missing-selector! MTRDevice::state not bound -!missing-selector! MTRDevice::writeAttributeWithEndpointID:clusterID:attributeID:value:expectedValueInterval:timedWriteTimeout: not bound -!missing-selector! MTRDeviceAttestationDeviceInfo::basicInformationProductID not bound -!missing-selector! MTRDeviceAttestationDeviceInfo::basicInformationVendorID not bound -!missing-selector! MTRDeviceAttestationDeviceInfo::certificateDeclaration not bound -!missing-selector! MTRDeviceAttestationDeviceInfo::dacCertificate not bound -!missing-selector! MTRDeviceAttestationDeviceInfo::dacPAICertificate not bound -!missing-selector! MTRDeviceAttestationDeviceInfo::productID not bound -!missing-selector! MTRDeviceAttestationDeviceInfo::vendorID not bound -!missing-selector! MTRDeviceAttestationInfo::certificationDeclaration not bound -!missing-selector! MTRDeviceAttestationInfo::challenge not bound -!missing-selector! MTRDeviceAttestationInfo::deviceAttestationCertificate not bound -!missing-selector! MTRDeviceAttestationInfo::elementsSignature not bound -!missing-selector! MTRDeviceAttestationInfo::elementsTLV not bound -!missing-selector! MTRDeviceAttestationInfo::firmwareInfo not bound -!missing-selector! MTRDeviceAttestationInfo::initWithDeviceAttestationChallenge:nonce:elementsTLV:elementsSignature:deviceAttestationCertificate:productAttestationIntermediateCertificate:certificationDeclaration:firmwareInfo: not bound -!missing-selector! MTRDeviceAttestationInfo::nonce not bound -!missing-selector! MTRDeviceAttestationInfo::productAttestationIntermediateCertificate not bound -!missing-selector! MTRDeviceController::attestationChallengeForDeviceID: not bound -!missing-selector! MTRDeviceController::cancelCommissioningForNodeID:error: not bound -!missing-selector! MTRDeviceController::commissionNodeWithID:commissioningParams:error: not bound -!missing-selector! MTRDeviceController::continueCommissioningDevice:ignoreAttestationFailure:error: not bound -!missing-selector! MTRDeviceController::controllerNodeID not bound -!missing-selector! MTRDeviceController::deviceBeingCommissionedWithNodeID:error: not bound -!missing-selector! MTRDeviceController::isRunning not bound -!missing-selector! MTRDeviceController::preWarmCommissioningSession not bound -!missing-selector! MTRDeviceController::setDeviceControllerDelegate:queue: not bound -!missing-selector! MTRDeviceController::setupCommissioningSessionWithDiscoveredDevice:payload:newNodeID:error: not bound -!missing-selector! MTRDeviceController::setupCommissioningSessionWithPayload:newNodeID:error: not bound -!missing-selector! MTRDeviceController::shutdown not bound -!missing-selector! MTRDeviceController::startBrowseForCommissionables:queue: not bound -!missing-selector! MTRDeviceController::stopBrowseForCommissionables not bound -!missing-selector! MTRDeviceControllerFactory::createControllerOnExistingFabric:error: not bound -!missing-selector! MTRDeviceControllerFactory::createControllerOnNewFabric:error: not bound -!missing-selector! MTRDeviceControllerFactory::isRunning not bound -!missing-selector! MTRDeviceControllerFactory::knownFabrics not bound -!missing-selector! MTRDeviceControllerFactory::startControllerFactory:error: not bound -!missing-selector! MTRDeviceControllerFactory::stopControllerFactory not bound -!missing-selector! MTRDeviceControllerFactoryParams::certificationDeclarationCertificates not bound -!missing-selector! MTRDeviceControllerFactoryParams::initWithStorage: not bound -!missing-selector! MTRDeviceControllerFactoryParams::otaProviderDelegate not bound -!missing-selector! MTRDeviceControllerFactoryParams::port not bound -!missing-selector! MTRDeviceControllerFactoryParams::productAttestationAuthorityCertificates not bound -!missing-selector! MTRDeviceControllerFactoryParams::setCertificationDeclarationCertificates: not bound -!missing-selector! MTRDeviceControllerFactoryParams::setOtaProviderDelegate: not bound -!missing-selector! MTRDeviceControllerFactoryParams::setPort: not bound -!missing-selector! MTRDeviceControllerFactoryParams::setProductAttestationAuthorityCertificates: not bound -!missing-selector! MTRDeviceControllerFactoryParams::setShouldStartServer: not bound -!missing-selector! MTRDeviceControllerFactoryParams::shouldStartServer not bound -!missing-selector! MTRDeviceControllerFactoryParams::storage not bound -!missing-selector! MTRDeviceControllerStartupParams::caseAuthenticatedTags not bound -!missing-selector! MTRDeviceControllerStartupParams::fabricID not bound -!missing-selector! MTRDeviceControllerStartupParams::initWithIPK:fabricID:nocSigner: not bound -!missing-selector! MTRDeviceControllerStartupParams::initWithIPK:operationalKeypair:operationalCertificate:intermediateCertificate:rootCertificate: not bound -!missing-selector! MTRDeviceControllerStartupParams::intermediateCertificate not bound -!missing-selector! MTRDeviceControllerStartupParams::ipk not bound -!missing-selector! MTRDeviceControllerStartupParams::nocSigner not bound -!missing-selector! MTRDeviceControllerStartupParams::nodeID not bound -!missing-selector! MTRDeviceControllerStartupParams::operationalCertificate not bound -!missing-selector! MTRDeviceControllerStartupParams::operationalCertificateIssuer not bound -!missing-selector! MTRDeviceControllerStartupParams::operationalCertificateIssuerQueue not bound -!missing-selector! MTRDeviceControllerStartupParams::operationalKeypair not bound -!missing-selector! MTRDeviceControllerStartupParams::rootCertificate not bound -!missing-selector! MTRDeviceControllerStartupParams::setCaseAuthenticatedTags: not bound -!missing-selector! MTRDeviceControllerStartupParams::setIntermediateCertificate: not bound -!missing-selector! MTRDeviceControllerStartupParams::setNodeID: not bound -!missing-selector! MTRDeviceControllerStartupParams::setOperationalCertificateIssuer: not bound -!missing-selector! MTRDeviceControllerStartupParams::setOperationalCertificateIssuerQueue: not bound -!missing-selector! MTRDeviceControllerStartupParams::setOperationalKeypair: not bound -!missing-selector! MTRDeviceControllerStartupParams::setRootCertificate: not bound -!missing-selector! MTRDeviceControllerStartupParams::setVendorID: not bound -!missing-selector! MTRDeviceControllerStartupParams::vendorID not bound -!missing-selector! MTRDiagnosticLogsClusterRetrieveLogsRequestParams::intent not bound -!missing-selector! MTRDiagnosticLogsClusterRetrieveLogsRequestParams::requestedProtocol not bound -!missing-selector! MTRDiagnosticLogsClusterRetrieveLogsRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTRDiagnosticLogsClusterRetrieveLogsRequestParams::setIntent: not bound -!missing-selector! MTRDiagnosticLogsClusterRetrieveLogsRequestParams::setRequestedProtocol: not bound -!missing-selector! MTRDiagnosticLogsClusterRetrieveLogsRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRDiagnosticLogsClusterRetrieveLogsRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRDiagnosticLogsClusterRetrieveLogsRequestParams::setTransferFileDesignator: not bound -!missing-selector! MTRDiagnosticLogsClusterRetrieveLogsRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRDiagnosticLogsClusterRetrieveLogsRequestParams::transferFileDesignator not bound -!missing-selector! MTRDiagnosticLogsClusterRetrieveLogsResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRDiagnosticLogsClusterRetrieveLogsResponseParams::logContent not bound -!missing-selector! MTRDiagnosticLogsClusterRetrieveLogsResponseParams::setLogContent: not bound -!missing-selector! MTRDiagnosticLogsClusterRetrieveLogsResponseParams::setStatus: not bound -!missing-selector! MTRDiagnosticLogsClusterRetrieveLogsResponseParams::setTimeSinceBoot: not bound -!missing-selector! MTRDiagnosticLogsClusterRetrieveLogsResponseParams::setUtcTimeStamp: not bound -!missing-selector! MTRDiagnosticLogsClusterRetrieveLogsResponseParams::status not bound -!missing-selector! MTRDiagnosticLogsClusterRetrieveLogsResponseParams::timeSinceBoot not bound -!missing-selector! MTRDiagnosticLogsClusterRetrieveLogsResponseParams::utcTimeStamp not bound -!missing-selector! MTRDistinguishedNameInfo::caseAuthenticatedTags not bound -!missing-selector! MTRDistinguishedNameInfo::fabricID not bound -!missing-selector! MTRDistinguishedNameInfo::intermediateCACertificateID not bound -!missing-selector! MTRDistinguishedNameInfo::nodeID not bound -!missing-selector! MTRDistinguishedNameInfo::rootCACertificateID not bound -!missing-selector! MTRDoorLockClusterClearCredentialParams::credential not bound -!missing-selector! MTRDoorLockClusterClearCredentialParams::serverSideProcessingTimeout not bound -!missing-selector! MTRDoorLockClusterClearCredentialParams::setCredential: not bound -!missing-selector! MTRDoorLockClusterClearCredentialParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRDoorLockClusterClearCredentialParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRDoorLockClusterClearCredentialParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRDoorLockClusterClearHolidayScheduleParams::holidayIndex not bound -!missing-selector! MTRDoorLockClusterClearHolidayScheduleParams::serverSideProcessingTimeout not bound -!missing-selector! MTRDoorLockClusterClearHolidayScheduleParams::setHolidayIndex: not bound -!missing-selector! MTRDoorLockClusterClearHolidayScheduleParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRDoorLockClusterClearHolidayScheduleParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRDoorLockClusterClearHolidayScheduleParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRDoorLockClusterClearUserParams::serverSideProcessingTimeout not bound -!missing-selector! MTRDoorLockClusterClearUserParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRDoorLockClusterClearUserParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRDoorLockClusterClearUserParams::setUserIndex: not bound -!missing-selector! MTRDoorLockClusterClearUserParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRDoorLockClusterClearUserParams::userIndex not bound -!missing-selector! MTRDoorLockClusterClearWeekDayScheduleParams::serverSideProcessingTimeout not bound -!missing-selector! MTRDoorLockClusterClearWeekDayScheduleParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRDoorLockClusterClearWeekDayScheduleParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRDoorLockClusterClearWeekDayScheduleParams::setUserIndex: not bound -!missing-selector! MTRDoorLockClusterClearWeekDayScheduleParams::setWeekDayIndex: not bound -!missing-selector! MTRDoorLockClusterClearWeekDayScheduleParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRDoorLockClusterClearWeekDayScheduleParams::userIndex not bound -!missing-selector! MTRDoorLockClusterClearWeekDayScheduleParams::weekDayIndex not bound -!missing-selector! MTRDoorLockClusterClearYearDayScheduleParams::serverSideProcessingTimeout not bound -!missing-selector! MTRDoorLockClusterClearYearDayScheduleParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRDoorLockClusterClearYearDayScheduleParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRDoorLockClusterClearYearDayScheduleParams::setUserIndex: not bound -!missing-selector! MTRDoorLockClusterClearYearDayScheduleParams::setYearDayIndex: not bound -!missing-selector! MTRDoorLockClusterClearYearDayScheduleParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRDoorLockClusterClearYearDayScheduleParams::userIndex not bound -!missing-selector! MTRDoorLockClusterClearYearDayScheduleParams::yearDayIndex not bound -!missing-selector! MTRDoorLockClusterCredentialStruct::credentialIndex not bound -!missing-selector! MTRDoorLockClusterCredentialStruct::credentialType not bound -!missing-selector! MTRDoorLockClusterCredentialStruct::setCredentialIndex: not bound -!missing-selector! MTRDoorLockClusterCredentialStruct::setCredentialType: not bound -!missing-selector! MTRDoorLockClusterDoorLockAlarmEvent::alarmCode not bound -!missing-selector! MTRDoorLockClusterDoorLockAlarmEvent::setAlarmCode: not bound -!missing-selector! MTRDoorLockClusterDoorStateChangeEvent::doorState not bound -!missing-selector! MTRDoorLockClusterDoorStateChangeEvent::setDoorState: not bound -!missing-selector! MTRDoorLockClusterGetCredentialStatusParams::credential not bound -!missing-selector! MTRDoorLockClusterGetCredentialStatusParams::serverSideProcessingTimeout not bound -!missing-selector! MTRDoorLockClusterGetCredentialStatusParams::setCredential: not bound -!missing-selector! MTRDoorLockClusterGetCredentialStatusParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRDoorLockClusterGetCredentialStatusParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRDoorLockClusterGetCredentialStatusParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRDoorLockClusterGetCredentialStatusResponseParams::creatorFabricIndex not bound -!missing-selector! MTRDoorLockClusterGetCredentialStatusResponseParams::credentialExists not bound -!missing-selector! MTRDoorLockClusterGetCredentialStatusResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRDoorLockClusterGetCredentialStatusResponseParams::lastModifiedFabricIndex not bound -!missing-selector! MTRDoorLockClusterGetCredentialStatusResponseParams::nextCredentialIndex not bound -!missing-selector! MTRDoorLockClusterGetCredentialStatusResponseParams::setCreatorFabricIndex: not bound -!missing-selector! MTRDoorLockClusterGetCredentialStatusResponseParams::setCredentialExists: not bound -!missing-selector! MTRDoorLockClusterGetCredentialStatusResponseParams::setLastModifiedFabricIndex: not bound -!missing-selector! MTRDoorLockClusterGetCredentialStatusResponseParams::setNextCredentialIndex: not bound -!missing-selector! MTRDoorLockClusterGetCredentialStatusResponseParams::setUserIndex: not bound -!missing-selector! MTRDoorLockClusterGetCredentialStatusResponseParams::userIndex not bound -!missing-selector! MTRDoorLockClusterGetHolidayScheduleParams::holidayIndex not bound -!missing-selector! MTRDoorLockClusterGetHolidayScheduleParams::serverSideProcessingTimeout not bound -!missing-selector! MTRDoorLockClusterGetHolidayScheduleParams::setHolidayIndex: not bound -!missing-selector! MTRDoorLockClusterGetHolidayScheduleParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRDoorLockClusterGetHolidayScheduleParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRDoorLockClusterGetHolidayScheduleParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRDoorLockClusterGetHolidayScheduleResponseParams::holidayIndex not bound -!missing-selector! MTRDoorLockClusterGetHolidayScheduleResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRDoorLockClusterGetHolidayScheduleResponseParams::localEndTime not bound -!missing-selector! MTRDoorLockClusterGetHolidayScheduleResponseParams::localStartTime not bound -!missing-selector! MTRDoorLockClusterGetHolidayScheduleResponseParams::operatingMode not bound -!missing-selector! MTRDoorLockClusterGetHolidayScheduleResponseParams::setHolidayIndex: not bound -!missing-selector! MTRDoorLockClusterGetHolidayScheduleResponseParams::setLocalEndTime: not bound -!missing-selector! MTRDoorLockClusterGetHolidayScheduleResponseParams::setLocalStartTime: not bound -!missing-selector! MTRDoorLockClusterGetHolidayScheduleResponseParams::setOperatingMode: not bound -!missing-selector! MTRDoorLockClusterGetHolidayScheduleResponseParams::setStatus: not bound -!missing-selector! MTRDoorLockClusterGetHolidayScheduleResponseParams::status not bound -!missing-selector! MTRDoorLockClusterGetUserParams::serverSideProcessingTimeout not bound -!missing-selector! MTRDoorLockClusterGetUserParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRDoorLockClusterGetUserParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRDoorLockClusterGetUserParams::setUserIndex: not bound -!missing-selector! MTRDoorLockClusterGetUserParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRDoorLockClusterGetUserParams::userIndex not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::creatorFabricIndex not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::credentialRule not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::credentials not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::lastModifiedFabricIndex not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::nextUserIndex not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::setCreatorFabricIndex: not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::setCredentialRule: not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::setCredentials: not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::setLastModifiedFabricIndex: not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::setNextUserIndex: not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::setUserIndex: not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::setUserName: not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::setUserStatus: not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::setUserType: not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::setUserUniqueID: not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::userIndex not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::userName not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::userStatus not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::userType not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::userUniqueID not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleParams::serverSideProcessingTimeout not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleParams::setUserIndex: not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleParams::setWeekDayIndex: not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleParams::userIndex not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleParams::weekDayIndex not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleResponseParams::daysMask not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleResponseParams::endHour not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleResponseParams::endMinute not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleResponseParams::setDaysMask: not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleResponseParams::setEndHour: not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleResponseParams::setEndMinute: not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleResponseParams::setStartHour: not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleResponseParams::setStartMinute: not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleResponseParams::setStatus: not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleResponseParams::setUserIndex: not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleResponseParams::setWeekDayIndex: not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleResponseParams::startHour not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleResponseParams::startMinute not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleResponseParams::status not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleResponseParams::userIndex not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleResponseParams::weekDayIndex not bound -!missing-selector! MTRDoorLockClusterGetYearDayScheduleParams::serverSideProcessingTimeout not bound -!missing-selector! MTRDoorLockClusterGetYearDayScheduleParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRDoorLockClusterGetYearDayScheduleParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRDoorLockClusterGetYearDayScheduleParams::setUserIndex: not bound -!missing-selector! MTRDoorLockClusterGetYearDayScheduleParams::setYearDayIndex: not bound -!missing-selector! MTRDoorLockClusterGetYearDayScheduleParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRDoorLockClusterGetYearDayScheduleParams::userIndex not bound -!missing-selector! MTRDoorLockClusterGetYearDayScheduleParams::yearDayIndex not bound -!missing-selector! MTRDoorLockClusterGetYearDayScheduleResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRDoorLockClusterGetYearDayScheduleResponseParams::localEndTime not bound -!missing-selector! MTRDoorLockClusterGetYearDayScheduleResponseParams::localStartTime not bound -!missing-selector! MTRDoorLockClusterGetYearDayScheduleResponseParams::setLocalEndTime: not bound -!missing-selector! MTRDoorLockClusterGetYearDayScheduleResponseParams::setLocalStartTime: not bound -!missing-selector! MTRDoorLockClusterGetYearDayScheduleResponseParams::setStatus: not bound -!missing-selector! MTRDoorLockClusterGetYearDayScheduleResponseParams::setUserIndex: not bound -!missing-selector! MTRDoorLockClusterGetYearDayScheduleResponseParams::setYearDayIndex: not bound -!missing-selector! MTRDoorLockClusterGetYearDayScheduleResponseParams::status not bound -!missing-selector! MTRDoorLockClusterGetYearDayScheduleResponseParams::userIndex not bound -!missing-selector! MTRDoorLockClusterGetYearDayScheduleResponseParams::yearDayIndex not bound -!missing-selector! MTRDoorLockClusterLockDoorParams::pinCode not bound -!missing-selector! MTRDoorLockClusterLockDoorParams::serverSideProcessingTimeout not bound -!missing-selector! MTRDoorLockClusterLockDoorParams::setPinCode: not bound -!missing-selector! MTRDoorLockClusterLockDoorParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRDoorLockClusterLockDoorParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRDoorLockClusterLockDoorParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRDoorLockClusterLockOperationErrorEvent::credentials not bound -!missing-selector! MTRDoorLockClusterLockOperationErrorEvent::fabricIndex not bound -!missing-selector! MTRDoorLockClusterLockOperationErrorEvent::lockOperationType not bound -!missing-selector! MTRDoorLockClusterLockOperationErrorEvent::operationError not bound -!missing-selector! MTRDoorLockClusterLockOperationErrorEvent::operationSource not bound -!missing-selector! MTRDoorLockClusterLockOperationErrorEvent::setCredentials: not bound -!missing-selector! MTRDoorLockClusterLockOperationErrorEvent::setFabricIndex: not bound -!missing-selector! MTRDoorLockClusterLockOperationErrorEvent::setLockOperationType: not bound -!missing-selector! MTRDoorLockClusterLockOperationErrorEvent::setOperationError: not bound -!missing-selector! MTRDoorLockClusterLockOperationErrorEvent::setOperationSource: not bound -!missing-selector! MTRDoorLockClusterLockOperationErrorEvent::setSourceNode: not bound -!missing-selector! MTRDoorLockClusterLockOperationErrorEvent::setUserIndex: not bound -!missing-selector! MTRDoorLockClusterLockOperationErrorEvent::sourceNode not bound -!missing-selector! MTRDoorLockClusterLockOperationErrorEvent::userIndex not bound -!missing-selector! MTRDoorLockClusterLockOperationEvent::credentials not bound -!missing-selector! MTRDoorLockClusterLockOperationEvent::fabricIndex not bound -!missing-selector! MTRDoorLockClusterLockOperationEvent::lockOperationType not bound -!missing-selector! MTRDoorLockClusterLockOperationEvent::operationSource not bound -!missing-selector! MTRDoorLockClusterLockOperationEvent::setCredentials: not bound -!missing-selector! MTRDoorLockClusterLockOperationEvent::setFabricIndex: not bound -!missing-selector! MTRDoorLockClusterLockOperationEvent::setLockOperationType: not bound -!missing-selector! MTRDoorLockClusterLockOperationEvent::setOperationSource: not bound -!missing-selector! MTRDoorLockClusterLockOperationEvent::setSourceNode: not bound -!missing-selector! MTRDoorLockClusterLockOperationEvent::setUserIndex: not bound -!missing-selector! MTRDoorLockClusterLockOperationEvent::sourceNode not bound -!missing-selector! MTRDoorLockClusterLockOperationEvent::userIndex not bound -!missing-selector! MTRDoorLockClusterLockUserChangeEvent::dataIndex not bound -!missing-selector! MTRDoorLockClusterLockUserChangeEvent::dataOperationType not bound -!missing-selector! MTRDoorLockClusterLockUserChangeEvent::fabricIndex not bound -!missing-selector! MTRDoorLockClusterLockUserChangeEvent::lockDataType not bound -!missing-selector! MTRDoorLockClusterLockUserChangeEvent::operationSource not bound -!missing-selector! MTRDoorLockClusterLockUserChangeEvent::setDataIndex: not bound -!missing-selector! MTRDoorLockClusterLockUserChangeEvent::setDataOperationType: not bound -!missing-selector! MTRDoorLockClusterLockUserChangeEvent::setFabricIndex: not bound -!missing-selector! MTRDoorLockClusterLockUserChangeEvent::setLockDataType: not bound -!missing-selector! MTRDoorLockClusterLockUserChangeEvent::setOperationSource: not bound -!missing-selector! MTRDoorLockClusterLockUserChangeEvent::setSourceNode: not bound -!missing-selector! MTRDoorLockClusterLockUserChangeEvent::setUserIndex: not bound -!missing-selector! MTRDoorLockClusterLockUserChangeEvent::sourceNode not bound -!missing-selector! MTRDoorLockClusterLockUserChangeEvent::userIndex not bound -!missing-selector! MTRDoorLockClusterSetCredentialParams::credential not bound -!missing-selector! MTRDoorLockClusterSetCredentialParams::credentialData not bound -!missing-selector! MTRDoorLockClusterSetCredentialParams::operationType not bound -!missing-selector! MTRDoorLockClusterSetCredentialParams::serverSideProcessingTimeout not bound -!missing-selector! MTRDoorLockClusterSetCredentialParams::setCredential: not bound -!missing-selector! MTRDoorLockClusterSetCredentialParams::setCredentialData: not bound -!missing-selector! MTRDoorLockClusterSetCredentialParams::setOperationType: not bound -!missing-selector! MTRDoorLockClusterSetCredentialParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRDoorLockClusterSetCredentialParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRDoorLockClusterSetCredentialParams::setUserIndex: not bound -!missing-selector! MTRDoorLockClusterSetCredentialParams::setUserStatus: not bound -!missing-selector! MTRDoorLockClusterSetCredentialParams::setUserType: not bound -!missing-selector! MTRDoorLockClusterSetCredentialParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRDoorLockClusterSetCredentialParams::userIndex not bound -!missing-selector! MTRDoorLockClusterSetCredentialParams::userStatus not bound -!missing-selector! MTRDoorLockClusterSetCredentialParams::userType not bound -!missing-selector! MTRDoorLockClusterSetCredentialResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRDoorLockClusterSetCredentialResponseParams::nextCredentialIndex not bound -!missing-selector! MTRDoorLockClusterSetCredentialResponseParams::setNextCredentialIndex: not bound -!missing-selector! MTRDoorLockClusterSetCredentialResponseParams::setStatus: not bound -!missing-selector! MTRDoorLockClusterSetCredentialResponseParams::setUserIndex: not bound -!missing-selector! MTRDoorLockClusterSetCredentialResponseParams::status not bound -!missing-selector! MTRDoorLockClusterSetCredentialResponseParams::userIndex not bound -!missing-selector! MTRDoorLockClusterSetHolidayScheduleParams::holidayIndex not bound -!missing-selector! MTRDoorLockClusterSetHolidayScheduleParams::localEndTime not bound -!missing-selector! MTRDoorLockClusterSetHolidayScheduleParams::localStartTime not bound -!missing-selector! MTRDoorLockClusterSetHolidayScheduleParams::operatingMode not bound -!missing-selector! MTRDoorLockClusterSetHolidayScheduleParams::serverSideProcessingTimeout not bound -!missing-selector! MTRDoorLockClusterSetHolidayScheduleParams::setHolidayIndex: not bound -!missing-selector! MTRDoorLockClusterSetHolidayScheduleParams::setLocalEndTime: not bound -!missing-selector! MTRDoorLockClusterSetHolidayScheduleParams::setLocalStartTime: not bound -!missing-selector! MTRDoorLockClusterSetHolidayScheduleParams::setOperatingMode: not bound -!missing-selector! MTRDoorLockClusterSetHolidayScheduleParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRDoorLockClusterSetHolidayScheduleParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRDoorLockClusterSetHolidayScheduleParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRDoorLockClusterSetUserParams::credentialRule not bound -!missing-selector! MTRDoorLockClusterSetUserParams::operationType not bound -!missing-selector! MTRDoorLockClusterSetUserParams::serverSideProcessingTimeout not bound -!missing-selector! MTRDoorLockClusterSetUserParams::setCredentialRule: not bound -!missing-selector! MTRDoorLockClusterSetUserParams::setOperationType: not bound -!missing-selector! MTRDoorLockClusterSetUserParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRDoorLockClusterSetUserParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRDoorLockClusterSetUserParams::setUserIndex: not bound -!missing-selector! MTRDoorLockClusterSetUserParams::setUserName: not bound -!missing-selector! MTRDoorLockClusterSetUserParams::setUserStatus: not bound -!missing-selector! MTRDoorLockClusterSetUserParams::setUserType: not bound -!missing-selector! MTRDoorLockClusterSetUserParams::setUserUniqueID: not bound -!missing-selector! MTRDoorLockClusterSetUserParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRDoorLockClusterSetUserParams::userIndex not bound -!missing-selector! MTRDoorLockClusterSetUserParams::userName not bound -!missing-selector! MTRDoorLockClusterSetUserParams::userStatus not bound -!missing-selector! MTRDoorLockClusterSetUserParams::userType not bound -!missing-selector! MTRDoorLockClusterSetUserParams::userUniqueID not bound -!missing-selector! MTRDoorLockClusterSetWeekDayScheduleParams::daysMask not bound -!missing-selector! MTRDoorLockClusterSetWeekDayScheduleParams::endHour not bound -!missing-selector! MTRDoorLockClusterSetWeekDayScheduleParams::endMinute not bound -!missing-selector! MTRDoorLockClusterSetWeekDayScheduleParams::serverSideProcessingTimeout not bound -!missing-selector! MTRDoorLockClusterSetWeekDayScheduleParams::setDaysMask: not bound -!missing-selector! MTRDoorLockClusterSetWeekDayScheduleParams::setEndHour: not bound -!missing-selector! MTRDoorLockClusterSetWeekDayScheduleParams::setEndMinute: not bound -!missing-selector! MTRDoorLockClusterSetWeekDayScheduleParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRDoorLockClusterSetWeekDayScheduleParams::setStartHour: not bound -!missing-selector! MTRDoorLockClusterSetWeekDayScheduleParams::setStartMinute: not bound -!missing-selector! MTRDoorLockClusterSetWeekDayScheduleParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRDoorLockClusterSetWeekDayScheduleParams::setUserIndex: not bound -!missing-selector! MTRDoorLockClusterSetWeekDayScheduleParams::setWeekDayIndex: not bound -!missing-selector! MTRDoorLockClusterSetWeekDayScheduleParams::startHour not bound -!missing-selector! MTRDoorLockClusterSetWeekDayScheduleParams::startMinute not bound -!missing-selector! MTRDoorLockClusterSetWeekDayScheduleParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRDoorLockClusterSetWeekDayScheduleParams::userIndex not bound -!missing-selector! MTRDoorLockClusterSetWeekDayScheduleParams::weekDayIndex not bound -!missing-selector! MTRDoorLockClusterSetYearDayScheduleParams::localEndTime not bound -!missing-selector! MTRDoorLockClusterSetYearDayScheduleParams::localStartTime not bound -!missing-selector! MTRDoorLockClusterSetYearDayScheduleParams::serverSideProcessingTimeout not bound -!missing-selector! MTRDoorLockClusterSetYearDayScheduleParams::setLocalEndTime: not bound -!missing-selector! MTRDoorLockClusterSetYearDayScheduleParams::setLocalStartTime: not bound -!missing-selector! MTRDoorLockClusterSetYearDayScheduleParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRDoorLockClusterSetYearDayScheduleParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRDoorLockClusterSetYearDayScheduleParams::setUserIndex: not bound -!missing-selector! MTRDoorLockClusterSetYearDayScheduleParams::setYearDayIndex: not bound -!missing-selector! MTRDoorLockClusterSetYearDayScheduleParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRDoorLockClusterSetYearDayScheduleParams::userIndex not bound -!missing-selector! MTRDoorLockClusterSetYearDayScheduleParams::yearDayIndex not bound -!missing-selector! MTRDoorLockClusterUnlockDoorParams::pinCode not bound -!missing-selector! MTRDoorLockClusterUnlockDoorParams::serverSideProcessingTimeout not bound -!missing-selector! MTRDoorLockClusterUnlockDoorParams::setPinCode: not bound -!missing-selector! MTRDoorLockClusterUnlockDoorParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRDoorLockClusterUnlockDoorParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRDoorLockClusterUnlockDoorParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRDoorLockClusterUnlockWithTimeoutParams::pinCode not bound -!missing-selector! MTRDoorLockClusterUnlockWithTimeoutParams::serverSideProcessingTimeout not bound -!missing-selector! MTRDoorLockClusterUnlockWithTimeoutParams::setPinCode: not bound -!missing-selector! MTRDoorLockClusterUnlockWithTimeoutParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRDoorLockClusterUnlockWithTimeoutParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRDoorLockClusterUnlockWithTimeoutParams::setTimeout: not bound -!missing-selector! MTRDoorLockClusterUnlockWithTimeoutParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRDoorLockClusterUnlockWithTimeoutParams::timeout not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileCommandParams::attributeId not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileCommandParams::numberOfIntervals not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileCommandParams::serverSideProcessingTimeout not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileCommandParams::setAttributeId: not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileCommandParams::setNumberOfIntervals: not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileCommandParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileCommandParams::setStartTime: not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileCommandParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileCommandParams::startTime not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileCommandParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileResponseCommandParams::attributeId not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileResponseCommandParams::initWithResponseValue:error: not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileResponseCommandParams::intervals not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileResponseCommandParams::numberOfIntervalsDelivered not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileResponseCommandParams::profileIntervalPeriod not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileResponseCommandParams::setAttributeId: not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileResponseCommandParams::setIntervals: not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileResponseCommandParams::setNumberOfIntervalsDelivered: not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileResponseCommandParams::setProfileIntervalPeriod: not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileResponseCommandParams::setStartTime: not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileResponseCommandParams::setStatus: not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileResponseCommandParams::startTime not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileResponseCommandParams::status not bound -!missing-selector! MTRElectricalMeasurementClusterGetProfileInfoCommandParams::serverSideProcessingTimeout not bound -!missing-selector! MTRElectricalMeasurementClusterGetProfileInfoCommandParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRElectricalMeasurementClusterGetProfileInfoCommandParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRElectricalMeasurementClusterGetProfileInfoCommandParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRElectricalMeasurementClusterGetProfileInfoResponseCommandParams::initWithResponseValue:error: not bound -!missing-selector! MTRElectricalMeasurementClusterGetProfileInfoResponseCommandParams::listOfAttributes not bound -!missing-selector! MTRElectricalMeasurementClusterGetProfileInfoResponseCommandParams::maxNumberOfIntervals not bound -!missing-selector! MTRElectricalMeasurementClusterGetProfileInfoResponseCommandParams::profileCount not bound -!missing-selector! MTRElectricalMeasurementClusterGetProfileInfoResponseCommandParams::profileIntervalPeriod not bound -!missing-selector! MTRElectricalMeasurementClusterGetProfileInfoResponseCommandParams::setListOfAttributes: not bound -!missing-selector! MTRElectricalMeasurementClusterGetProfileInfoResponseCommandParams::setMaxNumberOfIntervals: not bound -!missing-selector! MTRElectricalMeasurementClusterGetProfileInfoResponseCommandParams::setProfileCount: not bound -!missing-selector! MTRElectricalMeasurementClusterGetProfileInfoResponseCommandParams::setProfileIntervalPeriod: not bound -!missing-selector! MTREthernetNetworkDiagnosticsClusterResetCountsParams::serverSideProcessingTimeout not bound -!missing-selector! MTREthernetNetworkDiagnosticsClusterResetCountsParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTREthernetNetworkDiagnosticsClusterResetCountsParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTREthernetNetworkDiagnosticsClusterResetCountsParams::timedInvokeTimeoutMs not bound -!missing-selector! MTREventPath::event not bound -!missing-selector! MTREventReport::error not bound -!missing-selector! MTREventReport::eventNumber not bound -!missing-selector! MTREventReport::eventTimeType not bound -!missing-selector! MTREventReport::initWithResponseValue:error: not bound -!missing-selector! MTREventReport::path not bound -!missing-selector! MTREventReport::priority not bound -!missing-selector! MTREventReport::systemUpTime not bound -!missing-selector! MTREventReport::timestampDate not bound -!missing-selector! MTREventReport::value not bound -!missing-selector! MTREventRequestPath::cluster not bound -!missing-selector! MTREventRequestPath::endpoint not bound -!missing-selector! MTREventRequestPath::event not bound -!missing-selector! MTRFabricInfo::fabricID not bound -!missing-selector! MTRFabricInfo::fabricIndex not bound -!missing-selector! MTRFabricInfo::intermediateCertificate not bound -!missing-selector! MTRFabricInfo::intermediateCertificateTLV not bound -!missing-selector! MTRFabricInfo::label not bound -!missing-selector! MTRFabricInfo::nodeID not bound -!missing-selector! MTRFabricInfo::operationalCertificate not bound -!missing-selector! MTRFabricInfo::operationalCertificateTLV not bound -!missing-selector! MTRFabricInfo::rootCertificate not bound -!missing-selector! MTRFabricInfo::rootCertificateTLV not bound -!missing-selector! MTRFabricInfo::rootPublicKey not bound -!missing-selector! MTRFabricInfo::vendorID not bound -!missing-selector! MTRFixedLabelClusterLabelStruct::label not bound -!missing-selector! MTRFixedLabelClusterLabelStruct::setLabel: not bound -!missing-selector! MTRFixedLabelClusterLabelStruct::setValue: not bound -!missing-selector! MTRFixedLabelClusterLabelStruct::value not bound -!missing-selector! MTRGeneralCommissioningClusterArmFailSafeParams::breadcrumb not bound -!missing-selector! MTRGeneralCommissioningClusterArmFailSafeParams::expiryLengthSeconds not bound -!missing-selector! MTRGeneralCommissioningClusterArmFailSafeParams::serverSideProcessingTimeout not bound -!missing-selector! MTRGeneralCommissioningClusterArmFailSafeParams::setBreadcrumb: not bound -!missing-selector! MTRGeneralCommissioningClusterArmFailSafeParams::setExpiryLengthSeconds: not bound -!missing-selector! MTRGeneralCommissioningClusterArmFailSafeParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRGeneralCommissioningClusterArmFailSafeParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRGeneralCommissioningClusterArmFailSafeParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRGeneralCommissioningClusterArmFailSafeResponseParams::debugText not bound -!missing-selector! MTRGeneralCommissioningClusterArmFailSafeResponseParams::errorCode not bound -!missing-selector! MTRGeneralCommissioningClusterArmFailSafeResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRGeneralCommissioningClusterArmFailSafeResponseParams::setDebugText: not bound -!missing-selector! MTRGeneralCommissioningClusterArmFailSafeResponseParams::setErrorCode: not bound -!missing-selector! MTRGeneralCommissioningClusterBasicCommissioningInfo::failSafeExpiryLengthSeconds not bound -!missing-selector! MTRGeneralCommissioningClusterBasicCommissioningInfo::maxCumulativeFailsafeSeconds not bound -!missing-selector! MTRGeneralCommissioningClusterBasicCommissioningInfo::setFailSafeExpiryLengthSeconds: not bound -!missing-selector! MTRGeneralCommissioningClusterBasicCommissioningInfo::setMaxCumulativeFailsafeSeconds: not bound -!missing-selector! MTRGeneralCommissioningClusterCommissioningCompleteParams::serverSideProcessingTimeout not bound -!missing-selector! MTRGeneralCommissioningClusterCommissioningCompleteParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRGeneralCommissioningClusterCommissioningCompleteParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRGeneralCommissioningClusterCommissioningCompleteParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRGeneralCommissioningClusterCommissioningCompleteResponseParams::debugText not bound -!missing-selector! MTRGeneralCommissioningClusterCommissioningCompleteResponseParams::errorCode not bound -!missing-selector! MTRGeneralCommissioningClusterCommissioningCompleteResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRGeneralCommissioningClusterCommissioningCompleteResponseParams::setDebugText: not bound -!missing-selector! MTRGeneralCommissioningClusterCommissioningCompleteResponseParams::setErrorCode: not bound -!missing-selector! MTRGeneralCommissioningClusterSetRegulatoryConfigParams::breadcrumb not bound -!missing-selector! MTRGeneralCommissioningClusterSetRegulatoryConfigParams::countryCode not bound -!missing-selector! MTRGeneralCommissioningClusterSetRegulatoryConfigParams::getNewRegulatoryConfig not bound -!missing-selector! MTRGeneralCommissioningClusterSetRegulatoryConfigParams::serverSideProcessingTimeout not bound -!missing-selector! MTRGeneralCommissioningClusterSetRegulatoryConfigParams::setBreadcrumb: not bound -!missing-selector! MTRGeneralCommissioningClusterSetRegulatoryConfigParams::setCountryCode: not bound -!missing-selector! MTRGeneralCommissioningClusterSetRegulatoryConfigParams::setNewRegulatoryConfig: not bound -!missing-selector! MTRGeneralCommissioningClusterSetRegulatoryConfigParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRGeneralCommissioningClusterSetRegulatoryConfigParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRGeneralCommissioningClusterSetRegulatoryConfigParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRGeneralCommissioningClusterSetRegulatoryConfigResponseParams::debugText not bound -!missing-selector! MTRGeneralCommissioningClusterSetRegulatoryConfigResponseParams::errorCode not bound -!missing-selector! MTRGeneralCommissioningClusterSetRegulatoryConfigResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRGeneralCommissioningClusterSetRegulatoryConfigResponseParams::setDebugText: not bound -!missing-selector! MTRGeneralCommissioningClusterSetRegulatoryConfigResponseParams::setErrorCode: not bound -!missing-selector! MTRGeneralDiagnosticsClusterBootReasonEvent::bootReason not bound -!missing-selector! MTRGeneralDiagnosticsClusterBootReasonEvent::setBootReason: not bound -!missing-selector! MTRGeneralDiagnosticsClusterHardwareFaultChangeEvent::current not bound -!missing-selector! MTRGeneralDiagnosticsClusterHardwareFaultChangeEvent::previous not bound -!missing-selector! MTRGeneralDiagnosticsClusterHardwareFaultChangeEvent::setCurrent: not bound -!missing-selector! MTRGeneralDiagnosticsClusterHardwareFaultChangeEvent::setPrevious: not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkFaultChangeEvent::current not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkFaultChangeEvent::previous not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkFaultChangeEvent::setCurrent: not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkFaultChangeEvent::setPrevious: not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkInterface::hardwareAddress not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkInterface::iPv4Addresses not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkInterface::iPv6Addresses not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkInterface::isOperational not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkInterface::name not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkInterface::offPremiseServicesReachableIPv4 not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkInterface::offPremiseServicesReachableIPv6 not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkInterface::setHardwareAddress: not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkInterface::setIPv4Addresses: not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkInterface::setIPv6Addresses: not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkInterface::setIsOperational: not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkInterface::setName: not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkInterface::setOffPremiseServicesReachableIPv4: not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkInterface::setOffPremiseServicesReachableIPv6: not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkInterface::setType: not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkInterface::type not bound -!missing-selector! MTRGeneralDiagnosticsClusterRadioFaultChangeEvent::current not bound -!missing-selector! MTRGeneralDiagnosticsClusterRadioFaultChangeEvent::previous not bound -!missing-selector! MTRGeneralDiagnosticsClusterRadioFaultChangeEvent::setCurrent: not bound -!missing-selector! MTRGeneralDiagnosticsClusterRadioFaultChangeEvent::setPrevious: not bound -!missing-selector! MTRGeneralDiagnosticsClusterTestEventTriggerParams::enableKey not bound -!missing-selector! MTRGeneralDiagnosticsClusterTestEventTriggerParams::eventTrigger not bound -!missing-selector! MTRGeneralDiagnosticsClusterTestEventTriggerParams::serverSideProcessingTimeout not bound -!missing-selector! MTRGeneralDiagnosticsClusterTestEventTriggerParams::setEnableKey: not bound -!missing-selector! MTRGeneralDiagnosticsClusterTestEventTriggerParams::setEventTrigger: not bound -!missing-selector! MTRGeneralDiagnosticsClusterTestEventTriggerParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRGeneralDiagnosticsClusterTestEventTriggerParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRGeneralDiagnosticsClusterTestEventTriggerParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRGroupKeyManagementClusterGroupInfoMapStruct::endpoints not bound -!missing-selector! MTRGroupKeyManagementClusterGroupInfoMapStruct::fabricIndex not bound -!missing-selector! MTRGroupKeyManagementClusterGroupInfoMapStruct::groupId not bound -!missing-selector! MTRGroupKeyManagementClusterGroupInfoMapStruct::groupName not bound -!missing-selector! MTRGroupKeyManagementClusterGroupInfoMapStruct::setEndpoints: not bound -!missing-selector! MTRGroupKeyManagementClusterGroupInfoMapStruct::setFabricIndex: not bound -!missing-selector! MTRGroupKeyManagementClusterGroupInfoMapStruct::setGroupId: not bound -!missing-selector! MTRGroupKeyManagementClusterGroupInfoMapStruct::setGroupName: not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeyMapStruct::fabricIndex not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeyMapStruct::groupId not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeyMapStruct::groupKeySetID not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeyMapStruct::setFabricIndex: not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeyMapStruct::setGroupId: not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeyMapStruct::setGroupKeySetID: not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeySetStruct::epochKey0 not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeySetStruct::epochKey1 not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeySetStruct::epochKey2 not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeySetStruct::epochStartTime0 not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeySetStruct::epochStartTime1 not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeySetStruct::epochStartTime2 not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeySetStruct::groupKeySecurityPolicy not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeySetStruct::groupKeySetID not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeySetStruct::setEpochKey0: not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeySetStruct::setEpochKey1: not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeySetStruct::setEpochKey2: not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeySetStruct::setEpochStartTime0: not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeySetStruct::setEpochStartTime1: not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeySetStruct::setEpochStartTime2: not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeySetStruct::setGroupKeySecurityPolicy: not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeySetStruct::setGroupKeySetID: not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetReadAllIndicesParams::serverSideProcessingTimeout not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetReadAllIndicesParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetReadAllIndicesParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetReadAllIndicesParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetReadAllIndicesResponseParams::groupKeySetIDs not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetReadAllIndicesResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetReadAllIndicesResponseParams::setGroupKeySetIDs: not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetReadParams::groupKeySetID not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetReadParams::serverSideProcessingTimeout not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetReadParams::setGroupKeySetID: not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetReadParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetReadParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetReadParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetReadResponseParams::groupKeySet not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetReadResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetReadResponseParams::setGroupKeySet: not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetRemoveParams::groupKeySetID not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetRemoveParams::serverSideProcessingTimeout not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetRemoveParams::setGroupKeySetID: not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetRemoveParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetRemoveParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetRemoveParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetWriteParams::groupKeySet not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetWriteParams::serverSideProcessingTimeout not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetWriteParams::setGroupKeySet: not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetWriteParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetWriteParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetWriteParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRGroupsClusterAddGroupIfIdentifyingParams::groupID not bound -!missing-selector! MTRGroupsClusterAddGroupIfIdentifyingParams::groupName not bound -!missing-selector! MTRGroupsClusterAddGroupIfIdentifyingParams::serverSideProcessingTimeout not bound -!missing-selector! MTRGroupsClusterAddGroupIfIdentifyingParams::setGroupID: not bound -!missing-selector! MTRGroupsClusterAddGroupIfIdentifyingParams::setGroupName: not bound -!missing-selector! MTRGroupsClusterAddGroupIfIdentifyingParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRGroupsClusterAddGroupIfIdentifyingParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRGroupsClusterAddGroupIfIdentifyingParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRGroupsClusterAddGroupParams::groupID not bound -!missing-selector! MTRGroupsClusterAddGroupParams::groupName not bound -!missing-selector! MTRGroupsClusterAddGroupParams::serverSideProcessingTimeout not bound -!missing-selector! MTRGroupsClusterAddGroupParams::setGroupID: not bound -!missing-selector! MTRGroupsClusterAddGroupParams::setGroupName: not bound -!missing-selector! MTRGroupsClusterAddGroupParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRGroupsClusterAddGroupParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRGroupsClusterAddGroupParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRGroupsClusterAddGroupResponseParams::groupID not bound -!missing-selector! MTRGroupsClusterAddGroupResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRGroupsClusterAddGroupResponseParams::setGroupID: not bound -!missing-selector! MTRGroupsClusterAddGroupResponseParams::setStatus: not bound -!missing-selector! MTRGroupsClusterAddGroupResponseParams::status not bound -!missing-selector! MTRGroupsClusterGetGroupMembershipParams::groupList not bound -!missing-selector! MTRGroupsClusterGetGroupMembershipParams::serverSideProcessingTimeout not bound -!missing-selector! MTRGroupsClusterGetGroupMembershipParams::setGroupList: not bound -!missing-selector! MTRGroupsClusterGetGroupMembershipParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRGroupsClusterGetGroupMembershipParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRGroupsClusterGetGroupMembershipParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRGroupsClusterGetGroupMembershipResponseParams::capacity not bound -!missing-selector! MTRGroupsClusterGetGroupMembershipResponseParams::groupList not bound -!missing-selector! MTRGroupsClusterGetGroupMembershipResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRGroupsClusterGetGroupMembershipResponseParams::setCapacity: not bound -!missing-selector! MTRGroupsClusterGetGroupMembershipResponseParams::setGroupList: not bound -!missing-selector! MTRGroupsClusterRemoveAllGroupsParams::serverSideProcessingTimeout not bound -!missing-selector! MTRGroupsClusterRemoveAllGroupsParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRGroupsClusterRemoveAllGroupsParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRGroupsClusterRemoveAllGroupsParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRGroupsClusterRemoveGroupParams::groupID not bound -!missing-selector! MTRGroupsClusterRemoveGroupParams::serverSideProcessingTimeout not bound -!missing-selector! MTRGroupsClusterRemoveGroupParams::setGroupID: not bound -!missing-selector! MTRGroupsClusterRemoveGroupParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRGroupsClusterRemoveGroupParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRGroupsClusterRemoveGroupParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRGroupsClusterRemoveGroupResponseParams::groupID not bound -!missing-selector! MTRGroupsClusterRemoveGroupResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRGroupsClusterRemoveGroupResponseParams::setGroupID: not bound -!missing-selector! MTRGroupsClusterRemoveGroupResponseParams::setStatus: not bound -!missing-selector! MTRGroupsClusterRemoveGroupResponseParams::status not bound -!missing-selector! MTRGroupsClusterViewGroupParams::groupID not bound -!missing-selector! MTRGroupsClusterViewGroupParams::serverSideProcessingTimeout not bound -!missing-selector! MTRGroupsClusterViewGroupParams::setGroupID: not bound -!missing-selector! MTRGroupsClusterViewGroupParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRGroupsClusterViewGroupParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRGroupsClusterViewGroupParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRGroupsClusterViewGroupResponseParams::groupID not bound -!missing-selector! MTRGroupsClusterViewGroupResponseParams::groupName not bound -!missing-selector! MTRGroupsClusterViewGroupResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRGroupsClusterViewGroupResponseParams::setGroupID: not bound -!missing-selector! MTRGroupsClusterViewGroupResponseParams::setGroupName: not bound -!missing-selector! MTRGroupsClusterViewGroupResponseParams::setStatus: not bound -!missing-selector! MTRGroupsClusterViewGroupResponseParams::status not bound -!missing-selector! MTRIdentifyClusterIdentifyParams::identifyTime not bound -!missing-selector! MTRIdentifyClusterIdentifyParams::serverSideProcessingTimeout not bound -!missing-selector! MTRIdentifyClusterIdentifyParams::setIdentifyTime: not bound -!missing-selector! MTRIdentifyClusterIdentifyParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRIdentifyClusterIdentifyParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRIdentifyClusterIdentifyParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRIdentifyClusterTriggerEffectParams::effectIdentifier not bound -!missing-selector! MTRIdentifyClusterTriggerEffectParams::effectVariant not bound -!missing-selector! MTRIdentifyClusterTriggerEffectParams::serverSideProcessingTimeout not bound -!missing-selector! MTRIdentifyClusterTriggerEffectParams::setEffectIdentifier: not bound -!missing-selector! MTRIdentifyClusterTriggerEffectParams::setEffectVariant: not bound -!missing-selector! MTRIdentifyClusterTriggerEffectParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRIdentifyClusterTriggerEffectParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRIdentifyClusterTriggerEffectParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRKeypadInputClusterSendKeyParams::keyCode not bound -!missing-selector! MTRKeypadInputClusterSendKeyParams::serverSideProcessingTimeout not bound -!missing-selector! MTRKeypadInputClusterSendKeyParams::setKeyCode: not bound -!missing-selector! MTRKeypadInputClusterSendKeyParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRKeypadInputClusterSendKeyParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRKeypadInputClusterSendKeyParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRKeypadInputClusterSendKeyResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRKeypadInputClusterSendKeyResponseParams::setStatus: not bound -!missing-selector! MTRKeypadInputClusterSendKeyResponseParams::status not bound -!missing-selector! MTRLevelControlClusterMoveParams::moveMode not bound -!missing-selector! MTRLevelControlClusterMoveParams::optionsMask not bound -!missing-selector! MTRLevelControlClusterMoveParams::optionsOverride not bound -!missing-selector! MTRLevelControlClusterMoveParams::rate not bound -!missing-selector! MTRLevelControlClusterMoveParams::serverSideProcessingTimeout not bound -!missing-selector! MTRLevelControlClusterMoveParams::setMoveMode: not bound -!missing-selector! MTRLevelControlClusterMoveParams::setOptionsMask: not bound -!missing-selector! MTRLevelControlClusterMoveParams::setOptionsOverride: not bound -!missing-selector! MTRLevelControlClusterMoveParams::setRate: not bound -!missing-selector! MTRLevelControlClusterMoveParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRLevelControlClusterMoveParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRLevelControlClusterMoveParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRLevelControlClusterMoveToClosestFrequencyParams::frequency not bound -!missing-selector! MTRLevelControlClusterMoveToClosestFrequencyParams::serverSideProcessingTimeout not bound -!missing-selector! MTRLevelControlClusterMoveToClosestFrequencyParams::setFrequency: not bound -!missing-selector! MTRLevelControlClusterMoveToClosestFrequencyParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRLevelControlClusterMoveToClosestFrequencyParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRLevelControlClusterMoveToClosestFrequencyParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRLevelControlClusterMoveToLevelParams::level not bound -!missing-selector! MTRLevelControlClusterMoveToLevelParams::optionsMask not bound -!missing-selector! MTRLevelControlClusterMoveToLevelParams::optionsOverride not bound -!missing-selector! MTRLevelControlClusterMoveToLevelParams::serverSideProcessingTimeout not bound -!missing-selector! MTRLevelControlClusterMoveToLevelParams::setLevel: not bound -!missing-selector! MTRLevelControlClusterMoveToLevelParams::setOptionsMask: not bound -!missing-selector! MTRLevelControlClusterMoveToLevelParams::setOptionsOverride: not bound -!missing-selector! MTRLevelControlClusterMoveToLevelParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRLevelControlClusterMoveToLevelParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRLevelControlClusterMoveToLevelParams::setTransitionTime: not bound -!missing-selector! MTRLevelControlClusterMoveToLevelParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRLevelControlClusterMoveToLevelParams::transitionTime not bound -!missing-selector! MTRLevelControlClusterMoveToLevelWithOnOffParams::level not bound -!missing-selector! MTRLevelControlClusterMoveToLevelWithOnOffParams::optionsMask not bound -!missing-selector! MTRLevelControlClusterMoveToLevelWithOnOffParams::optionsOverride not bound -!missing-selector! MTRLevelControlClusterMoveToLevelWithOnOffParams::serverSideProcessingTimeout not bound -!missing-selector! MTRLevelControlClusterMoveToLevelWithOnOffParams::setLevel: not bound -!missing-selector! MTRLevelControlClusterMoveToLevelWithOnOffParams::setOptionsMask: not bound -!missing-selector! MTRLevelControlClusterMoveToLevelWithOnOffParams::setOptionsOverride: not bound -!missing-selector! MTRLevelControlClusterMoveToLevelWithOnOffParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRLevelControlClusterMoveToLevelWithOnOffParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRLevelControlClusterMoveToLevelWithOnOffParams::setTransitionTime: not bound -!missing-selector! MTRLevelControlClusterMoveToLevelWithOnOffParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRLevelControlClusterMoveToLevelWithOnOffParams::transitionTime not bound -!missing-selector! MTRLevelControlClusterMoveWithOnOffParams::moveMode not bound -!missing-selector! MTRLevelControlClusterMoveWithOnOffParams::optionsMask not bound -!missing-selector! MTRLevelControlClusterMoveWithOnOffParams::optionsOverride not bound -!missing-selector! MTRLevelControlClusterMoveWithOnOffParams::rate not bound -!missing-selector! MTRLevelControlClusterMoveWithOnOffParams::serverSideProcessingTimeout not bound -!missing-selector! MTRLevelControlClusterMoveWithOnOffParams::setMoveMode: not bound -!missing-selector! MTRLevelControlClusterMoveWithOnOffParams::setOptionsMask: not bound -!missing-selector! MTRLevelControlClusterMoveWithOnOffParams::setOptionsOverride: not bound -!missing-selector! MTRLevelControlClusterMoveWithOnOffParams::setRate: not bound -!missing-selector! MTRLevelControlClusterMoveWithOnOffParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRLevelControlClusterMoveWithOnOffParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRLevelControlClusterMoveWithOnOffParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRLevelControlClusterStepParams::optionsMask not bound -!missing-selector! MTRLevelControlClusterStepParams::optionsOverride not bound -!missing-selector! MTRLevelControlClusterStepParams::serverSideProcessingTimeout not bound -!missing-selector! MTRLevelControlClusterStepParams::setOptionsMask: not bound -!missing-selector! MTRLevelControlClusterStepParams::setOptionsOverride: not bound -!missing-selector! MTRLevelControlClusterStepParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRLevelControlClusterStepParams::setStepMode: not bound -!missing-selector! MTRLevelControlClusterStepParams::setStepSize: not bound -!missing-selector! MTRLevelControlClusterStepParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRLevelControlClusterStepParams::setTransitionTime: not bound -!missing-selector! MTRLevelControlClusterStepParams::stepMode not bound -!missing-selector! MTRLevelControlClusterStepParams::stepSize not bound -!missing-selector! MTRLevelControlClusterStepParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRLevelControlClusterStepParams::transitionTime not bound -!missing-selector! MTRLevelControlClusterStepWithOnOffParams::optionsMask not bound -!missing-selector! MTRLevelControlClusterStepWithOnOffParams::optionsOverride not bound -!missing-selector! MTRLevelControlClusterStepWithOnOffParams::serverSideProcessingTimeout not bound -!missing-selector! MTRLevelControlClusterStepWithOnOffParams::setOptionsMask: not bound -!missing-selector! MTRLevelControlClusterStepWithOnOffParams::setOptionsOverride: not bound -!missing-selector! MTRLevelControlClusterStepWithOnOffParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRLevelControlClusterStepWithOnOffParams::setStepMode: not bound -!missing-selector! MTRLevelControlClusterStepWithOnOffParams::setStepSize: not bound -!missing-selector! MTRLevelControlClusterStepWithOnOffParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRLevelControlClusterStepWithOnOffParams::setTransitionTime: not bound -!missing-selector! MTRLevelControlClusterStepWithOnOffParams::stepMode not bound -!missing-selector! MTRLevelControlClusterStepWithOnOffParams::stepSize not bound -!missing-selector! MTRLevelControlClusterStepWithOnOffParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRLevelControlClusterStepWithOnOffParams::transitionTime not bound -!missing-selector! MTRLevelControlClusterStopParams::optionsMask not bound -!missing-selector! MTRLevelControlClusterStopParams::optionsOverride not bound -!missing-selector! MTRLevelControlClusterStopParams::serverSideProcessingTimeout not bound -!missing-selector! MTRLevelControlClusterStopParams::setOptionsMask: not bound -!missing-selector! MTRLevelControlClusterStopParams::setOptionsOverride: not bound -!missing-selector! MTRLevelControlClusterStopParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRLevelControlClusterStopParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRLevelControlClusterStopParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRLevelControlClusterStopWithOnOffParams::optionsMask not bound -!missing-selector! MTRLevelControlClusterStopWithOnOffParams::optionsOverride not bound -!missing-selector! MTRLevelControlClusterStopWithOnOffParams::serverSideProcessingTimeout not bound -!missing-selector! MTRLevelControlClusterStopWithOnOffParams::setOptionsMask: not bound -!missing-selector! MTRLevelControlClusterStopWithOnOffParams::setOptionsOverride: not bound -!missing-selector! MTRLevelControlClusterStopWithOnOffParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRLevelControlClusterStopWithOnOffParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRLevelControlClusterStopWithOnOffParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRLowPowerClusterSleepParams::serverSideProcessingTimeout not bound -!missing-selector! MTRLowPowerClusterSleepParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRLowPowerClusterSleepParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRLowPowerClusterSleepParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRMediaInputClusterHideInputStatusParams::serverSideProcessingTimeout not bound -!missing-selector! MTRMediaInputClusterHideInputStatusParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRMediaInputClusterHideInputStatusParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRMediaInputClusterHideInputStatusParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRMediaInputClusterInputInfoStruct::descriptionString not bound -!missing-selector! MTRMediaInputClusterInputInfoStruct::index not bound -!missing-selector! MTRMediaInputClusterInputInfoStruct::inputType not bound -!missing-selector! MTRMediaInputClusterInputInfoStruct::name not bound -!missing-selector! MTRMediaInputClusterInputInfoStruct::setDescriptionString: not bound -!missing-selector! MTRMediaInputClusterInputInfoStruct::setIndex: not bound -!missing-selector! MTRMediaInputClusterInputInfoStruct::setInputType: not bound -!missing-selector! MTRMediaInputClusterInputInfoStruct::setName: not bound -!missing-selector! MTRMediaInputClusterRenameInputParams::index not bound -!missing-selector! MTRMediaInputClusterRenameInputParams::name not bound -!missing-selector! MTRMediaInputClusterRenameInputParams::serverSideProcessingTimeout not bound -!missing-selector! MTRMediaInputClusterRenameInputParams::setIndex: not bound -!missing-selector! MTRMediaInputClusterRenameInputParams::setName: not bound -!missing-selector! MTRMediaInputClusterRenameInputParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRMediaInputClusterRenameInputParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRMediaInputClusterRenameInputParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRMediaInputClusterSelectInputParams::index not bound -!missing-selector! MTRMediaInputClusterSelectInputParams::serverSideProcessingTimeout not bound -!missing-selector! MTRMediaInputClusterSelectInputParams::setIndex: not bound -!missing-selector! MTRMediaInputClusterSelectInputParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRMediaInputClusterSelectInputParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRMediaInputClusterSelectInputParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRMediaInputClusterShowInputStatusParams::serverSideProcessingTimeout not bound -!missing-selector! MTRMediaInputClusterShowInputStatusParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRMediaInputClusterShowInputStatusParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRMediaInputClusterShowInputStatusParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRMediaPlaybackClusterFastForwardParams::serverSideProcessingTimeout not bound -!missing-selector! MTRMediaPlaybackClusterFastForwardParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRMediaPlaybackClusterFastForwardParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRMediaPlaybackClusterFastForwardParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRMediaPlaybackClusterNextParams::serverSideProcessingTimeout not bound -!missing-selector! MTRMediaPlaybackClusterNextParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRMediaPlaybackClusterNextParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRMediaPlaybackClusterNextParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRMediaPlaybackClusterPauseParams::serverSideProcessingTimeout not bound -!missing-selector! MTRMediaPlaybackClusterPauseParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRMediaPlaybackClusterPauseParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRMediaPlaybackClusterPauseParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRMediaPlaybackClusterPlaybackPositionStruct::position not bound -!missing-selector! MTRMediaPlaybackClusterPlaybackPositionStruct::setPosition: not bound -!missing-selector! MTRMediaPlaybackClusterPlaybackPositionStruct::setUpdatedAt: not bound -!missing-selector! MTRMediaPlaybackClusterPlaybackPositionStruct::updatedAt not bound -!missing-selector! MTRMediaPlaybackClusterPlaybackResponseParams::data not bound -!missing-selector! MTRMediaPlaybackClusterPlaybackResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRMediaPlaybackClusterPlaybackResponseParams::setData: not bound -!missing-selector! MTRMediaPlaybackClusterPlaybackResponseParams::setStatus: not bound -!missing-selector! MTRMediaPlaybackClusterPlaybackResponseParams::status not bound -!missing-selector! MTRMediaPlaybackClusterPlayParams::serverSideProcessingTimeout not bound -!missing-selector! MTRMediaPlaybackClusterPlayParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRMediaPlaybackClusterPlayParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRMediaPlaybackClusterPlayParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRMediaPlaybackClusterPreviousParams::serverSideProcessingTimeout not bound -!missing-selector! MTRMediaPlaybackClusterPreviousParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRMediaPlaybackClusterPreviousParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRMediaPlaybackClusterPreviousParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRMediaPlaybackClusterRewindParams::serverSideProcessingTimeout not bound -!missing-selector! MTRMediaPlaybackClusterRewindParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRMediaPlaybackClusterRewindParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRMediaPlaybackClusterRewindParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRMediaPlaybackClusterSeekParams::position not bound -!missing-selector! MTRMediaPlaybackClusterSeekParams::serverSideProcessingTimeout not bound -!missing-selector! MTRMediaPlaybackClusterSeekParams::setPosition: not bound -!missing-selector! MTRMediaPlaybackClusterSeekParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRMediaPlaybackClusterSeekParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRMediaPlaybackClusterSeekParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRMediaPlaybackClusterSkipBackwardParams::deltaPositionMilliseconds not bound -!missing-selector! MTRMediaPlaybackClusterSkipBackwardParams::serverSideProcessingTimeout not bound -!missing-selector! MTRMediaPlaybackClusterSkipBackwardParams::setDeltaPositionMilliseconds: not bound -!missing-selector! MTRMediaPlaybackClusterSkipBackwardParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRMediaPlaybackClusterSkipBackwardParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRMediaPlaybackClusterSkipBackwardParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRMediaPlaybackClusterSkipForwardParams::deltaPositionMilliseconds not bound -!missing-selector! MTRMediaPlaybackClusterSkipForwardParams::serverSideProcessingTimeout not bound -!missing-selector! MTRMediaPlaybackClusterSkipForwardParams::setDeltaPositionMilliseconds: not bound -!missing-selector! MTRMediaPlaybackClusterSkipForwardParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRMediaPlaybackClusterSkipForwardParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRMediaPlaybackClusterSkipForwardParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRMediaPlaybackClusterStartOverParams::serverSideProcessingTimeout not bound -!missing-selector! MTRMediaPlaybackClusterStartOverParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRMediaPlaybackClusterStartOverParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRMediaPlaybackClusterStartOverParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRMediaPlaybackClusterStopParams::serverSideProcessingTimeout not bound -!missing-selector! MTRMediaPlaybackClusterStopParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRMediaPlaybackClusterStopParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRMediaPlaybackClusterStopParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRModeSelectClusterChangeToModeParams::getNewMode not bound -!missing-selector! MTRModeSelectClusterChangeToModeParams::serverSideProcessingTimeout not bound -!missing-selector! MTRModeSelectClusterChangeToModeParams::setNewMode: not bound -!missing-selector! MTRModeSelectClusterChangeToModeParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRModeSelectClusterChangeToModeParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRModeSelectClusterChangeToModeParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRModeSelectClusterModeOptionStruct::label not bound -!missing-selector! MTRModeSelectClusterModeOptionStruct::mode not bound -!missing-selector! MTRModeSelectClusterModeOptionStruct::semanticTags not bound -!missing-selector! MTRModeSelectClusterModeOptionStruct::setLabel: not bound -!missing-selector! MTRModeSelectClusterModeOptionStruct::setMode: not bound -!missing-selector! MTRModeSelectClusterModeOptionStruct::setSemanticTags: not bound -!missing-selector! MTRModeSelectClusterSemanticTagStruct::mfgCode not bound -!missing-selector! MTRModeSelectClusterSemanticTagStruct::setMfgCode: not bound -!missing-selector! MTRModeSelectClusterSemanticTagStruct::setValue: not bound -!missing-selector! MTRModeSelectClusterSemanticTagStruct::value not bound -!missing-selector! MTRNetworkCommissioningClusterAddOrUpdateThreadNetworkParams::breadcrumb not bound -!missing-selector! MTRNetworkCommissioningClusterAddOrUpdateThreadNetworkParams::operationalDataset not bound -!missing-selector! MTRNetworkCommissioningClusterAddOrUpdateThreadNetworkParams::serverSideProcessingTimeout not bound -!missing-selector! MTRNetworkCommissioningClusterAddOrUpdateThreadNetworkParams::setBreadcrumb: not bound -!missing-selector! MTRNetworkCommissioningClusterAddOrUpdateThreadNetworkParams::setOperationalDataset: not bound -!missing-selector! MTRNetworkCommissioningClusterAddOrUpdateThreadNetworkParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRNetworkCommissioningClusterAddOrUpdateThreadNetworkParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRNetworkCommissioningClusterAddOrUpdateThreadNetworkParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRNetworkCommissioningClusterAddOrUpdateWiFiNetworkParams::breadcrumb not bound -!missing-selector! MTRNetworkCommissioningClusterAddOrUpdateWiFiNetworkParams::credentials not bound -!missing-selector! MTRNetworkCommissioningClusterAddOrUpdateWiFiNetworkParams::serverSideProcessingTimeout not bound -!missing-selector! MTRNetworkCommissioningClusterAddOrUpdateWiFiNetworkParams::setBreadcrumb: not bound -!missing-selector! MTRNetworkCommissioningClusterAddOrUpdateWiFiNetworkParams::setCredentials: not bound -!missing-selector! MTRNetworkCommissioningClusterAddOrUpdateWiFiNetworkParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRNetworkCommissioningClusterAddOrUpdateWiFiNetworkParams::setSsid: not bound -!missing-selector! MTRNetworkCommissioningClusterAddOrUpdateWiFiNetworkParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRNetworkCommissioningClusterAddOrUpdateWiFiNetworkParams::ssid not bound -!missing-selector! MTRNetworkCommissioningClusterAddOrUpdateWiFiNetworkParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRNetworkCommissioningClusterConnectNetworkParams::breadcrumb not bound -!missing-selector! MTRNetworkCommissioningClusterConnectNetworkParams::networkID not bound -!missing-selector! MTRNetworkCommissioningClusterConnectNetworkParams::serverSideProcessingTimeout not bound -!missing-selector! MTRNetworkCommissioningClusterConnectNetworkParams::setBreadcrumb: not bound -!missing-selector! MTRNetworkCommissioningClusterConnectNetworkParams::setNetworkID: not bound -!missing-selector! MTRNetworkCommissioningClusterConnectNetworkParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRNetworkCommissioningClusterConnectNetworkParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRNetworkCommissioningClusterConnectNetworkParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRNetworkCommissioningClusterConnectNetworkResponseParams::debugText not bound -!missing-selector! MTRNetworkCommissioningClusterConnectNetworkResponseParams::errorValue not bound -!missing-selector! MTRNetworkCommissioningClusterConnectNetworkResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRNetworkCommissioningClusterConnectNetworkResponseParams::networkingStatus not bound -!missing-selector! MTRNetworkCommissioningClusterConnectNetworkResponseParams::setDebugText: not bound -!missing-selector! MTRNetworkCommissioningClusterConnectNetworkResponseParams::setErrorValue: not bound -!missing-selector! MTRNetworkCommissioningClusterConnectNetworkResponseParams::setNetworkingStatus: not bound -!missing-selector! MTRNetworkCommissioningClusterNetworkConfigResponseParams::debugText not bound -!missing-selector! MTRNetworkCommissioningClusterNetworkConfigResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRNetworkCommissioningClusterNetworkConfigResponseParams::networkIndex not bound -!missing-selector! MTRNetworkCommissioningClusterNetworkConfigResponseParams::networkingStatus not bound -!missing-selector! MTRNetworkCommissioningClusterNetworkConfigResponseParams::setDebugText: not bound -!missing-selector! MTRNetworkCommissioningClusterNetworkConfigResponseParams::setNetworkIndex: not bound -!missing-selector! MTRNetworkCommissioningClusterNetworkConfigResponseParams::setNetworkingStatus: not bound -!missing-selector! MTRNetworkCommissioningClusterNetworkInfoStruct::connected not bound -!missing-selector! MTRNetworkCommissioningClusterNetworkInfoStruct::networkID not bound -!missing-selector! MTRNetworkCommissioningClusterNetworkInfoStruct::setConnected: not bound -!missing-selector! MTRNetworkCommissioningClusterNetworkInfoStruct::setNetworkID: not bound -!missing-selector! MTRNetworkCommissioningClusterRemoveNetworkParams::breadcrumb not bound -!missing-selector! MTRNetworkCommissioningClusterRemoveNetworkParams::networkID not bound -!missing-selector! MTRNetworkCommissioningClusterRemoveNetworkParams::serverSideProcessingTimeout not bound -!missing-selector! MTRNetworkCommissioningClusterRemoveNetworkParams::setBreadcrumb: not bound -!missing-selector! MTRNetworkCommissioningClusterRemoveNetworkParams::setNetworkID: not bound -!missing-selector! MTRNetworkCommissioningClusterRemoveNetworkParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRNetworkCommissioningClusterRemoveNetworkParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRNetworkCommissioningClusterRemoveNetworkParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRNetworkCommissioningClusterReorderNetworkParams::breadcrumb not bound -!missing-selector! MTRNetworkCommissioningClusterReorderNetworkParams::networkID not bound -!missing-selector! MTRNetworkCommissioningClusterReorderNetworkParams::networkIndex not bound -!missing-selector! MTRNetworkCommissioningClusterReorderNetworkParams::serverSideProcessingTimeout not bound -!missing-selector! MTRNetworkCommissioningClusterReorderNetworkParams::setBreadcrumb: not bound -!missing-selector! MTRNetworkCommissioningClusterReorderNetworkParams::setNetworkID: not bound -!missing-selector! MTRNetworkCommissioningClusterReorderNetworkParams::setNetworkIndex: not bound -!missing-selector! MTRNetworkCommissioningClusterReorderNetworkParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRNetworkCommissioningClusterReorderNetworkParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRNetworkCommissioningClusterReorderNetworkParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRNetworkCommissioningClusterScanNetworksParams::breadcrumb not bound -!missing-selector! MTRNetworkCommissioningClusterScanNetworksParams::serverSideProcessingTimeout not bound -!missing-selector! MTRNetworkCommissioningClusterScanNetworksParams::setBreadcrumb: not bound -!missing-selector! MTRNetworkCommissioningClusterScanNetworksParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRNetworkCommissioningClusterScanNetworksParams::setSsid: not bound -!missing-selector! MTRNetworkCommissioningClusterScanNetworksParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRNetworkCommissioningClusterScanNetworksParams::ssid not bound -!missing-selector! MTRNetworkCommissioningClusterScanNetworksParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRNetworkCommissioningClusterScanNetworksResponseParams::debugText not bound -!missing-selector! MTRNetworkCommissioningClusterScanNetworksResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRNetworkCommissioningClusterScanNetworksResponseParams::networkingStatus not bound -!missing-selector! MTRNetworkCommissioningClusterScanNetworksResponseParams::setDebugText: not bound -!missing-selector! MTRNetworkCommissioningClusterScanNetworksResponseParams::setNetworkingStatus: not bound -!missing-selector! MTRNetworkCommissioningClusterScanNetworksResponseParams::setThreadScanResults: not bound -!missing-selector! MTRNetworkCommissioningClusterScanNetworksResponseParams::setWiFiScanResults: not bound -!missing-selector! MTRNetworkCommissioningClusterScanNetworksResponseParams::threadScanResults not bound -!missing-selector! MTRNetworkCommissioningClusterScanNetworksResponseParams::wiFiScanResults not bound -!missing-selector! MTRNetworkCommissioningClusterThreadInterfaceScanResultStruct::channel not bound -!missing-selector! MTRNetworkCommissioningClusterThreadInterfaceScanResultStruct::extendedAddress not bound -!missing-selector! MTRNetworkCommissioningClusterThreadInterfaceScanResultStruct::extendedPanId not bound -!missing-selector! MTRNetworkCommissioningClusterThreadInterfaceScanResultStruct::lqi not bound -!missing-selector! MTRNetworkCommissioningClusterThreadInterfaceScanResultStruct::networkName not bound -!missing-selector! MTRNetworkCommissioningClusterThreadInterfaceScanResultStruct::panId not bound -!missing-selector! MTRNetworkCommissioningClusterThreadInterfaceScanResultStruct::rssi not bound -!missing-selector! MTRNetworkCommissioningClusterThreadInterfaceScanResultStruct::setChannel: not bound -!missing-selector! MTRNetworkCommissioningClusterThreadInterfaceScanResultStruct::setExtendedAddress: not bound -!missing-selector! MTRNetworkCommissioningClusterThreadInterfaceScanResultStruct::setExtendedPanId: not bound -!missing-selector! MTRNetworkCommissioningClusterThreadInterfaceScanResultStruct::setLqi: not bound -!missing-selector! MTRNetworkCommissioningClusterThreadInterfaceScanResultStruct::setNetworkName: not bound -!missing-selector! MTRNetworkCommissioningClusterThreadInterfaceScanResultStruct::setPanId: not bound -!missing-selector! MTRNetworkCommissioningClusterThreadInterfaceScanResultStruct::setRssi: not bound -!missing-selector! MTRNetworkCommissioningClusterThreadInterfaceScanResultStruct::setVersion: not bound -!missing-selector! MTRNetworkCommissioningClusterThreadInterfaceScanResultStruct::version not bound -!missing-selector! MTRNetworkCommissioningClusterWiFiInterfaceScanResultStruct::bssid not bound -!missing-selector! MTRNetworkCommissioningClusterWiFiInterfaceScanResultStruct::channel not bound -!missing-selector! MTRNetworkCommissioningClusterWiFiInterfaceScanResultStruct::rssi not bound -!missing-selector! MTRNetworkCommissioningClusterWiFiInterfaceScanResultStruct::security not bound -!missing-selector! MTRNetworkCommissioningClusterWiFiInterfaceScanResultStruct::setBssid: not bound -!missing-selector! MTRNetworkCommissioningClusterWiFiInterfaceScanResultStruct::setChannel: not bound -!missing-selector! MTRNetworkCommissioningClusterWiFiInterfaceScanResultStruct::setRssi: not bound -!missing-selector! MTRNetworkCommissioningClusterWiFiInterfaceScanResultStruct::setSecurity: not bound -!missing-selector! MTRNetworkCommissioningClusterWiFiInterfaceScanResultStruct::setSsid: not bound -!missing-selector! MTRNetworkCommissioningClusterWiFiInterfaceScanResultStruct::setWiFiBand: not bound -!missing-selector! MTRNetworkCommissioningClusterWiFiInterfaceScanResultStruct::ssid not bound -!missing-selector! MTRNetworkCommissioningClusterWiFiInterfaceScanResultStruct::wiFiBand not bound -!missing-selector! MTROnOffClusterOffParams::serverSideProcessingTimeout not bound -!missing-selector! MTROnOffClusterOffParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROnOffClusterOffParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROnOffClusterOffParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROnOffClusterOffWithEffectParams::effectIdentifier not bound -!missing-selector! MTROnOffClusterOffWithEffectParams::effectVariant not bound -!missing-selector! MTROnOffClusterOffWithEffectParams::serverSideProcessingTimeout not bound -!missing-selector! MTROnOffClusterOffWithEffectParams::setEffectIdentifier: not bound -!missing-selector! MTROnOffClusterOffWithEffectParams::setEffectVariant: not bound -!missing-selector! MTROnOffClusterOffWithEffectParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROnOffClusterOffWithEffectParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROnOffClusterOffWithEffectParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROnOffClusterOnParams::serverSideProcessingTimeout not bound -!missing-selector! MTROnOffClusterOnParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROnOffClusterOnParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROnOffClusterOnParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROnOffClusterOnWithRecallGlobalSceneParams::serverSideProcessingTimeout not bound -!missing-selector! MTROnOffClusterOnWithRecallGlobalSceneParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROnOffClusterOnWithRecallGlobalSceneParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROnOffClusterOnWithRecallGlobalSceneParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROnOffClusterOnWithTimedOffParams::offWaitTime not bound -!missing-selector! MTROnOffClusterOnWithTimedOffParams::onOffControl not bound -!missing-selector! MTROnOffClusterOnWithTimedOffParams::onTime not bound -!missing-selector! MTROnOffClusterOnWithTimedOffParams::serverSideProcessingTimeout not bound -!missing-selector! MTROnOffClusterOnWithTimedOffParams::setOffWaitTime: not bound -!missing-selector! MTROnOffClusterOnWithTimedOffParams::setOnOffControl: not bound -!missing-selector! MTROnOffClusterOnWithTimedOffParams::setOnTime: not bound -!missing-selector! MTROnOffClusterOnWithTimedOffParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROnOffClusterOnWithTimedOffParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROnOffClusterOnWithTimedOffParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROnOffClusterToggleParams::serverSideProcessingTimeout not bound -!missing-selector! MTROnOffClusterToggleParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROnOffClusterToggleParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROnOffClusterToggleParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROperationalCertificateChain::adminSubject not bound -!missing-selector! MTROperationalCertificateChain::initWithOperationalCertificate:intermediateCertificate:rootCertificate:adminSubject: not bound -!missing-selector! MTROperationalCertificateChain::intermediateCertificate not bound -!missing-selector! MTROperationalCertificateChain::operationalCertificate not bound -!missing-selector! MTROperationalCertificateChain::rootCertificate not bound -!missing-selector! MTROperationalCertificateChain::setAdminSubject: not bound -!missing-selector! MTROperationalCertificateChain::setIntermediateCertificate: not bound -!missing-selector! MTROperationalCertificateChain::setOperationalCertificate: not bound -!missing-selector! MTROperationalCertificateChain::setRootCertificate: not bound -!missing-selector! MTROperationalCredentialsClusterAddNOCParams::adminVendorId not bound -!missing-selector! MTROperationalCredentialsClusterAddNOCParams::caseAdminSubject not bound -!missing-selector! MTROperationalCredentialsClusterAddNOCParams::icacValue not bound -!missing-selector! MTROperationalCredentialsClusterAddNOCParams::ipkValue not bound -!missing-selector! MTROperationalCredentialsClusterAddNOCParams::nocValue not bound -!missing-selector! MTROperationalCredentialsClusterAddNOCParams::serverSideProcessingTimeout not bound -!missing-selector! MTROperationalCredentialsClusterAddNOCParams::setAdminVendorId: not bound -!missing-selector! MTROperationalCredentialsClusterAddNOCParams::setCaseAdminSubject: not bound -!missing-selector! MTROperationalCredentialsClusterAddNOCParams::setIcacValue: not bound -!missing-selector! MTROperationalCredentialsClusterAddNOCParams::setIpkValue: not bound -!missing-selector! MTROperationalCredentialsClusterAddNOCParams::setNocValue: not bound -!missing-selector! MTROperationalCredentialsClusterAddNOCParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROperationalCredentialsClusterAddNOCParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROperationalCredentialsClusterAddNOCParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROperationalCredentialsClusterAddTrustedRootCertificateParams::rootCACertificate not bound -!missing-selector! MTROperationalCredentialsClusterAddTrustedRootCertificateParams::serverSideProcessingTimeout not bound -!missing-selector! MTROperationalCredentialsClusterAddTrustedRootCertificateParams::setRootCACertificate: not bound -!missing-selector! MTROperationalCredentialsClusterAddTrustedRootCertificateParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROperationalCredentialsClusterAddTrustedRootCertificateParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROperationalCredentialsClusterAddTrustedRootCertificateParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROperationalCredentialsClusterAttestationRequestParams::attestationNonce not bound -!missing-selector! MTROperationalCredentialsClusterAttestationRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTROperationalCredentialsClusterAttestationRequestParams::setAttestationNonce: not bound -!missing-selector! MTROperationalCredentialsClusterAttestationRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROperationalCredentialsClusterAttestationRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROperationalCredentialsClusterAttestationRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROperationalCredentialsClusterAttestationResponseParams::attestationElements not bound -!missing-selector! MTROperationalCredentialsClusterAttestationResponseParams::attestationSignature not bound -!missing-selector! MTROperationalCredentialsClusterAttestationResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTROperationalCredentialsClusterAttestationResponseParams::setAttestationElements: not bound -!missing-selector! MTROperationalCredentialsClusterAttestationResponseParams::setAttestationSignature: not bound -!missing-selector! MTROperationalCredentialsClusterCertificateChainRequestParams::certificateType not bound -!missing-selector! MTROperationalCredentialsClusterCertificateChainRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTROperationalCredentialsClusterCertificateChainRequestParams::setCertificateType: not bound -!missing-selector! MTROperationalCredentialsClusterCertificateChainRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROperationalCredentialsClusterCertificateChainRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROperationalCredentialsClusterCertificateChainRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROperationalCredentialsClusterCertificateChainResponseParams::certificate not bound -!missing-selector! MTROperationalCredentialsClusterCertificateChainResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTROperationalCredentialsClusterCertificateChainResponseParams::setCertificate: not bound -!missing-selector! MTROperationalCredentialsClusterCSRRequestParams::csrNonce not bound -!missing-selector! MTROperationalCredentialsClusterCSRRequestParams::isForUpdateNOC not bound -!missing-selector! MTROperationalCredentialsClusterCSRRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTROperationalCredentialsClusterCSRRequestParams::setCsrNonce: not bound -!missing-selector! MTROperationalCredentialsClusterCSRRequestParams::setIsForUpdateNOC: not bound -!missing-selector! MTROperationalCredentialsClusterCSRRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROperationalCredentialsClusterCSRRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROperationalCredentialsClusterCSRRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROperationalCredentialsClusterCSRResponseParams::attestationSignature not bound -!missing-selector! MTROperationalCredentialsClusterCSRResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTROperationalCredentialsClusterCSRResponseParams::nocsrElements not bound -!missing-selector! MTROperationalCredentialsClusterCSRResponseParams::setAttestationSignature: not bound -!missing-selector! MTROperationalCredentialsClusterCSRResponseParams::setNocsrElements: not bound -!missing-selector! MTROperationalCredentialsClusterFabricDescriptorStruct::fabricID not bound -!missing-selector! MTROperationalCredentialsClusterFabricDescriptorStruct::fabricIndex not bound -!missing-selector! MTROperationalCredentialsClusterFabricDescriptorStruct::label not bound -!missing-selector! MTROperationalCredentialsClusterFabricDescriptorStruct::nodeID not bound -!missing-selector! MTROperationalCredentialsClusterFabricDescriptorStruct::rootPublicKey not bound -!missing-selector! MTROperationalCredentialsClusterFabricDescriptorStruct::setFabricID: not bound -!missing-selector! MTROperationalCredentialsClusterFabricDescriptorStruct::setFabricIndex: not bound -!missing-selector! MTROperationalCredentialsClusterFabricDescriptorStruct::setLabel: not bound -!missing-selector! MTROperationalCredentialsClusterFabricDescriptorStruct::setNodeID: not bound -!missing-selector! MTROperationalCredentialsClusterFabricDescriptorStruct::setRootPublicKey: not bound -!missing-selector! MTROperationalCredentialsClusterFabricDescriptorStruct::setVendorID: not bound -!missing-selector! MTROperationalCredentialsClusterFabricDescriptorStruct::vendorID not bound -!missing-selector! MTROperationalCredentialsClusterNOCResponseParams::debugText not bound -!missing-selector! MTROperationalCredentialsClusterNOCResponseParams::fabricIndex not bound -!missing-selector! MTROperationalCredentialsClusterNOCResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTROperationalCredentialsClusterNOCResponseParams::setDebugText: not bound -!missing-selector! MTROperationalCredentialsClusterNOCResponseParams::setFabricIndex: not bound -!missing-selector! MTROperationalCredentialsClusterNOCResponseParams::setStatusCode: not bound -!missing-selector! MTROperationalCredentialsClusterNOCResponseParams::statusCode not bound -!missing-selector! MTROperationalCredentialsClusterNOCStruct::fabricIndex not bound -!missing-selector! MTROperationalCredentialsClusterNOCStruct::icac not bound -!missing-selector! MTROperationalCredentialsClusterNOCStruct::noc not bound -!missing-selector! MTROperationalCredentialsClusterNOCStruct::setFabricIndex: not bound -!missing-selector! MTROperationalCredentialsClusterNOCStruct::setIcac: not bound -!missing-selector! MTROperationalCredentialsClusterNOCStruct::setNoc: not bound -!missing-selector! MTROperationalCredentialsClusterRemoveFabricParams::fabricIndex not bound -!missing-selector! MTROperationalCredentialsClusterRemoveFabricParams::serverSideProcessingTimeout not bound -!missing-selector! MTROperationalCredentialsClusterRemoveFabricParams::setFabricIndex: not bound -!missing-selector! MTROperationalCredentialsClusterRemoveFabricParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROperationalCredentialsClusterRemoveFabricParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROperationalCredentialsClusterRemoveFabricParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROperationalCredentialsClusterUpdateFabricLabelParams::label not bound -!missing-selector! MTROperationalCredentialsClusterUpdateFabricLabelParams::serverSideProcessingTimeout not bound -!missing-selector! MTROperationalCredentialsClusterUpdateFabricLabelParams::setLabel: not bound -!missing-selector! MTROperationalCredentialsClusterUpdateFabricLabelParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROperationalCredentialsClusterUpdateFabricLabelParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROperationalCredentialsClusterUpdateFabricLabelParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROperationalCredentialsClusterUpdateNOCParams::icacValue not bound -!missing-selector! MTROperationalCredentialsClusterUpdateNOCParams::nocValue not bound -!missing-selector! MTROperationalCredentialsClusterUpdateNOCParams::serverSideProcessingTimeout not bound -!missing-selector! MTROperationalCredentialsClusterUpdateNOCParams::setIcacValue: not bound -!missing-selector! MTROperationalCredentialsClusterUpdateNOCParams::setNocValue: not bound -!missing-selector! MTROperationalCredentialsClusterUpdateNOCParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROperationalCredentialsClusterUpdateNOCParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROperationalCredentialsClusterUpdateNOCParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROperationalCSRInfo::attestationSignature not bound -!missing-selector! MTROperationalCSRInfo::csr not bound -!missing-selector! MTROperationalCSRInfo::csrElementsTLV not bound -!missing-selector! MTROperationalCSRInfo::csrNonce not bound -!missing-selector! MTROperationalCSRInfo::initWithCSRElementsTLV:attestationSignature: not bound -!missing-selector! MTROperationalCSRInfo::initWithCSRNonce:csrElementsTLV:attestationSignature: not bound -!missing-selector! MTROperationalCSRInfo::initWithCSRResponseParams: not bound -!missing-selector! MTROptionalQRCodeInfo::integerValue not bound -!missing-selector! MTROptionalQRCodeInfo::setIntegerValue: not bound -!missing-selector! MTROptionalQRCodeInfo::setStringValue: not bound -!missing-selector! MTROptionalQRCodeInfo::setTag: not bound -!missing-selector! MTROptionalQRCodeInfo::setType: not bound -!missing-selector! MTROptionalQRCodeInfo::stringValue not bound -!missing-selector! MTROptionalQRCodeInfo::tag not bound -!missing-selector! MTROptionalQRCodeInfo::type not bound -!missing-selector! MTROTAHeader::imageDigest not bound -!missing-selector! MTROTAHeader::imageDigestType not bound -!missing-selector! MTROTAHeader::initWithData: not bound -!missing-selector! MTROTAHeader::maxApplicableVersion not bound -!missing-selector! MTROTAHeader::minApplicableVersion not bound -!missing-selector! MTROTAHeader::payloadSize not bound -!missing-selector! MTROTAHeader::productID not bound -!missing-selector! MTROTAHeader::releaseNotesURL not bound -!missing-selector! MTROTAHeader::setImageDigest: not bound -!missing-selector! MTROTAHeader::setImageDigestType: not bound -!missing-selector! MTROTAHeader::setMaxApplicableVersion: not bound -!missing-selector! MTROTAHeader::setMinApplicableVersion: not bound -!missing-selector! MTROTAHeader::setPayloadSize: not bound -!missing-selector! MTROTAHeader::setProductID: not bound -!missing-selector! MTROTAHeader::setReleaseNotesURL: not bound -!missing-selector! MTROTAHeader::setSoftwareVersion: not bound -!missing-selector! MTROTAHeader::setSoftwareVersionString: not bound -!missing-selector! MTROTAHeader::setVendorID: not bound -!missing-selector! MTROTAHeader::softwareVersion not bound -!missing-selector! MTROTAHeader::softwareVersionString not bound -!missing-selector! MTROTAHeader::vendorID not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterApplyUpdateRequestParams::getNewVersion not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterApplyUpdateRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterApplyUpdateRequestParams::setNewVersion: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterApplyUpdateRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterApplyUpdateRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterApplyUpdateRequestParams::setUpdateToken: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterApplyUpdateRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterApplyUpdateRequestParams::updateToken not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterApplyUpdateResponseParams::action not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterApplyUpdateResponseParams::delayedActionTime not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterApplyUpdateResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterApplyUpdateResponseParams::setAction: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterApplyUpdateResponseParams::setDelayedActionTime: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterNotifyUpdateAppliedParams::serverSideProcessingTimeout not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterNotifyUpdateAppliedParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterNotifyUpdateAppliedParams::setSoftwareVersion: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterNotifyUpdateAppliedParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterNotifyUpdateAppliedParams::setUpdateToken: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterNotifyUpdateAppliedParams::softwareVersion not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterNotifyUpdateAppliedParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterNotifyUpdateAppliedParams::updateToken not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::hardwareVersion not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::location not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::metadataForProvider not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::productID not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::protocolsSupported not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::requestorCanConsent not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::serverSideProcessingTimeout not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::setHardwareVersion: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::setLocation: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::setMetadataForProvider: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::setProductID: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::setProtocolsSupported: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::setRequestorCanConsent: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::setSoftwareVersion: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::setVendorID: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::softwareVersion not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::vendorID not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageResponseParams::delayedActionTime not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageResponseParams::imageURI not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageResponseParams::metadataForRequestor not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageResponseParams::setDelayedActionTime: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageResponseParams::setImageURI: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageResponseParams::setMetadataForRequestor: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageResponseParams::setSoftwareVersion: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageResponseParams::setSoftwareVersionString: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageResponseParams::setStatus: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageResponseParams::setUpdateToken: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageResponseParams::setUserConsentNeeded: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageResponseParams::softwareVersion not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageResponseParams::softwareVersionString not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageResponseParams::status not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageResponseParams::updateToken not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageResponseParams::userConsentNeeded not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterAnnounceOTAProviderParams::announcementReason not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterAnnounceOTAProviderParams::endpoint not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterAnnounceOTAProviderParams::metadataForNode not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterAnnounceOTAProviderParams::providerNodeID not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterAnnounceOTAProviderParams::serverSideProcessingTimeout not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterAnnounceOTAProviderParams::setAnnouncementReason: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterAnnounceOTAProviderParams::setEndpoint: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterAnnounceOTAProviderParams::setMetadataForNode: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterAnnounceOTAProviderParams::setProviderNodeID: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterAnnounceOTAProviderParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterAnnounceOTAProviderParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterAnnounceOTAProviderParams::setVendorID: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterAnnounceOTAProviderParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterAnnounceOTAProviderParams::vendorID not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterDownloadErrorEvent::bytesDownloaded not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterDownloadErrorEvent::platformCode not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterDownloadErrorEvent::progressPercent not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterDownloadErrorEvent::setBytesDownloaded: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterDownloadErrorEvent::setPlatformCode: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterDownloadErrorEvent::setProgressPercent: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterDownloadErrorEvent::setSoftwareVersion: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterDownloadErrorEvent::softwareVersion not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterProviderLocation::endpoint not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterProviderLocation::fabricIndex not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterProviderLocation::providerNodeID not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterProviderLocation::setEndpoint: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterProviderLocation::setFabricIndex: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterProviderLocation::setProviderNodeID: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterStateTransitionEvent::getNewState not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterStateTransitionEvent::previousState not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterStateTransitionEvent::reason not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterStateTransitionEvent::setNewState: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterStateTransitionEvent::setPreviousState: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterStateTransitionEvent::setReason: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterStateTransitionEvent::setTargetSoftwareVersion: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterStateTransitionEvent::targetSoftwareVersion not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterVersionAppliedEvent::productID not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterVersionAppliedEvent::setProductID: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterVersionAppliedEvent::setSoftwareVersion: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterVersionAppliedEvent::softwareVersion not bound -!missing-selector! MTRPowerSourceClusterBatChargeFaultChangeEvent::current not bound -!missing-selector! MTRPowerSourceClusterBatChargeFaultChangeEvent::previous not bound -!missing-selector! MTRPowerSourceClusterBatChargeFaultChangeEvent::setCurrent: not bound -!missing-selector! MTRPowerSourceClusterBatChargeFaultChangeEvent::setPrevious: not bound -!missing-selector! MTRPowerSourceClusterBatFaultChangeEvent::current not bound -!missing-selector! MTRPowerSourceClusterBatFaultChangeEvent::previous not bound -!missing-selector! MTRPowerSourceClusterBatFaultChangeEvent::setCurrent: not bound -!missing-selector! MTRPowerSourceClusterBatFaultChangeEvent::setPrevious: not bound -!missing-selector! MTRPowerSourceClusterWiredFaultChangeEvent::current not bound -!missing-selector! MTRPowerSourceClusterWiredFaultChangeEvent::previous not bound -!missing-selector! MTRPowerSourceClusterWiredFaultChangeEvent::setCurrent: not bound -!missing-selector! MTRPowerSourceClusterWiredFaultChangeEvent::setPrevious: not bound -!missing-selector! MTRProductIdentity::initWithVendorID:productID: not bound -!missing-selector! MTRProductIdentity::productID not bound -!missing-selector! MTRProductIdentity::vendorID not bound -!missing-selector! MTRReadParams::minEventNumber not bound -!missing-selector! MTRReadParams::setFilterByFabric: not bound -!missing-selector! MTRReadParams::setMinEventNumber: not bound -!missing-selector! MTRReadParams::shouldFilterByFabric not bound -!missing-selector! MTRSetupPayload::commissioningFlow not bound -!missing-selector! MTRSetupPayload::discoveryCapabilities not bound -!missing-selector! MTRSetupPayload::discriminator not bound -!missing-selector! MTRSetupPayload::getAllOptionalVendorData: not bound -!missing-selector! MTRSetupPayload::hasShortDiscriminator not bound -!missing-selector! MTRSetupPayload::initWithSetupPasscode:discriminator: not bound -!missing-selector! MTRSetupPayload::manualEntryCode not bound -!missing-selector! MTRSetupPayload::productID not bound -!missing-selector! MTRSetupPayload::qrCodeString: not bound -!missing-selector! MTRSetupPayload::serialNumber not bound -!missing-selector! MTRSetupPayload::setCommissioningFlow: not bound -!missing-selector! MTRSetupPayload::setDiscoveryCapabilities: not bound -!missing-selector! MTRSetupPayload::setDiscriminator: not bound -!missing-selector! MTRSetupPayload::setHasShortDiscriminator: not bound -!missing-selector! MTRSetupPayload::setProductID: not bound -!missing-selector! MTRSetupPayload::setSerialNumber: not bound -!missing-selector! MTRSetupPayload::setSetupPasscode: not bound -!missing-selector! MTRSetupPayload::setupPasscode not bound -!missing-selector! MTRSetupPayload::setVendorID: not bound -!missing-selector! MTRSetupPayload::setVersion: not bound -!missing-selector! MTRSetupPayload::vendorID not bound -!missing-selector! MTRSetupPayload::version not bound -!missing-selector! MTRSoftwareDiagnosticsClusterResetWatermarksParams::serverSideProcessingTimeout not bound -!missing-selector! MTRSoftwareDiagnosticsClusterResetWatermarksParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRSoftwareDiagnosticsClusterResetWatermarksParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRSoftwareDiagnosticsClusterResetWatermarksParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRSoftwareDiagnosticsClusterSoftwareFaultEvent::faultRecording not bound -!missing-selector! MTRSoftwareDiagnosticsClusterSoftwareFaultEvent::id not bound -!missing-selector! MTRSoftwareDiagnosticsClusterSoftwareFaultEvent::name not bound -!missing-selector! MTRSoftwareDiagnosticsClusterSoftwareFaultEvent::setFaultRecording: not bound -!missing-selector! MTRSoftwareDiagnosticsClusterSoftwareFaultEvent::setId: not bound -!missing-selector! MTRSoftwareDiagnosticsClusterSoftwareFaultEvent::setName: not bound -!missing-selector! MTRSoftwareDiagnosticsClusterThreadMetricsStruct::id not bound -!missing-selector! MTRSoftwareDiagnosticsClusterThreadMetricsStruct::name not bound -!missing-selector! MTRSoftwareDiagnosticsClusterThreadMetricsStruct::setId: not bound -!missing-selector! MTRSoftwareDiagnosticsClusterThreadMetricsStruct::setName: not bound -!missing-selector! MTRSoftwareDiagnosticsClusterThreadMetricsStruct::setStackFreeCurrent: not bound -!missing-selector! MTRSoftwareDiagnosticsClusterThreadMetricsStruct::setStackFreeMinimum: not bound -!missing-selector! MTRSoftwareDiagnosticsClusterThreadMetricsStruct::setStackSize: not bound -!missing-selector! MTRSoftwareDiagnosticsClusterThreadMetricsStruct::stackFreeCurrent not bound -!missing-selector! MTRSoftwareDiagnosticsClusterThreadMetricsStruct::stackFreeMinimum not bound -!missing-selector! MTRSoftwareDiagnosticsClusterThreadMetricsStruct::stackSize not bound -!missing-selector! MTRSubscribeParams::initWithMinInterval:maxInterval: not bound -!missing-selector! MTRSubscribeParams::maxInterval not bound -!missing-selector! MTRSubscribeParams::minInterval not bound -!missing-selector! MTRSubscribeParams::setMaxInterval: not bound -!missing-selector! MTRSubscribeParams::setMinInterval: not bound -!missing-selector! MTRSubscribeParams::setReplaceExistingSubscriptions: not bound -!missing-selector! MTRSubscribeParams::setReportEventsUrgently: not bound -!missing-selector! MTRSubscribeParams::setResubscribeAutomatically: not bound -!missing-selector! MTRSubscribeParams::shouldReplaceExistingSubscriptions not bound -!missing-selector! MTRSubscribeParams::shouldReportEventsUrgently not bound -!missing-selector! MTRSubscribeParams::shouldResubscribeAutomatically not bound -!missing-selector! MTRSwitchClusterInitialPressEvent::getNewPosition not bound -!missing-selector! MTRSwitchClusterInitialPressEvent::setNewPosition: not bound -!missing-selector! MTRSwitchClusterLongPressEvent::getNewPosition not bound -!missing-selector! MTRSwitchClusterLongPressEvent::setNewPosition: not bound -!missing-selector! MTRSwitchClusterLongReleaseEvent::previousPosition not bound -!missing-selector! MTRSwitchClusterLongReleaseEvent::setPreviousPosition: not bound -!missing-selector! MTRSwitchClusterMultiPressCompleteEvent::previousPosition not bound -!missing-selector! MTRSwitchClusterMultiPressCompleteEvent::setPreviousPosition: not bound -!missing-selector! MTRSwitchClusterMultiPressCompleteEvent::setTotalNumberOfPressesCounted: not bound -!missing-selector! MTRSwitchClusterMultiPressCompleteEvent::totalNumberOfPressesCounted not bound -!missing-selector! MTRSwitchClusterMultiPressOngoingEvent::currentNumberOfPressesCounted not bound -!missing-selector! MTRSwitchClusterMultiPressOngoingEvent::getNewPosition not bound -!missing-selector! MTRSwitchClusterMultiPressOngoingEvent::setCurrentNumberOfPressesCounted: not bound -!missing-selector! MTRSwitchClusterMultiPressOngoingEvent::setNewPosition: not bound -!missing-selector! MTRSwitchClusterShortReleaseEvent::previousPosition not bound -!missing-selector! MTRSwitchClusterShortReleaseEvent::setPreviousPosition: not bound -!missing-selector! MTRSwitchClusterSwitchLatchedEvent::getNewPosition not bound -!missing-selector! MTRSwitchClusterSwitchLatchedEvent::setNewPosition: not bound -!missing-selector! MTRTargetNavigatorClusterNavigateTargetParams::data not bound -!missing-selector! MTRTargetNavigatorClusterNavigateTargetParams::serverSideProcessingTimeout not bound -!missing-selector! MTRTargetNavigatorClusterNavigateTargetParams::setData: not bound -!missing-selector! MTRTargetNavigatorClusterNavigateTargetParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRTargetNavigatorClusterNavigateTargetParams::setTarget: not bound -!missing-selector! MTRTargetNavigatorClusterNavigateTargetParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRTargetNavigatorClusterNavigateTargetParams::target not bound -!missing-selector! MTRTargetNavigatorClusterNavigateTargetParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRTargetNavigatorClusterNavigateTargetResponseParams::data not bound -!missing-selector! MTRTargetNavigatorClusterNavigateTargetResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRTargetNavigatorClusterNavigateTargetResponseParams::setData: not bound -!missing-selector! MTRTargetNavigatorClusterNavigateTargetResponseParams::setStatus: not bound -!missing-selector! MTRTargetNavigatorClusterNavigateTargetResponseParams::status not bound -!missing-selector! MTRTargetNavigatorClusterTargetInfoStruct::identifier not bound -!missing-selector! MTRTargetNavigatorClusterTargetInfoStruct::name not bound -!missing-selector! MTRTargetNavigatorClusterTargetInfoStruct::setIdentifier: not bound -!missing-selector! MTRTargetNavigatorClusterTargetInfoStruct::setName: not bound -!missing-selector! MTRThermostatClusterClearWeeklyScheduleParams::serverSideProcessingTimeout not bound -!missing-selector! MTRThermostatClusterClearWeeklyScheduleParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRThermostatClusterClearWeeklyScheduleParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRThermostatClusterClearWeeklyScheduleParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRThermostatClusterGetWeeklyScheduleParams::daysToReturn not bound -!missing-selector! MTRThermostatClusterGetWeeklyScheduleParams::modeToReturn not bound -!missing-selector! MTRThermostatClusterGetWeeklyScheduleParams::serverSideProcessingTimeout not bound -!missing-selector! MTRThermostatClusterGetWeeklyScheduleParams::setDaysToReturn: not bound -!missing-selector! MTRThermostatClusterGetWeeklyScheduleParams::setModeToReturn: not bound -!missing-selector! MTRThermostatClusterGetWeeklyScheduleParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRThermostatClusterGetWeeklyScheduleParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRThermostatClusterGetWeeklyScheduleParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRThermostatClusterGetWeeklyScheduleResponseParams::dayOfWeekForSequence not bound -!missing-selector! MTRThermostatClusterGetWeeklyScheduleResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRThermostatClusterGetWeeklyScheduleResponseParams::modeForSequence not bound -!missing-selector! MTRThermostatClusterGetWeeklyScheduleResponseParams::numberOfTransitionsForSequence not bound -!missing-selector! MTRThermostatClusterGetWeeklyScheduleResponseParams::setDayOfWeekForSequence: not bound -!missing-selector! MTRThermostatClusterGetWeeklyScheduleResponseParams::setModeForSequence: not bound -!missing-selector! MTRThermostatClusterGetWeeklyScheduleResponseParams::setNumberOfTransitionsForSequence: not bound -!missing-selector! MTRThermostatClusterGetWeeklyScheduleResponseParams::setTransitions: not bound -!missing-selector! MTRThermostatClusterGetWeeklyScheduleResponseParams::transitions not bound -!missing-selector! MTRThermostatClusterSetpointRaiseLowerParams::amount not bound -!missing-selector! MTRThermostatClusterSetpointRaiseLowerParams::mode not bound -!missing-selector! MTRThermostatClusterSetpointRaiseLowerParams::serverSideProcessingTimeout not bound -!missing-selector! MTRThermostatClusterSetpointRaiseLowerParams::setAmount: not bound -!missing-selector! MTRThermostatClusterSetpointRaiseLowerParams::setMode: not bound -!missing-selector! MTRThermostatClusterSetpointRaiseLowerParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRThermostatClusterSetpointRaiseLowerParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRThermostatClusterSetpointRaiseLowerParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRThermostatClusterSetWeeklyScheduleParams::dayOfWeekForSequence not bound -!missing-selector! MTRThermostatClusterSetWeeklyScheduleParams::modeForSequence not bound -!missing-selector! MTRThermostatClusterSetWeeklyScheduleParams::numberOfTransitionsForSequence not bound -!missing-selector! MTRThermostatClusterSetWeeklyScheduleParams::serverSideProcessingTimeout not bound -!missing-selector! MTRThermostatClusterSetWeeklyScheduleParams::setDayOfWeekForSequence: not bound -!missing-selector! MTRThermostatClusterSetWeeklyScheduleParams::setModeForSequence: not bound -!missing-selector! MTRThermostatClusterSetWeeklyScheduleParams::setNumberOfTransitionsForSequence: not bound -!missing-selector! MTRThermostatClusterSetWeeklyScheduleParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRThermostatClusterSetWeeklyScheduleParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRThermostatClusterSetWeeklyScheduleParams::setTransitions: not bound -!missing-selector! MTRThermostatClusterSetWeeklyScheduleParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRThermostatClusterSetWeeklyScheduleParams::transitions not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterConnectionStatusEvent::connectionStatus not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterConnectionStatusEvent::setConnectionStatus: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::age not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::averageRssi not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::extAddress not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::frameErrorRate not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::fullNetworkData not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::fullThreadDevice not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::isChild not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::lastRssi not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::linkFrameCounter not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::lqi not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::messageErrorRate not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::mleFrameCounter not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::rloc16 not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::rxOnWhenIdle not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::setAge: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::setAverageRssi: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::setExtAddress: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::setFrameErrorRate: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::setFullNetworkData: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::setFullThreadDevice: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::setIsChild: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::setLastRssi: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::setLinkFrameCounter: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::setLqi: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::setMessageErrorRate: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::setMleFrameCounter: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::setRloc16: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::setRxOnWhenIdle: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNetworkFaultChangeEvent::current not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNetworkFaultChangeEvent::previous not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNetworkFaultChangeEvent::setCurrent: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNetworkFaultChangeEvent::setPrevious: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::activeTimestampPresent not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::channelMaskPresent not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::channelPresent not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::delayPresent not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::extendedPanIdPresent not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::masterKeyPresent not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::meshLocalPrefixPresent not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::networkNamePresent not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::panIdPresent not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::pendingTimestampPresent not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::pskcPresent not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::securityPolicyPresent not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::setActiveTimestampPresent: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::setChannelMaskPresent: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::setChannelPresent: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::setDelayPresent: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::setExtendedPanIdPresent: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::setMasterKeyPresent: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::setMeshLocalPrefixPresent: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::setNetworkNamePresent: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::setPanIdPresent: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::setPendingTimestampPresent: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::setPskcPresent: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::setSecurityPolicyPresent: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterResetCountsParams::serverSideProcessingTimeout not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterResetCountsParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterResetCountsParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterResetCountsParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::age not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::allocated not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::extAddress not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::linkEstablished not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::lqiIn not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::lqiOut not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::nextHop not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::pathCost not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::rloc16 not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::routerId not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::setAge: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::setAllocated: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::setExtAddress: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::setLinkEstablished: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::setLqiIn: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::setLqiOut: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::setNextHop: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::setPathCost: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::setRloc16: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::setRouterId: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterSecurityPolicy::flags not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterSecurityPolicy::rotationTime not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterSecurityPolicy::setFlags: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterSecurityPolicy::setRotationTime: not bound -!missing-selector! MTRThreadOperationalDataset::channelNumber not bound -!missing-selector! MTRThreadOperationalDataset::data not bound -!missing-selector! MTRThreadOperationalDataset::extendedPANID not bound -!missing-selector! MTRThreadOperationalDataset::initWithData: not bound -!missing-selector! MTRThreadOperationalDataset::initWithNetworkName:extendedPANID:masterKey:PSKc:channelNumber:panID: not bound -!missing-selector! MTRThreadOperationalDataset::masterKey not bound -!missing-selector! MTRThreadOperationalDataset::networkName not bound -!missing-selector! MTRThreadOperationalDataset::panID not bound -!missing-selector! MTRThreadOperationalDataset::PSKc not bound -!missing-selector! MTRTimeSynchronizationClusterDSTOffsetStruct::offset not bound -!missing-selector! MTRTimeSynchronizationClusterDSTOffsetStruct::setOffset: not bound -!missing-selector! MTRTimeSynchronizationClusterDSTOffsetStruct::setValidStarting: not bound -!missing-selector! MTRTimeSynchronizationClusterDSTOffsetStruct::setValidUntil: not bound -!missing-selector! MTRTimeSynchronizationClusterDSTOffsetStruct::validStarting not bound -!missing-selector! MTRTimeSynchronizationClusterDSTOffsetStruct::validUntil not bound -!missing-selector! MTRTimeSynchronizationClusterSetUtcTimeParams::granularity not bound -!missing-selector! MTRTimeSynchronizationClusterSetUtcTimeParams::serverSideProcessingTimeout not bound -!missing-selector! MTRTimeSynchronizationClusterSetUtcTimeParams::setGranularity: not bound -!missing-selector! MTRTimeSynchronizationClusterSetUtcTimeParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRTimeSynchronizationClusterSetUtcTimeParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRTimeSynchronizationClusterSetUtcTimeParams::setTimeSource: not bound -!missing-selector! MTRTimeSynchronizationClusterSetUtcTimeParams::setUtcTime: not bound -!missing-selector! MTRTimeSynchronizationClusterSetUtcTimeParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRTimeSynchronizationClusterSetUtcTimeParams::timeSource not bound -!missing-selector! MTRTimeSynchronizationClusterSetUtcTimeParams::utcTime not bound -!missing-selector! MTRTimeSynchronizationClusterTimeZoneStruct::name not bound -!missing-selector! MTRTimeSynchronizationClusterTimeZoneStruct::offset not bound -!missing-selector! MTRTimeSynchronizationClusterTimeZoneStruct::setName: not bound -!missing-selector! MTRTimeSynchronizationClusterTimeZoneStruct::setOffset: not bound -!missing-selector! MTRTimeSynchronizationClusterTimeZoneStruct::setValidAt: not bound -!missing-selector! MTRTimeSynchronizationClusterTimeZoneStruct::validAt not bound -!missing-selector! MTRUnitTestingClusterBooleanResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRUnitTestingClusterBooleanResponseParams::setValue: not bound -!missing-selector! MTRUnitTestingClusterBooleanResponseParams::value not bound -!missing-selector! MTRUnitTestingClusterDoubleNestedStructList::a not bound -!missing-selector! MTRUnitTestingClusterDoubleNestedStructList::setA: not bound -!missing-selector! MTRUnitTestingClusterNestedStruct::a not bound -!missing-selector! MTRUnitTestingClusterNestedStruct::b not bound -!missing-selector! MTRUnitTestingClusterNestedStruct::c not bound -!missing-selector! MTRUnitTestingClusterNestedStruct::setA: not bound -!missing-selector! MTRUnitTestingClusterNestedStruct::setB: not bound -!missing-selector! MTRUnitTestingClusterNestedStruct::setC: not bound -!missing-selector! MTRUnitTestingClusterNestedStructList::a not bound -!missing-selector! MTRUnitTestingClusterNestedStructList::b not bound -!missing-selector! MTRUnitTestingClusterNestedStructList::c not bound -!missing-selector! MTRUnitTestingClusterNestedStructList::d not bound -!missing-selector! MTRUnitTestingClusterNestedStructList::e not bound -!missing-selector! MTRUnitTestingClusterNestedStructList::f not bound -!missing-selector! MTRUnitTestingClusterNestedStructList::g not bound -!missing-selector! MTRUnitTestingClusterNestedStructList::setA: not bound -!missing-selector! MTRUnitTestingClusterNestedStructList::setB: not bound -!missing-selector! MTRUnitTestingClusterNestedStructList::setC: not bound -!missing-selector! MTRUnitTestingClusterNestedStructList::setD: not bound -!missing-selector! MTRUnitTestingClusterNestedStructList::setE: not bound -!missing-selector! MTRUnitTestingClusterNestedStructList::setF: not bound -!missing-selector! MTRUnitTestingClusterNestedStructList::setG: not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::nullableInt not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::nullableList not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::nullableOptionalInt not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::nullableOptionalList not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::nullableOptionalString not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::nullableOptionalStruct not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::nullableString not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::nullableStruct not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::optionalInt not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::optionalList not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::optionalString not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::optionalStruct not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::setNullableInt: not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::setNullableList: not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::setNullableOptionalInt: not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::setNullableOptionalList: not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::setNullableOptionalString: not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::setNullableOptionalStruct: not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::setNullableString: not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::setNullableStruct: not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::setOptionalInt: not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::setOptionalList: not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::setOptionalString: not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::setOptionalStruct: not bound -!missing-selector! MTRUnitTestingClusterSimpleStruct::a not bound -!missing-selector! MTRUnitTestingClusterSimpleStruct::b not bound -!missing-selector! MTRUnitTestingClusterSimpleStruct::c not bound -!missing-selector! MTRUnitTestingClusterSimpleStruct::d not bound -!missing-selector! MTRUnitTestingClusterSimpleStruct::e not bound -!missing-selector! MTRUnitTestingClusterSimpleStruct::f not bound -!missing-selector! MTRUnitTestingClusterSimpleStruct::g not bound -!missing-selector! MTRUnitTestingClusterSimpleStruct::h not bound -!missing-selector! MTRUnitTestingClusterSimpleStruct::setA: not bound -!missing-selector! MTRUnitTestingClusterSimpleStruct::setB: not bound -!missing-selector! MTRUnitTestingClusterSimpleStruct::setC: not bound -!missing-selector! MTRUnitTestingClusterSimpleStruct::setD: not bound -!missing-selector! MTRUnitTestingClusterSimpleStruct::setE: not bound -!missing-selector! MTRUnitTestingClusterSimpleStruct::setF: not bound -!missing-selector! MTRUnitTestingClusterSimpleStruct::setG: not bound -!missing-selector! MTRUnitTestingClusterSimpleStruct::setH: not bound -!missing-selector! MTRUnitTestingClusterSimpleStructEchoRequestParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterSimpleStructEchoRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterSimpleStructEchoRequestParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterSimpleStructEchoRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterSimpleStructEchoRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterSimpleStructEchoRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterSimpleStructResponseParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterSimpleStructResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRUnitTestingClusterSimpleStructResponseParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestAddArgumentsParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterTestAddArgumentsParams::arg2 not bound -!missing-selector! MTRUnitTestingClusterTestAddArgumentsParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestAddArgumentsParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestAddArgumentsParams::setArg2: not bound -!missing-selector! MTRUnitTestingClusterTestAddArgumentsParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestAddArgumentsParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestAddArgumentsParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTestAddArgumentsResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRUnitTestingClusterTestAddArgumentsResponseParams::returnValue not bound -!missing-selector! MTRUnitTestingClusterTestAddArgumentsResponseParams::setReturnValue: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::nullableInt not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::nullableList not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::nullableOptionalInt not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::nullableOptionalList not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::nullableOptionalString not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::nullableOptionalStruct not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::nullableString not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::nullableStruct not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::optionalInt not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::optionalList not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::optionalString not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::optionalStruct not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::setNullableInt: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::setNullableList: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::setNullableOptionalInt: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::setNullableOptionalList: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::setNullableOptionalString: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::setNullableOptionalStruct: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::setNullableString: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::setNullableStruct: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::setOptionalInt: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::setOptionalList: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::setOptionalString: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::setOptionalStruct: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableIntValue not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableIntWasNull not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableListValue not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableListWasNull not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableOptionalIntValue not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableOptionalIntWasNull not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableOptionalIntWasPresent not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableOptionalListValue not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableOptionalListWasNull not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableOptionalListWasPresent not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableOptionalStringValue not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableOptionalStringWasNull not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableOptionalStringWasPresent not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableOptionalStructValue not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableOptionalStructWasNull not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableOptionalStructWasPresent not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableStringValue not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableStringWasNull not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableStructValue not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableStructWasNull not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::optionalIntValue not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::optionalIntWasPresent not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::optionalListValue not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::optionalListWasPresent not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::optionalStringValue not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::optionalStringWasPresent not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::optionalStructValue not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::optionalStructWasPresent not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableIntValue: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableIntWasNull: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableListValue: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableListWasNull: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableOptionalIntValue: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableOptionalIntWasNull: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableOptionalIntWasPresent: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableOptionalListValue: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableOptionalListWasNull: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableOptionalListWasPresent: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableOptionalStringValue: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableOptionalStringWasNull: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableOptionalStringWasPresent: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableOptionalStructValue: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableOptionalStructWasNull: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableOptionalStructWasPresent: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableStringValue: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableStringWasNull: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableStructValue: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableStructWasNull: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setOptionalIntValue: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setOptionalIntWasPresent: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setOptionalListValue: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setOptionalListWasPresent: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setOptionalStringValue: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setOptionalStringWasPresent: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setOptionalStructValue: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setOptionalStructWasPresent: not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestEventRequestParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestEventRequestParams::arg2 not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestEventRequestParams::arg3 not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestEventRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestEventRequestParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestEventRequestParams::setArg2: not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestEventRequestParams::setArg3: not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestEventRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestEventRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestEventRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestEventResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestEventResponseParams::setValue: not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestEventResponseParams::value not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestFabricScopedEventRequestParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestFabricScopedEventRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestFabricScopedEventRequestParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestFabricScopedEventRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestFabricScopedEventRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestFabricScopedEventRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestFabricScopedEventResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestFabricScopedEventResponseParams::setValue: not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestFabricScopedEventResponseParams::value not bound -!missing-selector! MTRUnitTestingClusterTestEnumsRequestParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterTestEnumsRequestParams::arg2 not bound -!missing-selector! MTRUnitTestingClusterTestEnumsRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestEnumsRequestParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestEnumsRequestParams::setArg2: not bound -!missing-selector! MTRUnitTestingClusterTestEnumsRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestEnumsRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestEnumsRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTestEnumsResponseParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterTestEnumsResponseParams::arg2 not bound -!missing-selector! MTRUnitTestingClusterTestEnumsResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRUnitTestingClusterTestEnumsResponseParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestEnumsResponseParams::setArg2: not bound -!missing-selector! MTRUnitTestingClusterTestEventEvent::arg1 not bound -!missing-selector! MTRUnitTestingClusterTestEventEvent::arg2 not bound -!missing-selector! MTRUnitTestingClusterTestEventEvent::arg3 not bound -!missing-selector! MTRUnitTestingClusterTestEventEvent::arg4 not bound -!missing-selector! MTRUnitTestingClusterTestEventEvent::arg5 not bound -!missing-selector! MTRUnitTestingClusterTestEventEvent::arg6 not bound -!missing-selector! MTRUnitTestingClusterTestEventEvent::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestEventEvent::setArg2: not bound -!missing-selector! MTRUnitTestingClusterTestEventEvent::setArg3: not bound -!missing-selector! MTRUnitTestingClusterTestEventEvent::setArg4: not bound -!missing-selector! MTRUnitTestingClusterTestEventEvent::setArg5: not bound -!missing-selector! MTRUnitTestingClusterTestEventEvent::setArg6: not bound -!missing-selector! MTRUnitTestingClusterTestFabricScoped::fabricIndex not bound -!missing-selector! MTRUnitTestingClusterTestFabricScoped::fabricSensitiveCharString not bound -!missing-selector! MTRUnitTestingClusterTestFabricScoped::fabricSensitiveInt8u not bound -!missing-selector! MTRUnitTestingClusterTestFabricScoped::fabricSensitiveInt8uList not bound -!missing-selector! MTRUnitTestingClusterTestFabricScoped::fabricSensitiveStruct not bound -!missing-selector! MTRUnitTestingClusterTestFabricScoped::nullableFabricSensitiveInt8u not bound -!missing-selector! MTRUnitTestingClusterTestFabricScoped::nullableOptionalFabricSensitiveInt8u not bound -!missing-selector! MTRUnitTestingClusterTestFabricScoped::optionalFabricSensitiveInt8u not bound -!missing-selector! MTRUnitTestingClusterTestFabricScoped::setFabricIndex: not bound -!missing-selector! MTRUnitTestingClusterTestFabricScoped::setFabricSensitiveCharString: not bound -!missing-selector! MTRUnitTestingClusterTestFabricScoped::setFabricSensitiveInt8u: not bound -!missing-selector! MTRUnitTestingClusterTestFabricScoped::setFabricSensitiveInt8uList: not bound -!missing-selector! MTRUnitTestingClusterTestFabricScoped::setFabricSensitiveStruct: not bound -!missing-selector! MTRUnitTestingClusterTestFabricScoped::setNullableFabricSensitiveInt8u: not bound -!missing-selector! MTRUnitTestingClusterTestFabricScoped::setNullableOptionalFabricSensitiveInt8u: not bound -!missing-selector! MTRUnitTestingClusterTestFabricScoped::setOptionalFabricSensitiveInt8u: not bound -!missing-selector! MTRUnitTestingClusterTestFabricScopedEventEvent::fabricIndex not bound -!missing-selector! MTRUnitTestingClusterTestFabricScopedEventEvent::setFabricIndex: not bound -!missing-selector! MTRUnitTestingClusterTestListInt8UArgumentRequestParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterTestListInt8UArgumentRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestListInt8UArgumentRequestParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestListInt8UArgumentRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestListInt8UArgumentRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestListInt8UArgumentRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTestListInt8UReverseRequestParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterTestListInt8UReverseRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestListInt8UReverseRequestParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestListInt8UReverseRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestListInt8UReverseRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestListInt8UReverseRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTestListInt8UReverseResponseParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterTestListInt8UReverseResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRUnitTestingClusterTestListInt8UReverseResponseParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestListNestedStructListArgumentRequestParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterTestListNestedStructListArgumentRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestListNestedStructListArgumentRequestParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestListNestedStructListArgumentRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestListNestedStructListArgumentRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestListNestedStructListArgumentRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTestListStructArgumentRequestParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterTestListStructArgumentRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestListStructArgumentRequestParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestListStructArgumentRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestListStructArgumentRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestListStructArgumentRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTestListStructOctet::member1 not bound -!missing-selector! MTRUnitTestingClusterTestListStructOctet::member2 not bound -!missing-selector! MTRUnitTestingClusterTestListStructOctet::setMember1: not bound -!missing-selector! MTRUnitTestingClusterTestListStructOctet::setMember2: not bound -!missing-selector! MTRUnitTestingClusterTestNestedStructArgumentRequestParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterTestNestedStructArgumentRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestNestedStructArgumentRequestParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestNestedStructArgumentRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestNestedStructArgumentRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestNestedStructArgumentRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTestNestedStructListArgumentRequestParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterTestNestedStructListArgumentRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestNestedStructListArgumentRequestParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestNestedStructListArgumentRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestNestedStructListArgumentRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestNestedStructListArgumentRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTestNotHandledParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestNotHandledParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestNotHandledParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestNotHandledParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTestNullableOptionalRequestParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterTestNullableOptionalRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestNullableOptionalRequestParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestNullableOptionalRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestNullableOptionalRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestNullableOptionalRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTestNullableOptionalResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRUnitTestingClusterTestNullableOptionalResponseParams::originalValue not bound -!missing-selector! MTRUnitTestingClusterTestNullableOptionalResponseParams::setOriginalValue: not bound -!missing-selector! MTRUnitTestingClusterTestNullableOptionalResponseParams::setValue: not bound -!missing-selector! MTRUnitTestingClusterTestNullableOptionalResponseParams::setWasNull: not bound -!missing-selector! MTRUnitTestingClusterTestNullableOptionalResponseParams::setWasPresent: not bound -!missing-selector! MTRUnitTestingClusterTestNullableOptionalResponseParams::value not bound -!missing-selector! MTRUnitTestingClusterTestNullableOptionalResponseParams::wasNull not bound -!missing-selector! MTRUnitTestingClusterTestNullableOptionalResponseParams::wasPresent not bound -!missing-selector! MTRUnitTestingClusterTestParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTestSimpleArgumentRequestParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterTestSimpleArgumentRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestSimpleArgumentRequestParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestSimpleArgumentRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestSimpleArgumentRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestSimpleArgumentRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTestSimpleArgumentResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRUnitTestingClusterTestSimpleArgumentResponseParams::returnValue not bound -!missing-selector! MTRUnitTestingClusterTestSimpleArgumentResponseParams::setReturnValue: not bound -!missing-selector! MTRUnitTestingClusterTestSimpleOptionalArgumentRequestParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterTestSimpleOptionalArgumentRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestSimpleOptionalArgumentRequestParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestSimpleOptionalArgumentRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestSimpleOptionalArgumentRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestSimpleOptionalArgumentRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTestSpecificParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestSpecificParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestSpecificParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestSpecificParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTestSpecificResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRUnitTestingClusterTestSpecificResponseParams::returnValue not bound -!missing-selector! MTRUnitTestingClusterTestSpecificResponseParams::setReturnValue: not bound -!missing-selector! MTRUnitTestingClusterTestStructArgumentRequestParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterTestStructArgumentRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestStructArgumentRequestParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestStructArgumentRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestStructArgumentRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestStructArgumentRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentRequestParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentRequestParams::arg2 not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentRequestParams::arg3 not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentRequestParams::arg4 not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentRequestParams::arg5 not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentRequestParams::arg6 not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentRequestParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentRequestParams::setArg2: not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentRequestParams::setArg3: not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentRequestParams::setArg4: not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentRequestParams::setArg5: not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentRequestParams::setArg6: not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentResponseParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentResponseParams::arg2 not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentResponseParams::arg3 not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentResponseParams::arg4 not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentResponseParams::arg5 not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentResponseParams::arg6 not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentResponseParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentResponseParams::setArg2: not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentResponseParams::setArg3: not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentResponseParams::setArg4: not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentResponseParams::setArg5: not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentResponseParams::setArg6: not bound -!missing-selector! MTRUnitTestingClusterTestUnknownCommandParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestUnknownCommandParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestUnknownCommandParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestUnknownCommandParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTimedInvokeRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTimedInvokeRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTimedInvokeRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTimedInvokeRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUserLabelClusterLabelStruct::label not bound -!missing-selector! MTRUserLabelClusterLabelStruct::setLabel: not bound -!missing-selector! MTRUserLabelClusterLabelStruct::setValue: not bound -!missing-selector! MTRUserLabelClusterLabelStruct::value not bound -!missing-selector! MTRWiFiNetworkDiagnosticsClusterAssociationFailureEvent::setStatus: not bound -!missing-selector! MTRWiFiNetworkDiagnosticsClusterAssociationFailureEvent::status not bound -!missing-selector! MTRWiFiNetworkDiagnosticsClusterConnectionStatusEvent::connectionStatus not bound -!missing-selector! MTRWiFiNetworkDiagnosticsClusterConnectionStatusEvent::setConnectionStatus: not bound -!missing-selector! MTRWiFiNetworkDiagnosticsClusterDisconnectionEvent::reasonCode not bound -!missing-selector! MTRWiFiNetworkDiagnosticsClusterDisconnectionEvent::setReasonCode: not bound -!missing-selector! MTRWiFiNetworkDiagnosticsClusterResetCountsParams::serverSideProcessingTimeout not bound -!missing-selector! MTRWiFiNetworkDiagnosticsClusterResetCountsParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRWiFiNetworkDiagnosticsClusterResetCountsParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRWiFiNetworkDiagnosticsClusterResetCountsParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRWindowCoveringClusterDownOrCloseParams::serverSideProcessingTimeout not bound -!missing-selector! MTRWindowCoveringClusterDownOrCloseParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRWindowCoveringClusterDownOrCloseParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRWindowCoveringClusterDownOrCloseParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRWindowCoveringClusterGoToLiftPercentageParams::liftPercent100thsValue not bound -!missing-selector! MTRWindowCoveringClusterGoToLiftPercentageParams::serverSideProcessingTimeout not bound -!missing-selector! MTRWindowCoveringClusterGoToLiftPercentageParams::setLiftPercent100thsValue: not bound -!missing-selector! MTRWindowCoveringClusterGoToLiftPercentageParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRWindowCoveringClusterGoToLiftPercentageParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRWindowCoveringClusterGoToLiftPercentageParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRWindowCoveringClusterGoToLiftValueParams::liftValue not bound -!missing-selector! MTRWindowCoveringClusterGoToLiftValueParams::serverSideProcessingTimeout not bound -!missing-selector! MTRWindowCoveringClusterGoToLiftValueParams::setLiftValue: not bound -!missing-selector! MTRWindowCoveringClusterGoToLiftValueParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRWindowCoveringClusterGoToLiftValueParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRWindowCoveringClusterGoToLiftValueParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRWindowCoveringClusterGoToTiltPercentageParams::serverSideProcessingTimeout not bound -!missing-selector! MTRWindowCoveringClusterGoToTiltPercentageParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRWindowCoveringClusterGoToTiltPercentageParams::setTiltPercent100thsValue: not bound -!missing-selector! MTRWindowCoveringClusterGoToTiltPercentageParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRWindowCoveringClusterGoToTiltPercentageParams::tiltPercent100thsValue not bound -!missing-selector! MTRWindowCoveringClusterGoToTiltPercentageParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRWindowCoveringClusterGoToTiltValueParams::serverSideProcessingTimeout not bound -!missing-selector! MTRWindowCoveringClusterGoToTiltValueParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRWindowCoveringClusterGoToTiltValueParams::setTiltValue: not bound -!missing-selector! MTRWindowCoveringClusterGoToTiltValueParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRWindowCoveringClusterGoToTiltValueParams::tiltValue not bound -!missing-selector! MTRWindowCoveringClusterGoToTiltValueParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRWindowCoveringClusterStopMotionParams::serverSideProcessingTimeout not bound -!missing-selector! MTRWindowCoveringClusterStopMotionParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRWindowCoveringClusterStopMotionParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRWindowCoveringClusterStopMotionParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRWindowCoveringClusterUpOrOpenParams::serverSideProcessingTimeout not bound -!missing-selector! MTRWindowCoveringClusterUpOrOpenParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRWindowCoveringClusterUpOrOpenParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRWindowCoveringClusterUpOrOpenParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRWriteParams::dataVersion not bound -!missing-selector! MTRWriteParams::setDataVersion: not bound -!missing-selector! MTRWriteParams::setTimedWriteTimeout: not bound -!missing-selector! MTRWriteParams::timedWriteTimeout not bound -!missing-type! MTRAccessControlClusterAccessControlEntryChangedEvent not bound -!missing-type! MTRAccessControlClusterAccessControlEntryStruct not bound -!missing-type! MTRAccessControlClusterAccessControlExtensionChangedEvent not bound -!missing-type! MTRAccessControlClusterAccessControlExtensionStruct not bound -!missing-type! MTRAccessControlClusterAccessControlTargetStruct not bound -!missing-type! MTRAccountLoginClusterGetSetupPINParams not bound -!missing-type! MTRAccountLoginClusterGetSetupPINResponseParams not bound -!missing-type! MTRAccountLoginClusterLoginParams not bound -!missing-type! MTRAccountLoginClusterLogoutParams not bound -!missing-type! MTRActionsClusterActionFailedEvent not bound -!missing-type! MTRActionsClusterActionStruct not bound -!missing-type! MTRActionsClusterDisableActionParams not bound -!missing-type! MTRActionsClusterDisableActionWithDurationParams not bound -!missing-type! MTRActionsClusterEnableActionParams not bound -!missing-type! MTRActionsClusterEnableActionWithDurationParams not bound -!missing-type! MTRActionsClusterEndpointListStruct not bound -!missing-type! MTRActionsClusterInstantActionParams not bound -!missing-type! MTRActionsClusterInstantActionWithTransitionParams not bound -!missing-type! MTRActionsClusterPauseActionParams not bound -!missing-type! MTRActionsClusterPauseActionWithDurationParams not bound -!missing-type! MTRActionsClusterResumeActionParams not bound -!missing-type! MTRActionsClusterStartActionParams not bound -!missing-type! MTRActionsClusterStartActionWithDurationParams not bound -!missing-type! MTRActionsClusterStateChangedEvent not bound -!missing-type! MTRActionsClusterStopActionParams not bound -!missing-type! MTRAdministratorCommissioningClusterOpenBasicCommissioningWindowParams not bound -!missing-type! MTRAdministratorCommissioningClusterOpenCommissioningWindowParams not bound -!missing-type! MTRAdministratorCommissioningClusterRevokeCommissioningParams not bound -!missing-type! MTRApplicationBasicClusterApplicationStruct not bound -!missing-type! MTRApplicationLauncherClusterApplicationEPStruct not bound -!missing-type! MTRApplicationLauncherClusterApplicationStruct not bound -!missing-type! MTRApplicationLauncherClusterHideAppParams not bound -!missing-type! MTRApplicationLauncherClusterLaunchAppParams not bound -!missing-type! MTRApplicationLauncherClusterLauncherResponseParams not bound -!missing-type! MTRApplicationLauncherClusterStopAppParams not bound -!missing-type! MTRAttributePath not bound -!missing-type! MTRAttributeReport not bound -!missing-type! MTRAttributeRequestPath not bound -!missing-type! MTRAudioOutputClusterOutputInfoStruct not bound -!missing-type! MTRAudioOutputClusterRenameOutputParams not bound -!missing-type! MTRAudioOutputClusterSelectOutputParams not bound -!missing-type! MTRBarrierControlClusterBarrierControlGoToPercentParams not bound -!missing-type! MTRBarrierControlClusterBarrierControlStopParams not bound -!missing-type! MTRBaseClusterAccessControl not bound -!missing-type! MTRBaseClusterAccountLogin not bound -!missing-type! MTRBaseClusterActions not bound -!missing-type! MTRBaseClusterAdministratorCommissioning not bound -!missing-type! MTRBaseClusterApplicationBasic not bound -!missing-type! MTRBaseClusterApplicationLauncher not bound -!missing-type! MTRBaseClusterAudioOutput not bound -!missing-type! MTRBaseClusterBallastConfiguration not bound -!missing-type! MTRBaseClusterBarrierControl not bound -!missing-type! MTRBaseClusterBasicInformation not bound -!missing-type! MTRBaseClusterBinaryInputBasic not bound -!missing-type! MTRBaseClusterBinding not bound -!missing-type! MTRBaseClusterBooleanState not bound -!missing-type! MTRBaseClusterBridgedDeviceBasicInformation not bound -!missing-type! MTRBaseClusterChannel not bound -!missing-type! MTRBaseClusterColorControl not bound -!missing-type! MTRBaseClusterContentLauncher not bound -!missing-type! MTRBaseClusterDescriptor not bound -!missing-type! MTRBaseClusterDiagnosticLogs not bound -!missing-type! MTRBaseClusterDoorLock not bound -!missing-type! MTRBaseClusterElectricalMeasurement not bound -!missing-type! MTRBaseClusterEthernetNetworkDiagnostics not bound -!missing-type! MTRBaseClusterFanControl not bound -!missing-type! MTRBaseClusterFixedLabel not bound -!missing-type! MTRBaseClusterFlowMeasurement not bound -!missing-type! MTRBaseClusterGeneralCommissioning not bound -!missing-type! MTRBaseClusterGeneralDiagnostics not bound -!missing-type! MTRBaseClusterGroupKeyManagement not bound -!missing-type! MTRBaseClusterGroups not bound -!missing-type! MTRBaseClusterIdentify not bound -!missing-type! MTRBaseClusterIlluminanceMeasurement not bound -!missing-type! MTRBaseClusterKeypadInput not bound -!missing-type! MTRBaseClusterLevelControl not bound -!missing-type! MTRBaseClusterLocalizationConfiguration not bound -!missing-type! MTRBaseClusterLowPower not bound -!missing-type! MTRBaseClusterMediaInput not bound -!missing-type! MTRBaseClusterMediaPlayback not bound -!missing-type! MTRBaseClusterModeSelect not bound -!missing-type! MTRBaseClusterNetworkCommissioning not bound -!missing-type! MTRBaseClusterOccupancySensing not bound -!missing-type! MTRBaseClusterOnOff not bound -!missing-type! MTRBaseClusterOnOffSwitchConfiguration not bound -!missing-type! MTRBaseClusterOperationalCredentials not bound -!missing-type! MTRBaseClusterOTASoftwareUpdateProvider not bound -!missing-type! MTRBaseClusterOTASoftwareUpdateRequestor not bound -!missing-type! MTRBaseClusterPowerSource not bound -!missing-type! MTRBaseClusterPowerSourceConfiguration not bound -!missing-type! MTRBaseClusterPressureMeasurement not bound -!missing-type! MTRBaseClusterPumpConfigurationAndControl not bound -!missing-type! MTRBaseClusterRelativeHumidityMeasurement not bound -!missing-type! MTRBaseClusterSoftwareDiagnostics not bound -!missing-type! MTRBaseClusterSwitch not bound -!missing-type! MTRBaseClusterTargetNavigator not bound -!missing-type! MTRBaseClusterTemperatureMeasurement not bound -!missing-type! MTRBaseClusterThermostat not bound -!missing-type! MTRBaseClusterThermostatUserInterfaceConfiguration not bound -!missing-type! MTRBaseClusterThreadNetworkDiagnostics not bound -!missing-type! MTRBaseClusterTimeFormatLocalization not bound -!missing-type! MTRBaseClusterUnitLocalization not bound -!missing-type! MTRBaseClusterUnitTesting not bound -!missing-type! MTRBaseClusterUserLabel not bound -!missing-type! MTRBaseClusterWakeOnLAN not bound -!missing-type! MTRBaseClusterWiFiNetworkDiagnostics not bound -!missing-type! MTRBaseClusterWindowCovering not bound -!missing-type! MTRBaseDevice not bound -!missing-type! MTRBasicInformationClusterCapabilityMinimaStruct not bound -!missing-type! MTRBasicInformationClusterLeaveEvent not bound -!missing-type! MTRBasicInformationClusterProductAppearanceStruct not bound -!missing-type! MTRBasicInformationClusterReachableChangedEvent not bound -!missing-type! MTRBasicInformationClusterShutDownEvent not bound -!missing-type! MTRBasicInformationClusterStartUpEvent not bound -!missing-type! MTRBindingClusterTargetStruct not bound -!missing-type! MTRBooleanStateClusterStateChangeEvent not bound -!missing-type! MTRBridgedDeviceBasicInformationClusterLeaveEvent not bound -!missing-type! MTRBridgedDeviceBasicInformationClusterProductAppearanceStruct not bound -!missing-type! MTRBridgedDeviceBasicInformationClusterReachableChangedEvent not bound -!missing-type! MTRBridgedDeviceBasicInformationClusterShutDownEvent not bound -!missing-type! MTRBridgedDeviceBasicInformationClusterStartUpEvent not bound -!missing-type! MTRCertificateInfo not bound -!missing-type! MTRCertificates not bound -!missing-type! MTRChannelClusterChangeChannelByNumberParams not bound -!missing-type! MTRChannelClusterChangeChannelParams not bound -!missing-type! MTRChannelClusterChangeChannelResponseParams not bound -!missing-type! MTRChannelClusterChannelInfoStruct not bound -!missing-type! MTRChannelClusterLineupInfoStruct not bound -!missing-type! MTRChannelClusterSkipChannelParams not bound -!missing-type! MTRCluster not bound -!missing-type! MTRClusterAccessControl not bound -!missing-type! MTRClusterAccountLogin not bound -!missing-type! MTRClusterActions not bound -!missing-type! MTRClusterAdministratorCommissioning not bound -!missing-type! MTRClusterApplicationBasic not bound -!missing-type! MTRClusterApplicationLauncher not bound -!missing-type! MTRClusterAudioOutput not bound -!missing-type! MTRClusterBallastConfiguration not bound -!missing-type! MTRClusterBarrierControl not bound -!missing-type! MTRClusterBasicInformation not bound -!missing-type! MTRClusterBinaryInputBasic not bound -!missing-type! MTRClusterBinding not bound -!missing-type! MTRClusterBooleanState not bound -!missing-type! MTRClusterBridgedDeviceBasicInformation not bound -!missing-type! MTRClusterChannel not bound -!missing-type! MTRClusterColorControl not bound -!missing-type! MTRClusterContentLauncher not bound -!missing-type! MTRClusterDescriptor not bound -!missing-type! MTRClusterDiagnosticLogs not bound -!missing-type! MTRClusterDoorLock not bound -!missing-type! MTRClusterElectricalMeasurement not bound -!missing-type! MTRClusterEthernetNetworkDiagnostics not bound -!missing-type! MTRClusterFanControl not bound -!missing-type! MTRClusterFixedLabel not bound -!missing-type! MTRClusterFlowMeasurement not bound -!missing-type! MTRClusterGeneralCommissioning not bound -!missing-type! MTRClusterGeneralDiagnostics not bound -!missing-type! MTRClusterGroupKeyManagement not bound -!missing-type! MTRClusterGroups not bound -!missing-type! MTRClusterIdentify not bound -!missing-type! MTRClusterIlluminanceMeasurement not bound -!missing-type! MTRClusterKeypadInput not bound -!missing-type! MTRClusterLevelControl not bound -!missing-type! MTRClusterLocalizationConfiguration not bound -!missing-type! MTRClusterLowPower not bound -!missing-type! MTRClusterMediaInput not bound -!missing-type! MTRClusterMediaPlayback not bound -!missing-type! MTRClusterModeSelect not bound -!missing-type! MTRClusterNetworkCommissioning not bound -!missing-type! MTRClusterOccupancySensing not bound -!missing-type! MTRClusterOnOff not bound -!missing-type! MTRClusterOnOffSwitchConfiguration not bound -!missing-type! MTRClusterOperationalCredentials not bound -!missing-type! MTRClusterOTASoftwareUpdateProvider not bound -!missing-type! MTRClusterOTASoftwareUpdateRequestor not bound -!missing-type! MTRClusterPath not bound -!missing-type! MTRClusterPowerSource not bound -!missing-type! MTRClusterPowerSourceConfiguration not bound -!missing-type! MTRClusterPressureMeasurement not bound -!missing-type! MTRClusterPumpConfigurationAndControl not bound -!missing-type! MTRClusterRelativeHumidityMeasurement not bound -!missing-type! MTRClusterSoftwareDiagnostics not bound -!missing-type! MTRClusterStateCacheContainer not bound -!missing-type! MTRClusterSwitch not bound -!missing-type! MTRClusterTargetNavigator not bound -!missing-type! MTRClusterTemperatureMeasurement not bound -!missing-type! MTRClusterThermostat not bound -!missing-type! MTRClusterThermostatUserInterfaceConfiguration not bound -!missing-type! MTRClusterThreadNetworkDiagnostics not bound -!missing-type! MTRClusterTimeFormatLocalization not bound -!missing-type! MTRClusterUnitLocalization not bound -!missing-type! MTRClusterUnitTesting not bound -!missing-type! MTRClusterUserLabel not bound -!missing-type! MTRClusterWakeOnLAN not bound -!missing-type! MTRClusterWiFiNetworkDiagnostics not bound -!missing-type! MTRClusterWindowCovering not bound -!missing-type! MTRColorControlClusterColorLoopSetParams not bound -!missing-type! MTRColorControlClusterEnhancedMoveHueParams not bound -!missing-type! MTRColorControlClusterEnhancedMoveToHueAndSaturationParams not bound -!missing-type! MTRColorControlClusterEnhancedMoveToHueParams not bound -!missing-type! MTRColorControlClusterEnhancedStepHueParams not bound -!missing-type! MTRColorControlClusterMoveColorParams not bound -!missing-type! MTRColorControlClusterMoveColorTemperatureParams not bound -!missing-type! MTRColorControlClusterMoveHueParams not bound -!missing-type! MTRColorControlClusterMoveSaturationParams not bound -!missing-type! MTRColorControlClusterMoveToColorParams not bound -!missing-type! MTRColorControlClusterMoveToColorTemperatureParams not bound -!missing-type! MTRColorControlClusterMoveToHueAndSaturationParams not bound -!missing-type! MTRColorControlClusterMoveToHueParams not bound -!missing-type! MTRColorControlClusterMoveToSaturationParams not bound -!missing-type! MTRColorControlClusterStepColorParams not bound -!missing-type! MTRColorControlClusterStepColorTemperatureParams not bound -!missing-type! MTRColorControlClusterStepHueParams not bound -!missing-type! MTRColorControlClusterStepSaturationParams not bound -!missing-type! MTRColorControlClusterStopMoveStepParams not bound -!missing-type! MTRCommandPath not bound -!missing-type! MTRCommissionableBrowserResult not bound -!missing-type! MTRCommissioningParameters not bound -!missing-type! MTRContentLauncherClusterAdditionalInfoStruct not bound -!missing-type! MTRContentLauncherClusterBrandingInformationStruct not bound -!missing-type! MTRContentLauncherClusterContentSearchStruct not bound -!missing-type! MTRContentLauncherClusterDimensionStruct not bound -!missing-type! MTRContentLauncherClusterLaunchContentParams not bound -!missing-type! MTRContentLauncherClusterLauncherResponseParams not bound -!missing-type! MTRContentLauncherClusterLaunchURLParams not bound -!missing-type! MTRContentLauncherClusterParameterStruct not bound -!missing-type! MTRContentLauncherClusterStyleInformationStruct not bound -!missing-type! MTRDescriptorClusterDeviceTypeStruct not bound -!missing-type! MTRDevice not bound -!missing-type! MTRDeviceAttestationDeviceInfo not bound -!missing-type! MTRDeviceAttestationInfo not bound -!missing-type! MTRDeviceController not bound -!missing-type! MTRDeviceControllerFactory not bound -!missing-type! MTRDeviceControllerFactoryParams not bound -!missing-type! MTRDeviceControllerStartupParams not bound -!missing-type! MTRDiagnosticLogsClusterRetrieveLogsRequestParams not bound -!missing-type! MTRDiagnosticLogsClusterRetrieveLogsResponseParams not bound -!missing-type! MTRDistinguishedNameInfo not bound -!missing-type! MTRDoorLockClusterClearCredentialParams not bound -!missing-type! MTRDoorLockClusterClearHolidayScheduleParams not bound -!missing-type! MTRDoorLockClusterClearUserParams not bound -!missing-type! MTRDoorLockClusterClearWeekDayScheduleParams not bound -!missing-type! MTRDoorLockClusterClearYearDayScheduleParams not bound -!missing-type! MTRDoorLockClusterCredentialStruct not bound -!missing-type! MTRDoorLockClusterDoorLockAlarmEvent not bound -!missing-type! MTRDoorLockClusterDoorStateChangeEvent not bound -!missing-type! MTRDoorLockClusterGetCredentialStatusParams not bound -!missing-type! MTRDoorLockClusterGetCredentialStatusResponseParams not bound -!missing-type! MTRDoorLockClusterGetHolidayScheduleParams not bound -!missing-type! MTRDoorLockClusterGetHolidayScheduleResponseParams not bound -!missing-type! MTRDoorLockClusterGetUserParams not bound -!missing-type! MTRDoorLockClusterGetUserResponseParams not bound -!missing-type! MTRDoorLockClusterGetWeekDayScheduleParams not bound -!missing-type! MTRDoorLockClusterGetWeekDayScheduleResponseParams not bound -!missing-type! MTRDoorLockClusterGetYearDayScheduleParams not bound -!missing-type! MTRDoorLockClusterGetYearDayScheduleResponseParams not bound -!missing-type! MTRDoorLockClusterLockDoorParams not bound -!missing-type! MTRDoorLockClusterLockOperationErrorEvent not bound -!missing-type! MTRDoorLockClusterLockOperationEvent not bound -!missing-type! MTRDoorLockClusterLockUserChangeEvent not bound -!missing-type! MTRDoorLockClusterSetCredentialParams not bound -!missing-type! MTRDoorLockClusterSetCredentialResponseParams not bound -!missing-type! MTRDoorLockClusterSetHolidayScheduleParams not bound -!missing-type! MTRDoorLockClusterSetUserParams not bound -!missing-type! MTRDoorLockClusterSetWeekDayScheduleParams not bound -!missing-type! MTRDoorLockClusterSetYearDayScheduleParams not bound -!missing-type! MTRDoorLockClusterUnlockDoorParams not bound -!missing-type! MTRDoorLockClusterUnlockWithTimeoutParams not bound -!missing-type! MTRElectricalMeasurementClusterGetMeasurementProfileCommandParams not bound -!missing-type! MTRElectricalMeasurementClusterGetMeasurementProfileResponseCommandParams not bound -!missing-type! MTRElectricalMeasurementClusterGetProfileInfoCommandParams not bound -!missing-type! MTRElectricalMeasurementClusterGetProfileInfoResponseCommandParams not bound -!missing-type! MTREthernetNetworkDiagnosticsClusterResetCountsParams not bound -!missing-type! MTREventPath not bound -!missing-type! MTREventReport not bound -!missing-type! MTREventRequestPath not bound -!missing-type! MTRFabricInfo not bound -!missing-type! MTRFixedLabelClusterLabelStruct not bound -!missing-type! MTRGeneralCommissioningClusterArmFailSafeParams not bound -!missing-type! MTRGeneralCommissioningClusterArmFailSafeResponseParams not bound -!missing-type! MTRGeneralCommissioningClusterBasicCommissioningInfo not bound -!missing-type! MTRGeneralCommissioningClusterCommissioningCompleteParams not bound -!missing-type! MTRGeneralCommissioningClusterCommissioningCompleteResponseParams not bound -!missing-type! MTRGeneralCommissioningClusterSetRegulatoryConfigParams not bound -!missing-type! MTRGeneralCommissioningClusterSetRegulatoryConfigResponseParams not bound -!missing-type! MTRGeneralDiagnosticsClusterBootReasonEvent not bound -!missing-type! MTRGeneralDiagnosticsClusterHardwareFaultChangeEvent not bound -!missing-type! MTRGeneralDiagnosticsClusterNetworkFaultChangeEvent not bound -!missing-type! MTRGeneralDiagnosticsClusterNetworkInterface not bound -!missing-type! MTRGeneralDiagnosticsClusterRadioFaultChangeEvent not bound -!missing-type! MTRGeneralDiagnosticsClusterTestEventTriggerParams not bound -!missing-type! MTRGroupKeyManagementClusterGroupInfoMapStruct not bound -!missing-type! MTRGroupKeyManagementClusterGroupKeyMapStruct not bound -!missing-type! MTRGroupKeyManagementClusterGroupKeySetStruct not bound -!missing-type! MTRGroupKeyManagementClusterKeySetReadAllIndicesParams not bound -!missing-type! MTRGroupKeyManagementClusterKeySetReadAllIndicesResponseParams not bound -!missing-type! MTRGroupKeyManagementClusterKeySetReadParams not bound -!missing-type! MTRGroupKeyManagementClusterKeySetReadResponseParams not bound -!missing-type! MTRGroupKeyManagementClusterKeySetRemoveParams not bound -!missing-type! MTRGroupKeyManagementClusterKeySetWriteParams not bound -!missing-type! MTRGroupsClusterAddGroupIfIdentifyingParams not bound -!missing-type! MTRGroupsClusterAddGroupParams not bound -!missing-type! MTRGroupsClusterAddGroupResponseParams not bound -!missing-type! MTRGroupsClusterGetGroupMembershipParams not bound -!missing-type! MTRGroupsClusterGetGroupMembershipResponseParams not bound -!missing-type! MTRGroupsClusterRemoveAllGroupsParams not bound -!missing-type! MTRGroupsClusterRemoveGroupParams not bound -!missing-type! MTRGroupsClusterRemoveGroupResponseParams not bound -!missing-type! MTRGroupsClusterViewGroupParams not bound -!missing-type! MTRGroupsClusterViewGroupResponseParams not bound -!missing-type! MTRIdentifyClusterIdentifyParams not bound -!missing-type! MTRIdentifyClusterTriggerEffectParams not bound -!missing-type! MTRKeypadInputClusterSendKeyParams not bound -!missing-type! MTRKeypadInputClusterSendKeyResponseParams not bound -!missing-type! MTRLevelControlClusterMoveParams not bound -!missing-type! MTRLevelControlClusterMoveToClosestFrequencyParams not bound -!missing-type! MTRLevelControlClusterMoveToLevelParams not bound -!missing-type! MTRLevelControlClusterMoveToLevelWithOnOffParams not bound -!missing-type! MTRLevelControlClusterMoveWithOnOffParams not bound -!missing-type! MTRLevelControlClusterStepParams not bound -!missing-type! MTRLevelControlClusterStepWithOnOffParams not bound -!missing-type! MTRLevelControlClusterStopParams not bound -!missing-type! MTRLevelControlClusterStopWithOnOffParams not bound -!missing-type! MTRLowPowerClusterSleepParams not bound -!missing-type! MTRMediaInputClusterHideInputStatusParams not bound -!missing-type! MTRMediaInputClusterInputInfoStruct not bound -!missing-type! MTRMediaInputClusterRenameInputParams not bound -!missing-type! MTRMediaInputClusterSelectInputParams not bound -!missing-type! MTRMediaInputClusterShowInputStatusParams not bound -!missing-type! MTRMediaPlaybackClusterFastForwardParams not bound -!missing-type! MTRMediaPlaybackClusterNextParams not bound -!missing-type! MTRMediaPlaybackClusterPauseParams not bound -!missing-type! MTRMediaPlaybackClusterPlaybackPositionStruct not bound -!missing-type! MTRMediaPlaybackClusterPlaybackResponseParams not bound -!missing-type! MTRMediaPlaybackClusterPlayParams not bound -!missing-type! MTRMediaPlaybackClusterPreviousParams not bound -!missing-type! MTRMediaPlaybackClusterRewindParams not bound -!missing-type! MTRMediaPlaybackClusterSeekParams not bound -!missing-type! MTRMediaPlaybackClusterSkipBackwardParams not bound -!missing-type! MTRMediaPlaybackClusterSkipForwardParams not bound -!missing-type! MTRMediaPlaybackClusterStartOverParams not bound -!missing-type! MTRMediaPlaybackClusterStopParams not bound -!missing-type! MTRModeSelectClusterChangeToModeParams not bound -!missing-type! MTRModeSelectClusterModeOptionStruct not bound -!missing-type! MTRModeSelectClusterSemanticTagStruct not bound -!missing-type! MTRNetworkCommissioningClusterAddOrUpdateThreadNetworkParams not bound -!missing-type! MTRNetworkCommissioningClusterAddOrUpdateWiFiNetworkParams not bound -!missing-type! MTRNetworkCommissioningClusterConnectNetworkParams not bound -!missing-type! MTRNetworkCommissioningClusterConnectNetworkResponseParams not bound -!missing-type! MTRNetworkCommissioningClusterNetworkConfigResponseParams not bound -!missing-type! MTRNetworkCommissioningClusterNetworkInfoStruct not bound -!missing-type! MTRNetworkCommissioningClusterRemoveNetworkParams not bound -!missing-type! MTRNetworkCommissioningClusterReorderNetworkParams not bound -!missing-type! MTRNetworkCommissioningClusterScanNetworksParams not bound -!missing-type! MTRNetworkCommissioningClusterScanNetworksResponseParams not bound -!missing-type! MTRNetworkCommissioningClusterThreadInterfaceScanResultStruct not bound -!missing-type! MTRNetworkCommissioningClusterWiFiInterfaceScanResultStruct not bound -!missing-type! MTROnOffClusterOffParams not bound -!missing-type! MTROnOffClusterOffWithEffectParams not bound -!missing-type! MTROnOffClusterOnParams not bound -!missing-type! MTROnOffClusterOnWithRecallGlobalSceneParams not bound -!missing-type! MTROnOffClusterOnWithTimedOffParams not bound -!missing-type! MTROnOffClusterToggleParams not bound -!missing-type! MTROperationalCertificateChain not bound -!missing-type! MTROperationalCredentialsClusterAddNOCParams not bound -!missing-type! MTROperationalCredentialsClusterAddTrustedRootCertificateParams not bound -!missing-type! MTROperationalCredentialsClusterAttestationRequestParams not bound -!missing-type! MTROperationalCredentialsClusterAttestationResponseParams not bound -!missing-type! MTROperationalCredentialsClusterCertificateChainRequestParams not bound -!missing-type! MTROperationalCredentialsClusterCertificateChainResponseParams not bound -!missing-type! MTROperationalCredentialsClusterCSRRequestParams not bound -!missing-type! MTROperationalCredentialsClusterCSRResponseParams not bound -!missing-type! MTROperationalCredentialsClusterFabricDescriptorStruct not bound -!missing-type! MTROperationalCredentialsClusterNOCResponseParams not bound -!missing-type! MTROperationalCredentialsClusterNOCStruct not bound -!missing-type! MTROperationalCredentialsClusterRemoveFabricParams not bound -!missing-type! MTROperationalCredentialsClusterUpdateFabricLabelParams not bound -!missing-type! MTROperationalCredentialsClusterUpdateNOCParams not bound -!missing-type! MTROperationalCSRInfo not bound -!missing-type! MTROptionalQRCodeInfo not bound -!missing-type! MTROTAHeader not bound -!missing-type! MTROTASoftwareUpdateProviderClusterApplyUpdateRequestParams not bound -!missing-type! MTROTASoftwareUpdateProviderClusterApplyUpdateResponseParams not bound -!missing-type! MTROTASoftwareUpdateProviderClusterNotifyUpdateAppliedParams not bound -!missing-type! MTROTASoftwareUpdateProviderClusterQueryImageParams not bound -!missing-type! MTROTASoftwareUpdateProviderClusterQueryImageResponseParams not bound -!missing-type! MTROTASoftwareUpdateRequestorClusterAnnounceOTAProviderParams not bound -!missing-type! MTROTASoftwareUpdateRequestorClusterDownloadErrorEvent not bound -!missing-type! MTROTASoftwareUpdateRequestorClusterProviderLocation not bound -!missing-type! MTROTASoftwareUpdateRequestorClusterStateTransitionEvent not bound -!missing-type! MTROTASoftwareUpdateRequestorClusterVersionAppliedEvent not bound -!missing-type! MTRPowerSourceClusterBatChargeFaultChangeEvent not bound -!missing-type! MTRPowerSourceClusterBatFaultChangeEvent not bound -!missing-type! MTRPowerSourceClusterWiredFaultChangeEvent not bound -!missing-type! MTRProductIdentity not bound -!missing-type! MTRPumpConfigurationAndControlClusterAirDetectionEvent not bound -!missing-type! MTRPumpConfigurationAndControlClusterDryRunningEvent not bound -!missing-type! MTRPumpConfigurationAndControlClusterElectronicFatalFailureEvent not bound -!missing-type! MTRPumpConfigurationAndControlClusterElectronicNonFatalFailureEvent not bound -!missing-type! MTRPumpConfigurationAndControlClusterElectronicTemperatureHighEvent not bound -!missing-type! MTRPumpConfigurationAndControlClusterGeneralFaultEvent not bound -!missing-type! MTRPumpConfigurationAndControlClusterLeakageEvent not bound -!missing-type! MTRPumpConfigurationAndControlClusterMotorTemperatureHighEvent not bound -!missing-type! MTRPumpConfigurationAndControlClusterPowerMissingPhaseEvent not bound -!missing-type! MTRPumpConfigurationAndControlClusterPumpBlockedEvent not bound -!missing-type! MTRPumpConfigurationAndControlClusterPumpMotorFatalFailureEvent not bound -!missing-type! MTRPumpConfigurationAndControlClusterSensorFailureEvent not bound -!missing-type! MTRPumpConfigurationAndControlClusterSupplyVoltageHighEvent not bound -!missing-type! MTRPumpConfigurationAndControlClusterSupplyVoltageLowEvent not bound -!missing-type! MTRPumpConfigurationAndControlClusterSystemPressureHighEvent not bound -!missing-type! MTRPumpConfigurationAndControlClusterSystemPressureLowEvent not bound -!missing-type! MTRPumpConfigurationAndControlClusterTurbineOperationEvent not bound -!missing-type! MTRReadParams not bound -!missing-type! MTRSetupPayload not bound -!missing-type! MTRSoftwareDiagnosticsClusterResetWatermarksParams not bound -!missing-type! MTRSoftwareDiagnosticsClusterSoftwareFaultEvent not bound -!missing-type! MTRSoftwareDiagnosticsClusterThreadMetricsStruct not bound -!missing-type! MTRSubscribeParams not bound -!missing-type! MTRSwitchClusterInitialPressEvent not bound -!missing-type! MTRSwitchClusterLongPressEvent not bound -!missing-type! MTRSwitchClusterLongReleaseEvent not bound -!missing-type! MTRSwitchClusterMultiPressCompleteEvent not bound -!missing-type! MTRSwitchClusterMultiPressOngoingEvent not bound -!missing-type! MTRSwitchClusterShortReleaseEvent not bound -!missing-type! MTRSwitchClusterSwitchLatchedEvent not bound -!missing-type! MTRTargetNavigatorClusterNavigateTargetParams not bound -!missing-type! MTRTargetNavigatorClusterNavigateTargetResponseParams not bound -!missing-type! MTRTargetNavigatorClusterTargetInfoStruct not bound -!missing-type! MTRThermostatClusterClearWeeklyScheduleParams not bound -!missing-type! MTRThermostatClusterGetWeeklyScheduleParams not bound -!missing-type! MTRThermostatClusterGetWeeklyScheduleResponseParams not bound -!missing-type! MTRThermostatClusterSetpointRaiseLowerParams not bound -!missing-type! MTRThermostatClusterSetWeeklyScheduleParams not bound -!missing-type! MTRThreadNetworkDiagnosticsClusterConnectionStatusEvent not bound -!missing-type! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct not bound -!missing-type! MTRThreadNetworkDiagnosticsClusterNetworkFaultChangeEvent not bound -!missing-type! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents not bound -!missing-type! MTRThreadNetworkDiagnosticsClusterResetCountsParams not bound -!missing-type! MTRThreadNetworkDiagnosticsClusterRouteTableStruct not bound -!missing-type! MTRThreadNetworkDiagnosticsClusterSecurityPolicy not bound -!missing-type! MTRThreadOperationalDataset not bound -!missing-type! MTRTimeSynchronizationClusterDSTOffsetStruct not bound -!missing-type! MTRTimeSynchronizationClusterSetUtcTimeParams not bound -!missing-type! MTRTimeSynchronizationClusterTimeZoneStruct not bound -!missing-type! MTRUnitTestingClusterBooleanResponseParams not bound -!missing-type! MTRUnitTestingClusterDoubleNestedStructList not bound -!missing-type! MTRUnitTestingClusterNestedStruct not bound -!missing-type! MTRUnitTestingClusterNestedStructList not bound -!missing-type! MTRUnitTestingClusterNullablesAndOptionalsStruct not bound -!missing-type! MTRUnitTestingClusterSimpleStruct not bound -!missing-type! MTRUnitTestingClusterSimpleStructEchoRequestParams not bound -!missing-type! MTRUnitTestingClusterSimpleStructResponseParams not bound -!missing-type! MTRUnitTestingClusterTestAddArgumentsParams not bound -!missing-type! MTRUnitTestingClusterTestAddArgumentsResponseParams not bound -!missing-type! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams not bound -!missing-type! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams not bound -!missing-type! MTRUnitTestingClusterTestEmitTestEventRequestParams not bound -!missing-type! MTRUnitTestingClusterTestEmitTestEventResponseParams not bound -!missing-type! MTRUnitTestingClusterTestEmitTestFabricScopedEventRequestParams not bound -!missing-type! MTRUnitTestingClusterTestEmitTestFabricScopedEventResponseParams not bound -!missing-type! MTRUnitTestingClusterTestEnumsRequestParams not bound -!missing-type! MTRUnitTestingClusterTestEnumsResponseParams not bound -!missing-type! MTRUnitTestingClusterTestEventEvent not bound -!missing-type! MTRUnitTestingClusterTestFabricScoped not bound -!missing-type! MTRUnitTestingClusterTestFabricScopedEventEvent not bound -!missing-type! MTRUnitTestingClusterTestListInt8UArgumentRequestParams not bound -!missing-type! MTRUnitTestingClusterTestListInt8UReverseRequestParams not bound -!missing-type! MTRUnitTestingClusterTestListInt8UReverseResponseParams not bound -!missing-type! MTRUnitTestingClusterTestListNestedStructListArgumentRequestParams not bound -!missing-type! MTRUnitTestingClusterTestListStructArgumentRequestParams not bound -!missing-type! MTRUnitTestingClusterTestListStructOctet not bound -!missing-type! MTRUnitTestingClusterTestNestedStructArgumentRequestParams not bound -!missing-type! MTRUnitTestingClusterTestNestedStructListArgumentRequestParams not bound -!missing-type! MTRUnitTestingClusterTestNotHandledParams not bound -!missing-type! MTRUnitTestingClusterTestNullableOptionalRequestParams not bound -!missing-type! MTRUnitTestingClusterTestNullableOptionalResponseParams not bound -!missing-type! MTRUnitTestingClusterTestParams not bound -!missing-type! MTRUnitTestingClusterTestSimpleArgumentRequestParams not bound -!missing-type! MTRUnitTestingClusterTestSimpleArgumentResponseParams not bound -!missing-type! MTRUnitTestingClusterTestSimpleOptionalArgumentRequestParams not bound -!missing-type! MTRUnitTestingClusterTestSpecificParams not bound -!missing-type! MTRUnitTestingClusterTestSpecificResponseParams not bound -!missing-type! MTRUnitTestingClusterTestStructArgumentRequestParams not bound -!missing-type! MTRUnitTestingClusterTestStructArrayArgumentRequestParams not bound -!missing-type! MTRUnitTestingClusterTestStructArrayArgumentResponseParams not bound -!missing-type! MTRUnitTestingClusterTestUnknownCommandParams not bound -!missing-type! MTRUnitTestingClusterTimedInvokeRequestParams not bound -!missing-type! MTRUserLabelClusterLabelStruct not bound -!missing-type! MTRWiFiNetworkDiagnosticsClusterAssociationFailureEvent not bound -!missing-type! MTRWiFiNetworkDiagnosticsClusterConnectionStatusEvent not bound -!missing-type! MTRWiFiNetworkDiagnosticsClusterDisconnectionEvent not bound -!missing-type! MTRWiFiNetworkDiagnosticsClusterResetCountsParams not bound -!missing-type! MTRWindowCoveringClusterDownOrCloseParams not bound -!missing-type! MTRWindowCoveringClusterGoToLiftPercentageParams not bound -!missing-type! MTRWindowCoveringClusterGoToLiftValueParams not bound -!missing-type! MTRWindowCoveringClusterGoToTiltPercentageParams not bound -!missing-type! MTRWindowCoveringClusterGoToTiltValueParams not bound -!missing-type! MTRWindowCoveringClusterStopMotionParams not bound -!missing-type! MTRWindowCoveringClusterUpOrOpenParams not bound -!missing-type! MTRWriteParams not bound -!missing-enum! MTROnOffControlBitmap not bound -!missing-enum! MTROTASoftwareUpdateProviderApplyUpdateAction not bound -!missing-enum! MTROTASoftwareUpdateProviderDownloadProtocol not bound -!missing-enum! MTROTASoftwareUpdateProviderStatus not bound -!missing-enum! MTROTASoftwareUpdateRequestorAnnouncementReason not bound -!missing-enum! MTROTASoftwareUpdateRequestorChangeReason not bound -!missing-enum! MTROTASoftwareUpdateRequestorUpdateState not bound -!missing-enum! MTRTimeFormatLocalizationFeature not bound -!missing-selector! MTRTimeSynchronizationClusterSetUTCTimeParams::granularity not bound -!missing-selector! MTRTimeSynchronizationClusterSetUTCTimeParams::serverSideProcessingTimeout not bound -!missing-selector! MTRTimeSynchronizationClusterSetUTCTimeParams::setGranularity: not bound -!missing-selector! MTRTimeSynchronizationClusterSetUTCTimeParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRTimeSynchronizationClusterSetUTCTimeParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRTimeSynchronizationClusterSetUTCTimeParams::setTimeSource: not bound -!missing-selector! MTRTimeSynchronizationClusterSetUTCTimeParams::setUtcTime: not bound -!missing-selector! MTRTimeSynchronizationClusterSetUTCTimeParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRTimeSynchronizationClusterSetUTCTimeParams::timeSource not bound -!missing-selector! MTRTimeSynchronizationClusterSetUTCTimeParams::utcTime not bound -!missing-type! MTRTimeSynchronizationClusterSetUTCTimeParams not bound -!missing-enum! MTRAdministratorCommissioningFeature not bound -!missing-enum! MTRContentLauncherStatus not bound -!missing-enum! MTRContentLauncherSupportedProtocolsBitmap not bound -!missing-enum! MTRKeypadInputCECKeyCode not bound -!missing-enum! MTRLevelControlOptionsBitmap not bound -!missing-enum! MTROperationalState not bound -!missing-enum! MTROperationalStateErrorState not bound -!missing-enum! MTRRVCCleanModeFeature not bound -!missing-enum! MTRRVCCleanModeModeTag not bound -!missing-enum! MTRRVCCleanModeStatusCode not bound -!missing-enum! MTRRVCOperationalStateErrorState not bound -!missing-enum! MTRRVCOperationalStateOperationalState not bound -!missing-enum! MTRRVCRunModeFeature not bound -!missing-enum! MTRRVCRunModeModeTag not bound -!missing-enum! MTRRVCRunModeStatusCode not bound -!missing-enum! MTRThermostatControlSequenceOfOperation not bound -!missing-enum! MTRThermostatScheduleDayOfWeekBitmap not bound -!missing-enum! MTRThermostatScheduleModeBitmap not bound -!missing-enum! MTRThermostatSetpointRaiseLowerMode not bound -!missing-enum! MTRThermostatUserInterfaceConfigurationKeypadLockout not bound -!missing-enum! MTRThermostatUserInterfaceConfigurationScheduleProgrammingVisibility not bound -!missing-enum! MTRThermostatUserInterfaceConfigurationTemperatureDisplayMode not bound -!missing-field! MTREventIsHistoricalKey not bound -!missing-selector! +MTRBaseClusterOperationalState::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalState::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalState::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalState::readAttributeCountdownTimeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalState::readAttributeCurrentPhaseWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalState::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalState::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalState::readAttributeOperationalErrorWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalState::readAttributeOperationalStateListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalState::readAttributeOperationalStateWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalState::readAttributePhaseListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeEndpointListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCCleanMode::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCCleanMode::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCCleanMode::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCCleanMode::readAttributeCurrentModeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCCleanMode::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCCleanMode::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCCleanMode::readAttributeSupportedModesWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCOperationalState::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCOperationalState::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCOperationalState::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCOperationalState::readAttributeCountdownTimeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCOperationalState::readAttributeCurrentPhaseWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCOperationalState::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCOperationalState::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCOperationalState::readAttributeOperationalErrorWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCOperationalState::readAttributeOperationalStateListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCOperationalState::readAttributeOperationalStateWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCOperationalState::readAttributePhaseListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCRunMode::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCRunMode::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCRunMode::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCRunMode::readAttributeCurrentModeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCRunMode::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCRunMode::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCRunMode::readAttributeSupportedModesWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::hideAppWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::launchAppWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::stopAppWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::lockDoorWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::unlockDoorWithCompletion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::scanNetworksWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalState::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterOperationalState::pauseWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalState::pauseWithParams:completion: not bound -!missing-selector! MTRBaseClusterOperationalState::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalState::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalState::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalState::readAttributeCountdownTimeWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalState::readAttributeCurrentPhaseWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalState::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalState::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalState::readAttributeOperationalErrorWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalState::readAttributeOperationalStateListWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalState::readAttributeOperationalStateWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalState::readAttributePhaseListWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalState::resumeWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalState::resumeWithParams:completion: not bound -!missing-selector! MTRBaseClusterOperationalState::startWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalState::startWithParams:completion: not bound -!missing-selector! MTRBaseClusterOperationalState::stopWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalState::stopWithParams:completion: not bound -!missing-selector! MTRBaseClusterOperationalState::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalState::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalState::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalState::subscribeAttributeCountdownTimeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalState::subscribeAttributeCurrentPhaseWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalState::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalState::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalState::subscribeAttributeOperationalErrorWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalState::subscribeAttributeOperationalStateListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalState::subscribeAttributeOperationalStateWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalState::subscribeAttributePhaseListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeEndpointListWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeEndpointListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCCleanMode::changeToModeWithParams:completion: not bound -!missing-selector! MTRBaseClusterRVCCleanMode::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterRVCCleanMode::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCCleanMode::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCCleanMode::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCCleanMode::readAttributeCurrentModeWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCCleanMode::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCCleanMode::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCCleanMode::readAttributeSupportedModesWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCCleanMode::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCCleanMode::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCCleanMode::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCCleanMode::subscribeAttributeCurrentModeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCCleanMode::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCCleanMode::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCCleanMode::subscribeAttributeSupportedModesWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::pauseWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::pauseWithParams:completion: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::readAttributeCountdownTimeWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::readAttributeCurrentPhaseWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::readAttributeOperationalErrorWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::readAttributeOperationalStateListWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::readAttributeOperationalStateWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::readAttributePhaseListWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::resumeWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::resumeWithParams:completion: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::subscribeAttributeCountdownTimeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::subscribeAttributeCurrentPhaseWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::subscribeAttributeOperationalErrorWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::subscribeAttributeOperationalStateListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::subscribeAttributeOperationalStateWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::subscribeAttributePhaseListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCRunMode::changeToModeWithParams:completion: not bound -!missing-selector! MTRBaseClusterRVCRunMode::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterRVCRunMode::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCRunMode::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCRunMode::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCRunMode::readAttributeCurrentModeWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCRunMode::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCRunMode::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCRunMode::readAttributeSupportedModesWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCRunMode::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCRunMode::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCRunMode::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCRunMode::subscribeAttributeCurrentModeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCRunMode::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCRunMode::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCRunMode::subscribeAttributeSupportedModesWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::testNullableOptionalRequestWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testSimpleOptionalArgumentRequestWithCompletion: not bound -!missing-selector! MTRCluster::endpointID not bound -!missing-selector! MTRClusterApplicationLauncher::hideAppWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterApplicationLauncher::launchAppWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterApplicationLauncher::stopAppWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::lockDoorWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::unlockDoorWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterNetworkCommissioning::scanNetworksWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOperationalState::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterOperationalState::pauseWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOperationalState::pauseWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOperationalState::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterOperationalState::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterOperationalState::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterOperationalState::readAttributeCountdownTimeWithParams: not bound -!missing-selector! MTRClusterOperationalState::readAttributeCurrentPhaseWithParams: not bound -!missing-selector! MTRClusterOperationalState::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterOperationalState::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterOperationalState::readAttributeOperationalErrorWithParams: not bound -!missing-selector! MTRClusterOperationalState::readAttributeOperationalStateListWithParams: not bound -!missing-selector! MTRClusterOperationalState::readAttributeOperationalStateWithParams: not bound -!missing-selector! MTRClusterOperationalState::readAttributePhaseListWithParams: not bound -!missing-selector! MTRClusterOperationalState::resumeWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOperationalState::resumeWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOperationalState::startWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOperationalState::startWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOperationalState::stopWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOperationalState::stopWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterPowerSource::readAttributeEndpointListWithParams: not bound -!missing-selector! MTRClusterRVCCleanMode::changeToModeWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterRVCCleanMode::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterRVCCleanMode::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterRVCCleanMode::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterRVCCleanMode::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterRVCCleanMode::readAttributeCurrentModeWithParams: not bound -!missing-selector! MTRClusterRVCCleanMode::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterRVCCleanMode::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterRVCCleanMode::readAttributeSupportedModesWithParams: not bound -!missing-selector! MTRClusterRVCOperationalState::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterRVCOperationalState::pauseWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterRVCOperationalState::pauseWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterRVCOperationalState::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterRVCOperationalState::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterRVCOperationalState::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterRVCOperationalState::readAttributeCountdownTimeWithParams: not bound -!missing-selector! MTRClusterRVCOperationalState::readAttributeCurrentPhaseWithParams: not bound -!missing-selector! MTRClusterRVCOperationalState::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterRVCOperationalState::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterRVCOperationalState::readAttributeOperationalErrorWithParams: not bound -!missing-selector! MTRClusterRVCOperationalState::readAttributeOperationalStateListWithParams: not bound -!missing-selector! MTRClusterRVCOperationalState::readAttributeOperationalStateWithParams: not bound -!missing-selector! MTRClusterRVCOperationalState::readAttributePhaseListWithParams: not bound -!missing-selector! MTRClusterRVCOperationalState::resumeWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterRVCOperationalState::resumeWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterRVCRunMode::changeToModeWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterRVCRunMode::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterRVCRunMode::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterRVCRunMode::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterRVCRunMode::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterRVCRunMode::readAttributeCurrentModeWithParams: not bound -!missing-selector! MTRClusterRVCRunMode::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterRVCRunMode::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterRVCRunMode::readAttributeSupportedModesWithParams: not bound -!missing-selector! MTRClusterUnitTesting::testNullableOptionalRequestWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testSimpleOptionalArgumentRequestWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRDevice::deviceController not bound -!missing-selector! MTRDevice::invokeCommandWithEndpointID:clusterID:commandID:commandFields:expectedValues:expectedValueInterval:queue:completion: not bound -!missing-selector! MTRDevice::nodeID not bound -!missing-selector! MTRGenericCluster::device not bound -!missing-selector! MTROperationalStateClusterErrorStateStruct::errorStateDetails not bound -!missing-selector! MTROperationalStateClusterErrorStateStruct::errorStateID not bound -!missing-selector! MTROperationalStateClusterErrorStateStruct::errorStateLabel not bound -!missing-selector! MTROperationalStateClusterErrorStateStruct::setErrorStateDetails: not bound -!missing-selector! MTROperationalStateClusterErrorStateStruct::setErrorStateID: not bound -!missing-selector! MTROperationalStateClusterErrorStateStruct::setErrorStateLabel: not bound -!missing-selector! MTROperationalStateClusterOperationalCommandResponseParams::commandResponseState not bound -!missing-selector! MTROperationalStateClusterOperationalCommandResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTROperationalStateClusterOperationalCommandResponseParams::setCommandResponseState: not bound -!missing-selector! MTROperationalStateClusterOperationalErrorEvent::errorState not bound -!missing-selector! MTROperationalStateClusterOperationalErrorEvent::setErrorState: not bound -!missing-selector! MTROperationalStateClusterOperationalStateStruct::operationalStateID not bound -!missing-selector! MTROperationalStateClusterOperationalStateStruct::operationalStateLabel not bound -!missing-selector! MTROperationalStateClusterOperationalStateStruct::setOperationalStateID: not bound -!missing-selector! MTROperationalStateClusterOperationalStateStruct::setOperationalStateLabel: not bound -!missing-selector! MTROperationalStateClusterOperationCompletionEvent::completionErrorCode not bound -!missing-selector! MTROperationalStateClusterOperationCompletionEvent::pausedTime not bound -!missing-selector! MTROperationalStateClusterOperationCompletionEvent::setCompletionErrorCode: not bound -!missing-selector! MTROperationalStateClusterOperationCompletionEvent::setPausedTime: not bound -!missing-selector! MTROperationalStateClusterOperationCompletionEvent::setTotalOperationalTime: not bound -!missing-selector! MTROperationalStateClusterOperationCompletionEvent::totalOperationalTime not bound -!missing-selector! MTROperationalStateClusterPauseParams::serverSideProcessingTimeout not bound -!missing-selector! MTROperationalStateClusterPauseParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROperationalStateClusterPauseParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROperationalStateClusterPauseParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROperationalStateClusterResumeParams::serverSideProcessingTimeout not bound -!missing-selector! MTROperationalStateClusterResumeParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROperationalStateClusterResumeParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROperationalStateClusterResumeParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROperationalStateClusterStartParams::serverSideProcessingTimeout not bound -!missing-selector! MTROperationalStateClusterStartParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROperationalStateClusterStartParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROperationalStateClusterStartParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROperationalStateClusterStopParams::serverSideProcessingTimeout not bound -!missing-selector! MTROperationalStateClusterStopParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROperationalStateClusterStopParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROperationalStateClusterStopParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRRVCCleanModeClusterChangeToModeParams::getNewMode not bound -!missing-selector! MTRRVCCleanModeClusterChangeToModeParams::serverSideProcessingTimeout not bound -!missing-selector! MTRRVCCleanModeClusterChangeToModeParams::setNewMode: not bound -!missing-selector! MTRRVCCleanModeClusterChangeToModeParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRRVCCleanModeClusterChangeToModeParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRRVCCleanModeClusterChangeToModeParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRRVCCleanModeClusterChangeToModeResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRRVCCleanModeClusterChangeToModeResponseParams::setStatus: not bound -!missing-selector! MTRRVCCleanModeClusterChangeToModeResponseParams::setStatusText: not bound -!missing-selector! MTRRVCCleanModeClusterChangeToModeResponseParams::status not bound -!missing-selector! MTRRVCCleanModeClusterChangeToModeResponseParams::statusText not bound -!missing-selector! MTRRVCCleanModeClusterModeOptionStruct::label not bound -!missing-selector! MTRRVCCleanModeClusterModeOptionStruct::mode not bound -!missing-selector! MTRRVCCleanModeClusterModeOptionStruct::modeTags not bound -!missing-selector! MTRRVCCleanModeClusterModeOptionStruct::setLabel: not bound -!missing-selector! MTRRVCCleanModeClusterModeOptionStruct::setMode: not bound -!missing-selector! MTRRVCCleanModeClusterModeOptionStruct::setModeTags: not bound -!missing-selector! MTRRVCCleanModeClusterModeTagStruct::mfgCode not bound -!missing-selector! MTRRVCCleanModeClusterModeTagStruct::setMfgCode: not bound -!missing-selector! MTRRVCCleanModeClusterModeTagStruct::setValue: not bound -!missing-selector! MTRRVCCleanModeClusterModeTagStruct::value not bound -!missing-selector! MTRRVCOperationalStateClusterErrorStateStruct::errorStateDetails not bound -!missing-selector! MTRRVCOperationalStateClusterErrorStateStruct::errorStateID not bound -!missing-selector! MTRRVCOperationalStateClusterErrorStateStruct::errorStateLabel not bound -!missing-selector! MTRRVCOperationalStateClusterErrorStateStruct::setErrorStateDetails: not bound -!missing-selector! MTRRVCOperationalStateClusterErrorStateStruct::setErrorStateID: not bound -!missing-selector! MTRRVCOperationalStateClusterErrorStateStruct::setErrorStateLabel: not bound -!missing-selector! MTRRVCOperationalStateClusterOperationalCommandResponseParams::commandResponseState not bound -!missing-selector! MTRRVCOperationalStateClusterOperationalCommandResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRRVCOperationalStateClusterOperationalCommandResponseParams::setCommandResponseState: not bound -!missing-selector! MTRRVCOperationalStateClusterOperationalErrorEvent::errorState not bound -!missing-selector! MTRRVCOperationalStateClusterOperationalErrorEvent::setErrorState: not bound -!missing-selector! MTRRVCOperationalStateClusterOperationalStateStruct::operationalStateID not bound -!missing-selector! MTRRVCOperationalStateClusterOperationalStateStruct::operationalStateLabel not bound -!missing-selector! MTRRVCOperationalStateClusterOperationalStateStruct::setOperationalStateID: not bound -!missing-selector! MTRRVCOperationalStateClusterOperationalStateStruct::setOperationalStateLabel: not bound -!missing-selector! MTRRVCOperationalStateClusterOperationCompletionEvent::completionErrorCode not bound -!missing-selector! MTRRVCOperationalStateClusterOperationCompletionEvent::pausedTime not bound -!missing-selector! MTRRVCOperationalStateClusterOperationCompletionEvent::setCompletionErrorCode: not bound -!missing-selector! MTRRVCOperationalStateClusterOperationCompletionEvent::setPausedTime: not bound -!missing-selector! MTRRVCOperationalStateClusterOperationCompletionEvent::setTotalOperationalTime: not bound -!missing-selector! MTRRVCOperationalStateClusterOperationCompletionEvent::totalOperationalTime not bound -!missing-selector! MTRRVCOperationalStateClusterPauseParams::serverSideProcessingTimeout not bound -!missing-selector! MTRRVCOperationalStateClusterPauseParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRRVCOperationalStateClusterPauseParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRRVCOperationalStateClusterPauseParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRRVCOperationalStateClusterResumeParams::serverSideProcessingTimeout not bound -!missing-selector! MTRRVCOperationalStateClusterResumeParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRRVCOperationalStateClusterResumeParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRRVCOperationalStateClusterResumeParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRRVCRunModeClusterChangeToModeParams::getNewMode not bound -!missing-selector! MTRRVCRunModeClusterChangeToModeParams::serverSideProcessingTimeout not bound -!missing-selector! MTRRVCRunModeClusterChangeToModeParams::setNewMode: not bound -!missing-selector! MTRRVCRunModeClusterChangeToModeParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRRVCRunModeClusterChangeToModeParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRRVCRunModeClusterChangeToModeParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRRVCRunModeClusterChangeToModeResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRRVCRunModeClusterChangeToModeResponseParams::setStatus: not bound -!missing-selector! MTRRVCRunModeClusterChangeToModeResponseParams::setStatusText: not bound -!missing-selector! MTRRVCRunModeClusterChangeToModeResponseParams::status not bound -!missing-selector! MTRRVCRunModeClusterChangeToModeResponseParams::statusText not bound -!missing-selector! MTRRVCRunModeClusterModeOptionStruct::label not bound -!missing-selector! MTRRVCRunModeClusterModeOptionStruct::mode not bound -!missing-selector! MTRRVCRunModeClusterModeOptionStruct::modeTags not bound -!missing-selector! MTRRVCRunModeClusterModeOptionStruct::setLabel: not bound -!missing-selector! MTRRVCRunModeClusterModeOptionStruct::setMode: not bound -!missing-selector! MTRRVCRunModeClusterModeOptionStruct::setModeTags: not bound -!missing-selector! MTRRVCRunModeClusterModeTagStruct::mfgCode not bound -!missing-selector! MTRRVCRunModeClusterModeTagStruct::setMfgCode: not bound -!missing-selector! MTRRVCRunModeClusterModeTagStruct::setValue: not bound -!missing-selector! MTRRVCRunModeClusterModeTagStruct::value not bound -!missing-selector! MTRThermostatClusterWeeklyScheduleTransitionStruct::coolSetpoint not bound -!missing-selector! MTRThermostatClusterWeeklyScheduleTransitionStruct::heatSetpoint not bound -!missing-selector! MTRThermostatClusterWeeklyScheduleTransitionStruct::setCoolSetpoint: not bound -!missing-selector! MTRThermostatClusterWeeklyScheduleTransitionStruct::setHeatSetpoint: not bound -!missing-selector! MTRThermostatClusterWeeklyScheduleTransitionStruct::setTransitionTime: not bound -!missing-selector! MTRThermostatClusterWeeklyScheduleTransitionStruct::transitionTime not bound -!missing-selector! MTRWiFiNetworkDiagnosticsClusterAssociationFailureEvent::associationFailureCause not bound -!missing-selector! MTRWiFiNetworkDiagnosticsClusterAssociationFailureEvent::setAssociationFailureCause: not bound -!missing-type! MTRBaseClusterOperationalState not bound -!missing-type! MTRBaseClusterRVCCleanMode not bound -!missing-type! MTRBaseClusterRVCOperationalState not bound -!missing-type! MTRBaseClusterRVCRunMode not bound -!missing-type! MTRClusterOperationalState not bound -!missing-type! MTRClusterRVCCleanMode not bound -!missing-type! MTRClusterRVCOperationalState not bound -!missing-type! MTRClusterRVCRunMode not bound -!missing-type! MTRGenericBaseCluster not bound -!missing-type! MTRGenericCluster not bound -!missing-type! MTROperationalStateClusterErrorStateStruct not bound -!missing-type! MTROperationalStateClusterOperationalCommandResponseParams not bound -!missing-type! MTROperationalStateClusterOperationalErrorEvent not bound -!missing-type! MTROperationalStateClusterOperationalStateStruct not bound -!missing-type! MTROperationalStateClusterOperationCompletionEvent not bound -!missing-type! MTROperationalStateClusterPauseParams not bound -!missing-type! MTROperationalStateClusterResumeParams not bound -!missing-type! MTROperationalStateClusterStartParams not bound -!missing-type! MTROperationalStateClusterStopParams not bound -!missing-type! MTRRVCCleanModeClusterChangeToModeParams not bound -!missing-type! MTRRVCCleanModeClusterChangeToModeResponseParams not bound -!missing-type! MTRRVCCleanModeClusterModeOptionStruct not bound -!missing-type! MTRRVCCleanModeClusterModeTagStruct not bound -!missing-type! MTRRVCOperationalStateClusterErrorStateStruct not bound -!missing-type! MTRRVCOperationalStateClusterOperationalCommandResponseParams not bound -!missing-type! MTRRVCOperationalStateClusterOperationalErrorEvent not bound -!missing-type! MTRRVCOperationalStateClusterOperationalStateStruct not bound -!missing-type! MTRRVCOperationalStateClusterOperationCompletionEvent not bound -!missing-type! MTRRVCOperationalStateClusterPauseParams not bound -!missing-type! MTRRVCOperationalStateClusterResumeParams not bound -!missing-type! MTRRVCRunModeClusterChangeToModeParams not bound -!missing-type! MTRRVCRunModeClusterChangeToModeResponseParams not bound -!missing-type! MTRRVCRunModeClusterModeOptionStruct not bound -!missing-type! MTRRVCRunModeClusterModeTagStruct not bound -!missing-type! MTRThermostatClusterWeeklyScheduleTransitionStruct not bound -!missing-enum! MTRDiagnosticLogType not bound -!missing-enum! MTRFanControlAirflowDirection not bound -!missing-enum! MTRFanControlStepDirection not bound -!missing-enum! MTRStorageSecurityLevel not bound -!missing-enum! MTRStorageSharingType not bound -!missing-field! MTRDataVersionKey not bound -!missing-field! MTRPreviousDataKey not bound -!missing-pinvoke! MTRAttributeNameForID is not bound -!missing-pinvoke! MTRClusterNameForID is not bound -!missing-pinvoke! MTRDeviceControllerStorageClasses is not bound -!missing-pinvoke! MTRSetMessageReliabilityParameters is not bound -!missing-protocol! MTRDeviceControllerStorageDelegate not bound -!missing-selector! +MTRAccessGrant::accessGrantForAllNodesWithPrivilege: not bound -!missing-selector! +MTRAccessGrant::accessGrantForCASEAuthenticatedTag:privilege: not bound -!missing-selector! +MTRAccessGrant::accessGrantForGroupID:privilege: not bound -!missing-selector! +MTRAccessGrant::accessGrantForNodeID:privilege: not bound -!missing-selector! +MTRBaseClusterFanControl::readAttributeAirflowDirectionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRServerCluster::newDescriptorCluster not bound -!missing-selector! MTRAccessGrant::authenticationMode not bound -!missing-selector! MTRAccessGrant::grantedPrivilege not bound -!missing-selector! MTRAccessGrant::subjectID not bound -!missing-selector! MTRBaseClusterFanControl::readAttributeAirflowDirectionWithCompletion: not bound -!missing-selector! MTRBaseClusterFanControl::stepWithParams:completion: not bound -!missing-selector! MTRBaseClusterFanControl::subscribeAttributeAirflowDirectionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFanControl::writeAttributeAirflowDirectionWithValue:completion: not bound -!missing-selector! MTRBaseClusterFanControl::writeAttributeAirflowDirectionWithValue:params:completion: not bound -!missing-selector! MTRBaseDevice::downloadLogOfType:timeout:queue:completion: not bound -!missing-selector! MTRClusterFanControl::readAttributeAirflowDirectionWithParams: not bound -!missing-selector! MTRClusterFanControl::stepWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterFanControl::writeAttributeAirflowDirectionWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterFanControl::writeAttributeAirflowDirectionWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRDevice::deviceCachePrimed not bound -!missing-selector! MTRDevice::downloadLogOfType:timeout:queue:completion: not bound -!missing-selector! MTRDeviceController::addServerEndpoint: not bound -!missing-selector! MTRDeviceController::initWithParameters:error: not bound -!missing-selector! MTRDeviceController::removeServerEndpoint: not bound -!missing-selector! MTRDeviceController::removeServerEndpoint:queue:completion: not bound -!missing-selector! MTRDeviceController::uniqueIdentifier not bound -!missing-selector! MTRDeviceControllerExternalCertificateParameters::initWithStorageDelegate:storageDelegateQueue:uniqueIdentifier:ipk:vendorID:operationalKeypair:operationalCertificate:intermediateCertificate:rootCertificate: not bound -!missing-selector! MTRDeviceControllerParameters::certificationDeclarationCertificates not bound -!missing-selector! MTRDeviceControllerParameters::productAttestationAuthorityCertificates not bound -!missing-selector! MTRDeviceControllerParameters::setCertificationDeclarationCertificates: not bound -!missing-selector! MTRDeviceControllerParameters::setOperationalCertificateIssuer:queue: not bound -!missing-selector! MTRDeviceControllerParameters::setOTAProviderDelegate:queue: not bound -!missing-selector! MTRDeviceControllerParameters::setProductAttestationAuthorityCertificates: not bound -!missing-selector! MTRDeviceControllerParameters::setShouldAdvertiseOperational: not bound -!missing-selector! MTRDeviceControllerParameters::shouldAdvertiseOperational not bound -!missing-selector! MTRDeviceTypeRevision::deviceTypeID not bound -!missing-selector! MTRDeviceTypeRevision::deviceTypeRevision not bound -!missing-selector! MTRDeviceTypeRevision::initWithDeviceTypeID:revision: not bound -!missing-selector! MTRFanControlClusterStepParams::direction not bound -!missing-selector! MTRFanControlClusterStepParams::lowestOff not bound -!missing-selector! MTRFanControlClusterStepParams::serverSideProcessingTimeout not bound -!missing-selector! MTRFanControlClusterStepParams::setDirection: not bound -!missing-selector! MTRFanControlClusterStepParams::setLowestOff: not bound -!missing-selector! MTRFanControlClusterStepParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRFanControlClusterStepParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRFanControlClusterStepParams::setWrap: not bound -!missing-selector! MTRFanControlClusterStepParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRFanControlClusterStepParams::wrap not bound -!missing-selector! MTRMetricData::duration not bound -!missing-selector! MTRMetricData::errorCode not bound -!missing-selector! MTRMetricData::value not bound -!missing-selector! MTRMetrics::allKeys not bound -!missing-selector! MTRMetrics::metricDataForKey: not bound -!missing-selector! MTRMetrics::uniqueIdentifier not bound -!missing-selector! MTRServerAttribute::attributeID not bound -!missing-selector! MTRServerAttribute::initReadonlyAttributeWithID:initialValue:requiredPrivilege: not bound -!missing-selector! MTRServerAttribute::isWritable not bound -!missing-selector! MTRServerAttribute::requiredReadPrivilege not bound -!missing-selector! MTRServerAttribute::setValue: not bound -!missing-selector! MTRServerAttribute::value not bound -!missing-selector! MTRServerCluster::accessGrants not bound -!missing-selector! MTRServerCluster::addAccessGrant: not bound -!missing-selector! MTRServerCluster::addAttribute: not bound -!missing-selector! MTRServerCluster::attributes not bound -!missing-selector! MTRServerCluster::clusterID not bound -!missing-selector! MTRServerCluster::clusterRevision not bound -!missing-selector! MTRServerCluster::initWithClusterID:revision: not bound -!missing-selector! MTRServerCluster::removeAccessGrant: not bound -!missing-selector! MTRServerEndpoint::accessGrants not bound -!missing-selector! MTRServerEndpoint::addAccessGrant: not bound -!missing-selector! MTRServerEndpoint::addServerCluster: not bound -!missing-selector! MTRServerEndpoint::deviceTypes not bound -!missing-selector! MTRServerEndpoint::endpointID not bound -!missing-selector! MTRServerEndpoint::initWithEndpointID:deviceTypes: not bound -!missing-selector! MTRServerEndpoint::removeAccessGrant: not bound -!missing-selector! MTRServerEndpoint::serverClusters not bound -!missing-type! MTRAccessGrant not bound -!missing-type! MTRDeviceControllerAbstractParameters not bound -!missing-type! MTRDeviceControllerExternalCertificateParameters not bound -!missing-type! MTRDeviceControllerParameters not bound -!missing-type! MTRDeviceTypeRevision not bound -!missing-type! MTRFanControlClusterStepParams not bound -!missing-type! MTRMetricData not bound -!missing-type! MTRMetrics not bound -!missing-type! MTRServerAttribute not bound -!missing-type! MTRServerCluster not bound -!missing-type! MTRServerEndpoint not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-Metal.ignore b/tests/xtro-sharpie/api-annotations-dotnet/iOS-Metal.ignore deleted file mode 100644 index f6b3d5615be6..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/iOS-Metal.ignore +++ /dev/null @@ -1,48 +0,0 @@ -## Adding it to the icebox until it is available on all platforms - -# has to wait for XAMCORE_5_0 -!incorrect-protocol-member! MTLResourceStateCommandEncoder::moveTextureMappingsFromTexture:sourceSlice:sourceLevel:sourceOrigin:sourceSize:toTexture:destinationSlice:destinationLevel:destinationOrigin: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::drawMeshThreadgroups:threadsPerObjectThreadgroup:threadsPerMeshThreadgroup: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::drawMeshThreadgroupsWithIndirectBuffer:indirectBufferOffset:threadsPerObjectThreadgroup:threadsPerMeshThreadgroup: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::drawMeshThreads:threadsPerObjectThreadgroup:threadsPerMeshThreadgroup: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setMeshBufferOffset:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setMeshBuffers:offsets:withRange: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setMeshSamplerState:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setMeshSamplerState:lodMinClamp:lodMaxClamp:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setMeshSamplerStates:lodMinClamps:lodMaxClamps:withRange: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setMeshSamplerStates:withRange: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setMeshTexture:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setMeshTextures:withRange: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setObjectBuffer:offset:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setObjectBufferOffset:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setObjectBuffers:offsets:withRange: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setObjectBytes:length:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setMeshBuffer:offset:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setMeshBytes:length:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setObjectSamplerState:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setObjectSamplerState:lodMinClamp:lodMaxClamp:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setObjectSamplerStates:lodMinClamps:lodMaxClamps:withRange: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setObjectSamplerStates:withRange: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setObjectTexture:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setObjectTextures:withRange: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setObjectThreadgroupMemoryLength:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderPipelineState::maxTotalThreadsPerMeshThreadgroup is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderPipelineState::maxTotalThreadsPerObjectThreadgroup is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderPipelineState::objectThreadExecutionWidth is REQUIRED and should be abstract -!incorrect-protocol-member! MTLSamplerState::gpuResourceID is REQUIRED and should be abstract -!incorrect-protocol-member! MTLIndirectCommandBuffer::gpuResourceID is REQUIRED and should be abstract -!incorrect-protocol-member! MTLTexture::gpuResourceID is REQUIRED and should be abstract -!incorrect-protocol-member! MTLBuffer::gpuAddress is REQUIRED and should be abstract -!incorrect-protocol-member! MTLHeap::newAccelerationStructureWithDescriptor: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLHeap::newAccelerationStructureWithDescriptor:offset: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLHeap::newAccelerationStructureWithSize: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLHeap::newAccelerationStructureWithSize:offset: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::memoryBarrierWithResources:count:afterStages:beforeStages: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::memoryBarrierWithScope:afterStages:beforeStages: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setVertexBuffer:offset:attributeStride:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setVertexBufferOffset:attributeStride:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setVertexBuffers:offsets:attributeStrides:withRange: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setVertexBytes:length:attributeStride:atIndex: is REQUIRED and should be abstract - -# deprecated but cannot be removed -!unknown-native-enum! MTLArgumentAccess bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-MetalPerformanceShaders.todo b/tests/xtro-sharpie/api-annotations-dotnet/iOS-MetalPerformanceShaders.todo index 0f428f39e01c..6117b1fae298 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/iOS-MetalPerformanceShaders.todo +++ b/tests/xtro-sharpie/api-annotations-dotnet/iOS-MetalPerformanceShaders.todo @@ -186,40 +186,17 @@ !missing-selector! MPSNDArrayDescriptor::dimensionOrder not bound !missing-selector! MPSNDArrayGather::axis not bound !missing-selector! MPSNDArrayGather::setAxis: not bound -!missing-selector! MPSNDArrayMatrixMultiplication::alpha not bound -!missing-selector! MPSNDArrayMatrixMultiplication::beta not bound -!missing-selector! MPSNDArrayMatrixMultiplication::setAlpha: not bound -!missing-selector! MPSNDArrayMatrixMultiplication::setBeta: not bound -!missing-selector! MPSNDArrayMultiaryBase::copyWithZone:device: not bound -!missing-selector! MPSNDArrayMultiaryBase::destinationArrayAllocator not bound -!missing-selector! MPSNDArrayMultiaryBase::destinationArrayDescriptorForSourceArrays:sourceState: not bound -!missing-selector! MPSNDArrayMultiaryBase::encodeWithCoder: not bound -!missing-selector! MPSNDArrayMultiaryBase::initWithCoder:device: not bound -!missing-selector! MPSNDArrayMultiaryBase::initWithDevice:sourceCount: not bound -!missing-selector! MPSNDArrayMultiaryBase::resultStateForSourceArrays:sourceStates:destinationArray: not bound -!missing-selector! MPSNDArrayMultiaryBase::setDestinationArrayAllocator: not bound !missing-selector! MPSNDArrayMultiaryGradientKernel::encodeToCommandBuffer:sourceArrays:sourceGradient:gradientState: not bound !missing-selector! MPSNDArrayMultiaryGradientKernel::encodeToCommandBuffer:sourceArrays:sourceGradient:gradientState:destinationArray: not bound !missing-selector! MPSNDArrayMultiaryGradientKernel::initWithCoder:device: not bound !missing-selector! MPSNDArrayMultiaryGradientKernel::initWithDevice:sourceCount:sourceGradientIndex: not bound -!missing-selector! MPSNDArrayMultiaryKernel::encodeToCommandBuffer:sourceArrays: not bound -!missing-selector! MPSNDArrayMultiaryKernel::encodeToCommandBuffer:sourceArrays:destinationArray: not bound -!missing-selector! MPSNDArrayMultiaryKernel::encodeToCommandBuffer:sourceArrays:resultState:destinationArray: not bound -!missing-selector! MPSNDArrayMultiaryKernel::encodeToCommandBuffer:sourceArrays:resultState:outputStateIsTemporary: not bound -!missing-selector! MPSNDArrayMultiaryKernel::initWithCoder:device: not bound -!missing-selector! MPSNDArrayMultiaryKernel::initWithDevice:sourceCount: not bound !missing-selector! MPSNDArrayStridedSlice::setStrides: not bound !missing-selector! MPSNDArrayStridedSlice::strides not bound !missing-selector! MPSNDArrayUnaryGradientKernel::encodeToCommandBuffer:sourceArray:sourceGradient:gradientState: not bound !missing-selector! MPSNDArrayUnaryGradientKernel::encodeToCommandBuffer:sourceArray:sourceGradient:gradientState:destinationArray: not bound !missing-selector! MPSNDArrayUnaryGradientKernel::initWithCoder:device: not bound !missing-selector! MPSNDArrayUnaryGradientKernel::initWithDevice: not bound -!missing-selector! MPSNDArrayUnaryKernel::encodeToCommandBuffer:sourceArray: not bound -!missing-selector! MPSNDArrayUnaryKernel::encodeToCommandBuffer:sourceArray:destinationArray: not bound -!missing-selector! MPSNDArrayUnaryKernel::encodeToCommandBuffer:sourceArray:resultState:destinationArray: not bound -!missing-selector! MPSNDArrayUnaryKernel::encodeToCommandBuffer:sourceArray:resultState:outputStateIsTemporary: not bound !missing-selector! MPSNDArrayUnaryKernel::initWithCoder:device: not bound -!missing-selector! MPSNDArrayUnaryKernel::initWithDevice: not bound !missing-selector! MPSNNForwardLoss::delta not bound !missing-selector! MPSNNForwardLoss::encodeBatchToCommandBuffer:sourceImages:labels:weights:destinationStates:destinationImages: not bound !missing-selector! MPSNNForwardLoss::encodeBatchToCommandBuffer:sourceImages:labels:weights:destinationStates:destinationStateIsTemporary: not bound @@ -404,14 +381,10 @@ !missing-type! MPSNDArrayGatherGradient not bound !missing-type! MPSNDArrayGatherGradientState not bound !missing-type! MPSNDArrayGradientState not bound -!missing-type! MPSNDArrayMatrixMultiplication not bound -!missing-type! MPSNDArrayMultiaryBase not bound !missing-type! MPSNDArrayMultiaryGradientKernel not bound -!missing-type! MPSNDArrayMultiaryKernel not bound !missing-type! MPSNDArrayStridedSlice not bound !missing-type! MPSNDArrayStridedSliceGradient not bound !missing-type! MPSNDArrayUnaryGradientKernel not bound -!missing-type! MPSNDArrayUnaryKernel not bound !missing-type! MPSNNForwardLoss not bound !missing-type! MPSNNGramMatrixCalculation not bound !missing-type! MPSNNGramMatrixCalculationGradient not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-MetalPerformanceShadersGraph.todo b/tests/xtro-sharpie/api-annotations-dotnet/iOS-MetalPerformanceShadersGraph.todo deleted file mode 100644 index bb4ab4a4bab1..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/iOS-MetalPerformanceShadersGraph.todo +++ /dev/null @@ -1,346 +0,0 @@ -## appended from unclassified file -!missing-enum! MPSGraphDeploymentPlatform not bound -!missing-enum! MPSGraphExecutionStage not bound -!missing-enum! MPSGraphFFTScalingMode not bound -!missing-enum! MPSGraphNonMaximumSuppressionCoordinateMode not bound -!missing-enum! MPSGraphOptimization not bound -!missing-enum! MPSGraphOptimizationProfile not bound -!missing-enum! MPSGraphPoolingReturnIndicesMode not bound -!missing-enum! MPSGraphResizeNearestRoundingMode not bound -!missing-enum! MPSGraphRNNActivation not bound -!missing-enum-value! MPSGraphPaddingStyle native value MPSGraphPaddingStyleONNX_SAME_LOWER = 4 not bound -!missing-enum-value! MPSGraphTensorNamedDataLayout native value MPSGraphTensorNamedDataLayoutDHWIO = 10 not bound -!missing-enum-value! MPSGraphTensorNamedDataLayout native value MPSGraphTensorNamedDataLayoutNCDHW = 7 not bound -!missing-enum-value! MPSGraphTensorNamedDataLayout native value MPSGraphTensorNamedDataLayoutNDHWC = 8 not bound -!missing-enum-value! MPSGraphTensorNamedDataLayout native value MPSGraphTensorNamedDataLayoutOIDHW = 9 not bound -!missing-null-allowed! 'MetalPerformanceShadersGraph.MPSGraphTensor MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps::Cast(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShaders.MPSDataType,System.String)' is missing an [NullAllowed] on parameter #3 -!missing-selector! +MPSGraphConvolution3DOpDescriptor::descriptorWithStrideInX:strideInY:strideInZ:dilationRateInX:dilationRateInY:dilationRateInZ:groups:paddingLeft:paddingRight:paddingTop:paddingBottom:paddingFront:paddingBack:paddingStyle:dataLayout:weightsLayout: not bound -!missing-selector! +MPSGraphConvolution3DOpDescriptor::descriptorWithStrideInX:strideInY:strideInZ:dilationRateInX:dilationRateInY:dilationRateInZ:groups:paddingStyle:dataLayout:weightsLayout: not bound -!missing-selector! +MPSGraphFFTDescriptor::descriptor not bound -!missing-selector! +MPSGraphGRUDescriptor::descriptor not bound -!missing-selector! +MPSGraphImToColOpDescriptor::descriptorWithKernelWidth:kernelHeight:strideInX:strideInY:dilationRateInX:dilationRateInY:dataLayout: not bound -!missing-selector! +MPSGraphImToColOpDescriptor::descriptorWithKernelWidth:kernelHeight:strideInX:strideInY:dilationRateInX:dilationRateInY:paddingLeft:paddingRight:paddingTop:paddingBottom:dataLayout: not bound -!missing-selector! +MPSGraphLSTMDescriptor::descriptor not bound -!missing-selector! +MPSGraphSingleGateRNNDescriptor::descriptor not bound -!missing-selector! MPSGraph::absoluteSquareWithTensor:name: not bound -!missing-selector! MPSGraph::adamWithCurrentLearningRateTensor:beta1Tensor:beta2Tensor:epsilonTensor:valuesTensor:momentumTensor:velocityTensor:maximumVelocityTensor:gradientTensor:name: not bound -!missing-selector! MPSGraph::adamWithLearningRateTensor:beta1Tensor:beta2Tensor:epsilonTensor:beta1PowerTensor:beta2PowerTensor:valuesTensor:momentumTensor:velocityTensor:maximumVelocityTensor:gradientTensor:name: not bound -!missing-selector! MPSGraph::argSortWithTensor:axis:descending:name: not bound -!missing-selector! MPSGraph::argSortWithTensor:axis:name: not bound -!missing-selector! MPSGraph::argSortWithTensor:axisTensor:descending:name: not bound -!missing-selector! MPSGraph::argSortWithTensor:axisTensor:name: not bound -!missing-selector! MPSGraph::bandPartWithTensor:numLower:numUpper:name: not bound -!missing-selector! MPSGraph::bandPartWithTensor:numLowerTensor:numUpperTensor:name: not bound -!missing-selector! MPSGraph::batchToSpaceTensor:spatialAxes:batchAxis:blockDimensions:usePixelShuffleOrder:name: not bound -!missing-selector! MPSGraph::batchToSpaceTensor:spatialAxesTensor:batchAxisTensor:blockDimensionsTensor:usePixelShuffleOrder:name: not bound -!missing-selector! MPSGraph::bitwiseANDWithPrimaryTensor:secondaryTensor:name: not bound -!missing-selector! MPSGraph::bitwiseLeftShiftWithPrimaryTensor:secondaryTensor:name: not bound -!missing-selector! MPSGraph::bitwiseNOTWithTensor:name: not bound -!missing-selector! MPSGraph::bitwiseORWithPrimaryTensor:secondaryTensor:name: not bound -!missing-selector! MPSGraph::bitwisePopulationCountWithTensor:name: not bound -!missing-selector! MPSGraph::bitwiseRightShiftWithPrimaryTensor:secondaryTensor:name: not bound -!missing-selector! MPSGraph::bitwiseXORWithPrimaryTensor:secondaryTensor:name: not bound -!missing-selector! MPSGraph::bottomKWithGradientTensor:source:axis:k:name: not bound -!missing-selector! MPSGraph::bottomKWithGradientTensor:source:axisTensor:kTensor:name: not bound -!missing-selector! MPSGraph::bottomKWithSourceTensor:axis:k:name: not bound -!missing-selector! MPSGraph::bottomKWithSourceTensor:axisTensor:kTensor:name: not bound -!missing-selector! MPSGraph::colToImWithSourceTensor:outputShape:descriptor:name: not bound -!missing-selector! MPSGraph::complexTensorWithRealTensor:imaginaryTensor:name: not bound -!missing-selector! MPSGraph::conjugateWithTensor:name: not bound -!missing-selector! MPSGraph::constantWithRealPart:imaginaryPart: not bound -!missing-selector! MPSGraph::constantWithRealPart:imaginaryPart:dataType: not bound -!missing-selector! MPSGraph::constantWithRealPart:imaginaryPart:shape:dataType: not bound -!missing-selector! MPSGraph::convolution3DDataGradientWithIncomingGradientTensor:weightsTensor:outputShape:forwardConvolutionDescriptor:name: not bound -!missing-selector! MPSGraph::convolution3DDataGradientWithIncomingGradientTensor:weightsTensor:outputShapeTensor:forwardConvolutionDescriptor:name: not bound -!missing-selector! MPSGraph::convolution3DWeightsGradientWithIncomingGradientTensor:sourceTensor:outputShape:forwardConvolutionDescriptor:name: not bound -!missing-selector! MPSGraph::convolution3DWeightsGradientWithIncomingGradientTensor:sourceTensor:outputShapeTensor:forwardConvolutionDescriptor:name: not bound -!missing-selector! MPSGraph::convolution3DWithSourceTensor:weightsTensor:descriptor:name: not bound -!missing-selector! MPSGraph::coordinateAlongAxis:withShape:name: not bound -!missing-selector! MPSGraph::coordinateAlongAxis:withShapeTensor:name: not bound -!missing-selector! MPSGraph::coordinateAlongAxisTensor:withShape:name: not bound -!missing-selector! MPSGraph::coordinateAlongAxisTensor:withShapeTensor:name: not bound -!missing-selector! MPSGraph::cumulativeMaximumWithTensor:axis:exclusive:reverse:name: not bound -!missing-selector! MPSGraph::cumulativeMaximumWithTensor:axis:name: not bound -!missing-selector! MPSGraph::cumulativeMaximumWithTensor:axisTensor:exclusive:reverse:name: not bound -!missing-selector! MPSGraph::cumulativeMaximumWithTensor:axisTensor:name: not bound -!missing-selector! MPSGraph::cumulativeMinimumWithTensor:axis:exclusive:reverse:name: not bound -!missing-selector! MPSGraph::cumulativeMinimumWithTensor:axis:name: not bound -!missing-selector! MPSGraph::cumulativeMinimumWithTensor:axisTensor:exclusive:reverse:name: not bound -!missing-selector! MPSGraph::cumulativeMinimumWithTensor:axisTensor:name: not bound -!missing-selector! MPSGraph::cumulativeProductWithTensor:axis:exclusive:reverse:name: not bound -!missing-selector! MPSGraph::cumulativeProductWithTensor:axis:name: not bound -!missing-selector! MPSGraph::cumulativeProductWithTensor:axisTensor:exclusive:reverse:name: not bound -!missing-selector! MPSGraph::cumulativeProductWithTensor:axisTensor:name: not bound -!missing-selector! MPSGraph::cumulativeSumWithTensor:axis:exclusive:reverse:name: not bound -!missing-selector! MPSGraph::cumulativeSumWithTensor:axis:name: not bound -!missing-selector! MPSGraph::cumulativeSumWithTensor:axisTensor:exclusive:reverse:name: not bound -!missing-selector! MPSGraph::cumulativeSumWithTensor:axisTensor:name: not bound -!missing-selector! MPSGraph::dequantizeTensor:scale:zeroPoint:dataType:name: not bound -!missing-selector! MPSGraph::dequantizeTensor:scaleTensor:zeroPoint:dataType:axis:name: not bound -!missing-selector! MPSGraph::dequantizeTensor:scaleTensor:zeroPointTensor:dataType:axis:name: not bound -!missing-selector! MPSGraph::expandDimsOfTensor:axes:name: not bound -!missing-selector! MPSGraph::expandDimsOfTensor:axesTensor:name: not bound -!missing-selector! MPSGraph::expandDimsOfTensor:axis:name: not bound -!missing-selector! MPSGraph::fastFourierTransformWithTensor:axes:descriptor:name: not bound -!missing-selector! MPSGraph::fastFourierTransformWithTensor:axesTensor:descriptor:name: not bound -!missing-selector! MPSGraph::gatherAlongAxis:withUpdatesTensor:indicesTensor:name: not bound -!missing-selector! MPSGraph::gatherAlongAxisTensor:withUpdatesTensor:indicesTensor:name: not bound -!missing-selector! MPSGraph::GRUGradientsWithSourceTensor:recurrentWeight:sourceGradient:zState:outputFwd:inputWeight:bias:descriptor:name: not bound -!missing-selector! MPSGraph::GRUGradientsWithSourceTensor:recurrentWeight:sourceGradient:zState:outputFwd:inputWeight:bias:initState:descriptor:name: not bound -!missing-selector! MPSGraph::GRUGradientsWithSourceTensor:recurrentWeight:sourceGradient:zState:outputFwd:stateGradient:inputWeight:bias:initState:mask:secondaryBias:descriptor:name: not bound -!missing-selector! MPSGraph::GRUWithSourceTensor:recurrentWeight:inputWeight:bias:descriptor:name: not bound -!missing-selector! MPSGraph::GRUWithSourceTensor:recurrentWeight:inputWeight:bias:initState:descriptor:name: not bound -!missing-selector! MPSGraph::GRUWithSourceTensor:recurrentWeight:inputWeight:bias:initState:mask:secondaryBias:descriptor:name: not bound -!missing-selector! MPSGraph::HammingDistanceWithPrimaryTensor:secondaryTensor:resultDataType:name: not bound -!missing-selector! MPSGraph::HermiteanToRealFFTWithTensor:axes:descriptor:name: not bound -!missing-selector! MPSGraph::HermiteanToRealFFTWithTensor:axesTensor:descriptor:name: not bound -!missing-selector! MPSGraph::imaginaryPartOfTensor:name: not bound -!missing-selector! MPSGraph::imToColWithSourceTensor:descriptor:name: not bound -!missing-selector! MPSGraph::inverseOfTensor:name: not bound -!missing-selector! MPSGraph::LSTMGradientsWithSourceTensor:recurrentWeight:sourceGradient:zState:cellOutputFwd:descriptor:name: not bound -!missing-selector! MPSGraph::LSTMGradientsWithSourceTensor:recurrentWeight:sourceGradient:zState:cellOutputFwd:inputWeight:bias:initState:initCell:descriptor:name: not bound -!missing-selector! MPSGraph::LSTMGradientsWithSourceTensor:recurrentWeight:sourceGradient:zState:cellOutputFwd:inputWeight:bias:initState:initCell:mask:descriptor:name: not bound -!missing-selector! MPSGraph::LSTMGradientsWithSourceTensor:recurrentWeight:sourceGradient:zState:cellOutputFwd:stateGradient:cellGradient:inputWeight:bias:initState:initCell:mask:peephole:descriptor:name: not bound -!missing-selector! MPSGraph::LSTMWithSourceTensor:recurrentWeight:initState:initCell:descriptor:name: not bound -!missing-selector! MPSGraph::LSTMWithSourceTensor:recurrentWeight:inputWeight:bias:initState:initCell:descriptor:name: not bound -!missing-selector! MPSGraph::LSTMWithSourceTensor:recurrentWeight:inputWeight:bias:initState:initCell:mask:peephole:descriptor:name: not bound -!missing-selector! MPSGraph::maxPooling2DGradientWithGradientTensor:indicesTensor:outputShape:descriptor:name: not bound -!missing-selector! MPSGraph::maxPooling2DGradientWithGradientTensor:indicesTensor:outputShapeTensor:descriptor:name: not bound -!missing-selector! MPSGraph::maxPooling2DReturnIndicesWithSourceTensor:descriptor:name: not bound -!missing-selector! MPSGraph::maxPooling4DGradientWithGradientTensor:indicesTensor:outputShape:descriptor:name: not bound -!missing-selector! MPSGraph::maxPooling4DGradientWithGradientTensor:indicesTensor:outputShapeTensor:descriptor:name: not bound -!missing-selector! MPSGraph::maxPooling4DReturnIndicesWithSourceTensor:descriptor:name: not bound -!missing-selector! MPSGraph::nonMaximumSuppressionWithBoxesTensor:scoresTensor:classIndicesTensor:IOUThreshold:scoreThreshold:perClassSuppression:coordinateMode:name: not bound -!missing-selector! MPSGraph::nonMaximumSuppressionWithBoxesTensor:scoresTensor:IOUThreshold:scoreThreshold:perClassSuppression:coordinateMode:name: not bound -!missing-selector! MPSGraph::nonZeroIndicesOfTensor:name: not bound -!missing-selector! MPSGraph::quantizeTensor:scale:zeroPoint:dataType:name: not bound -!missing-selector! MPSGraph::quantizeTensor:scaleTensor:zeroPoint:dataType:axis:name: not bound -!missing-selector! MPSGraph::quantizeTensor:scaleTensor:zeroPointTensor:dataType:axis:name: not bound -!missing-selector! MPSGraph::realPartOfTensor:name: not bound -!missing-selector! MPSGraph::realToHermiteanFFTWithTensor:axes:descriptor:name: not bound -!missing-selector! MPSGraph::realToHermiteanFFTWithTensor:axesTensor:descriptor:name: not bound -!missing-selector! MPSGraph::reductionAndWithTensor:axes:name: not bound -!missing-selector! MPSGraph::reductionAndWithTensor:axis:name: not bound -!missing-selector! MPSGraph::reductionOrWithTensor:axes:name: not bound -!missing-selector! MPSGraph::reductionOrWithTensor:axis:name: not bound -!missing-selector! MPSGraph::reinterpretCastTensor:toType:name: not bound -!missing-selector! MPSGraph::resizeBilinearWithGradientTensor:input:centerResult:alignCorners:layout:name: not bound -!missing-selector! MPSGraph::resizeBilinearWithGradientTensor:input:scaleOffsetTensor:layout:name: not bound -!missing-selector! MPSGraph::resizeBilinearWithGradientTensor:input:scaleTensor:offsetTensor:name: not bound -!missing-selector! MPSGraph::resizeBilinearWithTensor:sizeTensor:centerResult:alignCorners:layout:name: not bound -!missing-selector! MPSGraph::resizeBilinearWithTensor:sizeTensor:centerResult:alignCorners:name: not bound -!missing-selector! MPSGraph::resizeBilinearWithTensor:sizeTensor:scaleOffsetTensor:layout:name: not bound -!missing-selector! MPSGraph::resizeBilinearWithTensor:sizeTensor:scaleTensor:offsetTensor:name: not bound -!missing-selector! MPSGraph::resizeNearestWithGradientTensor:input:nearestRoundingMode:centerResult:alignCorners:layout:name: not bound -!missing-selector! MPSGraph::resizeNearestWithGradientTensor:input:scaleOffsetTensor:nearestRoundingMode:layout:name: not bound -!missing-selector! MPSGraph::resizeNearestWithGradientTensor:input:scaleTensor:offsetTensor:nearestRoundingMode:name: not bound -!missing-selector! MPSGraph::resizeNearestWithTensor:sizeTensor:nearestRoundingMode:centerResult:alignCorners:layout:name: not bound -!missing-selector! MPSGraph::resizeNearestWithTensor:sizeTensor:nearestRoundingMode:centerResult:alignCorners:name: not bound -!missing-selector! MPSGraph::resizeNearestWithTensor:sizeTensor:scaleOffsetTensor:nearestRoundingMode:layout:name: not bound -!missing-selector! MPSGraph::resizeNearestWithTensor:sizeTensor:scaleTensor:offsetTensor:nearestRoundingMode:name: not bound -!missing-selector! MPSGraph::resizeTensor:sizeTensor:mode:centerResult:alignCorners:name: not bound -!missing-selector! MPSGraph::resizeTensor:sizeTensor:scaleOffsetTensor:mode:layout:name: not bound -!missing-selector! MPSGraph::resizeTensor:sizeTensor:scaleTensor:offsetTensor:mode:name: not bound -!missing-selector! MPSGraph::resizeWithGradientTensor:input:scaleOffsetTensor:mode:layout:name: not bound -!missing-selector! MPSGraph::resizeWithGradientTensor:input:scaleTensor:offsetTensor:mode:name: not bound -!missing-selector! MPSGraph::sampleGridWithSourceTensor:coordinateTensor:layout:normalizeCoordinates:relativeCoordinates:alignCorners:paddingMode:nearestRoundingMode:constantValue:name: not bound -!missing-selector! MPSGraph::sampleGridWithSourceTensor:coordinateTensor:layout:normalizeCoordinates:relativeCoordinates:alignCorners:paddingMode:samplingMode:constantValue:name: not bound -!missing-selector! MPSGraph::scatterAlongAxis:withDataTensor:updatesTensor:indicesTensor:mode:name: not bound -!missing-selector! MPSGraph::scatterAlongAxis:withUpdatesTensor:indicesTensor:shape:mode:name: not bound -!missing-selector! MPSGraph::scatterAlongAxisTensor:withDataTensor:updatesTensor:indicesTensor:mode:name: not bound -!missing-selector! MPSGraph::scatterAlongAxisTensor:withUpdatesTensor:indicesTensor:shape:mode:name: not bound -!missing-selector! MPSGraph::singleGateRNNGradientsWithSourceTensor:recurrentWeight:sourceGradient:zState:initState:descriptor:name: not bound -!missing-selector! MPSGraph::singleGateRNNGradientsWithSourceTensor:recurrentWeight:sourceGradient:zState:inputWeight:bias:initState:descriptor:name: not bound -!missing-selector! MPSGraph::singleGateRNNGradientsWithSourceTensor:recurrentWeight:sourceGradient:zState:inputWeight:bias:initState:mask:descriptor:name: not bound -!missing-selector! MPSGraph::singleGateRNNGradientsWithSourceTensor:recurrentWeight:sourceGradient:zState:stateGradient:inputWeight:bias:initState:mask:descriptor:name: not bound -!missing-selector! MPSGraph::singleGateRNNWithSourceTensor:recurrentWeight:initState:descriptor:name: not bound -!missing-selector! MPSGraph::singleGateRNNWithSourceTensor:recurrentWeight:inputWeight:bias:initState:descriptor:name: not bound -!missing-selector! MPSGraph::singleGateRNNWithSourceTensor:recurrentWeight:inputWeight:bias:initState:mask:descriptor:name: not bound -!missing-selector! MPSGraph::sortWithTensor:axis:descending:name: not bound -!missing-selector! MPSGraph::sortWithTensor:axis:name: not bound -!missing-selector! MPSGraph::sortWithTensor:axisTensor:descending:name: not bound -!missing-selector! MPSGraph::sortWithTensor:axisTensor:name: not bound -!missing-selector! MPSGraph::spaceToBatchTensor:spatialAxes:batchAxis:blockDimensions:usePixelShuffleOrder:name: not bound -!missing-selector! MPSGraph::spaceToBatchTensor:spatialAxesTensor:batchAxisTensor:blockDimensionsTensor:usePixelShuffleOrder:name: not bound -!missing-selector! MPSGraph::splitTensor:numSplits:axis:name: not bound -!missing-selector! MPSGraph::splitTensor:splitSizes:axis:name: not bound -!missing-selector! MPSGraph::splitTensor:splitSizesTensor:axis:name: not bound -!missing-selector! MPSGraph::squeezeTensor:axes:name: not bound -!missing-selector! MPSGraph::squeezeTensor:axesTensor:name: not bound -!missing-selector! MPSGraph::squeezeTensor:axis:name: not bound -!missing-selector! MPSGraph::squeezeTensor:name: not bound -!missing-selector! MPSGraph::stackTensors:axis:name: not bound -!missing-selector! MPSGraph::topKWithGradientTensor:source:axis:k:name: not bound -!missing-selector! MPSGraph::topKWithGradientTensor:source:axisTensor:kTensor:name: not bound -!missing-selector! MPSGraph::topKWithSourceTensor:axis:k:name: not bound -!missing-selector! MPSGraph::topKWithSourceTensor:axisTensor:kTensor:name: not bound -!missing-selector! MPSGraph::transposeTensor:permutation:name: not bound -!missing-selector! MPSGraph::truncateWithTensor:name: not bound -!missing-selector! MPSGraphCompilationDescriptor::compilationCompletionHandler not bound -!missing-selector! MPSGraphCompilationDescriptor::dispatchQueue not bound -!missing-selector! MPSGraphCompilationDescriptor::optimizationLevel not bound -!missing-selector! MPSGraphCompilationDescriptor::setCompilationCompletionHandler: not bound -!missing-selector! MPSGraphCompilationDescriptor::setDispatchQueue: not bound -!missing-selector! MPSGraphCompilationDescriptor::setOptimizationLevel: not bound -!missing-selector! MPSGraphCompilationDescriptor::setWaitForCompilationCompletion: not bound -!missing-selector! MPSGraphCompilationDescriptor::waitForCompilationCompletion not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::dataLayout not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::dilationRateInX not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::dilationRateInY not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::dilationRateInZ not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::groups not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::paddingBack not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::paddingBottom not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::paddingFront not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::paddingLeft not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::paddingRight not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::paddingStyle not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::paddingTop not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setDataLayout: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setDilationRateInX: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setDilationRateInY: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setDilationRateInZ: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setExplicitPaddingWithPaddingLeft:paddingRight:paddingTop:paddingBottom:paddingFront:paddingBack: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setGroups: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setPaddingBack: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setPaddingBottom: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setPaddingFront: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setPaddingLeft: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setPaddingRight: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setPaddingStyle: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setPaddingTop: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setStrideInX: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setStrideInY: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setStrideInZ: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setWeightsLayout: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::strideInX not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::strideInY not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::strideInZ not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::weightsLayout not bound -!missing-selector! MPSGraphExecutable::getOutputTypesWithDevice:inputTypes:compilationDescriptor: not bound -!missing-selector! MPSGraphExecutable::initWithMPSGraphPackageAtURL:compilationDescriptor: not bound -!missing-selector! MPSGraphExecutable::serializeToMPSGraphPackageAtURL:descriptor: not bound -!missing-selector! MPSGraphExecutableExecutionDescriptor::signalEvent:atExecutionEvent:value: not bound -!missing-selector! MPSGraphExecutableExecutionDescriptor::waitForEvent:value: not bound -!missing-selector! MPSGraphExecutableSerializationDescriptor::append not bound -!missing-selector! MPSGraphExecutableSerializationDescriptor::deploymentPlatform not bound -!missing-selector! MPSGraphExecutableSerializationDescriptor::minimumDeploymentTarget not bound -!missing-selector! MPSGraphExecutableSerializationDescriptor::setAppend: not bound -!missing-selector! MPSGraphExecutableSerializationDescriptor::setDeploymentPlatform: not bound -!missing-selector! MPSGraphExecutableSerializationDescriptor::setMinimumDeploymentTarget: not bound -!missing-selector! MPSGraphExecutionDescriptor::compilationDescriptor not bound -!missing-selector! MPSGraphExecutionDescriptor::setCompilationDescriptor: not bound -!missing-selector! MPSGraphExecutionDescriptor::signalEvent:atExecutionEvent:value: not bound -!missing-selector! MPSGraphExecutionDescriptor::waitForEvent:value: not bound -!missing-selector! MPSGraphFFTDescriptor::inverse not bound -!missing-selector! MPSGraphFFTDescriptor::roundToOddHermitean not bound -!missing-selector! MPSGraphFFTDescriptor::scalingMode not bound -!missing-selector! MPSGraphFFTDescriptor::setInverse: not bound -!missing-selector! MPSGraphFFTDescriptor::setRoundToOddHermitean: not bound -!missing-selector! MPSGraphFFTDescriptor::setScalingMode: not bound -!missing-selector! MPSGraphGRUDescriptor::bidirectional not bound -!missing-selector! MPSGraphGRUDescriptor::flipZ not bound -!missing-selector! MPSGraphGRUDescriptor::outputGateActivation not bound -!missing-selector! MPSGraphGRUDescriptor::resetAfter not bound -!missing-selector! MPSGraphGRUDescriptor::resetGateActivation not bound -!missing-selector! MPSGraphGRUDescriptor::resetGateFirst not bound -!missing-selector! MPSGraphGRUDescriptor::reverse not bound -!missing-selector! MPSGraphGRUDescriptor::setBidirectional: not bound -!missing-selector! MPSGraphGRUDescriptor::setFlipZ: not bound -!missing-selector! MPSGraphGRUDescriptor::setOutputGateActivation: not bound -!missing-selector! MPSGraphGRUDescriptor::setResetAfter: not bound -!missing-selector! MPSGraphGRUDescriptor::setResetGateActivation: not bound -!missing-selector! MPSGraphGRUDescriptor::setResetGateFirst: not bound -!missing-selector! MPSGraphGRUDescriptor::setReverse: not bound -!missing-selector! MPSGraphGRUDescriptor::setTraining: not bound -!missing-selector! MPSGraphGRUDescriptor::setUpdateGateActivation: not bound -!missing-selector! MPSGraphGRUDescriptor::training not bound -!missing-selector! MPSGraphGRUDescriptor::updateGateActivation not bound -!missing-selector! MPSGraphImToColOpDescriptor::dataLayout not bound -!missing-selector! MPSGraphImToColOpDescriptor::dilationRateInX not bound -!missing-selector! MPSGraphImToColOpDescriptor::dilationRateInY not bound -!missing-selector! MPSGraphImToColOpDescriptor::kernelHeight not bound -!missing-selector! MPSGraphImToColOpDescriptor::kernelWidth not bound -!missing-selector! MPSGraphImToColOpDescriptor::paddingBottom not bound -!missing-selector! MPSGraphImToColOpDescriptor::paddingLeft not bound -!missing-selector! MPSGraphImToColOpDescriptor::paddingRight not bound -!missing-selector! MPSGraphImToColOpDescriptor::paddingTop not bound -!missing-selector! MPSGraphImToColOpDescriptor::setDataLayout: not bound -!missing-selector! MPSGraphImToColOpDescriptor::setDilationRateInX: not bound -!missing-selector! MPSGraphImToColOpDescriptor::setDilationRateInY: not bound -!missing-selector! MPSGraphImToColOpDescriptor::setExplicitPaddingWithPaddingLeft:paddingRight:paddingTop:paddingBottom: not bound -!missing-selector! MPSGraphImToColOpDescriptor::setKernelHeight: not bound -!missing-selector! MPSGraphImToColOpDescriptor::setKernelWidth: not bound -!missing-selector! MPSGraphImToColOpDescriptor::setPaddingBottom: not bound -!missing-selector! MPSGraphImToColOpDescriptor::setPaddingLeft: not bound -!missing-selector! MPSGraphImToColOpDescriptor::setPaddingRight: not bound -!missing-selector! MPSGraphImToColOpDescriptor::setPaddingTop: not bound -!missing-selector! MPSGraphImToColOpDescriptor::setStrideInX: not bound -!missing-selector! MPSGraphImToColOpDescriptor::setStrideInY: not bound -!missing-selector! MPSGraphImToColOpDescriptor::strideInX not bound -!missing-selector! MPSGraphImToColOpDescriptor::strideInY not bound -!missing-selector! MPSGraphLSTMDescriptor::activation not bound -!missing-selector! MPSGraphLSTMDescriptor::bidirectional not bound -!missing-selector! MPSGraphLSTMDescriptor::cellGateActivation not bound -!missing-selector! MPSGraphLSTMDescriptor::forgetGateActivation not bound -!missing-selector! MPSGraphLSTMDescriptor::forgetGateLast not bound -!missing-selector! MPSGraphLSTMDescriptor::inputGateActivation not bound -!missing-selector! MPSGraphLSTMDescriptor::outputGateActivation not bound -!missing-selector! MPSGraphLSTMDescriptor::produceCell not bound -!missing-selector! MPSGraphLSTMDescriptor::reverse not bound -!missing-selector! MPSGraphLSTMDescriptor::setActivation: not bound -!missing-selector! MPSGraphLSTMDescriptor::setBidirectional: not bound -!missing-selector! MPSGraphLSTMDescriptor::setCellGateActivation: not bound -!missing-selector! MPSGraphLSTMDescriptor::setForgetGateActivation: not bound -!missing-selector! MPSGraphLSTMDescriptor::setForgetGateLast: not bound -!missing-selector! MPSGraphLSTMDescriptor::setInputGateActivation: not bound -!missing-selector! MPSGraphLSTMDescriptor::setOutputGateActivation: not bound -!missing-selector! MPSGraphLSTMDescriptor::setProduceCell: not bound -!missing-selector! MPSGraphLSTMDescriptor::setReverse: not bound -!missing-selector! MPSGraphLSTMDescriptor::setTraining: not bound -!missing-selector! MPSGraphLSTMDescriptor::training not bound -!missing-selector! MPSGraphPooling2DOpDescriptor::returnIndicesDataType not bound -!missing-selector! MPSGraphPooling2DOpDescriptor::returnIndicesMode not bound -!missing-selector! MPSGraphPooling2DOpDescriptor::setReturnIndicesDataType: not bound -!missing-selector! MPSGraphPooling2DOpDescriptor::setReturnIndicesMode: not bound -!missing-selector! MPSGraphPooling4DOpDescriptor::returnIndicesDataType not bound -!missing-selector! MPSGraphPooling4DOpDescriptor::returnIndicesMode not bound -!missing-selector! MPSGraphPooling4DOpDescriptor::setReturnIndicesDataType: not bound -!missing-selector! MPSGraphPooling4DOpDescriptor::setReturnIndicesMode: not bound -!missing-selector! MPSGraphSingleGateRNNDescriptor::activation not bound -!missing-selector! MPSGraphSingleGateRNNDescriptor::bidirectional not bound -!missing-selector! MPSGraphSingleGateRNNDescriptor::reverse not bound -!missing-selector! MPSGraphSingleGateRNNDescriptor::setActivation: not bound -!missing-selector! MPSGraphSingleGateRNNDescriptor::setBidirectional: not bound -!missing-selector! MPSGraphSingleGateRNNDescriptor::setReverse: not bound -!missing-selector! MPSGraphSingleGateRNNDescriptor::setTraining: not bound -!missing-selector! MPSGraphSingleGateRNNDescriptor::training not bound -!missing-selector! MPSGraphTensorData::initWithMTLBuffer:shape:dataType:rowBytes: not bound -!missing-type! MPSGraphConvolution3DOpDescriptor not bound -!missing-type! MPSGraphExecutableSerializationDescriptor not bound -!missing-type! MPSGraphFFTDescriptor not bound -!missing-type! MPSGraphGRUDescriptor not bound -!missing-type! MPSGraphImToColOpDescriptor not bound -!missing-type! MPSGraphLSTMDescriptor not bound -!missing-type! MPSGraphObject not bound -!missing-type! MPSGraphSingleGateRNNDescriptor not bound -!wrong-base-type! MPSGraph expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphCompilationDescriptor expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphConvolution2DOpDescriptor expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphCreateSparseOpDescriptor expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphDepthwiseConvolution2DOpDescriptor expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphDepthwiseConvolution3DOpDescriptor expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphDevice expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphExecutable expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphExecutableExecutionDescriptor expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphExecutionDescriptor expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphOperation expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphPooling2DOpDescriptor expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphPooling4DOpDescriptor expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphRandomOpDescriptor expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphStencilOpDescriptor expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphTensor expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphTensorData expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphType expected MPSGraphObject actual NSObject -!missing-selector! MPSGraph::sliceUpdateDataTensor:updateTensor:starts:ends:strides:startMask:endMask:squeezeMask:name: not bound -!missing-selector! MPSGraph::sliceUpdateDataTensor:updateTensor:startsTensor:endsTensor:stridesTensor:startMask:endMask:squeezeMask:name: not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-NetworkExtension.ignore b/tests/xtro-sharpie/api-annotations-dotnet/iOS-NetworkExtension.ignore index eba3028d0be5..340724a16205 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/iOS-NetworkExtension.ignore +++ b/tests/xtro-sharpie/api-annotations-dotnet/iOS-NetworkExtension.ignore @@ -4,9 +4,6 @@ ## either: one is pointer sized while the other is 32-bit always). !duplicate-type-name! NWPathStatus enum exists as both NetworkExtension.NWPathStatus and Network.NWPathStatus -# value got removed in xcode14 -!extra-enum-value! Managed value 1 for NEOnDemandRuleInterfaceType.Ethernet is available for the current platform while the value in the native header is not - # xcode 15 # error used to be ignored in common-NetworkExtension.ignore but tvOS platform support was added and since this error does not apply to tvOS, it had to be addressed on a per platform basis !missing-release-attribute-on-return-value! NetworkExtension.NEAppRule[] NetworkExtension.NETunnelProviderManager::CopyAppRules()'s selector's ('copyAppRules') Objective-C method family ('copy') indicates that the native method returns a retained object, and as such a '[return: Release]' attribute is required. diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-ObjCRuntime.todo b/tests/xtro-sharpie/api-annotations-dotnet/iOS-ObjCRuntime.todo deleted file mode 100644 index db95240c1c03..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/iOS-ObjCRuntime.todo +++ /dev/null @@ -1 +0,0 @@ -!deprecated-attribute-missing! NXGetLocalArchInfo missing a [Deprecated] attribute diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-OpenGL[ES].ignore b/tests/xtro-sharpie/api-annotations-dotnet/iOS-OpenGL[ES].ignore index 6c0d6728a492..150871760b2a 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/iOS-OpenGL[ES].ignore +++ b/tests/xtro-sharpie/api-annotations-dotnet/iOS-OpenGL[ES].ignore @@ -1,66 +1,2 @@ # OpenAL !missing-pinvoke! alGetBufferiv is not bound - -# only for iOS and tvOS (not watchOS) and macOS uses OpenGL -## we use OpenTK for bindings -!missing-pinvoke! glActiveTexture is not bound -!missing-pinvoke! glBindBuffer is not bound -!missing-pinvoke! glBindTexture is not bound -!missing-pinvoke! glBlendFunc is not bound -!missing-pinvoke! glBufferData is not bound -!missing-pinvoke! glBufferSubData is not bound -!missing-pinvoke! glClear is not bound -!missing-pinvoke! glClearColor is not bound -!missing-pinvoke! glClearDepthf is not bound -!missing-pinvoke! glClearStencil is not bound -!missing-pinvoke! glColorMask is not bound -!missing-pinvoke! glCompressedTexImage2D is not bound -!missing-pinvoke! glCompressedTexSubImage2D is not bound -!missing-pinvoke! glCopyTexImage2D is not bound -!missing-pinvoke! glCopyTexSubImage2D is not bound -!missing-pinvoke! glCullFace is not bound -!missing-pinvoke! glDeleteBuffers is not bound -!missing-pinvoke! glDeleteTextures is not bound -!missing-pinvoke! glDepthFunc is not bound -!missing-pinvoke! glDepthMask is not bound -!missing-pinvoke! glDepthRangef is not bound -!missing-pinvoke! glDisable is not bound -!missing-pinvoke! glDrawArrays is not bound -!missing-pinvoke! glDrawElements is not bound -!missing-pinvoke! glEnable is not bound -!missing-pinvoke! glFinish is not bound -!missing-pinvoke! glFlush is not bound -!missing-pinvoke! glFrontFace is not bound -!missing-pinvoke! glGenBuffers is not bound -!missing-pinvoke! glGenTextures is not bound -!missing-pinvoke! glGetBooleanv is not bound -!missing-pinvoke! glGetBufferParameteriv is not bound -!missing-pinvoke! glGetBufferPointervOES is not bound -!missing-pinvoke! glGetError is not bound -!missing-pinvoke! glGetFloatv is not bound -!missing-pinvoke! glGetIntegerv is not bound -!missing-pinvoke! glGetString is not bound -!missing-pinvoke! glGetTexParameterfv is not bound -!missing-pinvoke! glGetTexParameteriv is not bound -!missing-pinvoke! glHint is not bound -!missing-pinvoke! glIsBuffer is not bound -!missing-pinvoke! glIsEnabled is not bound -!missing-pinvoke! glIsTexture is not bound -!missing-pinvoke! glLineWidth is not bound -!missing-pinvoke! glMapBufferOES is not bound -!missing-pinvoke! glPixelStorei is not bound -!missing-pinvoke! glPolygonOffset is not bound -!missing-pinvoke! glReadPixels is not bound -!missing-pinvoke! glSampleCoverage is not bound -!missing-pinvoke! glScissor is not bound -!missing-pinvoke! glStencilFunc is not bound -!missing-pinvoke! glStencilMask is not bound -!missing-pinvoke! glStencilOp is not bound -!missing-pinvoke! glTexImage2D is not bound -!missing-pinvoke! glTexParameterf is not bound -!missing-pinvoke! glTexParameterfv is not bound -!missing-pinvoke! glTexParameteri is not bound -!missing-pinvoke! glTexParameteriv is not bound -!missing-pinvoke! glTexSubImage2D is not bound -!missing-pinvoke! glUnmapBufferOES is not bound -!missing-pinvoke! glViewport is not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-OpenGL[ES].todo b/tests/xtro-sharpie/api-annotations-dotnet/iOS-OpenGL[ES].todo deleted file mode 100644 index 01253fd6c827..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/iOS-OpenGL[ES].todo +++ /dev/null @@ -1,2 +0,0 @@ -!missing-pinvoke! glBlendEquationOES is not bound -!missing-pinvoke! glResolveMultisampleFramebufferAPPLE is not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-Security.todo b/tests/xtro-sharpie/api-annotations-dotnet/iOS-Security.todo deleted file mode 100644 index cd49bd517598..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/iOS-Security.todo +++ /dev/null @@ -1,6 +0,0 @@ -!missing-protocol! OS_sec_certificate not bound -!missing-protocol! OS_sec_identity not bound -!missing-protocol! OS_sec_object not bound -!missing-protocol! OS_sec_protocol_metadata not bound -!missing-protocol! OS_sec_protocol_options not bound -!missing-protocol! OS_sec_trust not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-UIKit.ignore b/tests/xtro-sharpie/api-annotations-dotnet/iOS-UIKit.ignore index f7c4fa122011..cc11a9f0362c 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/iOS-UIKit.ignore +++ b/tests/xtro-sharpie/api-annotations-dotnet/iOS-UIKit.ignore @@ -476,3 +476,6 @@ !incorrect-protocol-member! UIMenuLeaf::setSelectedImage: is REQUIRED and should be abstract !missing-protocol! UIItemProviderReadingAugmentationDesignating not bound + +# Bound on the NSObjectProtocol protocol +!missing-selector! UIActivityCollaborationModeRestriction::description not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-VideoSubscriberAccount.ignore b/tests/xtro-sharpie/api-annotations-dotnet/iOS-VideoSubscriberAccount.ignore deleted file mode 100644 index 0dca9c74d5a0..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/iOS-VideoSubscriberAccount.ignore +++ /dev/null @@ -1 +0,0 @@ -!unknown-native-enum! VSUserAccountQueryOption bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-VideoToolbox.ignore b/tests/xtro-sharpie/api-annotations-dotnet/iOS-VideoToolbox.ignore index 6be06ae37e08..4e30f4958f91 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/iOS-VideoToolbox.ignore +++ b/tests/xtro-sharpie/api-annotations-dotnet/iOS-VideoToolbox.ignore @@ -2,5 +2,8 @@ !missing-field! kVTVideoDecoderSpecification_PreferredDecoderGPURegistryID not bound !missing-field! kVTVideoDecoderSpecification_RequiredDecoderGPURegistryID not bound -## availability macro says iOS 8.0 but constants are under a #if !TARGET_OS_IPHONE define. -## introspection does not report them as missing... +## Requires binding CMTaggedBuffer from CoreMedia first +!missing-pinvoke! VTCompressionSessionEncodeMultiImageFrame is not bound +!missing-pinvoke! VTCompressionSessionEncodeMultiImageFrameWithOutputHandler is not bound +!missing-pinvoke! VTDecompressionSessionDecodeFrameWithMultiImageCapableOutputHandler is not bound +!missing-pinvoke! VTDecompressionSessionSetMultiImageCallback is not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-VideoToolbox.todo b/tests/xtro-sharpie/api-annotations-dotnet/iOS-VideoToolbox.todo deleted file mode 100644 index 060e298c5b6b..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/iOS-VideoToolbox.todo +++ /dev/null @@ -1,25 +0,0 @@ -!missing-enum-value! VTDecodeInfoFlags native value kVTDecodeInfo_SkippedLeadingFrameDropped = 8 not bound -!missing-field! kVTCompressionPropertyKey_HeroEye not bound -!missing-field! kVTCompressionPropertyKey_HorizontalDisparityAdjustment not bound -!missing-field! kVTCompressionPropertyKey_MVHEVCLeftAndRightViewIDs not bound -!missing-field! kVTCompressionPropertyKey_MVHEVCVideoLayerIDs not bound -!missing-field! kVTCompressionPropertyKey_MVHEVCViewIDs not bound -!missing-field! kVTCompressionPropertyKey_StereoCameraBaseline not bound -!missing-field! kVTDecompressionPropertyKey_GeneratePerFrameHDRDisplayMetadata not bound -!missing-field! kVTDecompressionPropertyKey_RequestedMVHEVCVideoLayerIDs not bound -!missing-pinvoke! VTCompressionSessionEncodeMultiImageFrame is not bound -!missing-pinvoke! VTCompressionSessionEncodeMultiImageFrameWithOutputHandler is not bound -!missing-pinvoke! VTDecompressionSessionDecodeFrameWithMultiImageCapableOutputHandler is not bound -!missing-pinvoke! VTDecompressionSessionSetMultiImageCallback is not bound -!missing-pinvoke! VTIsStereoMVHEVCDecodeSupported is not bound -!missing-pinvoke! VTIsStereoMVHEVCEncodeSupported is not bound -!missing-field! kVTCompressionPropertyKey_HasLeftStereoEyeView not bound -!missing-field! kVTCompressionPropertyKey_HasRightStereoEyeView not bound -!missing-field! kVTCompressionPropertyKey_CalculateMeanSquaredError not bound -!missing-field! kVTCompressionPropertyKey_HorizontalFieldOfView not bound -!missing-field! kVTSampleAttachmentKey_QualityMetrics not bound -!missing-field! kVTSampleAttachmentQualityMetricsKey_ChromaBlueMeanSquaredError not bound -!missing-field! kVTSampleAttachmentQualityMetricsKey_ChromaRedMeanSquaredError not bound -!missing-field! kVTSampleAttachmentQualityMetricsKey_LumaMeanSquaredError not bound -!missing-field! kVTVideoEncoderSpecification_EnableHardwareAcceleratedVideoEncoder not bound -!missing-field! kVTVideoEncoderSpecification_RequireHardwareAcceleratedVideoEncoder not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/iOS-WebKit.todo b/tests/xtro-sharpie/api-annotations-dotnet/iOS-WebKit.todo new file mode 100644 index 000000000000..4f7193cd8509 --- /dev/null +++ b/tests/xtro-sharpie/api-annotations-dotnet/iOS-WebKit.todo @@ -0,0 +1,5 @@ +!missing-selector! WKWebView::isWritingToolsActive not bound +!missing-selector! WKWebViewConfiguration::setSupportsAdaptiveImageGlyph: not bound +!missing-selector! WKWebViewConfiguration::setWritingToolsBehavior: not bound +!missing-selector! WKWebViewConfiguration::supportsAdaptiveImageGlyph not bound +!missing-selector! WKWebViewConfiguration::writingToolsBehavior not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-AVFoundation.ignore b/tests/xtro-sharpie/api-annotations-dotnet/macOS-AVFoundation.ignore index 01bdf9502013..bbb62661b2c5 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/macOS-AVFoundation.ignore +++ b/tests/xtro-sharpie/api-annotations-dotnet/macOS-AVFoundation.ignore @@ -36,9 +36,6 @@ !extra-enum-value! Managed value -11837 for AVError.DeviceIsNotAvailableInBackground not found in native headers !extra-enum-value! Managed value -11847 for AVError.OperationInterrupted not found in native headers -# not used on macOS -!missing-enum! AVAudioSessionInterruptionReason not bound - ## https://github.com/xamarin/xamarin-macios/issues/16229 prevents crashing instead of return null ## so these selectors have been bound manually !missing-selector! AVAudioPlayer::initWithContentsOfURL:error: not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-AVFoundation.todo b/tests/xtro-sharpie/api-annotations-dotnet/macOS-AVFoundation.todo index 6f4687b02ca3..dd9cbbc39fdc 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/macOS-AVFoundation.todo +++ b/tests/xtro-sharpie/api-annotations-dotnet/macOS-AVFoundation.todo @@ -172,7 +172,6 @@ !missing-selector! AVMusicTrack::usesAutomatedParameters not bound !missing-selector! AVMusicUserEvent::initWithData: not bound !missing-selector! AVMusicUserEvent::sizeInBytes not bound -!missing-selector! AVMutableComposition::insertTimeRange:ofAsset:atTime:completionHandler: not bound !missing-selector! AVMutableMovie::chapterMetadataGroupsBestMatchingPreferredLanguages: not bound !missing-selector! AVMutableMovie::chapterMetadataGroupsWithTitleLocale:containingItemsWithCommonKeys: not bound !missing-selector! AVMutableMovie::mediaSelectionGroupForMediaCharacteristic: not bound @@ -248,7 +247,6 @@ !missing-selector! AVSpeechSynthesizer::writeUtterance:toBufferCallback:toMarkerCallback: not bound !missing-selector! AVSpeechUtterance::initWithSSMLRepresentation: not bound !missing-selector! AVURLAsset::httpSessionIdentifier not bound -!missing-selector! AVVideoComposition::determineValidityForAsset:timeRange:validationDelegate:completionHandler: not bound !missing-type! AVAssetPlaybackAssistant not bound !missing-type! AVAUPresetEvent not bound !missing-type! AVCaptureMetadataOutput not bound @@ -476,11 +474,8 @@ !missing-selector! AVPlayerVideoOutputConfiguration::activationTime not bound !missing-selector! AVPlayerVideoOutputConfiguration::dataChannelDescriptions not bound !missing-selector! AVPlayerVideoOutputConfiguration::sourcePlayerItem not bound -!missing-selector! AVVideoOutputSpecification::defaultPixelBufferAttributes not bound !missing-selector! AVVideoOutputSpecification::initWithTagCollections: not bound !missing-selector! AVVideoOutputSpecification::preferredTagCollections not bound -!missing-selector! AVVideoOutputSpecification::setDefaultPixelBufferAttributes: not bound -!missing-selector! AVVideoOutputSpecification::setOutputPixelBufferAttributes:forTagCollection: not bound !missing-selector! AVZoomRange::containsZoomFactor: not bound !missing-selector! AVZoomRange::maxZoomFactor not bound !missing-selector! AVZoomRange::minZoomFactor not bound @@ -512,3 +507,282 @@ !deprecated-attribute-missing! AVCaptureConnection::setVideoOrientation: missing a [Deprecated] attribute !deprecated-attribute-missing! AVCaptureConnection::videoOrientation missing a [Deprecated] attribute !deprecated-attribute-missing! AVSampleBufferGenerator::createSampleBufferForRequest: missing a [Deprecated] attribute +!deprecated-attribute-missing! AVAggregateAssetDownloadTask missing a [Deprecated] attribute +!deprecated-attribute-missing! AVAssetDownloadDelegate::URLSession:aggregateAssetDownloadTask:didCompleteForMediaSelection: missing a [Deprecated] attribute +!deprecated-attribute-missing! AVAssetDownloadDelegate::URLSession:aggregateAssetDownloadTask:didLoadTimeRange:totalTimeRangesLoaded:timeRangeExpectedToLoad:forMediaSelection: missing a [Deprecated] attribute +!deprecated-attribute-missing! AVAssetDownloadDelegate::URLSession:aggregateAssetDownloadTask:willDownloadToURL: missing a [Deprecated] attribute +!deprecated-attribute-missing! AVAssetDownloadDelegate::URLSession:assetDownloadTask:didFinishDownloadingToURL: missing a [Deprecated] attribute +!deprecated-attribute-missing! AVAssetDownloadDelegate::URLSession:assetDownloadTask:didLoadTimeRange:totalTimeRangesLoaded:timeRangeExpectedToLoad: missing a [Deprecated] attribute +!deprecated-attribute-missing! AVAssetDownloadTask::loadedTimeRanges missing a [Deprecated] attribute +!deprecated-attribute-missing! AVAssetDownloadTask::options missing a [Deprecated] attribute +!deprecated-attribute-missing! AVAssetDownloadURLSession::aggregateAssetDownloadTaskWithURLAsset:mediaSelections:assetTitle:assetArtworkData:options: missing a [Deprecated] attribute +!deprecated-attribute-missing! AVAssetDownloadURLSession::assetDownloadTaskWithURLAsset:assetTitle:assetArtworkData:options: missing a [Deprecated] attribute +!missing-enum! AVCaptureMultichannelAudioMode not bound +!missing-enum! AVExternalContentProtectionStatus not bound +!missing-enum! AVPlayerInterstitialEventTimelineOccupancy not bound +!missing-enum! AVPlayerItemSegmentType not bound +!missing-enum-value! AVError native value AVErrorToneMappingFailed = -11885 not bound +!missing-field! AVAssetImageGeneratorDynamicRangePolicyForceSDR not bound +!missing-field! AVAssetImageGeneratorDynamicRangePolicyMatchSource not bound +!missing-field! AVAssetPlaybackConfigurationOptionSpatialVideo not bound +!missing-field! AVPlayerIntegratedTimelineSnapshotsOutOfSyncNotification not bound +!missing-field! AVPlayerIntegratedTimelineSnapshotsOutOfSyncReasonCurrentSegmentChanged not bound +!missing-field! AVPlayerIntegratedTimelineSnapshotsOutOfSyncReasonKey not bound +!missing-field! AVPlayerIntegratedTimelineSnapshotsOutOfSyncReasonLoadedTimeRangesChanged not bound +!missing-field! AVPlayerIntegratedTimelineSnapshotsOutOfSyncReasonSegmentsChanged not bound +!missing-field! AVSampleBufferDisplayLayerReadyForDisplayDidChangeNotification not bound +!missing-field! AVSpatialCaptureDiscomfortReasonNotEnoughLight not bound +!missing-field! AVSpatialCaptureDiscomfortReasonSubjectTooClose not bound +!missing-field! AVVideoCodecTypeAppleProRes4444XQ not bound +!missing-field! AVVideoTransferFunction_IEC_sRGB not bound +!missing-protocol! AVMetricEventStreamPublisher not bound +!missing-protocol! AVMetricEventStreamSubscriber not bound +!missing-protocol! AVPlayerItemIntegratedTimelineObserver not bound +!missing-protocol! AVPlayerItemRenderedLegibleOutputPushDelegate not bound +!missing-protocol-conformance! AVPlayerItem should conform to AVMetricEventStreamPublisher (defined in 'AVMetricEventStreamPublisher' category) +!missing-protocol-member! AVAssetDownloadDelegate::URLSession:assetDownloadTask:willDownloadToURL: not found +!missing-protocol-member! AVContentKeySessionDelegate::contentKeySession:didProvideContentKeyRequests:forInitializationData: not found +!missing-protocol-member! AVContentKeySessionDelegate::contentKeySession:externalProtectionStatusDidChangeForContentKey: not found +!missing-selector! +AVAssetVariantQualifier::predicateForAudioSampleRate:mediaSelectionOption:operatorType: not bound +!missing-selector! +AVCaptureDevice::isBackgroundReplacementEnabled not bound +!missing-selector! +AVMetricEventStream::eventStream not bound +!missing-selector! AVAssetImageGenerator::dynamicRangePolicy not bound +!missing-selector! AVAssetImageGenerator::setDynamicRangePolicy: not bound +!missing-selector! AVAssetResourceLoader::sendsCommonMediaClientDataAsHTTPHeaders not bound +!missing-selector! AVAssetResourceLoader::setSendsCommonMediaClientDataAsHTTPHeaders: not bound +!missing-selector! AVCaptureDevice::isAutoVideoFrameRateEnabled not bound +!missing-selector! AVCaptureDevice::isBackgroundReplacementActive not bound +!missing-selector! AVCaptureDevice::setAutoVideoFrameRateEnabled: not bound +!missing-selector! AVCaptureDevice::spatialCaptureDiscomfortReasons not bound +!missing-selector! AVCaptureDeviceFormat::isAutoVideoFrameRateSupported not bound +!missing-selector! AVCaptureDeviceFormat::isBackgroundReplacementSupported not bound +!missing-selector! AVCaptureDeviceFormat::isSpatialVideoCaptureSupported not bound +!missing-selector! AVCaptureDeviceFormat::videoFrameRateRangeForBackgroundReplacement not bound +!missing-selector! AVCaptureDeviceInput::isMultichannelAudioModeSupported: not bound +!missing-selector! AVCaptureDeviceInput::multichannelAudioMode not bound +!missing-selector! AVCaptureDeviceInput::setMultichannelAudioMode: not bound +!missing-selector! AVCaptureMovieFileOutput::isSpatialVideoCaptureEnabled not bound +!missing-selector! AVCaptureMovieFileOutput::isSpatialVideoCaptureSupported not bound +!missing-selector! AVCaptureMovieFileOutput::setSpatialVideoCaptureEnabled: not bound +!missing-selector! AVCapturePhoto::constantColorCenterWeightedMeanConfidenceLevel not bound +!missing-selector! AVCapturePhoto::constantColorConfidenceMap not bound +!missing-selector! AVCapturePhoto::isConstantColorFallbackPhoto not bound +!missing-selector! AVCapturePhotoOutput::isConstantColorEnabled not bound +!missing-selector! AVCapturePhotoOutput::isConstantColorSupported not bound +!missing-selector! AVCapturePhotoOutput::isShutterSoundSuppressionSupported not bound +!missing-selector! AVCapturePhotoOutput::setConstantColorEnabled: not bound +!missing-selector! AVCapturePhotoSettings::isConstantColorEnabled not bound +!missing-selector! AVCapturePhotoSettings::isConstantColorFallbackPhotoDeliveryEnabled not bound +!missing-selector! AVCapturePhotoSettings::isShutterSoundSuppressionEnabled not bound +!missing-selector! AVCapturePhotoSettings::setConstantColorEnabled: not bound +!missing-selector! AVCapturePhotoSettings::setConstantColorFallbackPhotoDeliveryEnabled: not bound +!missing-selector! AVCapturePhotoSettings::setShutterSoundSuppressionEnabled: not bound +!missing-selector! AVContentKey::externalContentProtectionStatus not bound +!missing-selector! AVContentKey::revoke not bound +!missing-selector! AVMediaExtensionProperties::containingBundleName not bound +!missing-selector! AVMediaExtensionProperties::containingBundleURL not bound +!missing-selector! AVMediaExtensionProperties::extensionName not bound +!missing-selector! AVMediaExtensionProperties::extensionURL not bound +!missing-selector! AVMetricContentKeyRequestEvent::contentKeySpecifier not bound +!missing-selector! AVMetricContentKeyRequestEvent::isClientInitiated not bound +!missing-selector! AVMetricContentKeyRequestEvent::mediaResourceRequestEvent not bound +!missing-selector! AVMetricContentKeyRequestEvent::mediaType not bound +!missing-selector! AVMetricErrorEvent::didRecover not bound +!missing-selector! AVMetricErrorEvent::error not bound +!missing-selector! AVMetricEvent::date not bound +!missing-selector! AVMetricEvent::mediaTime not bound +!missing-selector! AVMetricEvent::sessionID not bound +!missing-selector! AVMetricEventStream::addPublisher: not bound +!missing-selector! AVMetricEventStream::setSubscriber:queue: not bound +!missing-selector! AVMetricEventStream::subscribeToAllMetricEvents not bound +!missing-selector! AVMetricEventStream::subscribeToMetricEvent: not bound +!missing-selector! AVMetricEventStream::subscribeToMetricEvents: not bound +!missing-selector! AVMetricHLSMediaSegmentRequestEvent::byteRange not bound +!missing-selector! AVMetricHLSMediaSegmentRequestEvent::isMapSegment not bound +!missing-selector! AVMetricHLSMediaSegmentRequestEvent::mediaResourceRequestEvent not bound +!missing-selector! AVMetricHLSMediaSegmentRequestEvent::mediaType not bound +!missing-selector! AVMetricHLSMediaSegmentRequestEvent::url not bound +!missing-selector! AVMetricHLSPlaylistRequestEvent::isMultivariantPlaylist not bound +!missing-selector! AVMetricHLSPlaylistRequestEvent::mediaResourceRequestEvent not bound +!missing-selector! AVMetricHLSPlaylistRequestEvent::mediaType not bound +!missing-selector! AVMetricHLSPlaylistRequestEvent::url not bound +!missing-selector! AVMetricMediaResourceRequestEvent::byteRange not bound +!missing-selector! AVMetricMediaResourceRequestEvent::errorEvent not bound +!missing-selector! AVMetricMediaResourceRequestEvent::networkTransactionMetrics not bound +!missing-selector! AVMetricMediaResourceRequestEvent::requestEndTime not bound +!missing-selector! AVMetricMediaResourceRequestEvent::requestStartTime not bound +!missing-selector! AVMetricMediaResourceRequestEvent::responseEndTime not bound +!missing-selector! AVMetricMediaResourceRequestEvent::responseStartTime not bound +!missing-selector! AVMetricMediaResourceRequestEvent::serverAddress not bound +!missing-selector! AVMetricMediaResourceRequestEvent::url not bound +!missing-selector! AVMetricMediaResourceRequestEvent::wasReadFromCache not bound +!missing-selector! AVMetricPlayerItemInitialLikelyToKeepUpEvent::contentKeyRequestEvents not bound +!missing-selector! AVMetricPlayerItemInitialLikelyToKeepUpEvent::mediaSegmentRequestEvents not bound +!missing-selector! AVMetricPlayerItemInitialLikelyToKeepUpEvent::playlistRequestEvents not bound +!missing-selector! AVMetricPlayerItemLikelyToKeepUpEvent::loadedTimeRanges not bound +!missing-selector! AVMetricPlayerItemLikelyToKeepUpEvent::timeTaken not bound +!missing-selector! AVMetricPlayerItemLikelyToKeepUpEvent::variant not bound +!missing-selector! AVMetricPlayerItemPlaybackSummaryEvent::errorEvent not bound +!missing-selector! AVMetricPlayerItemPlaybackSummaryEvent::mediaResourceRequestCount not bound +!missing-selector! AVMetricPlayerItemPlaybackSummaryEvent::playbackDuration not bound +!missing-selector! AVMetricPlayerItemPlaybackSummaryEvent::recoverableErrorCount not bound +!missing-selector! AVMetricPlayerItemPlaybackSummaryEvent::stallCount not bound +!missing-selector! AVMetricPlayerItemPlaybackSummaryEvent::timeSpentInInitialStartup not bound +!missing-selector! AVMetricPlayerItemPlaybackSummaryEvent::timeSpentRecoveringFromStall not bound +!missing-selector! AVMetricPlayerItemPlaybackSummaryEvent::timeWeightedAverageBitrate not bound +!missing-selector! AVMetricPlayerItemPlaybackSummaryEvent::timeWeightedPeakBitrate not bound +!missing-selector! AVMetricPlayerItemPlaybackSummaryEvent::variantSwitchCount not bound +!missing-selector! AVMetricPlayerItemRateChangeEvent::previousRate not bound +!missing-selector! AVMetricPlayerItemRateChangeEvent::rate not bound +!missing-selector! AVMetricPlayerItemRateChangeEvent::variant not bound +!missing-selector! AVMetricPlayerItemSeekDidCompleteEvent::didSeekInBuffer not bound +!missing-selector! AVMetricPlayerItemVariantSwitchEvent::didSucceed not bound +!missing-selector! AVMetricPlayerItemVariantSwitchEvent::fromVariant not bound +!missing-selector! AVMetricPlayerItemVariantSwitchEvent::loadedTimeRanges not bound +!missing-selector! AVMetricPlayerItemVariantSwitchEvent::toVariant not bound +!missing-selector! AVPlayerInterstitialEvent::contentMayVary not bound +!missing-selector! AVPlayerInterstitialEvent::plannedDuration not bound +!missing-selector! AVPlayerInterstitialEvent::setContentMayVary: not bound +!missing-selector! AVPlayerInterstitialEvent::setPlannedDuration: not bound +!missing-selector! AVPlayerInterstitialEvent::setSupplementsPrimaryContent: not bound +!missing-selector! AVPlayerInterstitialEvent::setTimelineOccupancy: not bound +!missing-selector! AVPlayerInterstitialEvent::supplementsPrimaryContent not bound +!missing-selector! AVPlayerInterstitialEvent::timelineOccupancy not bound +!missing-selector! AVPlayerItem::integratedTimeline not bound +!missing-selector! AVPlayerItemIntegratedTimeline::addBoundaryTimeObserverForSegment:offsetsIntoSegment:queue:usingBlock: not bound +!missing-selector! AVPlayerItemIntegratedTimeline::addPeriodicTimeObserverForInterval:queue:usingBlock: not bound +!missing-selector! AVPlayerItemIntegratedTimeline::currentDate not bound +!missing-selector! AVPlayerItemIntegratedTimeline::currentSnapshot not bound +!missing-selector! AVPlayerItemIntegratedTimeline::currentTime not bound +!missing-selector! AVPlayerItemIntegratedTimeline::removeTimeObserver: not bound +!missing-selector! AVPlayerItemIntegratedTimeline::seekToDate:completionHandler: not bound +!missing-selector! AVPlayerItemIntegratedTimeline::seekToTime:toleranceBefore:toleranceAfter:completionHandler: not bound +!missing-selector! AVPlayerItemIntegratedTimelineSnapshot::currentDate not bound +!missing-selector! AVPlayerItemIntegratedTimelineSnapshot::currentSegment not bound +!missing-selector! AVPlayerItemIntegratedTimelineSnapshot::currentTime not bound +!missing-selector! AVPlayerItemIntegratedTimelineSnapshot::duration not bound +!missing-selector! AVPlayerItemIntegratedTimelineSnapshot::mapTime:toSegment:atSegmentOffset: not bound +!missing-selector! AVPlayerItemIntegratedTimelineSnapshot::segments not bound +!missing-selector! AVPlayerItemRenderedLegibleOutput::advanceIntervalForDelegateInvocation not bound +!missing-selector! AVPlayerItemRenderedLegibleOutput::delegate not bound +!missing-selector! AVPlayerItemRenderedLegibleOutput::delegateQueue not bound +!missing-selector! AVPlayerItemRenderedLegibleOutput::initWithVideoDisplaySize: not bound +!missing-selector! AVPlayerItemRenderedLegibleOutput::setAdvanceIntervalForDelegateInvocation: not bound +!missing-selector! AVPlayerItemRenderedLegibleOutput::setDelegate:queue: not bound +!missing-selector! AVPlayerItemRenderedLegibleOutput::setVideoDisplaySize: not bound +!missing-selector! AVPlayerItemRenderedLegibleOutput::videoDisplaySize not bound +!missing-selector! AVPlayerItemSegment::interstitialEvent not bound +!missing-selector! AVPlayerItemSegment::loadedTimeRanges not bound +!missing-selector! AVPlayerItemSegment::segmentType not bound +!missing-selector! AVPlayerItemSegment::startDate not bound +!missing-selector! AVPlayerItemSegment::timeMapping not bound +!missing-selector! AVPlayerVideoOutputConfiguration::preferredTransform not bound +!missing-selector! AVRenderedCaptionImage::pixelBuffer not bound +!missing-selector! AVRenderedCaptionImage::position not bound +!missing-selector! AVSampleBufferDisplayLayer::isReadyForDisplay not bound +!missing-selector! AVSampleBufferVideoRenderer::copyDisplayedPixelBuffer not bound +!missing-selector! AVSampleBufferVideoRenderer::expectMinimumUpcomingSampleBufferPresentationTime: not bound +!missing-selector! AVSampleBufferVideoRenderer::expectMonotonicallyIncreasingUpcomingSampleBufferPresentationTimes not bound +!missing-selector! AVSampleBufferVideoRenderer::loadVideoPerformanceMetricsWithCompletionHandler: not bound +!missing-selector! AVSampleBufferVideoRenderer::resetUpcomingSampleBufferPresentationTimeExpectations not bound +!missing-selector! AVURLAsset::mediaExtensionProperties not bound +!missing-selector! AVVideoComposition::isValidForTracks:assetDuration:timeRange:validationDelegate: not bound +!missing-selector! AVVideoOutputSpecification::defaultOutputSettings not bound +!missing-selector! AVVideoOutputSpecification::setDefaultOutputSettings: not bound +!missing-selector! AVVideoOutputSpecification::setOutputSettings:forTagCollection: not bound +!missing-selector! AVVideoPerformanceMetrics::numberOfCorruptedFrames not bound +!missing-selector! AVVideoPerformanceMetrics::numberOfDroppedFrames not bound +!missing-selector! AVVideoPerformanceMetrics::numberOfFramesDisplayedUsingOptimizedCompositing not bound +!missing-selector! AVVideoPerformanceMetrics::totalAccumulatedFrameDelay not bound +!missing-selector! AVVideoPerformanceMetrics::totalNumberOfFrames not bound +!missing-type! AVMediaExtensionProperties not bound +!missing-type! AVMetricContentKeyRequestEvent not bound +!missing-type! AVMetricErrorEvent not bound +!missing-type! AVMetricEvent not bound +!missing-type! AVMetricEventStream not bound +!missing-type! AVMetricHLSMediaSegmentRequestEvent not bound +!missing-type! AVMetricHLSPlaylistRequestEvent not bound +!missing-type! AVMetricMediaResourceRequestEvent not bound +!missing-type! AVMetricPlayerItemInitialLikelyToKeepUpEvent not bound +!missing-type! AVMetricPlayerItemLikelyToKeepUpEvent not bound +!missing-type! AVMetricPlayerItemPlaybackSummaryEvent not bound +!missing-type! AVMetricPlayerItemRateChangeEvent not bound +!missing-type! AVMetricPlayerItemSeekDidCompleteEvent not bound +!missing-type! AVMetricPlayerItemSeekEvent not bound +!missing-type! AVMetricPlayerItemStallEvent not bound +!missing-type! AVMetricPlayerItemVariantSwitchEvent not bound +!missing-type! AVPlayerItemIntegratedTimeline not bound +!missing-type! AVPlayerItemIntegratedTimelineSnapshot not bound +!missing-type! AVPlayerItemRenderedLegibleOutput not bound +!missing-type! AVPlayerItemSegment not bound +!missing-type! AVRenderedCaptionImage not bound +!missing-type! AVVideoPerformanceMetrics not bound +!missing-selector! AVMediaExtensionProperties::extensionIdentifier not bound +!missing-field! AVMediaTypeAuxiliaryPicture not bound +!missing-selector! AVMetricHLSMediaSegmentRequestEvent::indexFileURL not bound +!missing-selector! AVMetricPlayerItemVariantSwitchStartEvent::fromVariant not bound +!missing-selector! AVMetricPlayerItemVariantSwitchStartEvent::loadedTimeRanges not bound +!missing-selector! AVMetricPlayerItemVariantSwitchStartEvent::toVariant not bound +!missing-type! AVMetricPlayerItemVariantSwitchStartEvent not bound +!missing-enum-value! AVError native value AVErrorMediaExtensionConflict = -11887 not bound +!missing-enum-value! AVError native value AVErrorMediaExtensionDisabled = -11886 not bound +!missing-selector! AVMutableComposition::insertTimeRange:ofAsset:atTime:completionHandler: not bound +!missing-field! AVMetadataIdentifierQuickTimeMetadataFullFrameRatePlaybackIntent not bound +!missing-field! AVMetadataQuickTimeMetadataKeyFullFrameRatePlaybackIntent not bound +!missing-field! AVVideoCodecTypeJPEGXL not bound +!missing-protocol! AVCaptureSessionControlsDelegate not bound +!missing-selector! AVCaptureControl::isEnabled not bound +!missing-selector! AVCaptureControl::setEnabled: not bound +!missing-selector! AVCaptureDeviceFormat::systemRecommendedExposureBiasRange not bound +!missing-selector! AVCaptureDeviceFormat::systemRecommendedVideoZoomRange not bound +!missing-selector! AVCaptureDeviceInput::isWindNoiseRemovalEnabled not bound +!missing-selector! AVCaptureDeviceInput::isWindNoiseRemovalSupported not bound +!missing-selector! AVCaptureDeviceInput::setWindNoiseRemovalEnabled: not bound +!missing-selector! AVCaptureIndexPicker::accessibilityIdentifier not bound +!missing-selector! AVCaptureIndexPicker::initWithLocalizedTitle:symbolName:localizedIndexTitles: not bound +!missing-selector! AVCaptureIndexPicker::initWithLocalizedTitle:symbolName:numberOfIndexes: not bound +!missing-selector! AVCaptureIndexPicker::initWithLocalizedTitle:symbolName:numberOfIndexes:localizedTitleTransform: not bound +!missing-selector! AVCaptureIndexPicker::localizedIndexTitles not bound +!missing-selector! AVCaptureIndexPicker::localizedTitle not bound +!missing-selector! AVCaptureIndexPicker::numberOfIndexes not bound +!missing-selector! AVCaptureIndexPicker::selectedIndex not bound +!missing-selector! AVCaptureIndexPicker::setAccessibilityIdentifier: not bound +!missing-selector! AVCaptureIndexPicker::setActionQueue:action: not bound +!missing-selector! AVCaptureIndexPicker::setSelectedIndex: not bound +!missing-selector! AVCaptureIndexPicker::symbolName not bound +!missing-selector! AVCaptureSession::addControl: not bound +!missing-selector! AVCaptureSession::canAddControl: not bound +!missing-selector! AVCaptureSession::controls not bound +!missing-selector! AVCaptureSession::controlsDelegate not bound +!missing-selector! AVCaptureSession::controlsDelegateCallbackQueue not bound +!missing-selector! AVCaptureSession::maxControlsCount not bound +!missing-selector! AVCaptureSession::removeControl: not bound +!missing-selector! AVCaptureSession::setControlsDelegate:queue: not bound +!missing-selector! AVCaptureSession::supportsControls not bound +!missing-selector! AVCaptureSlider::accessibilityIdentifier not bound +!missing-selector! AVCaptureSlider::initWithLocalizedTitle:symbolName:minValue:maxValue: not bound +!missing-selector! AVCaptureSlider::initWithLocalizedTitle:symbolName:minValue:maxValue:step: not bound +!missing-selector! AVCaptureSlider::initWithLocalizedTitle:symbolName:values: not bound +!missing-selector! AVCaptureSlider::localizedTitle not bound +!missing-selector! AVCaptureSlider::localizedValueFormat not bound +!missing-selector! AVCaptureSlider::prominentValues not bound +!missing-selector! AVCaptureSlider::setAccessibilityIdentifier: not bound +!missing-selector! AVCaptureSlider::setActionQueue:action: not bound +!missing-selector! AVCaptureSlider::setLocalizedValueFormat: not bound +!missing-selector! AVCaptureSlider::setProminentValues: not bound +!missing-selector! AVCaptureSlider::setValue: not bound +!missing-selector! AVCaptureSlider::symbolName not bound +!missing-selector! AVCaptureSlider::value not bound +!missing-selector! AVCaptureSystemExposureBiasSlider::initWithDevice: not bound +!missing-selector! AVCaptureSystemExposureBiasSlider::initWithDevice:action: not bound +!missing-selector! AVCaptureSystemZoomSlider::initWithDevice: not bound +!missing-selector! AVCaptureSystemZoomSlider::initWithDevice:action: not bound +!missing-selector! AVExposureBiasRange::containsExposureBias: not bound +!missing-selector! AVExposureBiasRange::maxExposureBias not bound +!missing-selector! AVExposureBiasRange::minExposureBias not bound +!missing-type! AVCaptureControl not bound +!missing-type! AVCaptureIndexPicker not bound +!missing-type! AVCaptureSlider not bound +!missing-type! AVCaptureSystemExposureBiasSlider not bound +!missing-type! AVCaptureSystemZoomSlider not bound +!missing-type! AVExposureBiasRange not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-AVKit.todo b/tests/xtro-sharpie/api-annotations-dotnet/macOS-AVKit.todo index 915896b5dc8b..940f89e893a6 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/macOS-AVKit.todo +++ b/tests/xtro-sharpie/api-annotations-dotnet/macOS-AVKit.todo @@ -1,3 +1,2 @@ -!missing-enum! AVVideoFrameAnalysisType not bound !missing-selector! AVPlayerView::setVideoFrameAnalysisTypes: not bound !missing-selector! AVPlayerView::videoFrameAnalysisTypes not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-AppKit.ignore b/tests/xtro-sharpie/api-annotations-dotnet/macOS-AppKit.ignore index f3059e21667c..85789b1901b0 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/macOS-AppKit.ignore +++ b/tests/xtro-sharpie/api-annotations-dotnet/macOS-AppKit.ignore @@ -1652,7 +1652,6 @@ !missing-selector! NSView::scrollClipView:toPoint: not bound !missing-selector! NSView::showDefinitionForAttributedString:atPoint: not bound !missing-selector! NSView::showDefinitionForAttributedString:range:options:baselineOriginProvider: not bound -!missing-selector! NSWindow::dragImage:at:offset:event:pasteboard:source:slideBack: not bound !missing-selector! NSWindow::handleCloseScriptCommand: not bound !missing-selector! NSWindow::handlePrintScriptCommand: not bound !missing-selector! NSWindow::handleSaveScriptCommand: not bound @@ -1678,3 +1677,7 @@ !incorrect-protocol-member! NSAccessibility::accessibilityUserInputLabels is REQUIRED and should be abstract !incorrect-protocol-member! NSAccessibility::setAccessibilityAttributedUserInputLabels: is REQUIRED and should be abstract !incorrect-protocol-member! NSAccessibility::setAccessibilityUserInputLabels: is REQUIRED and should be abstract + +# introduced and deprecated in the same version +!missing-protocol-member! NSTextInputTraits::setWritingToolsAllowedInputOptions: not found +!missing-protocol-member! NSTextInputTraits::writingToolsAllowedInputOptions not found diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-AppKit.todo b/tests/xtro-sharpie/api-annotations-dotnet/macOS-AppKit.todo deleted file mode 100644 index fcf60ac1a92f..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/macOS-AppKit.todo +++ /dev/null @@ -1,20 +0,0 @@ -!deprecated-attribute-missing! NSEPSImageRep missing a [Deprecated] attribute -!deprecated-attribute-missing! NSProgressIndicator::controlTint missing a [Deprecated] attribute -!deprecated-attribute-missing! NSProgressIndicator::isBezeled missing a [Deprecated] attribute -!deprecated-attribute-missing! NSProgressIndicator::setBezeled: missing a [Deprecated] attribute -!deprecated-attribute-missing! NSProgressIndicator::setControlTint: missing a [Deprecated] attribute -!deprecated-attribute-missing! NSShowAnimationEffect missing a [Deprecated] attribute -!deprecated-attribute-missing! NSSpeechSynthesizer missing a [Deprecated] attribute -!deprecated-attribute-missing! NSSpeechSynthesizer::delegate missing a [Deprecated] attribute -!deprecated-attribute-missing! NSSpeechSynthesizer::initWithVoice: missing a [Deprecated] attribute -!deprecated-attribute-missing! NSSpeechSynthesizer::isSpeaking missing a [Deprecated] attribute -!deprecated-attribute-missing! NSSpeechSynthesizer::setDelegate: missing a [Deprecated] attribute -!deprecated-attribute-missing! NSSpeechSynthesizer::setUsesFeedbackWindow: missing a [Deprecated] attribute -!deprecated-attribute-missing! NSSpeechSynthesizer::startSpeakingString: missing a [Deprecated] attribute -!deprecated-attribute-missing! NSSpeechSynthesizer::startSpeakingString:toURL: missing a [Deprecated] attribute -!deprecated-attribute-missing! NSSpeechSynthesizer::stopSpeaking missing a [Deprecated] attribute -!deprecated-attribute-missing! NSSpeechSynthesizer::usesFeedbackWindow missing a [Deprecated] attribute -!deprecated-attribute-missing! NSSpeechSynthesizerDelegate::speechSynthesizer:didFinishSpeaking: missing a [Deprecated] attribute -!deprecated-attribute-missing! NSSpeechSynthesizerDelegate::speechSynthesizer:willSpeakPhoneme: missing a [Deprecated] attribute -!deprecated-attribute-missing! NSSpeechSynthesizerDelegate::speechSynthesizer:willSpeakWord:ofString: missing a [Deprecated] attribute -!deprecated-attribute-missing! NSViewController::presentViewControllerInWidget: missing a [Deprecated] attribute diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-AudioToolbox.ignore b/tests/xtro-sharpie/api-annotations-dotnet/macOS-AudioToolbox.ignore index 09b9c684f548..a110502de4f9 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/macOS-AudioToolbox.ignore +++ b/tests/xtro-sharpie/api-annotations-dotnet/macOS-AudioToolbox.ignore @@ -14,7 +14,9 @@ !missing-pinvoke! AudioFileComponentGetProperty is not bound !missing-pinvoke! AudioFileComponentGetPropertyInfo is not bound !missing-pinvoke! AudioFileComponentGetUserData is not bound +!missing-pinvoke! AudioFileComponentGetUserDataAtOffset is not bound !missing-pinvoke! AudioFileComponentGetUserDataSize is not bound +!missing-pinvoke! AudioFileComponentGetUserDataSize64 is not bound !missing-pinvoke! AudioFileComponentInitializeWithCallbacks is not bound !missing-pinvoke! AudioFileComponentOpenURL is not bound !missing-pinvoke! AudioFileComponentOpenWithCallbacks is not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-AudioToolbox.todo b/tests/xtro-sharpie/api-annotations-dotnet/macOS-AudioToolbox.todo deleted file mode 100644 index d4a273993d9d..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/macOS-AudioToolbox.todo +++ /dev/null @@ -1,5 +0,0 @@ -!missing-enum! AUVoiceIOOtherAudioDuckingLevel not bound -!missing-pinvoke! AudioFileComponentGetUserDataAtOffset is not bound -!missing-pinvoke! AudioFileComponentGetUserDataSize64 is not bound -!missing-pinvoke! AudioFileGetUserDataAtOffset is not bound -!missing-pinvoke! AudioFileGetUserDataSize64 is not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-AuthenticationServices.todo b/tests/xtro-sharpie/api-annotations-dotnet/macOS-AuthenticationServices.todo deleted file mode 100644 index 03ea810d26bc..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/macOS-AuthenticationServices.todo +++ /dev/null @@ -1,3 +0,0 @@ -!deprecated-attribute-missing! ASAuthorizationProviderExtensionLoginManager::loginUserName missing a [Deprecated] attribute -!deprecated-attribute-missing! ASAuthorizationProviderExtensionLoginManager::setLoginUserName: missing a [Deprecated] attribute -!deprecated-attribute-missing! ASWebAuthenticationSessionRequest::callbackURLScheme missing a [Deprecated] attribute diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-BrowserEngineKit.ignore b/tests/xtro-sharpie/api-annotations-dotnet/macOS-BrowserEngineKit.ignore new file mode 100644 index 000000000000..8049a8a6367a --- /dev/null +++ b/tests/xtro-sharpie/api-annotations-dotnet/macOS-BrowserEngineKit.ignore @@ -0,0 +1,5 @@ +# BETextInput isn't available on macOS, so it makes no sense to bind BETextInputDelegate +!missing-protocol! BETextInputDelegate not bound + +# BETextInteraction isn't available on macOS, so it makes no sense to bind BETextInteractionDelegate +!missing-protocol! BETextInteractionDelegate not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-BrowserEngineKit.todo b/tests/xtro-sharpie/api-annotations-dotnet/macOS-BrowserEngineKit.todo deleted file mode 100644 index e69f56c5699a..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/macOS-BrowserEngineKit.todo +++ /dev/null @@ -1,36 +0,0 @@ -!missing-enum! BEGestureType not bound -!missing-enum! BESelectionFlags not bound -!missing-enum! BESelectionTouchPhase not bound -!missing-protocol! BEProcessCapabilityGrant not bound -!missing-protocol! BETextInputDelegate not bound -!missing-protocol! BETextInteractionDelegate not bound -!missing-selector! +BENetworkingProcess::networkProcessWithInterruptionHandler:completion: not bound -!missing-selector! +BEProcessCapability::background not bound -!missing-selector! +BEProcessCapability::foreground not bound -!missing-selector! +BEProcessCapability::suspended not bound -!missing-selector! +BERenderingProcess::renderingProcessWithInterruptionHandler:completion: not bound -!missing-selector! +BEWebContentProcess::webContentProcessWithInterruptionHandler:completion: not bound -!missing-selector! BENetworkingProcess::grantBENetworkingProcess:error: not bound -!missing-selector! BENetworkingProcess::invalidate not bound -!missing-selector! BENetworkingProcess::makeLibXPCConnectionError: not bound -!missing-selector! BEProcessCapability::requestWithError: not bound -!missing-selector! BERenderingProcess::grantBERenderingProcess:error: not bound -!missing-selector! BERenderingProcess::invalidate not bound -!missing-selector! BERenderingProcess::makeLibXPCConnectionError: not bound -!missing-selector! BETextAlternatives::alternativeStrings not bound -!missing-selector! BETextAlternatives::primaryString not bound -!missing-selector! BETextSuggestion::initWithInputText: not bound -!missing-selector! BETextSuggestion::inputText not bound -!missing-selector! BEWebContentProcess::grantBEWebContentProcess:error: not bound -!missing-selector! BEWebContentProcess::invalidate not bound -!missing-selector! BEWebContentProcess::makeLibXPCConnectionError: not bound -!missing-type! BENetworkingProcess not bound -!missing-type! BEProcessCapability not bound -!missing-type! BERenderingProcess not bound -!missing-type! BETextAlternatives not bound -!missing-type! BETextSuggestion not bound -!missing-type! BEWebContentProcess not bound -!missing-selector! BEWebAppManifest::initWithJSONData:manifestURL: not bound -!missing-selector! BEWebAppManifest::jsonData not bound -!missing-selector! BEWebAppManifest::manifestURL not bound -!missing-type! BEWebAppManifest not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-CoreAnimation.todo b/tests/xtro-sharpie/api-annotations-dotnet/macOS-CoreAnimation.todo deleted file mode 100644 index f58f0a30dc94..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/macOS-CoreAnimation.todo +++ /dev/null @@ -1,26 +0,0 @@ -!missing-protocol! CAMetalDisplayLinkDelegate not bound -!missing-selector! +CAEDRMetadata::HLGMetadataWithAmbientViewingEnvironment: not bound -!missing-selector! CALayer::setWantsExtendedDynamicRangeContent: not bound -!missing-selector! CALayer::wantsExtendedDynamicRangeContent not bound -!missing-selector! CAMetalDisplayLink::addToRunLoop:forMode: not bound -!missing-selector! CAMetalDisplayLink::delegate not bound -!missing-selector! CAMetalDisplayLink::initWithMetalLayer: not bound -!missing-selector! CAMetalDisplayLink::invalidate not bound -!missing-selector! CAMetalDisplayLink::isPaused not bound -!missing-selector! CAMetalDisplayLink::preferredFrameLatency not bound -!missing-selector! CAMetalDisplayLink::preferredFrameRateRange not bound -!missing-selector! CAMetalDisplayLink::removeFromRunLoop:forMode: not bound -!missing-selector! CAMetalDisplayLink::setDelegate: not bound -!missing-selector! CAMetalDisplayLink::setPaused: not bound -!missing-selector! CAMetalDisplayLink::setPreferredFrameLatency: not bound -!missing-selector! CAMetalDisplayLink::setPreferredFrameRateRange: not bound -!missing-selector! CAMetalDisplayLinkUpdate::drawable not bound -!missing-selector! CAMetalDisplayLinkUpdate::targetPresentationTimestamp not bound -!missing-selector! CAMetalDisplayLinkUpdate::targetTimestamp not bound -!missing-selector! CASpringAnimation::allowsOverdamping not bound -!missing-selector! CASpringAnimation::bounce not bound -!missing-selector! CASpringAnimation::initWithPerceptualDuration:bounce: not bound -!missing-selector! CASpringAnimation::perceptualDuration not bound -!missing-selector! CASpringAnimation::setAllowsOverdamping: not bound -!missing-type! CAMetalDisplayLink not bound -!missing-type! CAMetalDisplayLinkUpdate not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-CoreGraphics.todo b/tests/xtro-sharpie/api-annotations-dotnet/macOS-CoreGraphics.todo deleted file mode 100644 index 2a5749d9f066..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/macOS-CoreGraphics.todo +++ /dev/null @@ -1 +0,0 @@ -!deprecated-attribute-missing! CGWindowListCreateImage missing a [Deprecated] attribute diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-CoreLocation.todo b/tests/xtro-sharpie/api-annotations-dotnet/macOS-CoreLocation.todo new file mode 100644 index 000000000000..1edbbeca0c21 --- /dev/null +++ b/tests/xtro-sharpie/api-annotations-dotnet/macOS-CoreLocation.todo @@ -0,0 +1 @@ +!missing-enum! CLServiceSessionAuthorizationRequirement not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-CoreMIDI.ignore b/tests/xtro-sharpie/api-annotations-dotnet/macOS-CoreMIDI.ignore index bd67333c4287..20bfae56def7 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/macOS-CoreMIDI.ignore +++ b/tests/xtro-sharpie/api-annotations-dotnet/macOS-CoreMIDI.ignore @@ -30,3 +30,9 @@ !missing-pinvoke! MIDIReceivedEventList is not bound !missing-pinvoke! MIDISendEventList is not bound !missing-pinvoke! MIDISourceCreateWithProtocol is not bound + +# header's clearly say this enum value is not supported on macOS, yet xtro claims it is +!missing-enum-value! MidiNotificationMessageId native value kMIDIMsgInternalStart = 4096 not bound +!missing-pinvoke! MIDIEventPacketSysexBytesForGroup is not bound +!missing-pinvoke! MIDISendUMPSysex is not bound +!missing-pinvoke! MIDISendUMPSysex8 is not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-CoreMIDI.todo b/tests/xtro-sharpie/api-annotations-dotnet/macOS-CoreMIDI.todo deleted file mode 100644 index bb58aad14417..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/macOS-CoreMIDI.todo +++ /dev/null @@ -1,4 +0,0 @@ -!missing-pinvoke! MIDIEventListForEachEvent is not bound -!missing-pinvoke! MIDIEventPacketSysexBytesForGroup is not bound -!missing-pinvoke! MIDISendUMPSysex is not bound -!missing-pinvoke! MIDISendUMPSysex8 is not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-CoreML.ignore b/tests/xtro-sharpie/api-annotations-dotnet/macOS-CoreML.ignore new file mode 100644 index 000000000000..4f14e504809e --- /dev/null +++ b/tests/xtro-sharpie/api-annotations-dotnet/macOS-CoreML.ignore @@ -0,0 +1,5 @@ +# These types are marked as unavailable in the headers if the min OS version is >= Xcode 16's OS versions, so xtro doesn't detect them as available. +# We're removing them in XAMCORE_5_0. +!unknown-field! MLModelCollectionDidChangeNotification bound +!unknown-type! MLModelCollection bound +!unknown-type! MLModelCollectionEntry bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-CoreMedia.ignore b/tests/xtro-sharpie/api-annotations-dotnet/macOS-CoreMedia.ignore index bd2d970eca39..6d2c9e5f2229 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/macOS-CoreMedia.ignore +++ b/tests/xtro-sharpie/api-annotations-dotnet/macOS-CoreMedia.ignore @@ -9,3 +9,13 @@ !missing-field! kCMSampleBufferLensStabilizationInfo_Off not bound !missing-field! kCMSampleBufferLensStabilizationInfo_OutOfRange not bound !missing-field! kCMSampleBufferLensStabilizationInfo_Unavailable not bound +!missing-field! kCMFormatDescriptionExtension_HeroEye not bound +!missing-field! kCMFormatDescriptionExtension_HorizontalDisparityAdjustment not bound +!missing-field! kCMFormatDescriptionExtension_StereoCameraBaseline not bound +!missing-field! kCMFormatDescriptionHeroEye_Left not bound +!missing-field! kCMFormatDescriptionHeroEye_Right not bound +!missing-field! kCMFormatDescriptionExtension_HasAdditionalViews not bound +!missing-field! kCMFormatDescriptionExtension_HasLeftStereoEyeView not bound +!missing-field! kCMFormatDescriptionExtension_HasRightStereoEyeView not bound +!missing-field! kCMFormatDescriptionExtension_ProjectionKind not bound +!missing-field! kCMFormatDescriptionExtension_ViewPackingKind not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-CoreMedia.todo b/tests/xtro-sharpie/api-annotations-dotnet/macOS-CoreMedia.todo deleted file mode 100644 index 68dad380b369..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/macOS-CoreMedia.todo +++ /dev/null @@ -1,111 +0,0 @@ -!missing-enum! CMPackingType not bound -!missing-enum! CMProjectionType not bound -!missing-enum! CMStereoViewComponents not bound -!missing-enum! CMStereoViewInterpretationOptions not bound -!missing-enum! CMTagCategory not bound -!missing-enum! CMTagCollectionError not bound -!missing-enum! CMTagDataType not bound -!missing-enum! CMTagError not bound -!missing-enum! CMTaggedBufferGroupError not bound -!missing-field! kCMFormatDescriptionExtension_ContentColorVolume not bound -!missing-field! kCMFormatDescriptionExtension_HeroEye not bound -!missing-field! kCMFormatDescriptionExtension_HorizontalDisparityAdjustment not bound -!missing-field! kCMFormatDescriptionExtension_StereoCameraBaseline not bound -!missing-field! kCMFormatDescriptionHeroEye_Left not bound -!missing-field! kCMFormatDescriptionHeroEye_Right not bound -!missing-field! kCMTagCategoryKey not bound -!missing-field! kCMTagCollectionTagsArrayKey not bound -!missing-field! kCMTagDataTypeKey not bound -!missing-field! kCMTagInvalid not bound -!missing-field! kCMTagMediaSubTypeMebx not bound -!missing-field! kCMTagMediaTypeAudio not bound -!missing-field! kCMTagMediaTypeMetadata not bound -!missing-field! kCMTagMediaTypeVideo not bound -!missing-field! kCMTagPackingTypeNone not bound -!missing-field! kCMTagPackingTypeOverUnder not bound -!missing-field! kCMTagPackingTypeSideBySide not bound -!missing-field! kCMTagProjectionTypeEquirectangular not bound -!missing-field! kCMTagProjectionTypeFisheye not bound -!missing-field! kCMTagProjectionTypeRectangular not bound -!missing-field! kCMTagStereoInterpretationOrderReversed not bound -!missing-field! kCMTagStereoLeftAndRightEye not bound -!missing-field! kCMTagStereoLeftEye not bound -!missing-field! kCMTagStereoNone not bound -!missing-field! kCMTagStereoRightEye not bound -!missing-field! kCMTagValueKey not bound -!missing-pinvoke! CMBufferQueueCopyHead is not bound -!missing-pinvoke! CMSampleBufferCreateForTaggedBufferGroup is not bound -!missing-pinvoke! CMSampleBufferGetTaggedBufferGroup is not bound -!missing-pinvoke! CMTagCollectionAddTag is not bound -!missing-pinvoke! CMTagCollectionAddTagsFromArray is not bound -!missing-pinvoke! CMTagCollectionAddTagsFromCollection is not bound -!missing-pinvoke! CMTagCollectionApply is not bound -!missing-pinvoke! CMTagCollectionApplyUntil is not bound -!missing-pinvoke! CMTagCollectionContainsCategory is not bound -!missing-pinvoke! CMTagCollectionContainsSpecifiedTags is not bound -!missing-pinvoke! CMTagCollectionContainsTag is not bound -!missing-pinvoke! CMTagCollectionContainsTagsOfCollection is not bound -!missing-pinvoke! CMTagCollectionCopyAsData is not bound -!missing-pinvoke! CMTagCollectionCopyAsDictionary is not bound -!missing-pinvoke! CMTagCollectionCopyDescription is not bound -!missing-pinvoke! CMTagCollectionCopyTagsOfCategories is not bound -!missing-pinvoke! CMTagCollectionCountTagsWithFilterFunction is not bound -!missing-pinvoke! CMTagCollectionCreate is not bound -!missing-pinvoke! CMTagCollectionCreateCopy is not bound -!missing-pinvoke! CMTagCollectionCreateDifference is not bound -!missing-pinvoke! CMTagCollectionCreateExclusiveOr is not bound -!missing-pinvoke! CMTagCollectionCreateFromData is not bound -!missing-pinvoke! CMTagCollectionCreateFromDictionary is not bound -!missing-pinvoke! CMTagCollectionCreateIntersection is not bound -!missing-pinvoke! CMTagCollectionCreateMutable is not bound -!missing-pinvoke! CMTagCollectionCreateMutableCopy is not bound -!missing-pinvoke! CMTagCollectionCreateUnion is not bound -!missing-pinvoke! CMTagCollectionGetCount is not bound -!missing-pinvoke! CMTagCollectionGetCountOfCategory is not bound -!missing-pinvoke! CMTagCollectionGetTags is not bound -!missing-pinvoke! CMTagCollectionGetTagsWithCategory is not bound -!missing-pinvoke! CMTagCollectionGetTagsWithFilterFunction is not bound -!missing-pinvoke! CMTagCollectionGetTypeID is not bound -!missing-pinvoke! CMTagCollectionIsEmpty is not bound -!missing-pinvoke! CMTagCollectionRemoveAllTags is not bound -!missing-pinvoke! CMTagCollectionRemoveAllTagsOfCategory is not bound -!missing-pinvoke! CMTagCollectionRemoveTag is not bound -!missing-pinvoke! CMTagCompare is not bound -!missing-pinvoke! CMTagCopyAsDictionary is not bound -!missing-pinvoke! CMTagCopyDescription is not bound -!missing-pinvoke! CMTagEqualToTag is not bound -!missing-pinvoke! CMTaggedBufferGroupCreate is not bound -!missing-pinvoke! CMTaggedBufferGroupCreateCombined is not bound -!missing-pinvoke! CMTaggedBufferGroupFormatDescriptionCreateForTaggedBufferGroup is not bound -!missing-pinvoke! CMTaggedBufferGroupFormatDescriptionMatchesTaggedBufferGroup is not bound -!missing-pinvoke! CMTaggedBufferGroupGetCMSampleBufferAtIndex is not bound -!missing-pinvoke! CMTaggedBufferGroupGetCMSampleBufferForTag is not bound -!missing-pinvoke! CMTaggedBufferGroupGetCMSampleBufferForTagCollection is not bound -!missing-pinvoke! CMTaggedBufferGroupGetCount is not bound -!missing-pinvoke! CMTaggedBufferGroupGetCVPixelBufferAtIndex is not bound -!missing-pinvoke! CMTaggedBufferGroupGetCVPixelBufferForTag is not bound -!missing-pinvoke! CMTaggedBufferGroupGetCVPixelBufferForTagCollection is not bound -!missing-pinvoke! CMTaggedBufferGroupGetNumberOfMatchesForTagCollection is not bound -!missing-pinvoke! CMTaggedBufferGroupGetTagCollectionAtIndex is not bound -!missing-pinvoke! CMTaggedBufferGroupGetTypeID is not bound -!missing-pinvoke! CMTagGetFlagsValue is not bound -!missing-pinvoke! CMTagGetFloat64Value is not bound -!missing-pinvoke! CMTagGetOSTypeValue is not bound -!missing-pinvoke! CMTagGetSInt64Value is not bound -!missing-pinvoke! CMTagGetValueDataType is not bound -!missing-pinvoke! CMTagHasFlagsValue is not bound -!missing-pinvoke! CMTagHasFloat64Value is not bound -!missing-pinvoke! CMTagHash is not bound -!missing-pinvoke! CMTagHasOSTypeValue is not bound -!missing-pinvoke! CMTagHasSInt64Value is not bound -!missing-pinvoke! CMTagMakeFromDictionary is not bound -!missing-pinvoke! CMTagMakeWithFlagsValue is not bound -!missing-pinvoke! CMTagMakeWithFloat64Value is not bound -!missing-pinvoke! CMTagMakeWithOSTypeValue is not bound -!missing-pinvoke! CMTagMakeWithSInt64Value is not bound -!missing-pinvoke! CMVideoFormatDescriptionCopyTagCollectionArray is not bound -!missing-field! kCMFormatDescriptionExtension_HasAdditionalViews not bound -!missing-field! kCMFormatDescriptionExtension_HasLeftStereoEyeView not bound -!missing-field! kCMFormatDescriptionExtension_HasRightStereoEyeView not bound -!missing-field! kCMFormatDescriptionExtension_LogTransferFunction not bound -!missing-field! kCMFormatDescriptionLogTransferFunction_AppleLog not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-CoreMotion.ignore b/tests/xtro-sharpie/api-annotations-dotnet/macOS-CoreMotion.ignore index 442ede4ff2a4..ecda3d7c3bdc 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/macOS-CoreMotion.ignore +++ b/tests/xtro-sharpie/api-annotations-dotnet/macOS-CoreMotion.ignore @@ -1,7 +1,6 @@ ## available in headers but not used in any (available) API !missing-enum! CMAttitudeReferenceFrame not bound !missing-enum! CMFallDetectionEventUserResolution not bound -!missing-enum! CMMotionActivityConfidence not bound ## available in headers but do not make much sense for macOS !missing-selector! CMAmbientPressureData::pressure not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-CoreVideo.ignore b/tests/xtro-sharpie/api-annotations-dotnet/macOS-CoreVideo.ignore index a6b8fca8f96c..7e9c68d4c731 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/macOS-CoreVideo.ignore +++ b/tests/xtro-sharpie/api-annotations-dotnet/macOS-CoreVideo.ignore @@ -1,6 +1,3 @@ # opengl was deprecated !missing-field! kCVPixelBufferIOSurfaceOpenGLFBOCompatibilityKey not bound !missing-field! kCVPixelBufferIOSurfaceOpenGLTextureCompatibilityKey not bound - -# not clear if it is a relacement for CVDisplayLinkSetOutputCallback or not -!missing-pinvoke! CVDisplayLinkSetOutputHandler is not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-DeviceDiscoveryExtension.ignore b/tests/xtro-sharpie/api-annotations-dotnet/macOS-DeviceDiscoveryExtension.ignore new file mode 100644 index 000000000000..cc92dff76a84 --- /dev/null +++ b/tests/xtro-sharpie/api-annotations-dotnet/macOS-DeviceDiscoveryExtension.ignore @@ -0,0 +1,10 @@ +## These C methods are helpers to cast an enum value to string, but the string value is not used anywhere. Ignored them for now. +!missing-pinvoke! DDDeviceCategoryToString is not bound +!missing-pinvoke! DDDeviceMediaPlaybackStateToString is not bound +!missing-pinvoke! DDDeviceProtocolToString is not bound +!missing-pinvoke! DDDeviceStateToString is not bound +!missing-pinvoke! DDEventTypeToString is not bound + +## This is a non-constant enum value, so we're not binding it so that we don't have to break compat in the future +!missing-enum-value! DDErrorCode native value DDErrorCodeNext = 350007 not bound + diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-FSKit.ignore b/tests/xtro-sharpie/api-annotations-dotnet/macOS-FSKit.ignore new file mode 100644 index 000000000000..284fd710da91 --- /dev/null +++ b/tests/xtro-sharpie/api-annotations-dotnet/macOS-FSKit.ignore @@ -0,0 +1,14 @@ +# FSKit was removed from Xcode 16 RC, but keeping it commented, because it's likely to return in a later release +# +# ## There's no documentation on what the '[long]ByteQualifier' pointer is, so wait with the binding for it. +# !missing-selector! +FSEntityIdentifier::identifierWithUUID:byteQualifier: not bound +# !missing-selector! +FSEntityIdentifier::identifierWithUUID:longByteQualifier: not bound +# !missing-selector! FSEntityIdentifier::initWithUUID:byteQualifier: not bound +# !missing-selector! FSEntityIdentifier::initWithUUID:longByteQualifier: not bound +# +# ## The C# binding for this ends up being the same as the the nameWithString: selector, which we've already bound. +# !missing-selector! +FSFileName::nameWithCString: not bound +# !missing-selector! FSFileName::initWithCString: not bound +# +# ## debugDescripion is already bound on NSObject +# !missing-selector! FSFileName::debugDescription not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-FileProvider.todo b/tests/xtro-sharpie/api-annotations-dotnet/macOS-FileProvider.todo new file mode 100644 index 000000000000..8bcea68fef6f --- /dev/null +++ b/tests/xtro-sharpie/api-annotations-dotnet/macOS-FileProvider.todo @@ -0,0 +1,2 @@ +!missing-protocol! NSFileProviderExternalVolumeHandling not bound +!missing-selector! +NSFileProviderManager::checkDomainsCanBeStored:onVolumeAtURL:unsupportedReason:error: not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-GameKit.ignore b/tests/xtro-sharpie/api-annotations-dotnet/macOS-GameKit.ignore index 2a14b432da87..681919f3f0cb 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/macOS-GameKit.ignore +++ b/tests/xtro-sharpie/api-annotations-dotnet/macOS-GameKit.ignore @@ -1,9 +1,3 @@ -# The parent enum GKVoiceChatService is not available in macOS -# so to be honest it does not make much sense to expose this constant on macOS -# nor the below protocols - -# This selector does not exist in macOS, confirmed by intro. - # Deprecated !missing-protocol-member! GKInviteEventListener::player:didRequestMatchWithPlayers: not found !missing-protocol-member! GKTurnBasedEventListener::player:didRequestMatchWithPlayers: not found @@ -11,9 +5,3 @@ # We have bound GKVoiceChatServiceError as GKVoiceChatServiceError which has no support for macOS !missing-field! GKVoiceChatServiceErrorDomain not bound # https://developer.apple.com/documentation/gamekit/gkvoicechatserviceerror?language=objc - -# This selector does not exist (respond?) in macOS either -!missing-selector! GKLeaderboardSet::loadImageWithCompletionHandler: not bound - -# NullAllowed makes sense -!extra-null-allowed! 'System.Void GameKit.GKMatchmaker::FindMatchedPlayers(GameKit.GKMatchRequest,System.Action`2)' has a extraneous [NullAllowed] on parameter #1 diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-HealthKit.ignore b/tests/xtro-sharpie/api-annotations-dotnet/macOS-HealthKit.ignore index 1388366e47ae..0561de6eca4e 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/macOS-HealthKit.ignore +++ b/tests/xtro-sharpie/api-annotations-dotnet/macOS-HealthKit.ignore @@ -1,3 +1,5 @@ -# intro reports them as not present +# xtro says 'workoutSessionMirroringStartHandler' 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 (defaults to available). +# Assuming that the lack of unavailability in the headers is a mistake, so remove from macOS. !missing-selector! HKHealthStore::setWorkoutSessionMirroringStartHandler: not bound !missing-selector! HKHealthStore::workoutSessionMirroringStartHandler not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-ImageCaptureCore.todo b/tests/xtro-sharpie/api-annotations-dotnet/macOS-ImageCaptureCore.todo index 7cf6621e010d..78a220fdee83 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/macOS-ImageCaptureCore.todo +++ b/tests/xtro-sharpie/api-annotations-dotnet/macOS-ImageCaptureCore.todo @@ -3,3 +3,6 @@ !deprecated-attribute-missing! ICCameraDevice::requestDisableTethering missing a [Deprecated] attribute !deprecated-attribute-missing! ICCameraDevice::requestEnableTethering missing a [Deprecated] attribute !deprecated-attribute-missing! ICCameraDevice::requestUploadFile:options:uploadDelegate:didUploadSelector:contextInfo: missing a [Deprecated] attribute +!missing-selector! +ICCameraFile::fingerprintForFileAtURL: not bound +!missing-selector! ICCameraFile::fingerprint not bound +!missing-selector! ICCameraFile::requestFingerprintWithCompletion: not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-Intents.todo b/tests/xtro-sharpie/api-annotations-dotnet/macOS-Intents.todo deleted file mode 100644 index 9baef7be9c8d..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/macOS-Intents.todo +++ /dev/null @@ -1 +0,0 @@ -!deprecated-attribute-missing! INCallRecord::initWithIdentifier:dateCreated:caller:callRecordType:callCapability:callDuration:unseen:numberOfCalls: missing a [Deprecated] attribute diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-JavaScriptCore.todo b/tests/xtro-sharpie/api-annotations-dotnet/macOS-JavaScriptCore.todo new file mode 100644 index 000000000000..a8b54c34d26f --- /dev/null +++ b/tests/xtro-sharpie/api-annotations-dotnet/macOS-JavaScriptCore.todo @@ -0,0 +1,12 @@ +!missing-enum! JSRelationCondition not bound +!missing-selector! +JSValue::valueWithNewBigIntFromDouble:inContext: not bound +!missing-selector! +JSValue::valueWithNewBigIntFromInt64:inContext: not bound +!missing-selector! +JSValue::valueWithNewBigIntFromString:inContext: not bound +!missing-selector! +JSValue::valueWithNewBigIntFromUInt64:inContext: not bound +!missing-selector! JSValue::compareDouble: not bound +!missing-selector! JSValue::compareInt64: not bound +!missing-selector! JSValue::compareJSValue: not bound +!missing-selector! JSValue::compareUInt64: not bound +!missing-selector! JSValue::isBigInt not bound +!missing-selector! JSValue::toInt64 not bound +!missing-selector! JSValue::toUInt64 not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-LinkPresentation.todo b/tests/xtro-sharpie/api-annotations-dotnet/macOS-LinkPresentation.todo deleted file mode 100644 index 5308f382483d..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/macOS-LinkPresentation.todo +++ /dev/null @@ -1 +0,0 @@ -!missing-enum-value! LPErrorCode native value LPErrorMetadataFetchNotAllowed = 5 not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-MLCompute.todo b/tests/xtro-sharpie/api-annotations-dotnet/macOS-MLCompute.todo index a1cce6c740d7..4bfc56f89c44 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/macOS-MLCompute.todo +++ b/tests/xtro-sharpie/api-annotations-dotnet/macOS-MLCompute.todo @@ -54,3 +54,4 @@ !deprecated-attribute-missing! MLCUpsampleLayer missing a [Deprecated] attribute !deprecated-attribute-missing! MLCYOLOLossDescriptor missing a [Deprecated] attribute !deprecated-attribute-missing! MLCYOLOLossLayer missing a [Deprecated] attribute +!deprecated-attribute-missing! MLCTensorOptimizerDeviceData missing a [Deprecated] attribute diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-MapKit.ignore b/tests/xtro-sharpie/api-annotations-dotnet/macOS-MapKit.ignore index 4152d279f79a..68ffaa04db33 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/macOS-MapKit.ignore +++ b/tests/xtro-sharpie/api-annotations-dotnet/macOS-MapKit.ignore @@ -1,6 +1 @@ -!missing-field! MKAnnotationCalloutInfoDidChangeNotification not bound -!missing-protocol-conformance! MKUserLocation should conform to MKAnnotation -!missing-protocol-member! MKOverlay::coordinate not found - -## Marked as unavailable on macOS !missing-enum-value! MKUserTrackingMode native value MKUserTrackingModeFollowWithHeading = 2 not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-Matter.ignore b/tests/xtro-sharpie/api-annotations-dotnet/macOS-Matter.ignore deleted file mode 100644 index 9cd6ba2774ad..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/macOS-Matter.ignore +++ /dev/null @@ -1,9713 +0,0 @@ -!missing-enum! MTRAccessControlChangeType not bound -!missing-enum! MTRAccessControlEntryAuthMode not bound -!missing-enum! MTRAccessControlEntryPrivilege not bound -!missing-enum! MTRActionsActionError not bound -!missing-enum! MTRActionsActionState not bound -!missing-enum! MTRActionsActionType not bound -!missing-enum! MTRActionsCommandBits not bound -!missing-enum! MTRActionsEndpointListType not bound -!missing-enum! MTRAdministratorCommissioningCommissioningWindowStatus not bound -!missing-enum! MTRAdministratorCommissioningStatusCode not bound -!missing-enum! MTRApplicationBasicApplicationStatus not bound -!missing-enum! MTRApplicationLauncherFeature not bound -!missing-enum! MTRApplicationLauncherStatus not bound -!missing-enum! MTRAttributeIDType not bound -!missing-enum! MTRAudioOutputFeature not bound -!missing-enum! MTRAudioOutputOutputType not bound -!missing-enum! MTRBasicInformationColor not bound -!missing-enum! MTRBasicInformationProductFinish not bound -!missing-enum! MTRBridgedDeviceBasicInformationColor not bound -!missing-enum! MTRBridgedDeviceBasicInformationProductFinish not bound -!missing-enum! MTRChannelFeature not bound -!missing-enum! MTRChannelLineupInfoType not bound -!missing-enum! MTRChannelStatus not bound -!missing-enum! MTRClusterIDType not bound -!missing-enum! MTRColorControlColorCapabilities not bound -!missing-enum! MTRColorControlColorLoopAction not bound -!missing-enum! MTRColorControlColorLoopDirection not bound -!missing-enum! MTRColorControlColorLoopUpdateFlags not bound -!missing-enum! MTRColorControlColorMode not bound -!missing-enum! MTRColorControlFeature not bound -!missing-enum! MTRColorControlHueDirection not bound -!missing-enum! MTRColorControlHueMoveMode not bound -!missing-enum! MTRColorControlHueStepMode not bound -!missing-enum! MTRColorControlSaturationMoveMode not bound -!missing-enum! MTRColorControlSaturationStepMode not bound -!missing-enum! MTRCommandIDType not bound -!missing-enum! MTRCommissioningFlow not bound -!missing-enum! MTRCommissioningStatus not bound -!missing-enum! MTRContentLauncherFeature not bound -!missing-enum! MTRContentLauncherMetricType not bound -!missing-enum! MTRContentLauncherParameter not bound -!missing-enum! MTRDeviceState not bound -!missing-enum! MTRDiagnosticLogsIntent not bound -!missing-enum! MTRDiagnosticLogsStatus not bound -!missing-enum! MTRDiagnosticLogsTransferProtocol not bound -!missing-enum! MTRDiscoveryCapabilities not bound -!missing-enum! MTRDoorLockAlarmCode not bound -!missing-enum! MTRDoorLockCredentialRule not bound -!missing-enum! MTRDoorLockCredentialType not bound -!missing-enum! MTRDoorLockDataOperationType not bound -!missing-enum! MTRDoorLockDayOfWeek not bound -!missing-enum! MTRDoorLockDaysMaskMap not bound -!missing-enum! MTRDoorLockDlCredentialRuleMask not bound -!missing-enum! MTRDoorLockDlCredentialRulesSupport not bound -!missing-enum! MTRDoorLockDlDefaultConfigurationRegister not bound -!missing-enum! MTRDoorLockDlKeypadOperationEventMask not bound -!missing-enum! MTRDoorLockDlKeypadProgrammingEventMask not bound -!missing-enum! MTRDoorLockDlLocalProgrammingFeatures not bound -!missing-enum! MTRDoorLockDlLockState not bound -!missing-enum! MTRDoorLockDlLockType not bound -!missing-enum! MTRDoorLockDlManualOperationEventMask not bound -!missing-enum! MTRDoorLockDlRemoteOperationEventMask not bound -!missing-enum! MTRDoorLockDlRemoteProgrammingEventMask not bound -!missing-enum! MTRDoorLockDlRFIDOperationEventMask not bound -!missing-enum! MTRDoorLockDlRFIDProgrammingEventMask not bound -!missing-enum! MTRDoorLockDlStatus not bound -!missing-enum! MTRDoorLockDlSupportedOperatingModes not bound -!missing-enum! MTRDoorLockDoorState not bound -!missing-enum! MTRDoorLockFeature not bound -!missing-enum! MTRDoorLockLockDataType not bound -!missing-enum! MTRDoorLockLockOperationType not bound -!missing-enum! MTRDoorLockOperatingMode not bound -!missing-enum! MTRDoorLockOperationError not bound -!missing-enum! MTRDoorLockOperationSource not bound -!missing-enum! MTRDoorLockUserStatus not bound -!missing-enum! MTRDoorLockUserType not bound -!missing-enum! MTRErrorCode not bound -!missing-enum! MTREthernetNetworkDiagnosticsFeature not bound -!missing-enum! MTREthernetNetworkDiagnosticsPHYRate not bound -!missing-enum! MTREventIDType not bound -!missing-enum! MTREventPriority not bound -!missing-enum! MTREventTimeType not bound -!missing-enum! MTRFanControlFanMode not bound -!missing-enum! MTRFanControlFanModeSequence not bound -!missing-enum! MTRFanControlFeature not bound -!missing-enum! MTRFanControlRockBitmap not bound -!missing-enum! MTRFanControlWindBitmap not bound -!missing-enum! MTRGeneralCommissioningCommissioningError not bound -!missing-enum! MTRGeneralCommissioningRegulatoryLocationType not bound -!missing-enum! MTRGeneralDiagnosticsBootReason not bound -!missing-enum! MTRGeneralDiagnosticsHardwareFault not bound -!missing-enum! MTRGeneralDiagnosticsInterfaceType not bound -!missing-enum! MTRGeneralDiagnosticsNetworkFault not bound -!missing-enum! MTRGeneralDiagnosticsRadioFault not bound -!missing-enum! MTRGroupKeyManagementGroupKeySecurityPolicy not bound -!missing-enum! MTRGroupsFeature not bound -!missing-enum! MTRGroupsNameSupportBitmap not bound -!missing-enum! MTRIdentifyEffectIdentifier not bound -!missing-enum! MTRIdentifyEffectVariant not bound -!missing-enum! MTRIdentifyType not bound -!missing-enum! MTRIlluminanceMeasurementLightSensorType not bound -!missing-enum! MTRInteractionErrorCode not bound -!missing-enum! MTRKeypadInputFeature not bound -!missing-enum! MTRKeypadInputStatus not bound -!missing-enum! MTRLevelControlFeature not bound -!missing-enum! MTRLevelControlMoveMode not bound -!missing-enum! MTRLevelControlStepMode not bound -!missing-enum! MTRLogType not bound -!missing-enum! MTRMediaInputFeature not bound -!missing-enum! MTRMediaInputInputType not bound -!missing-enum! MTRMediaPlaybackFeature not bound -!missing-enum! MTRMediaPlaybackPlaybackState not bound -!missing-enum! MTRMediaPlaybackStatus not bound -!missing-enum! MTRModeSelectFeature not bound -!missing-enum! MTRNetworkCommissioningFeature not bound -!missing-enum! MTRNetworkCommissioningStatus not bound -!missing-enum! MTRNetworkCommissioningWiFiBand not bound -!missing-enum! MTRNetworkCommissioningWiFiSecurityBitmap not bound -!missing-enum! MTROccupancySensingOccupancyBitmap not bound -!missing-enum! MTROccupancySensingOccupancySensorType not bound -!missing-enum! MTROccupancySensingOccupancySensorTypeBitmap not bound -!missing-enum! MTROnOffDelayedAllOffEffectVariant not bound -!missing-enum! MTROnOffDyingLightEffectVariant not bound -!missing-enum! MTROnOffEffectIdentifier not bound -!missing-enum! MTROnOffFeature not bound -!missing-enum! MTROnOffStartUpOnOff not bound -!missing-enum! MTROperationalCredentialsCertificateChainType not bound -!missing-enum! MTROperationalCredentialsNodeOperationalCertStatus not bound -!missing-enum! MTROptionalQRCodeInfoType not bound -!missing-enum! MTROTAImageDigestType not bound -!missing-enum! MTRPowerSourceBatApprovedChemistry not bound -!missing-enum! MTRPowerSourceBatChargeFault not bound -!missing-enum! MTRPowerSourceBatChargeLevel not bound -!missing-enum! MTRPowerSourceBatChargeState not bound -!missing-enum! MTRPowerSourceBatCommonDesignation not bound -!missing-enum! MTRPowerSourceBatFault not bound -!missing-enum! MTRPowerSourceBatReplaceability not bound -!missing-enum! MTRPowerSourceFeature not bound -!missing-enum! MTRPowerSourceStatus not bound -!missing-enum! MTRPowerSourceWiredCurrentType not bound -!missing-enum! MTRPowerSourceWiredFault not bound -!missing-enum! MTRPressureMeasurementFeature not bound -!missing-enum! MTRPumpConfigurationAndControlControlMode not bound -!missing-enum! MTRPumpConfigurationAndControlFeature not bound -!missing-enum! MTRPumpConfigurationAndControlOperationMode not bound -!missing-enum! MTRPumpConfigurationAndControlPumpStatusBitmap not bound -!missing-enum! MTRSoftwareDiagnosticsFeature not bound -!missing-enum! MTRSwitchFeature not bound -!missing-enum! MTRTargetNavigatorStatus not bound -!missing-enum! MTRThermostatFeature not bound -!missing-enum! MTRThermostatRunningMode not bound -!missing-enum! MTRThermostatSystemMode not bound -!missing-enum! MTRThreadNetworkDiagnosticsConnectionStatus not bound -!missing-enum! MTRThreadNetworkDiagnosticsFeature not bound -!missing-enum! MTRThreadNetworkDiagnosticsNetworkFault not bound -!missing-enum! MTRThreadNetworkDiagnosticsRoutingRole not bound -!missing-enum! MTRTimeFormatLocalizationCalendarType not bound -!missing-enum! MTRTimeFormatLocalizationHourFormat not bound -!missing-enum! MTRTimeSynchronizationGranularity not bound -!missing-enum! MTRTimeSynchronizationTimeSource not bound -!missing-enum! MTRTransportType not bound -!missing-enum! MTRUnitLocalizationFeature not bound -!missing-enum! MTRUnitLocalizationTempUnit not bound -!missing-enum! MTRUnitTestingBitmap16MaskMap not bound -!missing-enum! MTRUnitTestingBitmap32MaskMap not bound -!missing-enum! MTRUnitTestingBitmap64MaskMap not bound -!missing-enum! MTRUnitTestingBitmap8MaskMap not bound -!missing-enum! MTRUnitTestingSimple not bound -!missing-enum! MTRUnitTestingSimpleBitmap not bound -!missing-enum! MTRWiFiNetworkDiagnosticsAssociationFailureCause not bound -!missing-enum! MTRWiFiNetworkDiagnosticsConnectionStatus not bound -!missing-enum! MTRWiFiNetworkDiagnosticsFeature not bound -!missing-enum! MTRWiFiNetworkDiagnosticsSecurityType not bound -!missing-enum! MTRWiFiNetworkDiagnosticsWiFiVersion not bound -!missing-enum! MTRWindowCoveringConfigStatus not bound -!missing-enum! MTRWindowCoveringEndProductType not bound -!missing-enum! MTRWindowCoveringFeature not bound -!missing-enum! MTRWindowCoveringMode not bound -!missing-enum! MTRWindowCoveringOperationalStatus not bound -!missing-enum! MTRWindowCoveringSafetyStatus not bound -!missing-enum! MTRWindowCoveringType not bound -!missing-field! MTRArrayValueType not bound -!missing-field! MTRAttributePathKey not bound -!missing-field! MTRBooleanValueType not bound -!missing-field! MTRCommandPathKey not bound -!missing-field! MTRContextTagKey not bound -!missing-field! MTRDataKey not bound -!missing-field! MTRDoubleValueType not bound -!missing-field! MTRErrorDomain not bound -!missing-field! MTRErrorKey not bound -!missing-field! MTREventNumberKey not bound -!missing-field! MTREventPathKey not bound -!missing-field! MTREventPriorityKey not bound -!missing-field! MTREventSystemUpTimeKey not bound -!missing-field! MTREventTimestampDateKey not bound -!missing-field! MTREventTimeTypeKey not bound -!missing-field! MTRFloatValueType not bound -!missing-field! MTRInteractionErrorDomain not bound -!missing-field! MTRNullValueType not bound -!missing-field! MTROctetStringValueType not bound -!missing-field! MTRSignedIntegerValueType not bound -!missing-field! MTRSizeThreadExtendedPANID not bound -!missing-field! MTRSizeThreadMasterKey not bound -!missing-field! MTRSizeThreadNetworkName not bound -!missing-field! MTRSizeThreadPANID not bound -!missing-field! MTRSizeThreadPSKc not bound -!missing-field! MTRStructureValueType not bound -!missing-field! MTRTypeKey not bound -!missing-field! MTRUnsignedIntegerValueType not bound -!missing-field! MTRUTF8StringValueType not bound -!missing-field! MTRValueKey not bound -!missing-pinvoke! MTRSetLogCallback is not bound -!missing-protocol! MTRCommissionableBrowserDelegate not bound -!missing-protocol! MTRDeviceAttestationDelegate not bound -!missing-protocol! MTRDeviceControllerClientProtocol not bound -!missing-protocol! MTRDeviceControllerDelegate not bound -!missing-protocol! MTRDeviceControllerServerProtocol not bound -!missing-protocol! MTRDeviceDelegate not bound -!missing-protocol! MTRKeypair not bound -!missing-protocol! MTROperationalCertificateIssuer not bound -!missing-protocol! MTROTAProviderDelegate not bound -!missing-protocol! MTRStorage not bound -!missing-selector! +MTRAttributePath::attributePathWithEndpointID:clusterID:attributeID: not bound -!missing-selector! +MTRAttributeRequestPath::requestPathWithEndpointID:clusterID:attributeID: not bound -!missing-selector! +MTRBaseClusterAccessControl::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAccessControl::readAttributeAccessControlEntriesPerFabricWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAccessControl::readAttributeACLWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAccessControl::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAccessControl::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAccessControl::readAttributeExtensionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAccessControl::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAccessControl::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAccessControl::readAttributeSubjectsPerAccessControlEntryWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAccessControl::readAttributeTargetsPerAccessControlEntryWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAccountLogin::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAccountLogin::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAccountLogin::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAccountLogin::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAccountLogin::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterActions::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterActions::readAttributeActionListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterActions::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterActions::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterActions::readAttributeEndpointListsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterActions::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterActions::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterActions::readAttributeSetupURLWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAdministratorCommissioning::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAdministratorCommissioning::readAttributeAdminFabricIndexWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAdministratorCommissioning::readAttributeAdminVendorIdWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAdministratorCommissioning::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAdministratorCommissioning::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAdministratorCommissioning::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAdministratorCommissioning::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAdministratorCommissioning::readAttributeWindowStatusWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationBasic::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationBasic::readAttributeAllowedVendorListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationBasic::readAttributeApplicationNameWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationBasic::readAttributeApplicationVersionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationBasic::readAttributeApplicationWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationBasic::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationBasic::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationBasic::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationBasic::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationBasic::readAttributeProductIDWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationBasic::readAttributeStatusWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationBasic::readAttributeVendorIDWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationBasic::readAttributeVendorNameWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationLauncher::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationLauncher::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationLauncher::readAttributeCatalogListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationLauncher::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationLauncher::readAttributeCurrentAppWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationLauncher::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationLauncher::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAudioOutput::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAudioOutput::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAudioOutput::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAudioOutput::readAttributeCurrentOutputWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAudioOutput::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAudioOutput::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAudioOutput::readAttributeOutputListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBallastConfiguration::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBallastConfiguration::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBallastConfiguration::readAttributeBallastFactorAdjustmentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBallastConfiguration::readAttributeBallastStatusWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBallastConfiguration::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBallastConfiguration::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBallastConfiguration::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBallastConfiguration::readAttributeIntrinsicBallastFactorWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBallastConfiguration::readAttributeLampAlarmModeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBallastConfiguration::readAttributeLampBurnHoursTripPointWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBallastConfiguration::readAttributeLampBurnHoursWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBallastConfiguration::readAttributeLampManufacturerWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBallastConfiguration::readAttributeLampQuantityWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBallastConfiguration::readAttributeLampRatedHoursWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBallastConfiguration::readAttributeLampTypeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBallastConfiguration::readAttributeMaxLevelWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBallastConfiguration::readAttributeMinLevelWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBallastConfiguration::readAttributePhysicalMaxLevelWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBallastConfiguration::readAttributePhysicalMinLevelWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBarrierControl::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBarrierControl::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBarrierControl::readAttributeBarrierCapabilitiesWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBarrierControl::readAttributeBarrierCloseEventsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBarrierControl::readAttributeBarrierClosePeriodWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBarrierControl::readAttributeBarrierCommandCloseEventsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBarrierControl::readAttributeBarrierCommandOpenEventsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBarrierControl::readAttributeBarrierMovingStateWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBarrierControl::readAttributeBarrierOpenEventsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBarrierControl::readAttributeBarrierOpenPeriodWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBarrierControl::readAttributeBarrierPositionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBarrierControl::readAttributeBarrierSafetyStatusWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBarrierControl::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBarrierControl::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBarrierControl::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeCapabilityMinimaWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeDataModelRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeHardwareVersionStringWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeHardwareVersionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeLocalConfigDisabledWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeLocationWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeManufacturingDateWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeNodeLabelWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributePartNumberWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeProductAppearanceWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeProductIDWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeProductLabelWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeProductNameWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeProductURLWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeReachableWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeSerialNumberWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeSoftwareVersionStringWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeSoftwareVersionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeUniqueIDWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeVendorIDWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeVendorNameWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinaryInputBasic::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinaryInputBasic::readAttributeActiveTextWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinaryInputBasic::readAttributeApplicationTypeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinaryInputBasic::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinaryInputBasic::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinaryInputBasic::readAttributeDescriptionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinaryInputBasic::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinaryInputBasic::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinaryInputBasic::readAttributeInactiveTextWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinaryInputBasic::readAttributeOutOfServiceWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinaryInputBasic::readAttributePolarityWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinaryInputBasic::readAttributePresentValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinaryInputBasic::readAttributeReliabilityWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinaryInputBasic::readAttributeStatusFlagsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinding::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinding::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinding::readAttributeBindingWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinding::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinding::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinding::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBooleanState::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBooleanState::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBooleanState::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBooleanState::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBooleanState::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBooleanState::readAttributeStateValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeHardwareVersionStringWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeHardwareVersionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeManufacturingDateWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeNodeLabelWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributePartNumberWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeProductAppearanceWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeProductLabelWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeProductNameWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeProductURLWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeReachableWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeSerialNumberWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeSoftwareVersionStringWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeSoftwareVersionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeUniqueIDWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeVendorIDWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeVendorNameWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterChannel::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterChannel::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterChannel::readAttributeChannelListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterChannel::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterChannel::readAttributeCurrentChannelWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterChannel::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterChannel::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterChannel::readAttributeLineupWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeColorCapabilitiesWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeColorLoopActiveWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeColorLoopDirectionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeColorLoopStartEnhancedHueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeColorLoopStoredEnhancedHueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeColorLoopTimeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeColorModeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeColorPointBIntensityWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeColorPointBXWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeColorPointBYWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeColorPointGIntensityWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeColorPointGXWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeColorPointGYWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeColorPointRIntensityWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeColorPointRXWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeColorPointRYWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeColorTemperatureMiredsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeColorTempPhysicalMaxMiredsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeColorTempPhysicalMinMiredsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeCompensationTextWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeCoupleColorTempToLevelMinMiredsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeCurrentHueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeCurrentSaturationWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeCurrentXWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeCurrentYWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeDriftCompensationWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeEnhancedColorModeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeEnhancedCurrentHueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeNumberOfPrimariesWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeOptionsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributePrimary1IntensityWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributePrimary1XWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributePrimary1YWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributePrimary2IntensityWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributePrimary2XWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributePrimary2YWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributePrimary3IntensityWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributePrimary3XWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributePrimary3YWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributePrimary4IntensityWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributePrimary4XWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributePrimary4YWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributePrimary5IntensityWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributePrimary5XWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributePrimary5YWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributePrimary6IntensityWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributePrimary6XWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributePrimary6YWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeRemainingTimeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeStartUpColorTemperatureMiredsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeWhitePointXWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeWhitePointYWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterContentLauncher::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterContentLauncher::readAttributeAcceptHeaderWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterContentLauncher::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterContentLauncher::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterContentLauncher::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterContentLauncher::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterContentLauncher::readAttributeSupportedStreamingProtocolsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDescriptor::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDescriptor::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDescriptor::readAttributeClientListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDescriptor::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDescriptor::readAttributeDeviceTypeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDescriptor::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDescriptor::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDescriptor::readAttributePartsListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDescriptor::readAttributeServerListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDiagnosticLogs::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDiagnosticLogs::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDiagnosticLogs::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDiagnosticLogs::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDiagnosticLogs::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeActuatorEnabledWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeAutoRelockTimeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeCredentialRulesSupportWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeDefaultConfigurationRegisterWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeDoorClosedEventsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeDoorOpenEventsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeDoorStateWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeEnableInsideStatusLEDWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeEnableLocalProgrammingWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeEnableOneTouchLockingWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeEnablePrivacyModeButtonWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeExpiringUserTimeoutWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeLanguageWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeLEDSettingsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeLocalProgrammingFeaturesWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeLockStateWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeLockTypeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeMaxPINCodeLengthWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeMaxRFIDCodeLengthWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeMinPINCodeLengthWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeMinRFIDCodeLengthWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeNumberOfCredentialsSupportedPerUserWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeNumberOfHolidaySchedulesSupportedWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeNumberOfPINUsersSupportedWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeNumberOfRFIDUsersSupportedWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeNumberOfTotalUsersSupportedWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeNumberOfWeekDaySchedulesSupportedPerUserWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeNumberOfYearDaySchedulesSupportedPerUserWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeOpenPeriodWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeOperatingModeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeRequirePINforRemoteOperationWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeSendPINOverTheAirWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeSoundVolumeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeSupportedOperatingModesWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeUserCodeTemporaryDisableTimeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeWrongCodeEntryLimitWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAcActivePowerOverloadWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAcCurrentDivisorWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAcCurrentMultiplierWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAcCurrentOverloadWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAcFrequencyDivisorWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAcFrequencyMaxWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAcFrequencyMinWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAcFrequencyMultiplierWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAcFrequencyWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAcOverloadAlarmsMaskWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAcPowerDivisorWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAcPowerMultiplierWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAcReactivePowerOverloadWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeActiveCurrentPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeActiveCurrentPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeActivePowerMaxPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeActivePowerMaxPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeActivePowerMaxWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeActivePowerMinPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeActivePowerMinPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeActivePowerMinWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeActivePowerPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeActivePowerPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeActivePowerWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAcVoltageDivisorWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAcVoltageMultiplierWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAcVoltageOverloadWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeApparentPowerPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeApparentPowerPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeApparentPowerWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsOverVoltageCounterPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsOverVoltageCounterPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsOverVoltageWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsUnderVoltageCounterPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsUnderVoltageCounterPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsUnderVoltageCounterWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsUnderVoltageWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsVoltageMeasurementPeriodPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsVoltageMeasurementPeriodPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsVoltageMeasurementPeriodWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeCurrentOverloadWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeDcCurrentDivisorWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeDcCurrentMaxWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeDcCurrentMinWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeDcCurrentMultiplierWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeDcCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeDcPowerDivisorWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeDcPowerMaxWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeDcPowerMinWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeDcPowerMultiplierWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeDcPowerWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeDcVoltageDivisorWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeDcVoltageMaxWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeDcVoltageMinWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeDcVoltageMultiplierWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeDcVoltageWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeHarmonicCurrentMultiplierWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeInstantaneousActiveCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeInstantaneousLineCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeInstantaneousPowerWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeInstantaneousReactiveCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeInstantaneousVoltageWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeLineCurrentPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeLineCurrentPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeMeasured11thHarmonicCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeMeasured1stHarmonicCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeMeasured3rdHarmonicCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeMeasured5thHarmonicCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeMeasured7thHarmonicCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeMeasured9thHarmonicCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeMeasuredPhase11thHarmonicCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeMeasuredPhase1stHarmonicCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeMeasuredPhase3rdHarmonicCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeMeasuredPhase5thHarmonicCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeMeasuredPhase7thHarmonicCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeMeasuredPhase9thHarmonicCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeMeasurementTypeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeNeutralCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeOverloadAlarmsMaskWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributePhaseHarmonicCurrentMultiplierWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributePowerDivisorWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributePowerFactorPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributePowerFactorPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributePowerFactorWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributePowerMultiplierWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeReactiveCurrentPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeReactiveCurrentPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeReactivePowerPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeReactivePowerPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeReactivePowerWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsCurrentMaxPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsCurrentMaxPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsCurrentMaxWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsCurrentMinPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsCurrentMinPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsCurrentMinWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsCurrentPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsCurrentPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsExtremeOverVoltagePeriodPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsExtremeOverVoltagePeriodPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsExtremeOverVoltagePeriodWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsExtremeOverVoltageWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsExtremeUnderVoltagePeriodPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsExtremeUnderVoltagePeriodPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsExtremeUnderVoltagePeriodWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsExtremeUnderVoltageWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageMaxPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageMaxPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageMaxWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageMinPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageMinPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageMinWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltagePhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltagePhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageSagPeriodPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageSagPeriodPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageSagPeriodWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageSagWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageSwellPeriodPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageSwellPeriodPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageSwellPeriodWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageSwellWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeTotalActivePowerWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeTotalApparentPowerWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeTotalReactivePowerWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeVoltageOverloadWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterEthernetNetworkDiagnostics::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterEthernetNetworkDiagnostics::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterEthernetNetworkDiagnostics::readAttributeCarrierDetectWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterEthernetNetworkDiagnostics::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterEthernetNetworkDiagnostics::readAttributeCollisionCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterEthernetNetworkDiagnostics::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterEthernetNetworkDiagnostics::readAttributeFullDuplexWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterEthernetNetworkDiagnostics::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterEthernetNetworkDiagnostics::readAttributeOverrunCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterEthernetNetworkDiagnostics::readAttributePacketRxCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterEthernetNetworkDiagnostics::readAttributePacketTxCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterEthernetNetworkDiagnostics::readAttributePHYRateWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterEthernetNetworkDiagnostics::readAttributeTimeSinceResetWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterEthernetNetworkDiagnostics::readAttributeTxErrCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFanControl::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFanControl::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFanControl::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFanControl::readAttributeFanModeSequenceWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFanControl::readAttributeFanModeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFanControl::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFanControl::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFanControl::readAttributePercentCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFanControl::readAttributePercentSettingWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFanControl::readAttributeRockSettingWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFanControl::readAttributeRockSupportWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFanControl::readAttributeSpeedCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFanControl::readAttributeSpeedMaxWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFanControl::readAttributeSpeedSettingWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFanControl::readAttributeWindSettingWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFanControl::readAttributeWindSupportWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFixedLabel::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFixedLabel::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFixedLabel::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFixedLabel::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFixedLabel::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFixedLabel::readAttributeLabelListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFlowMeasurement::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFlowMeasurement::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFlowMeasurement::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFlowMeasurement::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFlowMeasurement::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFlowMeasurement::readAttributeMaxMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFlowMeasurement::readAttributeMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFlowMeasurement::readAttributeMinMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFlowMeasurement::readAttributeToleranceWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralCommissioning::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralCommissioning::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralCommissioning::readAttributeBasicCommissioningInfoWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralCommissioning::readAttributeBreadcrumbWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralCommissioning::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralCommissioning::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralCommissioning::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralCommissioning::readAttributeLocationCapabilityWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralCommissioning::readAttributeRegulatoryConfigWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralCommissioning::readAttributeSupportsConcurrentConnectionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralDiagnostics::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralDiagnostics::readAttributeActiveHardwareFaultsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralDiagnostics::readAttributeActiveNetworkFaultsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralDiagnostics::readAttributeActiveRadioFaultsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralDiagnostics::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralDiagnostics::readAttributeBootReasonWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralDiagnostics::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralDiagnostics::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralDiagnostics::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralDiagnostics::readAttributeNetworkInterfacesWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralDiagnostics::readAttributeRebootCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralDiagnostics::readAttributeTestEventTriggersEnabledWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralDiagnostics::readAttributeTotalOperationalHoursWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralDiagnostics::readAttributeUpTimeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGroupKeyManagement::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGroupKeyManagement::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGroupKeyManagement::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGroupKeyManagement::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGroupKeyManagement::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGroupKeyManagement::readAttributeGroupKeyMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGroupKeyManagement::readAttributeGroupTableWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGroupKeyManagement::readAttributeMaxGroupKeysPerFabricWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGroupKeyManagement::readAttributeMaxGroupsPerFabricWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGroups::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGroups::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGroups::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGroups::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGroups::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGroups::readAttributeNameSupportWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterIdentify::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterIdentify::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterIdentify::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterIdentify::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterIdentify::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterIdentify::readAttributeIdentifyTimeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterIdentify::readAttributeIdentifyTypeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterIlluminanceMeasurement::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterIlluminanceMeasurement::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterIlluminanceMeasurement::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterIlluminanceMeasurement::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterIlluminanceMeasurement::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterIlluminanceMeasurement::readAttributeLightSensorTypeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterIlluminanceMeasurement::readAttributeMaxMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterIlluminanceMeasurement::readAttributeMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterIlluminanceMeasurement::readAttributeMinMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterIlluminanceMeasurement::readAttributeToleranceWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterKeypadInput::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterKeypadInput::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterKeypadInput::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterKeypadInput::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterKeypadInput::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLevelControl::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLevelControl::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLevelControl::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLevelControl::readAttributeCurrentFrequencyWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLevelControl::readAttributeCurrentLevelWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLevelControl::readAttributeDefaultMoveRateWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLevelControl::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLevelControl::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLevelControl::readAttributeMaxFrequencyWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLevelControl::readAttributeMaxLevelWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLevelControl::readAttributeMinFrequencyWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLevelControl::readAttributeMinLevelWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLevelControl::readAttributeOffTransitionTimeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLevelControl::readAttributeOnLevelWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLevelControl::readAttributeOnOffTransitionTimeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLevelControl::readAttributeOnTransitionTimeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLevelControl::readAttributeOptionsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLevelControl::readAttributeRemainingTimeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLevelControl::readAttributeStartUpCurrentLevelWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLocalizationConfiguration::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLocalizationConfiguration::readAttributeActiveLocaleWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLocalizationConfiguration::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLocalizationConfiguration::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLocalizationConfiguration::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLocalizationConfiguration::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLocalizationConfiguration::readAttributeSupportedLocalesWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLowPower::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLowPower::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLowPower::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLowPower::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLowPower::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterMediaInput::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterMediaInput::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterMediaInput::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterMediaInput::readAttributeCurrentInputWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterMediaInput::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterMediaInput::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterMediaInput::readAttributeInputListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterMediaPlayback::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterMediaPlayback::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterMediaPlayback::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterMediaPlayback::readAttributeCurrentStateWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterMediaPlayback::readAttributeDurationWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterMediaPlayback::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterMediaPlayback::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterMediaPlayback::readAttributePlaybackSpeedWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterMediaPlayback::readAttributeSampledPositionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterMediaPlayback::readAttributeSeekRangeEndWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterMediaPlayback::readAttributeSeekRangeStartWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterMediaPlayback::readAttributeStartTimeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterModeSelect::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterModeSelect::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterModeSelect::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterModeSelect::readAttributeCurrentModeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterModeSelect::readAttributeDescriptionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterModeSelect::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterModeSelect::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterModeSelect::readAttributeOnModeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterModeSelect::readAttributeStandardNamespaceWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterModeSelect::readAttributeStartUpModeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterModeSelect::readAttributeSupportedModesWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterNetworkCommissioning::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterNetworkCommissioning::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterNetworkCommissioning::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterNetworkCommissioning::readAttributeConnectMaxTimeSecondsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterNetworkCommissioning::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterNetworkCommissioning::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterNetworkCommissioning::readAttributeInterfaceEnabledWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterNetworkCommissioning::readAttributeLastConnectErrorValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterNetworkCommissioning::readAttributeLastNetworkIDWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterNetworkCommissioning::readAttributeLastNetworkingStatusWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterNetworkCommissioning::readAttributeMaxNetworksWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterNetworkCommissioning::readAttributeNetworksWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterNetworkCommissioning::readAttributeScanMaxTimeSecondsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOccupancySensing::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOccupancySensing::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOccupancySensing::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOccupancySensing::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOccupancySensing::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOccupancySensing::readAttributeOccupancySensorTypeBitmapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOccupancySensing::readAttributeOccupancySensorTypeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOccupancySensing::readAttributeOccupancyWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOccupancySensing::readAttributePhysicalContactOccupiedToUnoccupiedDelayWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOccupancySensing::readAttributePhysicalContactUnoccupiedToOccupiedDelayWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOccupancySensing::readAttributePhysicalContactUnoccupiedToOccupiedThresholdWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOccupancySensing::readAttributePIROccupiedToUnoccupiedDelayWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOccupancySensing::readAttributePIRUnoccupiedToOccupiedDelayWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOccupancySensing::readAttributePIRUnoccupiedToOccupiedThresholdWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOccupancySensing::readAttributeUltrasonicOccupiedToUnoccupiedDelayWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOccupancySensing::readAttributeUltrasonicUnoccupiedToOccupiedDelayWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOccupancySensing::readAttributeUltrasonicUnoccupiedToOccupiedThresholdWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOnOff::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOnOff::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOnOff::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOnOff::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOnOff::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOnOff::readAttributeGlobalSceneControlWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOnOff::readAttributeOffWaitTimeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOnOff::readAttributeOnOffWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOnOff::readAttributeOnTimeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOnOff::readAttributeStartUpOnOffWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOnOffSwitchConfiguration::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOnOffSwitchConfiguration::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOnOffSwitchConfiguration::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOnOffSwitchConfiguration::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOnOffSwitchConfiguration::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOnOffSwitchConfiguration::readAttributeSwitchActionsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOnOffSwitchConfiguration::readAttributeSwitchTypeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalCredentials::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalCredentials::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalCredentials::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalCredentials::readAttributeCommissionedFabricsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalCredentials::readAttributeCurrentFabricIndexWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalCredentials::readAttributeFabricsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalCredentials::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalCredentials::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalCredentials::readAttributeNOCsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalCredentials::readAttributeSupportedFabricsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalCredentials::readAttributeTrustedRootCertificatesWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOTASoftwareUpdateProvider::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOTASoftwareUpdateProvider::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOTASoftwareUpdateProvider::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOTASoftwareUpdateProvider::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOTASoftwareUpdateProvider::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOTASoftwareUpdateRequestor::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOTASoftwareUpdateRequestor::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOTASoftwareUpdateRequestor::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOTASoftwareUpdateRequestor::readAttributeDefaultOTAProvidersWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOTASoftwareUpdateRequestor::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOTASoftwareUpdateRequestor::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOTASoftwareUpdateRequestor::readAttributeUpdatePossibleWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOTASoftwareUpdateRequestor::readAttributeUpdateStateProgressWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOTASoftwareUpdateRequestor::readAttributeUpdateStateWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeActiveBatChargeFaultsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeActiveBatFaultsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeActiveWiredFaultsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeBatANSIDesignationWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeBatApprovedChemistryWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeBatCapacityWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeBatChargeLevelWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeBatChargeStateWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeBatChargingCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeBatCommonDesignationWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeBatFunctionalWhileChargingWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeBatIECDesignationWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeBatPercentRemainingWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeBatPresentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeBatQuantityWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeBatReplaceabilityWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeBatReplacementDescriptionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeBatReplacementNeededWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeBatTimeRemainingWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeBatTimeToFullChargeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeBatVoltageWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeDescriptionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeOrderWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeStatusWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeWiredAssessedCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeWiredAssessedInputFrequencyWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeWiredAssessedInputVoltageWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeWiredCurrentTypeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeWiredMaximumCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeWiredNominalVoltageWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeWiredPresentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSourceConfiguration::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSourceConfiguration::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSourceConfiguration::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSourceConfiguration::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSourceConfiguration::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSourceConfiguration::readAttributeSourcesWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPressureMeasurement::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPressureMeasurement::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPressureMeasurement::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPressureMeasurement::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPressureMeasurement::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPressureMeasurement::readAttributeMaxMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPressureMeasurement::readAttributeMaxScaledValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPressureMeasurement::readAttributeMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPressureMeasurement::readAttributeMinMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPressureMeasurement::readAttributeMinScaledValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPressureMeasurement::readAttributeScaledToleranceWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPressureMeasurement::readAttributeScaledValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPressureMeasurement::readAttributeScaleWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPressureMeasurement::readAttributeToleranceWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeCapacityWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeControlModeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeEffectiveControlModeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeEffectiveOperationModeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeLifetimeEnergyConsumedWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeLifetimeRunningHoursWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeMaxCompPressureWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeMaxConstFlowWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeMaxConstPressureWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeMaxConstSpeedWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeMaxConstTempWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeMaxFlowWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeMaxPressureWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeMaxSpeedWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeMinCompPressureWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeMinConstFlowWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeMinConstPressureWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeMinConstSpeedWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeMinConstTempWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeOperationModeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributePowerWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributePumpStatusWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeSpeedWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRelativeHumidityMeasurement::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRelativeHumidityMeasurement::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRelativeHumidityMeasurement::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRelativeHumidityMeasurement::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRelativeHumidityMeasurement::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRelativeHumidityMeasurement::readAttributeMaxMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRelativeHumidityMeasurement::readAttributeMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRelativeHumidityMeasurement::readAttributeMinMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRelativeHumidityMeasurement::readAttributeToleranceWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterSoftwareDiagnostics::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterSoftwareDiagnostics::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterSoftwareDiagnostics::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterSoftwareDiagnostics::readAttributeCurrentHeapFreeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterSoftwareDiagnostics::readAttributeCurrentHeapHighWatermarkWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterSoftwareDiagnostics::readAttributeCurrentHeapUsedWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterSoftwareDiagnostics::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterSoftwareDiagnostics::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterSoftwareDiagnostics::readAttributeThreadMetricsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterSwitch::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterSwitch::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterSwitch::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterSwitch::readAttributeCurrentPositionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterSwitch::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterSwitch::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterSwitch::readAttributeMultiPressMaxWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterSwitch::readAttributeNumberOfPositionsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTargetNavigator::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTargetNavigator::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTargetNavigator::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTargetNavigator::readAttributeCurrentTargetWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTargetNavigator::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTargetNavigator::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTargetNavigator::readAttributeTargetListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTemperatureMeasurement::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTemperatureMeasurement::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTemperatureMeasurement::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTemperatureMeasurement::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTemperatureMeasurement::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTemperatureMeasurement::readAttributeMaxMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTemperatureMeasurement::readAttributeMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTemperatureMeasurement::readAttributeMinMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTemperatureMeasurement::readAttributeToleranceWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeAbsMaxCoolSetpointLimitWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeAbsMaxHeatSetpointLimitWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeAbsMinCoolSetpointLimitWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeAbsMinHeatSetpointLimitWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeACCapacityformatWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeACCapacityWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeACCoilTemperatureWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeACCompressorTypeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeACErrorCodeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeACLouverPositionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeACRefrigerantTypeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeACTypeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeControlSequenceOfOperationWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeEmergencyHeatDeltaWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeHVACSystemTypeConfigurationWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeLocalTemperatureCalibrationWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeLocalTemperatureWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeMaxCoolSetpointLimitWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeMaxHeatSetpointLimitWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeMinCoolSetpointLimitWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeMinHeatSetpointLimitWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeMinSetpointDeadBandWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeNumberOfDailyTransitionsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeNumberOfWeeklyTransitionsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeOccupancyWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeOccupiedCoolingSetpointWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeOccupiedHeatingSetpointWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeOccupiedSetbackMaxWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeOccupiedSetbackMinWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeOccupiedSetbackWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeOutdoorTemperatureWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributePICoolingDemandWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributePIHeatingDemandWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeRemoteSensingWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeSetpointChangeAmountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeSetpointChangeSourceTimestampWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeSetpointChangeSourceWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeStartOfWeekWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeSystemModeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeTemperatureSetpointHoldDurationWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeTemperatureSetpointHoldWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeThermostatProgrammingOperationModeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeThermostatRunningModeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeThermostatRunningStateWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeUnoccupiedCoolingSetpointWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeUnoccupiedHeatingSetpointWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeUnoccupiedSetbackMaxWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeUnoccupiedSetbackMinWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeUnoccupiedSetbackWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostatUserInterfaceConfiguration::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostatUserInterfaceConfiguration::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostatUserInterfaceConfiguration::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostatUserInterfaceConfiguration::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostatUserInterfaceConfiguration::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostatUserInterfaceConfiguration::readAttributeKeypadLockoutWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostatUserInterfaceConfiguration::readAttributeScheduleProgrammingVisibilityWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostatUserInterfaceConfiguration::readAttributeTemperatureDisplayModeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeActiveNetworkFaultsListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeActiveTimestampWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeAttachAttemptCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeBetterPartitionAttachAttemptCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeChannelPage0MaskWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeChannelWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeChildRoleCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeDataVersionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeDelayWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeDetachedRoleCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeExtendedPanIdWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeLeaderRoleCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeLeaderRouterIdWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeMeshLocalPrefixWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeNeighborTableWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeNetworkNameWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeOperationalDatasetComponentsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeOverrunCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributePanIdWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeParentChangeCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributePartitionIdChangeCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributePartitionIdWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributePendingTimestampWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRouterRoleCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRouteTableWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRoutingRoleWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxAddressFilteredCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxBeaconCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxBeaconRequestCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxBroadcastCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxDataCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxDataPollCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxDestAddrFilteredCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxDuplicatedCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxErrFcsCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxErrInvalidSrcAddrCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxErrNoFrameCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxErrOtherCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxErrSecCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxErrUnknownNeighborCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxOtherCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxTotalCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxUnicastCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeSecurityPolicyWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeStableDataVersionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxAckedCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxAckRequestedCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxBeaconCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxBeaconRequestCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxBroadcastCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxDataCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxDataPollCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxDirectMaxRetryExpiryCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxErrAbortCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxErrBusyChannelCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxErrCcaCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxIndirectMaxRetryExpiryCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxNoAckRequestedCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxOtherCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxRetryCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxTotalCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxUnicastCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeWeightingWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTimeFormatLocalization::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTimeFormatLocalization::readAttributeActiveCalendarTypeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTimeFormatLocalization::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTimeFormatLocalization::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTimeFormatLocalization::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTimeFormatLocalization::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTimeFormatLocalization::readAttributeHourFormatWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTimeFormatLocalization::readAttributeSupportedCalendarTypesWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitLocalization::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitLocalization::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitLocalization::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitLocalization::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitLocalization::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitLocalization::readAttributeTemperatureUnitWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeBitmap16WithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeBitmap32WithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeBitmap64WithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeBitmap8WithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeBooleanWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeCharStringWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeClusterErrorBooleanWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeEnum16WithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeEnum8WithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeEnumAttrWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeEpochSWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeEpochUsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeFloatDoubleWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeFloatSingleWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeGeneralErrorBooleanWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeInt16sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeInt16uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeInt24sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeInt24uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeInt32sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeInt32uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeInt40sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeInt40uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeInt48sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeInt48uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeInt56sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeInt56uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeInt64sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeInt64uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeInt8sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeInt8uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeListFabricScopedWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeListInt8uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeListLongOctetStringWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeListNullablesAndOptionalsStructWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeListOctetStringWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeListStructOctetStringWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeLongCharStringWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeLongOctetStringWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableBitmap16WithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableBitmap32WithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableBitmap64WithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableBitmap8WithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableBooleanWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableCharStringWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableEnum16WithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableEnum8WithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableEnumAttrWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableFloatDoubleWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableFloatSingleWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableInt16sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableInt16uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableInt24sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableInt24uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableInt32sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableInt32uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableInt40sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableInt40uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableInt48sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableInt48uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableInt56sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableInt56uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableInt64sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableInt64uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableInt8sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableInt8uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableOctetStringWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableRangeRestrictedInt16sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableRangeRestrictedInt16uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableRangeRestrictedInt8sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableRangeRestrictedInt8uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableStructWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeOctetStringWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeRangeRestrictedInt16sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeRangeRestrictedInt16uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeRangeRestrictedInt8sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeRangeRestrictedInt8uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeStructAttrWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeTimedWriteBooleanWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeUnsupportedWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeVendorIdWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeWriteOnlyInt8uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUserLabel::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUserLabel::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUserLabel::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUserLabel::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUserLabel::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUserLabel::readAttributeLabelListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWakeOnLAN::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWakeOnLAN::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWakeOnLAN::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWakeOnLAN::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWakeOnLAN::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWakeOnLAN::readAttributeMACAddressWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWiFiNetworkDiagnostics::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWiFiNetworkDiagnostics::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWiFiNetworkDiagnostics::readAttributeBeaconLostCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWiFiNetworkDiagnostics::readAttributeBeaconRxCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWiFiNetworkDiagnostics::readAttributeBSSIDWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWiFiNetworkDiagnostics::readAttributeChannelNumberWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWiFiNetworkDiagnostics::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWiFiNetworkDiagnostics::readAttributeCurrentMaxRateWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWiFiNetworkDiagnostics::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWiFiNetworkDiagnostics::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWiFiNetworkDiagnostics::readAttributeOverrunCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWiFiNetworkDiagnostics::readAttributePacketMulticastRxCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWiFiNetworkDiagnostics::readAttributePacketMulticastTxCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWiFiNetworkDiagnostics::readAttributePacketUnicastRxCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWiFiNetworkDiagnostics::readAttributePacketUnicastTxCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWiFiNetworkDiagnostics::readAttributeRSSIWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWiFiNetworkDiagnostics::readAttributeSecurityTypeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWiFiNetworkDiagnostics::readAttributeWiFiVersionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeConfigStatusWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeCurrentPositionLiftPercent100thsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeCurrentPositionLiftPercentageWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeCurrentPositionLiftWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeCurrentPositionTiltPercent100thsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeCurrentPositionTiltPercentageWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeCurrentPositionTiltWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeEndProductTypeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeInstalledClosedLimitLiftWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeInstalledClosedLimitTiltWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeInstalledOpenLimitLiftWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeInstalledOpenLimitTiltWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeModeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeNumberOfActuationsLiftWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeNumberOfActuationsTiltWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeOperationalStatusWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributePhysicalClosedLimitLiftWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributePhysicalClosedLimitTiltWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeSafetyStatusWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeTargetPositionLiftPercent100thsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeTargetPositionTiltPercent100thsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeTypeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseDevice::deviceWithNodeID:controller: not bound -!missing-selector! +MTRCertificates::convertMatterCertificate: not bound -!missing-selector! +MTRCertificates::convertX509Certificate: not bound -!missing-selector! +MTRCertificates::createCertificateSigningRequest:error: not bound -!missing-selector! +MTRCertificates::createIntermediateCertificate:rootCertificate:intermediatePublicKey:issuerID:fabricID:error: not bound -!missing-selector! +MTRCertificates::createIntermediateCertificate:rootCertificate:intermediatePublicKey:issuerID:fabricID:validityPeriod:error: not bound -!missing-selector! +MTRCertificates::createOperationalCertificate:signingCertificate:operationalPublicKey:fabricID:nodeID:caseAuthenticatedTags:error: not bound -!missing-selector! +MTRCertificates::createOperationalCertificate:signingCertificate:operationalPublicKey:fabricID:nodeID:caseAuthenticatedTags:validityPeriod:error: not bound -!missing-selector! +MTRCertificates::createRootCertificate:issuerID:fabricID:error: not bound -!missing-selector! +MTRCertificates::createRootCertificate:issuerID:fabricID:validityPeriod:error: not bound -!missing-selector! +MTRCertificates::isCertificate:equalTo: not bound -!missing-selector! +MTRCertificates::keypair:matchesCertificate: not bound -!missing-selector! +MTRCertificates::publicKeyFromCSR:error: not bound -!missing-selector! +MTRClusterPath::clusterPathWithEndpointID:clusterID: not bound -!missing-selector! +MTRCommandPath::commandPathWithEndpointID:clusterID:commandID: not bound -!missing-selector! +MTRDevice::deviceWithNodeID:controller: not bound -!missing-selector! +MTRDeviceController::computePASEVerifierForSetupPasscode:iterations:salt:error: not bound -!missing-selector! +MTRDeviceController::decodeMTRDeviceControllerReadParams: not bound -!missing-selector! +MTRDeviceController::decodeMTRDeviceControllerResponseValues: not bound -!missing-selector! +MTRDeviceController::decodeMTRDeviceControllerSubscribeParams: not bound -!missing-selector! +MTRDeviceController::encodeMTRDeviceControllerReadParams: not bound -!missing-selector! +MTRDeviceController::encodeMTRDeviceControllerResponseValues: not bound -!missing-selector! +MTRDeviceController::encodeMTRDeviceControllerSubscribeParams: not bound -!missing-selector! +MTRDeviceController::sharedControllerWithID:xpcConnectBlock: not bound -!missing-selector! +MTRDeviceController::xpcInterfaceForClientProtocol not bound -!missing-selector! +MTRDeviceController::xpcInterfaceForServerProtocol not bound -!missing-selector! +MTRDeviceControllerFactory::sharedInstance not bound -!missing-selector! +MTREventPath::eventPathWithEndpointID:clusterID:eventID: not bound -!missing-selector! +MTREventRequestPath::requestPathWithEndpointID:clusterID:eventID: not bound -!missing-selector! +MTRSetupPayload::generateRandomPIN not bound -!missing-selector! +MTRSetupPayload::generateRandomSetupPasscode not bound -!missing-selector! +MTRSetupPayload::setupPayloadWithOnboardingPayload:error: not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryChangedEvent::adminNodeID not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryChangedEvent::adminPasscodeID not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryChangedEvent::changeType not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryChangedEvent::fabricIndex not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryChangedEvent::latestValue not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryChangedEvent::setAdminNodeID: not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryChangedEvent::setAdminPasscodeID: not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryChangedEvent::setChangeType: not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryChangedEvent::setFabricIndex: not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryChangedEvent::setLatestValue: not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryStruct::authMode not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryStruct::fabricIndex not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryStruct::privilege not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryStruct::setAuthMode: not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryStruct::setFabricIndex: not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryStruct::setPrivilege: not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryStruct::setSubjects: not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryStruct::setTargets: not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryStruct::subjects not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryStruct::targets not bound -!missing-selector! MTRAccessControlClusterAccessControlExtensionChangedEvent::adminNodeID not bound -!missing-selector! MTRAccessControlClusterAccessControlExtensionChangedEvent::adminPasscodeID not bound -!missing-selector! MTRAccessControlClusterAccessControlExtensionChangedEvent::changeType not bound -!missing-selector! MTRAccessControlClusterAccessControlExtensionChangedEvent::fabricIndex not bound -!missing-selector! MTRAccessControlClusterAccessControlExtensionChangedEvent::latestValue not bound -!missing-selector! MTRAccessControlClusterAccessControlExtensionChangedEvent::setAdminNodeID: not bound -!missing-selector! MTRAccessControlClusterAccessControlExtensionChangedEvent::setAdminPasscodeID: not bound -!missing-selector! MTRAccessControlClusterAccessControlExtensionChangedEvent::setChangeType: not bound -!missing-selector! MTRAccessControlClusterAccessControlExtensionChangedEvent::setFabricIndex: not bound -!missing-selector! MTRAccessControlClusterAccessControlExtensionChangedEvent::setLatestValue: not bound -!missing-selector! MTRAccessControlClusterAccessControlExtensionStruct::data not bound -!missing-selector! MTRAccessControlClusterAccessControlExtensionStruct::fabricIndex not bound -!missing-selector! MTRAccessControlClusterAccessControlExtensionStruct::setData: not bound -!missing-selector! MTRAccessControlClusterAccessControlExtensionStruct::setFabricIndex: not bound -!missing-selector! MTRAccessControlClusterAccessControlTargetStruct::cluster not bound -!missing-selector! MTRAccessControlClusterAccessControlTargetStruct::deviceType not bound -!missing-selector! MTRAccessControlClusterAccessControlTargetStruct::endpoint not bound -!missing-selector! MTRAccessControlClusterAccessControlTargetStruct::setCluster: not bound -!missing-selector! MTRAccessControlClusterAccessControlTargetStruct::setDeviceType: not bound -!missing-selector! MTRAccessControlClusterAccessControlTargetStruct::setEndpoint: not bound -!missing-selector! MTRAccountLoginClusterGetSetupPINParams::serverSideProcessingTimeout not bound -!missing-selector! MTRAccountLoginClusterGetSetupPINParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRAccountLoginClusterGetSetupPINParams::setTempAccountIdentifier: not bound -!missing-selector! MTRAccountLoginClusterGetSetupPINParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRAccountLoginClusterGetSetupPINParams::tempAccountIdentifier not bound -!missing-selector! MTRAccountLoginClusterGetSetupPINParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRAccountLoginClusterGetSetupPINResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRAccountLoginClusterGetSetupPINResponseParams::setSetupPIN: not bound -!missing-selector! MTRAccountLoginClusterGetSetupPINResponseParams::setupPIN not bound -!missing-selector! MTRAccountLoginClusterLoginParams::serverSideProcessingTimeout not bound -!missing-selector! MTRAccountLoginClusterLoginParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRAccountLoginClusterLoginParams::setSetupPIN: not bound -!missing-selector! MTRAccountLoginClusterLoginParams::setTempAccountIdentifier: not bound -!missing-selector! MTRAccountLoginClusterLoginParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRAccountLoginClusterLoginParams::setupPIN not bound -!missing-selector! MTRAccountLoginClusterLoginParams::tempAccountIdentifier not bound -!missing-selector! MTRAccountLoginClusterLoginParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRAccountLoginClusterLogoutParams::serverSideProcessingTimeout not bound -!missing-selector! MTRAccountLoginClusterLogoutParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRAccountLoginClusterLogoutParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRAccountLoginClusterLogoutParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRActionsClusterActionFailedEvent::actionID not bound -!missing-selector! MTRActionsClusterActionFailedEvent::error not bound -!missing-selector! MTRActionsClusterActionFailedEvent::getNewState not bound -!missing-selector! MTRActionsClusterActionFailedEvent::invokeID not bound -!missing-selector! MTRActionsClusterActionFailedEvent::setActionID: not bound -!missing-selector! MTRActionsClusterActionFailedEvent::setError: not bound -!missing-selector! MTRActionsClusterActionFailedEvent::setInvokeID: not bound -!missing-selector! MTRActionsClusterActionFailedEvent::setNewState: not bound -!missing-selector! MTRActionsClusterActionStruct::actionID not bound -!missing-selector! MTRActionsClusterActionStruct::endpointListID not bound -!missing-selector! MTRActionsClusterActionStruct::name not bound -!missing-selector! MTRActionsClusterActionStruct::setActionID: not bound -!missing-selector! MTRActionsClusterActionStruct::setEndpointListID: not bound -!missing-selector! MTRActionsClusterActionStruct::setName: not bound -!missing-selector! MTRActionsClusterActionStruct::setState: not bound -!missing-selector! MTRActionsClusterActionStruct::setSupportedCommands: not bound -!missing-selector! MTRActionsClusterActionStruct::setType: not bound -!missing-selector! MTRActionsClusterActionStruct::state not bound -!missing-selector! MTRActionsClusterActionStruct::supportedCommands not bound -!missing-selector! MTRActionsClusterActionStruct::type not bound -!missing-selector! MTRActionsClusterDisableActionParams::actionID not bound -!missing-selector! MTRActionsClusterDisableActionParams::invokeID not bound -!missing-selector! MTRActionsClusterDisableActionParams::serverSideProcessingTimeout not bound -!missing-selector! MTRActionsClusterDisableActionParams::setActionID: not bound -!missing-selector! MTRActionsClusterDisableActionParams::setInvokeID: not bound -!missing-selector! MTRActionsClusterDisableActionParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRActionsClusterDisableActionParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRActionsClusterDisableActionParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRActionsClusterDisableActionWithDurationParams::actionID not bound -!missing-selector! MTRActionsClusterDisableActionWithDurationParams::duration not bound -!missing-selector! MTRActionsClusterDisableActionWithDurationParams::invokeID not bound -!missing-selector! MTRActionsClusterDisableActionWithDurationParams::serverSideProcessingTimeout not bound -!missing-selector! MTRActionsClusterDisableActionWithDurationParams::setActionID: not bound -!missing-selector! MTRActionsClusterDisableActionWithDurationParams::setDuration: not bound -!missing-selector! MTRActionsClusterDisableActionWithDurationParams::setInvokeID: not bound -!missing-selector! MTRActionsClusterDisableActionWithDurationParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRActionsClusterDisableActionWithDurationParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRActionsClusterDisableActionWithDurationParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRActionsClusterEnableActionParams::actionID not bound -!missing-selector! MTRActionsClusterEnableActionParams::invokeID not bound -!missing-selector! MTRActionsClusterEnableActionParams::serverSideProcessingTimeout not bound -!missing-selector! MTRActionsClusterEnableActionParams::setActionID: not bound -!missing-selector! MTRActionsClusterEnableActionParams::setInvokeID: not bound -!missing-selector! MTRActionsClusterEnableActionParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRActionsClusterEnableActionParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRActionsClusterEnableActionParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRActionsClusterEnableActionWithDurationParams::actionID not bound -!missing-selector! MTRActionsClusterEnableActionWithDurationParams::duration not bound -!missing-selector! MTRActionsClusterEnableActionWithDurationParams::invokeID not bound -!missing-selector! MTRActionsClusterEnableActionWithDurationParams::serverSideProcessingTimeout not bound -!missing-selector! MTRActionsClusterEnableActionWithDurationParams::setActionID: not bound -!missing-selector! MTRActionsClusterEnableActionWithDurationParams::setDuration: not bound -!missing-selector! MTRActionsClusterEnableActionWithDurationParams::setInvokeID: not bound -!missing-selector! MTRActionsClusterEnableActionWithDurationParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRActionsClusterEnableActionWithDurationParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRActionsClusterEnableActionWithDurationParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRActionsClusterEndpointListStruct::endpointListID not bound -!missing-selector! MTRActionsClusterEndpointListStruct::endpoints not bound -!missing-selector! MTRActionsClusterEndpointListStruct::name not bound -!missing-selector! MTRActionsClusterEndpointListStruct::setEndpointListID: not bound -!missing-selector! MTRActionsClusterEndpointListStruct::setEndpoints: not bound -!missing-selector! MTRActionsClusterEndpointListStruct::setName: not bound -!missing-selector! MTRActionsClusterEndpointListStruct::setType: not bound -!missing-selector! MTRActionsClusterEndpointListStruct::type not bound -!missing-selector! MTRActionsClusterInstantActionParams::actionID not bound -!missing-selector! MTRActionsClusterInstantActionParams::invokeID not bound -!missing-selector! MTRActionsClusterInstantActionParams::serverSideProcessingTimeout not bound -!missing-selector! MTRActionsClusterInstantActionParams::setActionID: not bound -!missing-selector! MTRActionsClusterInstantActionParams::setInvokeID: not bound -!missing-selector! MTRActionsClusterInstantActionParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRActionsClusterInstantActionParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRActionsClusterInstantActionParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRActionsClusterInstantActionWithTransitionParams::actionID not bound -!missing-selector! MTRActionsClusterInstantActionWithTransitionParams::invokeID not bound -!missing-selector! MTRActionsClusterInstantActionWithTransitionParams::serverSideProcessingTimeout not bound -!missing-selector! MTRActionsClusterInstantActionWithTransitionParams::setActionID: not bound -!missing-selector! MTRActionsClusterInstantActionWithTransitionParams::setInvokeID: not bound -!missing-selector! MTRActionsClusterInstantActionWithTransitionParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRActionsClusterInstantActionWithTransitionParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRActionsClusterInstantActionWithTransitionParams::setTransitionTime: not bound -!missing-selector! MTRActionsClusterInstantActionWithTransitionParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRActionsClusterInstantActionWithTransitionParams::transitionTime not bound -!missing-selector! MTRActionsClusterPauseActionParams::actionID not bound -!missing-selector! MTRActionsClusterPauseActionParams::invokeID not bound -!missing-selector! MTRActionsClusterPauseActionParams::serverSideProcessingTimeout not bound -!missing-selector! MTRActionsClusterPauseActionParams::setActionID: not bound -!missing-selector! MTRActionsClusterPauseActionParams::setInvokeID: not bound -!missing-selector! MTRActionsClusterPauseActionParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRActionsClusterPauseActionParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRActionsClusterPauseActionParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRActionsClusterPauseActionWithDurationParams::actionID not bound -!missing-selector! MTRActionsClusterPauseActionWithDurationParams::duration not bound -!missing-selector! MTRActionsClusterPauseActionWithDurationParams::invokeID not bound -!missing-selector! MTRActionsClusterPauseActionWithDurationParams::serverSideProcessingTimeout not bound -!missing-selector! MTRActionsClusterPauseActionWithDurationParams::setActionID: not bound -!missing-selector! MTRActionsClusterPauseActionWithDurationParams::setDuration: not bound -!missing-selector! MTRActionsClusterPauseActionWithDurationParams::setInvokeID: not bound -!missing-selector! MTRActionsClusterPauseActionWithDurationParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRActionsClusterPauseActionWithDurationParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRActionsClusterPauseActionWithDurationParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRActionsClusterResumeActionParams::actionID not bound -!missing-selector! MTRActionsClusterResumeActionParams::invokeID not bound -!missing-selector! MTRActionsClusterResumeActionParams::serverSideProcessingTimeout not bound -!missing-selector! MTRActionsClusterResumeActionParams::setActionID: not bound -!missing-selector! MTRActionsClusterResumeActionParams::setInvokeID: not bound -!missing-selector! MTRActionsClusterResumeActionParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRActionsClusterResumeActionParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRActionsClusterResumeActionParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRActionsClusterStartActionParams::actionID not bound -!missing-selector! MTRActionsClusterStartActionParams::invokeID not bound -!missing-selector! MTRActionsClusterStartActionParams::serverSideProcessingTimeout not bound -!missing-selector! MTRActionsClusterStartActionParams::setActionID: not bound -!missing-selector! MTRActionsClusterStartActionParams::setInvokeID: not bound -!missing-selector! MTRActionsClusterStartActionParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRActionsClusterStartActionParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRActionsClusterStartActionParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRActionsClusterStartActionWithDurationParams::actionID not bound -!missing-selector! MTRActionsClusterStartActionWithDurationParams::duration not bound -!missing-selector! MTRActionsClusterStartActionWithDurationParams::invokeID not bound -!missing-selector! MTRActionsClusterStartActionWithDurationParams::serverSideProcessingTimeout not bound -!missing-selector! MTRActionsClusterStartActionWithDurationParams::setActionID: not bound -!missing-selector! MTRActionsClusterStartActionWithDurationParams::setDuration: not bound -!missing-selector! MTRActionsClusterStartActionWithDurationParams::setInvokeID: not bound -!missing-selector! MTRActionsClusterStartActionWithDurationParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRActionsClusterStartActionWithDurationParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRActionsClusterStartActionWithDurationParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRActionsClusterStateChangedEvent::actionID not bound -!missing-selector! MTRActionsClusterStateChangedEvent::getNewState not bound -!missing-selector! MTRActionsClusterStateChangedEvent::invokeID not bound -!missing-selector! MTRActionsClusterStateChangedEvent::setActionID: not bound -!missing-selector! MTRActionsClusterStateChangedEvent::setInvokeID: not bound -!missing-selector! MTRActionsClusterStateChangedEvent::setNewState: not bound -!missing-selector! MTRActionsClusterStopActionParams::actionID not bound -!missing-selector! MTRActionsClusterStopActionParams::invokeID not bound -!missing-selector! MTRActionsClusterStopActionParams::serverSideProcessingTimeout not bound -!missing-selector! MTRActionsClusterStopActionParams::setActionID: not bound -!missing-selector! MTRActionsClusterStopActionParams::setInvokeID: not bound -!missing-selector! MTRActionsClusterStopActionParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRActionsClusterStopActionParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRActionsClusterStopActionParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenBasicCommissioningWindowParams::commissioningTimeout not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenBasicCommissioningWindowParams::serverSideProcessingTimeout not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenBasicCommissioningWindowParams::setCommissioningTimeout: not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenBasicCommissioningWindowParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenBasicCommissioningWindowParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenBasicCommissioningWindowParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenCommissioningWindowParams::commissioningTimeout not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenCommissioningWindowParams::discriminator not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenCommissioningWindowParams::iterations not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenCommissioningWindowParams::pakePasscodeVerifier not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenCommissioningWindowParams::salt not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenCommissioningWindowParams::serverSideProcessingTimeout not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenCommissioningWindowParams::setCommissioningTimeout: not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenCommissioningWindowParams::setDiscriminator: not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenCommissioningWindowParams::setIterations: not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenCommissioningWindowParams::setPakePasscodeVerifier: not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenCommissioningWindowParams::setSalt: not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenCommissioningWindowParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenCommissioningWindowParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenCommissioningWindowParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRAdministratorCommissioningClusterRevokeCommissioningParams::serverSideProcessingTimeout not bound -!missing-selector! MTRAdministratorCommissioningClusterRevokeCommissioningParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRAdministratorCommissioningClusterRevokeCommissioningParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRAdministratorCommissioningClusterRevokeCommissioningParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRApplicationBasicClusterApplicationStruct::applicationID not bound -!missing-selector! MTRApplicationBasicClusterApplicationStruct::catalogVendorID not bound -!missing-selector! MTRApplicationBasicClusterApplicationStruct::setApplicationID: not bound -!missing-selector! MTRApplicationBasicClusterApplicationStruct::setCatalogVendorID: not bound -!missing-selector! MTRApplicationLauncherClusterApplicationEPStruct::application not bound -!missing-selector! MTRApplicationLauncherClusterApplicationEPStruct::endpoint not bound -!missing-selector! MTRApplicationLauncherClusterApplicationEPStruct::setApplication: not bound -!missing-selector! MTRApplicationLauncherClusterApplicationEPStruct::setEndpoint: not bound -!missing-selector! MTRApplicationLauncherClusterApplicationStruct::applicationID not bound -!missing-selector! MTRApplicationLauncherClusterApplicationStruct::catalogVendorID not bound -!missing-selector! MTRApplicationLauncherClusterApplicationStruct::setApplicationID: not bound -!missing-selector! MTRApplicationLauncherClusterApplicationStruct::setCatalogVendorID: not bound -!missing-selector! MTRApplicationLauncherClusterHideAppParams::application not bound -!missing-selector! MTRApplicationLauncherClusterHideAppParams::serverSideProcessingTimeout not bound -!missing-selector! MTRApplicationLauncherClusterHideAppParams::setApplication: not bound -!missing-selector! MTRApplicationLauncherClusterHideAppParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRApplicationLauncherClusterHideAppParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRApplicationLauncherClusterHideAppParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRApplicationLauncherClusterLaunchAppParams::application not bound -!missing-selector! MTRApplicationLauncherClusterLaunchAppParams::data not bound -!missing-selector! MTRApplicationLauncherClusterLaunchAppParams::serverSideProcessingTimeout not bound -!missing-selector! MTRApplicationLauncherClusterLaunchAppParams::setApplication: not bound -!missing-selector! MTRApplicationLauncherClusterLaunchAppParams::setData: not bound -!missing-selector! MTRApplicationLauncherClusterLaunchAppParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRApplicationLauncherClusterLaunchAppParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRApplicationLauncherClusterLaunchAppParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRApplicationLauncherClusterLauncherResponseParams::data not bound -!missing-selector! MTRApplicationLauncherClusterLauncherResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRApplicationLauncherClusterLauncherResponseParams::setData: not bound -!missing-selector! MTRApplicationLauncherClusterLauncherResponseParams::setStatus: not bound -!missing-selector! MTRApplicationLauncherClusterLauncherResponseParams::status not bound -!missing-selector! MTRApplicationLauncherClusterStopAppParams::application not bound -!missing-selector! MTRApplicationLauncherClusterStopAppParams::serverSideProcessingTimeout not bound -!missing-selector! MTRApplicationLauncherClusterStopAppParams::setApplication: not bound -!missing-selector! MTRApplicationLauncherClusterStopAppParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRApplicationLauncherClusterStopAppParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRApplicationLauncherClusterStopAppParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRAttributePath::attribute not bound -!missing-selector! MTRAttributeReport::error not bound -!missing-selector! MTRAttributeReport::initWithResponseValue:error: not bound -!missing-selector! MTRAttributeReport::path not bound -!missing-selector! MTRAttributeReport::value not bound -!missing-selector! MTRAttributeRequestPath::attribute not bound -!missing-selector! MTRAttributeRequestPath::cluster not bound -!missing-selector! MTRAttributeRequestPath::endpoint not bound -!missing-selector! MTRAudioOutputClusterOutputInfoStruct::index not bound -!missing-selector! MTRAudioOutputClusterOutputInfoStruct::name not bound -!missing-selector! MTRAudioOutputClusterOutputInfoStruct::outputType not bound -!missing-selector! MTRAudioOutputClusterOutputInfoStruct::setIndex: not bound -!missing-selector! MTRAudioOutputClusterOutputInfoStruct::setName: not bound -!missing-selector! MTRAudioOutputClusterOutputInfoStruct::setOutputType: not bound -!missing-selector! MTRAudioOutputClusterRenameOutputParams::index not bound -!missing-selector! MTRAudioOutputClusterRenameOutputParams::name not bound -!missing-selector! MTRAudioOutputClusterRenameOutputParams::serverSideProcessingTimeout not bound -!missing-selector! MTRAudioOutputClusterRenameOutputParams::setIndex: not bound -!missing-selector! MTRAudioOutputClusterRenameOutputParams::setName: not bound -!missing-selector! MTRAudioOutputClusterRenameOutputParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRAudioOutputClusterRenameOutputParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRAudioOutputClusterRenameOutputParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRAudioOutputClusterSelectOutputParams::index not bound -!missing-selector! MTRAudioOutputClusterSelectOutputParams::serverSideProcessingTimeout not bound -!missing-selector! MTRAudioOutputClusterSelectOutputParams::setIndex: not bound -!missing-selector! MTRAudioOutputClusterSelectOutputParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRAudioOutputClusterSelectOutputParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRAudioOutputClusterSelectOutputParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRBarrierControlClusterBarrierControlGoToPercentParams::percentOpen not bound -!missing-selector! MTRBarrierControlClusterBarrierControlGoToPercentParams::serverSideProcessingTimeout not bound -!missing-selector! MTRBarrierControlClusterBarrierControlGoToPercentParams::setPercentOpen: not bound -!missing-selector! MTRBarrierControlClusterBarrierControlGoToPercentParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRBarrierControlClusterBarrierControlGoToPercentParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRBarrierControlClusterBarrierControlGoToPercentParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRBarrierControlClusterBarrierControlStopParams::serverSideProcessingTimeout not bound -!missing-selector! MTRBarrierControlClusterBarrierControlStopParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRBarrierControlClusterBarrierControlStopParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRBarrierControlClusterBarrierControlStopParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRBaseClusterAccessControl::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterAccessControl::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterAccessControl::readAttributeAccessControlEntriesPerFabricWithCompletion: not bound -!missing-selector! MTRBaseClusterAccessControl::readAttributeACLWithParams:completion: not bound -!missing-selector! MTRBaseClusterAccessControl::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterAccessControl::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterAccessControl::readAttributeExtensionWithParams:completion: not bound -!missing-selector! MTRBaseClusterAccessControl::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterAccessControl::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterAccessControl::readAttributeSubjectsPerAccessControlEntryWithCompletion: not bound -!missing-selector! MTRBaseClusterAccessControl::readAttributeTargetsPerAccessControlEntryWithCompletion: not bound -!missing-selector! MTRBaseClusterAccessControl::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAccessControl::subscribeAttributeAccessControlEntriesPerFabricWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAccessControl::subscribeAttributeACLWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAccessControl::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAccessControl::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAccessControl::subscribeAttributeExtensionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAccessControl::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAccessControl::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAccessControl::subscribeAttributeSubjectsPerAccessControlEntryWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAccessControl::subscribeAttributeTargetsPerAccessControlEntryWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAccessControl::writeAttributeACLWithValue:completion: not bound -!missing-selector! MTRBaseClusterAccessControl::writeAttributeACLWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterAccessControl::writeAttributeExtensionWithValue:completion: not bound -!missing-selector! MTRBaseClusterAccessControl::writeAttributeExtensionWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterAccountLogin::getSetupPINWithParams:completion: not bound -!missing-selector! MTRBaseClusterAccountLogin::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterAccountLogin::loginWithParams:completion: not bound -!missing-selector! MTRBaseClusterAccountLogin::logoutWithCompletion: not bound -!missing-selector! MTRBaseClusterAccountLogin::logoutWithParams:completion: not bound -!missing-selector! MTRBaseClusterAccountLogin::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterAccountLogin::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterAccountLogin::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterAccountLogin::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterAccountLogin::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterAccountLogin::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAccountLogin::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAccountLogin::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAccountLogin::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAccountLogin::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterActions::disableActionWithDurationWithParams:completion: not bound -!missing-selector! MTRBaseClusterActions::disableActionWithParams:completion: not bound -!missing-selector! MTRBaseClusterActions::enableActionWithDurationWithParams:completion: not bound -!missing-selector! MTRBaseClusterActions::enableActionWithParams:completion: not bound -!missing-selector! MTRBaseClusterActions::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterActions::instantActionWithParams:completion: not bound -!missing-selector! MTRBaseClusterActions::instantActionWithTransitionWithParams:completion: not bound -!missing-selector! MTRBaseClusterActions::pauseActionWithDurationWithParams:completion: not bound -!missing-selector! MTRBaseClusterActions::pauseActionWithParams:completion: not bound -!missing-selector! MTRBaseClusterActions::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterActions::readAttributeActionListWithCompletion: not bound -!missing-selector! MTRBaseClusterActions::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterActions::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterActions::readAttributeEndpointListsWithCompletion: not bound -!missing-selector! MTRBaseClusterActions::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterActions::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterActions::readAttributeSetupURLWithCompletion: not bound -!missing-selector! MTRBaseClusterActions::resumeActionWithParams:completion: not bound -!missing-selector! MTRBaseClusterActions::startActionWithDurationWithParams:completion: not bound -!missing-selector! MTRBaseClusterActions::startActionWithParams:completion: not bound -!missing-selector! MTRBaseClusterActions::stopActionWithParams:completion: not bound -!missing-selector! MTRBaseClusterActions::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterActions::subscribeAttributeActionListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterActions::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterActions::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterActions::subscribeAttributeEndpointListsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterActions::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterActions::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterActions::subscribeAttributeSetupURLWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::openBasicCommissioningWindowWithParams:completion: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::openCommissioningWindowWithParams:completion: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::readAttributeAdminFabricIndexWithCompletion: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::readAttributeAdminVendorIdWithCompletion: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::readAttributeWindowStatusWithCompletion: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::revokeCommissioningWithCompletion: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::revokeCommissioningWithParams:completion: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::subscribeAttributeAdminFabricIndexWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::subscribeAttributeAdminVendorIdWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::subscribeAttributeWindowStatusWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationBasic::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterApplicationBasic::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationBasic::readAttributeAllowedVendorListWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationBasic::readAttributeApplicationNameWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationBasic::readAttributeApplicationVersionWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationBasic::readAttributeApplicationWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationBasic::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationBasic::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationBasic::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationBasic::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationBasic::readAttributeProductIDWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationBasic::readAttributeStatusWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationBasic::readAttributeVendorIDWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationBasic::readAttributeVendorNameWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationBasic::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationBasic::subscribeAttributeAllowedVendorListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationBasic::subscribeAttributeApplicationNameWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationBasic::subscribeAttributeApplicationVersionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationBasic::subscribeAttributeApplicationWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationBasic::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationBasic::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationBasic::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationBasic::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationBasic::subscribeAttributeProductIDWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationBasic::subscribeAttributeStatusWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationBasic::subscribeAttributeVendorIDWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationBasic::subscribeAttributeVendorNameWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::hideAppWithParams:completion: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::launchAppWithParams:completion: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::readAttributeCatalogListWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::readAttributeCurrentAppWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::stopAppWithParams:completion: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::subscribeAttributeCatalogListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::subscribeAttributeCurrentAppWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::writeAttributeCurrentAppWithValue:completion: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::writeAttributeCurrentAppWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterAudioOutput::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterAudioOutput::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterAudioOutput::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterAudioOutput::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterAudioOutput::readAttributeCurrentOutputWithCompletion: not bound -!missing-selector! MTRBaseClusterAudioOutput::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterAudioOutput::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterAudioOutput::readAttributeOutputListWithCompletion: not bound -!missing-selector! MTRBaseClusterAudioOutput::renameOutputWithParams:completion: not bound -!missing-selector! MTRBaseClusterAudioOutput::selectOutputWithParams:completion: not bound -!missing-selector! MTRBaseClusterAudioOutput::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAudioOutput::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAudioOutput::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAudioOutput::subscribeAttributeCurrentOutputWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAudioOutput::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAudioOutput::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAudioOutput::subscribeAttributeOutputListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::readAttributeBallastFactorAdjustmentWithCompletion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::readAttributeBallastStatusWithCompletion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::readAttributeIntrinsicBallastFactorWithCompletion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::readAttributeLampAlarmModeWithCompletion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::readAttributeLampBurnHoursTripPointWithCompletion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::readAttributeLampBurnHoursWithCompletion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::readAttributeLampManufacturerWithCompletion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::readAttributeLampQuantityWithCompletion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::readAttributeLampRatedHoursWithCompletion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::readAttributeLampTypeWithCompletion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::readAttributeMaxLevelWithCompletion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::readAttributeMinLevelWithCompletion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::readAttributePhysicalMaxLevelWithCompletion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::readAttributePhysicalMinLevelWithCompletion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::subscribeAttributeBallastFactorAdjustmentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::subscribeAttributeBallastStatusWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::subscribeAttributeIntrinsicBallastFactorWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::subscribeAttributeLampAlarmModeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::subscribeAttributeLampBurnHoursTripPointWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::subscribeAttributeLampBurnHoursWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::subscribeAttributeLampManufacturerWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::subscribeAttributeLampQuantityWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::subscribeAttributeLampRatedHoursWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::subscribeAttributeLampTypeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::subscribeAttributeMaxLevelWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::subscribeAttributeMinLevelWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::subscribeAttributePhysicalMaxLevelWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::subscribeAttributePhysicalMinLevelWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeBallastFactorAdjustmentWithValue:completion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeBallastFactorAdjustmentWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeIntrinsicBallastFactorWithValue:completion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeIntrinsicBallastFactorWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeLampAlarmModeWithValue:completion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeLampAlarmModeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeLampBurnHoursTripPointWithValue:completion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeLampBurnHoursTripPointWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeLampBurnHoursWithValue:completion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeLampBurnHoursWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeLampManufacturerWithValue:completion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeLampManufacturerWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeLampRatedHoursWithValue:completion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeLampRatedHoursWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeLampTypeWithValue:completion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeLampTypeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeMaxLevelWithValue:completion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeMaxLevelWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeMinLevelWithValue:completion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeMinLevelWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBarrierControl::barrierControlGoToPercentWithParams:completion: not bound -!missing-selector! MTRBaseClusterBarrierControl::barrierControlStopWithCompletion: not bound -!missing-selector! MTRBaseClusterBarrierControl::barrierControlStopWithParams:completion: not bound -!missing-selector! MTRBaseClusterBarrierControl::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterBarrierControl::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterBarrierControl::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterBarrierControl::readAttributeBarrierCapabilitiesWithCompletion: not bound -!missing-selector! MTRBaseClusterBarrierControl::readAttributeBarrierCloseEventsWithCompletion: not bound -!missing-selector! MTRBaseClusterBarrierControl::readAttributeBarrierClosePeriodWithCompletion: not bound -!missing-selector! MTRBaseClusterBarrierControl::readAttributeBarrierCommandCloseEventsWithCompletion: not bound -!missing-selector! MTRBaseClusterBarrierControl::readAttributeBarrierCommandOpenEventsWithCompletion: not bound -!missing-selector! MTRBaseClusterBarrierControl::readAttributeBarrierMovingStateWithCompletion: not bound -!missing-selector! MTRBaseClusterBarrierControl::readAttributeBarrierOpenEventsWithCompletion: not bound -!missing-selector! MTRBaseClusterBarrierControl::readAttributeBarrierOpenPeriodWithCompletion: not bound -!missing-selector! MTRBaseClusterBarrierControl::readAttributeBarrierPositionWithCompletion: not bound -!missing-selector! MTRBaseClusterBarrierControl::readAttributeBarrierSafetyStatusWithCompletion: not bound -!missing-selector! MTRBaseClusterBarrierControl::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterBarrierControl::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterBarrierControl::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterBarrierControl::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBarrierControl::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBarrierControl::subscribeAttributeBarrierCapabilitiesWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBarrierControl::subscribeAttributeBarrierCloseEventsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBarrierControl::subscribeAttributeBarrierClosePeriodWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBarrierControl::subscribeAttributeBarrierCommandCloseEventsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBarrierControl::subscribeAttributeBarrierCommandOpenEventsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBarrierControl::subscribeAttributeBarrierMovingStateWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBarrierControl::subscribeAttributeBarrierOpenEventsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBarrierControl::subscribeAttributeBarrierOpenPeriodWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBarrierControl::subscribeAttributeBarrierPositionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBarrierControl::subscribeAttributeBarrierSafetyStatusWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBarrierControl::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBarrierControl::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBarrierControl::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBarrierControl::writeAttributeBarrierCloseEventsWithValue:completion: not bound -!missing-selector! MTRBaseClusterBarrierControl::writeAttributeBarrierCloseEventsWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBarrierControl::writeAttributeBarrierClosePeriodWithValue:completion: not bound -!missing-selector! MTRBaseClusterBarrierControl::writeAttributeBarrierClosePeriodWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBarrierControl::writeAttributeBarrierCommandCloseEventsWithValue:completion: not bound -!missing-selector! MTRBaseClusterBarrierControl::writeAttributeBarrierCommandCloseEventsWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBarrierControl::writeAttributeBarrierCommandOpenEventsWithValue:completion: not bound -!missing-selector! MTRBaseClusterBarrierControl::writeAttributeBarrierCommandOpenEventsWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBarrierControl::writeAttributeBarrierOpenEventsWithValue:completion: not bound -!missing-selector! MTRBaseClusterBarrierControl::writeAttributeBarrierOpenEventsWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBarrierControl::writeAttributeBarrierOpenPeriodWithValue:completion: not bound -!missing-selector! MTRBaseClusterBarrierControl::writeAttributeBarrierOpenPeriodWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBasicInformation::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeCapabilityMinimaWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeDataModelRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeHardwareVersionStringWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeHardwareVersionWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeLocalConfigDisabledWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeLocationWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeManufacturingDateWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeNodeLabelWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributePartNumberWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeProductAppearanceWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeProductIDWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeProductLabelWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeProductNameWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeProductURLWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeReachableWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeSerialNumberWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeSoftwareVersionStringWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeSoftwareVersionWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeUniqueIDWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeVendorIDWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeVendorNameWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeCapabilityMinimaWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeDataModelRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeHardwareVersionStringWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeHardwareVersionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeLocalConfigDisabledWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeLocationWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeManufacturingDateWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeNodeLabelWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributePartNumberWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeProductAppearanceWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeProductIDWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeProductLabelWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeProductNameWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeProductURLWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeReachableWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeSerialNumberWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeSoftwareVersionStringWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeSoftwareVersionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeUniqueIDWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeVendorIDWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeVendorNameWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::writeAttributeLocalConfigDisabledWithValue:completion: not bound -!missing-selector! MTRBaseClusterBasicInformation::writeAttributeLocalConfigDisabledWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBasicInformation::writeAttributeLocationWithValue:completion: not bound -!missing-selector! MTRBaseClusterBasicInformation::writeAttributeLocationWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBasicInformation::writeAttributeNodeLabelWithValue:completion: not bound -!missing-selector! MTRBaseClusterBasicInformation::writeAttributeNodeLabelWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::readAttributeActiveTextWithCompletion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::readAttributeApplicationTypeWithCompletion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::readAttributeDescriptionWithCompletion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::readAttributeInactiveTextWithCompletion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::readAttributeOutOfServiceWithCompletion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::readAttributePolarityWithCompletion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::readAttributePresentValueWithCompletion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::readAttributeReliabilityWithCompletion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::readAttributeStatusFlagsWithCompletion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::subscribeAttributeActiveTextWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::subscribeAttributeApplicationTypeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::subscribeAttributeDescriptionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::subscribeAttributeInactiveTextWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::subscribeAttributeOutOfServiceWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::subscribeAttributePolarityWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::subscribeAttributePresentValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::subscribeAttributeReliabilityWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::subscribeAttributeStatusFlagsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::writeAttributeActiveTextWithValue:completion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::writeAttributeActiveTextWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::writeAttributeDescriptionWithValue:completion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::writeAttributeDescriptionWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::writeAttributeInactiveTextWithValue:completion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::writeAttributeInactiveTextWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::writeAttributeOutOfServiceWithValue:completion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::writeAttributeOutOfServiceWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::writeAttributePresentValueWithValue:completion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::writeAttributePresentValueWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::writeAttributeReliabilityWithValue:completion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::writeAttributeReliabilityWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBinding::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterBinding::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterBinding::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterBinding::readAttributeBindingWithParams:completion: not bound -!missing-selector! MTRBaseClusterBinding::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterBinding::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterBinding::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterBinding::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinding::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinding::subscribeAttributeBindingWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinding::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinding::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinding::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinding::writeAttributeBindingWithValue:completion: not bound -!missing-selector! MTRBaseClusterBinding::writeAttributeBindingWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBooleanState::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterBooleanState::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterBooleanState::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterBooleanState::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterBooleanState::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterBooleanState::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterBooleanState::readAttributeStateValueWithCompletion: not bound -!missing-selector! MTRBaseClusterBooleanState::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBooleanState::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBooleanState::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBooleanState::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBooleanState::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBooleanState::subscribeAttributeStateValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeHardwareVersionStringWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeHardwareVersionWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeManufacturingDateWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeNodeLabelWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributePartNumberWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeProductAppearanceWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeProductLabelWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeProductNameWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeProductURLWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeReachableWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeSerialNumberWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeSoftwareVersionStringWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeSoftwareVersionWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeUniqueIDWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeVendorIDWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeVendorNameWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeHardwareVersionStringWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeHardwareVersionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeManufacturingDateWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeNodeLabelWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributePartNumberWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeProductAppearanceWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeProductLabelWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeProductNameWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeProductURLWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeReachableWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeSerialNumberWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeSoftwareVersionStringWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeSoftwareVersionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeUniqueIDWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeVendorIDWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeVendorNameWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::writeAttributeNodeLabelWithValue:completion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::writeAttributeNodeLabelWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterChannel::changeChannelByNumberWithParams:completion: not bound -!missing-selector! MTRBaseClusterChannel::changeChannelWithParams:completion: not bound -!missing-selector! MTRBaseClusterChannel::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterChannel::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterChannel::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterChannel::readAttributeChannelListWithCompletion: not bound -!missing-selector! MTRBaseClusterChannel::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterChannel::readAttributeCurrentChannelWithCompletion: not bound -!missing-selector! MTRBaseClusterChannel::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterChannel::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterChannel::readAttributeLineupWithCompletion: not bound -!missing-selector! MTRBaseClusterChannel::skipChannelWithParams:completion: not bound -!missing-selector! MTRBaseClusterChannel::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterChannel::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterChannel::subscribeAttributeChannelListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterChannel::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterChannel::subscribeAttributeCurrentChannelWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterChannel::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterChannel::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterChannel::subscribeAttributeLineupWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::colorLoopSetWithParams:completion: not bound -!missing-selector! MTRBaseClusterColorControl::enhancedMoveHueWithParams:completion: not bound -!missing-selector! MTRBaseClusterColorControl::enhancedMoveToHueAndSaturationWithParams:completion: not bound -!missing-selector! MTRBaseClusterColorControl::enhancedMoveToHueWithParams:completion: not bound -!missing-selector! MTRBaseClusterColorControl::enhancedStepHueWithParams:completion: not bound -!missing-selector! MTRBaseClusterColorControl::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterColorControl::moveColorTemperatureWithParams:completion: not bound -!missing-selector! MTRBaseClusterColorControl::moveColorWithParams:completion: not bound -!missing-selector! MTRBaseClusterColorControl::moveHueWithParams:completion: not bound -!missing-selector! MTRBaseClusterColorControl::moveSaturationWithParams:completion: not bound -!missing-selector! MTRBaseClusterColorControl::moveToColorTemperatureWithParams:completion: not bound -!missing-selector! MTRBaseClusterColorControl::moveToColorWithParams:completion: not bound -!missing-selector! MTRBaseClusterColorControl::moveToHueAndSaturationWithParams:completion: not bound -!missing-selector! MTRBaseClusterColorControl::moveToHueWithParams:completion: not bound -!missing-selector! MTRBaseClusterColorControl::moveToSaturationWithParams:completion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeColorCapabilitiesWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeColorLoopActiveWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeColorLoopDirectionWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeColorLoopStartEnhancedHueWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeColorLoopStoredEnhancedHueWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeColorLoopTimeWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeColorModeWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeColorPointBIntensityWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeColorPointBXWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeColorPointBYWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeColorPointGIntensityWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeColorPointGXWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeColorPointGYWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeColorPointRIntensityWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeColorPointRXWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeColorPointRYWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeColorTemperatureMiredsWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeColorTempPhysicalMaxMiredsWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeColorTempPhysicalMinMiredsWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeCompensationTextWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeCoupleColorTempToLevelMinMiredsWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeCurrentHueWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeCurrentSaturationWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeCurrentXWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeCurrentYWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeDriftCompensationWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeEnhancedColorModeWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeEnhancedCurrentHueWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeNumberOfPrimariesWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeOptionsWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributePrimary1IntensityWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributePrimary1XWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributePrimary1YWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributePrimary2IntensityWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributePrimary2XWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributePrimary2YWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributePrimary3IntensityWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributePrimary3XWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributePrimary3YWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributePrimary4IntensityWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributePrimary4XWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributePrimary4YWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributePrimary5IntensityWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributePrimary5XWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributePrimary5YWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributePrimary6IntensityWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributePrimary6XWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributePrimary6YWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeRemainingTimeWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeStartUpColorTemperatureMiredsWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeWhitePointXWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeWhitePointYWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::stepColorTemperatureWithParams:completion: not bound -!missing-selector! MTRBaseClusterColorControl::stepColorWithParams:completion: not bound -!missing-selector! MTRBaseClusterColorControl::stepHueWithParams:completion: not bound -!missing-selector! MTRBaseClusterColorControl::stepSaturationWithParams:completion: not bound -!missing-selector! MTRBaseClusterColorControl::stopMoveStepWithParams:completion: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeColorCapabilitiesWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeColorLoopActiveWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeColorLoopDirectionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeColorLoopStartEnhancedHueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeColorLoopStoredEnhancedHueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeColorLoopTimeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeColorModeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeColorPointBIntensityWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeColorPointBXWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeColorPointBYWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeColorPointGIntensityWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeColorPointGXWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeColorPointGYWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeColorPointRIntensityWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeColorPointRXWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeColorPointRYWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeColorTemperatureMiredsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeColorTempPhysicalMaxMiredsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeColorTempPhysicalMinMiredsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeCompensationTextWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeCoupleColorTempToLevelMinMiredsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeCurrentHueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeCurrentSaturationWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeCurrentXWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeCurrentYWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeDriftCompensationWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeEnhancedColorModeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeEnhancedCurrentHueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeNumberOfPrimariesWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeOptionsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributePrimary1IntensityWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributePrimary1XWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributePrimary1YWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributePrimary2IntensityWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributePrimary2XWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributePrimary2YWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributePrimary3IntensityWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributePrimary3XWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributePrimary3YWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributePrimary4IntensityWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributePrimary4XWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributePrimary4YWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributePrimary5IntensityWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributePrimary5XWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributePrimary5YWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributePrimary6IntensityWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributePrimary6XWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributePrimary6YWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeRemainingTimeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeStartUpColorTemperatureMiredsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeWhitePointXWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeWhitePointYWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeColorPointBIntensityWithValue:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeColorPointBIntensityWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeColorPointBXWithValue:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeColorPointBXWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeColorPointBYWithValue:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeColorPointBYWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeColorPointGIntensityWithValue:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeColorPointGIntensityWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeColorPointGXWithValue:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeColorPointGXWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeColorPointGYWithValue:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeColorPointGYWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeColorPointRIntensityWithValue:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeColorPointRIntensityWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeColorPointRXWithValue:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeColorPointRXWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeColorPointRYWithValue:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeColorPointRYWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeOptionsWithValue:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeOptionsWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeStartUpColorTemperatureMiredsWithValue:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeStartUpColorTemperatureMiredsWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeWhitePointXWithValue:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeWhitePointXWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeWhitePointYWithValue:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeWhitePointYWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterContentLauncher::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterContentLauncher::launchContentWithParams:completion: not bound -!missing-selector! MTRBaseClusterContentLauncher::launchURLWithParams:completion: not bound -!missing-selector! MTRBaseClusterContentLauncher::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterContentLauncher::readAttributeAcceptHeaderWithCompletion: not bound -!missing-selector! MTRBaseClusterContentLauncher::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterContentLauncher::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterContentLauncher::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterContentLauncher::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterContentLauncher::readAttributeSupportedStreamingProtocolsWithCompletion: not bound -!missing-selector! MTRBaseClusterContentLauncher::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterContentLauncher::subscribeAttributeAcceptHeaderWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterContentLauncher::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterContentLauncher::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterContentLauncher::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterContentLauncher::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterContentLauncher::subscribeAttributeSupportedStreamingProtocolsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterContentLauncher::writeAttributeSupportedStreamingProtocolsWithValue:completion: not bound -!missing-selector! MTRBaseClusterContentLauncher::writeAttributeSupportedStreamingProtocolsWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterDescriptor::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterDescriptor::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterDescriptor::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterDescriptor::readAttributeClientListWithCompletion: not bound -!missing-selector! MTRBaseClusterDescriptor::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterDescriptor::readAttributeDeviceTypeListWithCompletion: not bound -!missing-selector! MTRBaseClusterDescriptor::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterDescriptor::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterDescriptor::readAttributePartsListWithCompletion: not bound -!missing-selector! MTRBaseClusterDescriptor::readAttributeServerListWithCompletion: not bound -!missing-selector! MTRBaseClusterDescriptor::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDescriptor::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDescriptor::subscribeAttributeClientListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDescriptor::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDescriptor::subscribeAttributeDeviceTypeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDescriptor::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDescriptor::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDescriptor::subscribeAttributePartsListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDescriptor::subscribeAttributeServerListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDiagnosticLogs::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterDiagnosticLogs::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterDiagnosticLogs::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterDiagnosticLogs::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterDiagnosticLogs::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterDiagnosticLogs::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterDiagnosticLogs::retrieveLogsRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterDiagnosticLogs::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDiagnosticLogs::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDiagnosticLogs::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDiagnosticLogs::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDiagnosticLogs::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::clearCredentialWithParams:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::clearHolidayScheduleWithParams:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::clearUserWithParams:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::clearWeekDayScheduleWithParams:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::clearYearDayScheduleWithParams:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::getCredentialStatusWithParams:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::getHolidayScheduleWithParams:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::getUserWithParams:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::getWeekDayScheduleWithParams:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::getYearDayScheduleWithParams:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterDoorLock::lockDoorWithParams:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeActuatorEnabledWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeAutoRelockTimeWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeCredentialRulesSupportWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeDefaultConfigurationRegisterWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeDoorClosedEventsWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeDoorOpenEventsWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeDoorStateWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeEnableInsideStatusLEDWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeEnableLocalProgrammingWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeEnableOneTouchLockingWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeEnablePrivacyModeButtonWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeExpiringUserTimeoutWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeLanguageWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeLEDSettingsWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeLocalProgrammingFeaturesWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeLockStateWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeLockTypeWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeMaxPINCodeLengthWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeMaxRFIDCodeLengthWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeMinPINCodeLengthWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeMinRFIDCodeLengthWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeNumberOfCredentialsSupportedPerUserWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeNumberOfHolidaySchedulesSupportedWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeNumberOfPINUsersSupportedWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeNumberOfRFIDUsersSupportedWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeNumberOfTotalUsersSupportedWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeNumberOfWeekDaySchedulesSupportedPerUserWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeNumberOfYearDaySchedulesSupportedPerUserWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeOpenPeriodWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeOperatingModeWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeRequirePINforRemoteOperationWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeSendPINOverTheAirWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeSoundVolumeWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeSupportedOperatingModesWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeUserCodeTemporaryDisableTimeWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeWrongCodeEntryLimitWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::setCredentialWithParams:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::setHolidayScheduleWithParams:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::setUserWithParams:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::setWeekDayScheduleWithParams:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::setYearDayScheduleWithParams:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeActuatorEnabledWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeAutoRelockTimeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeCredentialRulesSupportWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeDefaultConfigurationRegisterWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeDoorClosedEventsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeDoorOpenEventsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeDoorStateWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeEnableInsideStatusLEDWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeEnableLocalProgrammingWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeEnableOneTouchLockingWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeEnablePrivacyModeButtonWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeExpiringUserTimeoutWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeLanguageWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeLEDSettingsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeLocalProgrammingFeaturesWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeLockStateWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeLockTypeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeMaxPINCodeLengthWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeMaxRFIDCodeLengthWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeMinPINCodeLengthWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeMinRFIDCodeLengthWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeNumberOfCredentialsSupportedPerUserWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeNumberOfHolidaySchedulesSupportedWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeNumberOfPINUsersSupportedWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeNumberOfRFIDUsersSupportedWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeNumberOfTotalUsersSupportedWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeNumberOfWeekDaySchedulesSupportedPerUserWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeNumberOfYearDaySchedulesSupportedPerUserWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeOpenPeriodWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeOperatingModeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeRequirePINforRemoteOperationWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeSendPINOverTheAirWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeSoundVolumeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeSupportedOperatingModesWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeUserCodeTemporaryDisableTimeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeWrongCodeEntryLimitWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::unlockDoorWithParams:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::unlockWithTimeoutWithParams:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeAutoRelockTimeWithValue:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeAutoRelockTimeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeDoorClosedEventsWithValue:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeDoorClosedEventsWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeDoorOpenEventsWithValue:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeDoorOpenEventsWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeEnableInsideStatusLEDWithValue:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeEnableInsideStatusLEDWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeEnableLocalProgrammingWithValue:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeEnableLocalProgrammingWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeEnableOneTouchLockingWithValue:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeEnableOneTouchLockingWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeEnablePrivacyModeButtonWithValue:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeEnablePrivacyModeButtonWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeExpiringUserTimeoutWithValue:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeExpiringUserTimeoutWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeLanguageWithValue:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeLanguageWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeLEDSettingsWithValue:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeLEDSettingsWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeLocalProgrammingFeaturesWithValue:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeLocalProgrammingFeaturesWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeOpenPeriodWithValue:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeOpenPeriodWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeOperatingModeWithValue:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeOperatingModeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeRequirePINforRemoteOperationWithValue:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeRequirePINforRemoteOperationWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeSendPINOverTheAirWithValue:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeSendPINOverTheAirWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeSoundVolumeWithValue:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeSoundVolumeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeUserCodeTemporaryDisableTimeWithValue:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeUserCodeTemporaryDisableTimeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeWrongCodeEntryLimitWithValue:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeWrongCodeEntryLimitWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::getMeasurementProfileCommandWithParams:completion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::getProfileInfoCommandWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::getProfileInfoCommandWithParams:completion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAcActivePowerOverloadWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAcCurrentDivisorWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAcCurrentMultiplierWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAcCurrentOverloadWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAcFrequencyDivisorWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAcFrequencyMaxWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAcFrequencyMinWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAcFrequencyMultiplierWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAcFrequencyWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAcOverloadAlarmsMaskWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAcPowerDivisorWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAcPowerMultiplierWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAcReactivePowerOverloadWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeActiveCurrentPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeActiveCurrentPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeActivePowerMaxPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeActivePowerMaxPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeActivePowerMaxWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeActivePowerMinPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeActivePowerMinPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeActivePowerMinWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeActivePowerPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeActivePowerPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeActivePowerWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAcVoltageDivisorWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAcVoltageMultiplierWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAcVoltageOverloadWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeApparentPowerPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeApparentPowerPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeApparentPowerWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsOverVoltageCounterPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsOverVoltageCounterPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsOverVoltageWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsUnderVoltageCounterPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsUnderVoltageCounterPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsUnderVoltageCounterWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsUnderVoltageWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsVoltageMeasurementPeriodPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsVoltageMeasurementPeriodPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsVoltageMeasurementPeriodWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeCurrentOverloadWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeDcCurrentDivisorWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeDcCurrentMaxWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeDcCurrentMinWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeDcCurrentMultiplierWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeDcCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeDcPowerDivisorWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeDcPowerMaxWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeDcPowerMinWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeDcPowerMultiplierWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeDcPowerWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeDcVoltageDivisorWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeDcVoltageMaxWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeDcVoltageMinWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeDcVoltageMultiplierWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeDcVoltageWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeHarmonicCurrentMultiplierWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeInstantaneousActiveCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeInstantaneousLineCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeInstantaneousPowerWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeInstantaneousReactiveCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeInstantaneousVoltageWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeLineCurrentPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeLineCurrentPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeMeasured11thHarmonicCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeMeasured1stHarmonicCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeMeasured3rdHarmonicCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeMeasured5thHarmonicCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeMeasured7thHarmonicCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeMeasured9thHarmonicCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeMeasuredPhase11thHarmonicCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeMeasuredPhase1stHarmonicCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeMeasuredPhase3rdHarmonicCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeMeasuredPhase5thHarmonicCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeMeasuredPhase7thHarmonicCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeMeasuredPhase9thHarmonicCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeMeasurementTypeWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeNeutralCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeOverloadAlarmsMaskWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributePhaseHarmonicCurrentMultiplierWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributePowerDivisorWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributePowerFactorPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributePowerFactorPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributePowerFactorWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributePowerMultiplierWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeReactiveCurrentPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeReactiveCurrentPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeReactivePowerPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeReactivePowerPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeReactivePowerWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsCurrentMaxPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsCurrentMaxPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsCurrentMaxWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsCurrentMinPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsCurrentMinPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsCurrentMinWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsCurrentPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsCurrentPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsExtremeOverVoltagePeriodPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsExtremeOverVoltagePeriodPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsExtremeOverVoltagePeriodWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsExtremeOverVoltageWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsExtremeUnderVoltagePeriodPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsExtremeUnderVoltagePeriodPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsExtremeUnderVoltagePeriodWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsExtremeUnderVoltageWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageMaxPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageMaxPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageMaxWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageMinPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageMinPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageMinWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltagePhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltagePhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageSagPeriodPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageSagPeriodPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageSagPeriodWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageSagWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageSwellPeriodPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageSwellPeriodPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageSwellPeriodWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageSwellWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeTotalActivePowerWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeTotalApparentPowerWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeTotalReactivePowerWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeVoltageOverloadWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAcActivePowerOverloadWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAcCurrentDivisorWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAcCurrentMultiplierWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAcCurrentOverloadWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAcFrequencyDivisorWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAcFrequencyMaxWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAcFrequencyMinWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAcFrequencyMultiplierWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAcFrequencyWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAcOverloadAlarmsMaskWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAcPowerDivisorWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAcPowerMultiplierWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAcReactivePowerOverloadWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeActiveCurrentPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeActiveCurrentPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeActivePowerMaxPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeActivePowerMaxPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeActivePowerMaxWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeActivePowerMinPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeActivePowerMinPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeActivePowerMinWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeActivePowerPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeActivePowerPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeActivePowerWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAcVoltageDivisorWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAcVoltageMultiplierWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAcVoltageOverloadWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeApparentPowerPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeApparentPowerPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeApparentPowerWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAverageRmsOverVoltageCounterPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAverageRmsOverVoltageCounterPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAverageRmsOverVoltageWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAverageRmsUnderVoltageCounterPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAverageRmsUnderVoltageCounterPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAverageRmsUnderVoltageCounterWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAverageRmsUnderVoltageWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAverageRmsVoltageMeasurementPeriodPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAverageRmsVoltageMeasurementPeriodPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAverageRmsVoltageMeasurementPeriodWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeCurrentOverloadWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeDcCurrentDivisorWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeDcCurrentMaxWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeDcCurrentMinWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeDcCurrentMultiplierWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeDcCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeDcPowerDivisorWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeDcPowerMaxWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeDcPowerMinWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeDcPowerMultiplierWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeDcPowerWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeDcVoltageDivisorWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeDcVoltageMaxWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeDcVoltageMinWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeDcVoltageMultiplierWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeDcVoltageWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeHarmonicCurrentMultiplierWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeInstantaneousActiveCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeInstantaneousLineCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeInstantaneousPowerWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeInstantaneousReactiveCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeInstantaneousVoltageWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeLineCurrentPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeLineCurrentPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeMeasured11thHarmonicCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeMeasured1stHarmonicCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeMeasured3rdHarmonicCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeMeasured5thHarmonicCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeMeasured7thHarmonicCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeMeasured9thHarmonicCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeMeasuredPhase11thHarmonicCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeMeasuredPhase1stHarmonicCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeMeasuredPhase3rdHarmonicCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeMeasuredPhase5thHarmonicCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeMeasuredPhase7thHarmonicCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeMeasuredPhase9thHarmonicCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeMeasurementTypeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeNeutralCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeOverloadAlarmsMaskWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributePhaseHarmonicCurrentMultiplierWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributePowerDivisorWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributePowerFactorPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributePowerFactorPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributePowerFactorWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributePowerMultiplierWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeReactiveCurrentPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeReactiveCurrentPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeReactivePowerPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeReactivePowerPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeReactivePowerWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsCurrentMaxPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsCurrentMaxPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsCurrentMaxWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsCurrentMinPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsCurrentMinPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsCurrentMinWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsCurrentPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsCurrentPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsExtremeOverVoltagePeriodPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsExtremeOverVoltagePeriodPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsExtremeOverVoltagePeriodWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsExtremeOverVoltageWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsExtremeUnderVoltagePeriodPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsExtremeUnderVoltagePeriodPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsExtremeUnderVoltagePeriodWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsExtremeUnderVoltageWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsVoltageMaxPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsVoltageMaxPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsVoltageMaxWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsVoltageMinPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsVoltageMinPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsVoltageMinWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsVoltagePhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsVoltagePhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsVoltageSagPeriodPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsVoltageSagPeriodPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsVoltageSagPeriodWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsVoltageSagWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsVoltageSwellPeriodPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsVoltageSwellPeriodPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsVoltageSwellPeriodWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsVoltageSwellWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsVoltageWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeTotalActivePowerWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeTotalApparentPowerWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeTotalReactivePowerWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeVoltageOverloadWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::writeAttributeAcOverloadAlarmsMaskWithValue:completion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::writeAttributeAcOverloadAlarmsMaskWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::writeAttributeAverageRmsUnderVoltageCounterWithValue:completion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::writeAttributeAverageRmsUnderVoltageCounterWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::writeAttributeAverageRmsVoltageMeasurementPeriodWithValue:completion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::writeAttributeAverageRmsVoltageMeasurementPeriodWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::writeAttributeOverloadAlarmsMaskWithValue:completion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::writeAttributeOverloadAlarmsMaskWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::writeAttributeRmsExtremeOverVoltagePeriodWithValue:completion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::writeAttributeRmsExtremeOverVoltagePeriodWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::writeAttributeRmsExtremeUnderVoltagePeriodWithValue:completion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::writeAttributeRmsExtremeUnderVoltagePeriodWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::writeAttributeRmsVoltageSagPeriodWithValue:completion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::writeAttributeRmsVoltageSagPeriodWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::writeAttributeRmsVoltageSwellPeriodWithValue:completion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::writeAttributeRmsVoltageSwellPeriodWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::readAttributeCarrierDetectWithCompletion: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::readAttributeCollisionCountWithCompletion: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::readAttributeFullDuplexWithCompletion: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::readAttributeOverrunCountWithCompletion: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::readAttributePacketRxCountWithCompletion: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::readAttributePacketTxCountWithCompletion: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::readAttributePHYRateWithCompletion: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::readAttributeTimeSinceResetWithCompletion: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::readAttributeTxErrCountWithCompletion: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::resetCountsWithCompletion: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::resetCountsWithParams:completion: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::subscribeAttributeCarrierDetectWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::subscribeAttributeCollisionCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::subscribeAttributeFullDuplexWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::subscribeAttributeOverrunCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::subscribeAttributePacketRxCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::subscribeAttributePacketTxCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::subscribeAttributePHYRateWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::subscribeAttributeTimeSinceResetWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::subscribeAttributeTxErrCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFanControl::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterFanControl::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterFanControl::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterFanControl::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterFanControl::readAttributeFanModeSequenceWithCompletion: not bound -!missing-selector! MTRBaseClusterFanControl::readAttributeFanModeWithCompletion: not bound -!missing-selector! MTRBaseClusterFanControl::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterFanControl::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterFanControl::readAttributePercentCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterFanControl::readAttributePercentSettingWithCompletion: not bound -!missing-selector! MTRBaseClusterFanControl::readAttributeRockSettingWithCompletion: not bound -!missing-selector! MTRBaseClusterFanControl::readAttributeRockSupportWithCompletion: not bound -!missing-selector! MTRBaseClusterFanControl::readAttributeSpeedCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterFanControl::readAttributeSpeedMaxWithCompletion: not bound -!missing-selector! MTRBaseClusterFanControl::readAttributeSpeedSettingWithCompletion: not bound -!missing-selector! MTRBaseClusterFanControl::readAttributeWindSettingWithCompletion: not bound -!missing-selector! MTRBaseClusterFanControl::readAttributeWindSupportWithCompletion: not bound -!missing-selector! MTRBaseClusterFanControl::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFanControl::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFanControl::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFanControl::subscribeAttributeFanModeSequenceWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFanControl::subscribeAttributeFanModeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFanControl::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFanControl::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFanControl::subscribeAttributePercentCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFanControl::subscribeAttributePercentSettingWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFanControl::subscribeAttributeRockSettingWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFanControl::subscribeAttributeRockSupportWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFanControl::subscribeAttributeSpeedCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFanControl::subscribeAttributeSpeedMaxWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFanControl::subscribeAttributeSpeedSettingWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFanControl::subscribeAttributeWindSettingWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFanControl::subscribeAttributeWindSupportWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFanControl::writeAttributeFanModeSequenceWithValue:completion: not bound -!missing-selector! MTRBaseClusterFanControl::writeAttributeFanModeSequenceWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterFanControl::writeAttributeFanModeWithValue:completion: not bound -!missing-selector! MTRBaseClusterFanControl::writeAttributeFanModeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterFanControl::writeAttributePercentSettingWithValue:completion: not bound -!missing-selector! MTRBaseClusterFanControl::writeAttributePercentSettingWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterFanControl::writeAttributeRockSettingWithValue:completion: not bound -!missing-selector! MTRBaseClusterFanControl::writeAttributeRockSettingWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterFanControl::writeAttributeSpeedSettingWithValue:completion: not bound -!missing-selector! MTRBaseClusterFanControl::writeAttributeSpeedSettingWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterFanControl::writeAttributeWindSettingWithValue:completion: not bound -!missing-selector! MTRBaseClusterFanControl::writeAttributeWindSettingWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterFixedLabel::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterFixedLabel::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterFixedLabel::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterFixedLabel::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterFixedLabel::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterFixedLabel::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterFixedLabel::readAttributeLabelListWithCompletion: not bound -!missing-selector! MTRBaseClusterFixedLabel::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFixedLabel::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFixedLabel::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFixedLabel::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFixedLabel::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFixedLabel::subscribeAttributeLabelListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFlowMeasurement::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterFlowMeasurement::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterFlowMeasurement::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterFlowMeasurement::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterFlowMeasurement::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterFlowMeasurement::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterFlowMeasurement::readAttributeMaxMeasuredValueWithCompletion: not bound -!missing-selector! MTRBaseClusterFlowMeasurement::readAttributeMeasuredValueWithCompletion: not bound -!missing-selector! MTRBaseClusterFlowMeasurement::readAttributeMinMeasuredValueWithCompletion: not bound -!missing-selector! MTRBaseClusterFlowMeasurement::readAttributeToleranceWithCompletion: not bound -!missing-selector! MTRBaseClusterFlowMeasurement::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFlowMeasurement::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFlowMeasurement::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFlowMeasurement::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFlowMeasurement::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFlowMeasurement::subscribeAttributeMaxMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFlowMeasurement::subscribeAttributeMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFlowMeasurement::subscribeAttributeMinMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFlowMeasurement::subscribeAttributeToleranceWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::armFailSafeWithParams:completion: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::commissioningCompleteWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::commissioningCompleteWithParams:completion: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::readAttributeBasicCommissioningInfoWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::readAttributeBreadcrumbWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::readAttributeLocationCapabilityWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::readAttributeRegulatoryConfigWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::readAttributeSupportsConcurrentConnectionWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::setRegulatoryConfigWithParams:completion: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::subscribeAttributeBasicCommissioningInfoWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::subscribeAttributeBreadcrumbWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::subscribeAttributeLocationCapabilityWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::subscribeAttributeRegulatoryConfigWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::subscribeAttributeSupportsConcurrentConnectionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::writeAttributeBreadcrumbWithValue:completion: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::writeAttributeBreadcrumbWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::readAttributeActiveHardwareFaultsWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::readAttributeActiveNetworkFaultsWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::readAttributeActiveRadioFaultsWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::readAttributeBootReasonWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::readAttributeNetworkInterfacesWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::readAttributeRebootCountWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::readAttributeTestEventTriggersEnabledWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::readAttributeTotalOperationalHoursWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::readAttributeUpTimeWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::subscribeAttributeActiveHardwareFaultsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::subscribeAttributeActiveNetworkFaultsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::subscribeAttributeActiveRadioFaultsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::subscribeAttributeBootReasonWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::subscribeAttributeNetworkInterfacesWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::subscribeAttributeRebootCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::subscribeAttributeTestEventTriggersEnabledWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::subscribeAttributeTotalOperationalHoursWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::subscribeAttributeUpTimeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::testEventTriggerWithParams:completion: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::keySetReadAllIndicesWithCompletion: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::keySetReadAllIndicesWithParams:completion: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::keySetReadWithParams:completion: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::keySetRemoveWithParams:completion: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::keySetWriteWithParams:completion: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::readAttributeGroupKeyMapWithParams:completion: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::readAttributeGroupTableWithParams:completion: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::readAttributeMaxGroupKeysPerFabricWithCompletion: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::readAttributeMaxGroupsPerFabricWithCompletion: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::subscribeAttributeGroupKeyMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::subscribeAttributeGroupTableWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::subscribeAttributeMaxGroupKeysPerFabricWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::subscribeAttributeMaxGroupsPerFabricWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::writeAttributeGroupKeyMapWithValue:completion: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::writeAttributeGroupKeyMapWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterGroups::addGroupIfIdentifyingWithParams:completion: not bound -!missing-selector! MTRBaseClusterGroups::addGroupWithParams:completion: not bound -!missing-selector! MTRBaseClusterGroups::getGroupMembershipWithParams:completion: not bound -!missing-selector! MTRBaseClusterGroups::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterGroups::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterGroups::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterGroups::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterGroups::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterGroups::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterGroups::readAttributeNameSupportWithCompletion: not bound -!missing-selector! MTRBaseClusterGroups::removeAllGroupsWithCompletion: not bound -!missing-selector! MTRBaseClusterGroups::removeAllGroupsWithParams:completion: not bound -!missing-selector! MTRBaseClusterGroups::removeGroupWithParams:completion: not bound -!missing-selector! MTRBaseClusterGroups::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGroups::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGroups::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGroups::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGroups::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGroups::subscribeAttributeNameSupportWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGroups::viewGroupWithParams:completion: not bound -!missing-selector! MTRBaseClusterIdentify::identifyWithParams:completion: not bound -!missing-selector! MTRBaseClusterIdentify::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterIdentify::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterIdentify::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterIdentify::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterIdentify::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterIdentify::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterIdentify::readAttributeIdentifyTimeWithCompletion: not bound -!missing-selector! MTRBaseClusterIdentify::readAttributeIdentifyTypeWithCompletion: not bound -!missing-selector! MTRBaseClusterIdentify::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterIdentify::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterIdentify::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterIdentify::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterIdentify::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterIdentify::subscribeAttributeIdentifyTimeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterIdentify::subscribeAttributeIdentifyTypeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterIdentify::triggerEffectWithParams:completion: not bound -!missing-selector! MTRBaseClusterIdentify::writeAttributeIdentifyTimeWithValue:completion: not bound -!missing-selector! MTRBaseClusterIdentify::writeAttributeIdentifyTimeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::readAttributeLightSensorTypeWithCompletion: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::readAttributeMaxMeasuredValueWithCompletion: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::readAttributeMeasuredValueWithCompletion: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::readAttributeMinMeasuredValueWithCompletion: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::readAttributeToleranceWithCompletion: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::subscribeAttributeLightSensorTypeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::subscribeAttributeMaxMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::subscribeAttributeMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::subscribeAttributeMinMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::subscribeAttributeToleranceWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterKeypadInput::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterKeypadInput::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterKeypadInput::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterKeypadInput::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterKeypadInput::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterKeypadInput::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterKeypadInput::sendKeyWithParams:completion: not bound -!missing-selector! MTRBaseClusterKeypadInput::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterKeypadInput::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterKeypadInput::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterKeypadInput::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterKeypadInput::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterLevelControl::moveToClosestFrequencyWithParams:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::moveToLevelWithOnOffWithParams:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::moveToLevelWithParams:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::moveWithOnOffWithParams:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::moveWithParams:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterLevelControl::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterLevelControl::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterLevelControl::readAttributeCurrentFrequencyWithCompletion: not bound -!missing-selector! MTRBaseClusterLevelControl::readAttributeCurrentLevelWithCompletion: not bound -!missing-selector! MTRBaseClusterLevelControl::readAttributeDefaultMoveRateWithCompletion: not bound -!missing-selector! MTRBaseClusterLevelControl::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterLevelControl::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterLevelControl::readAttributeMaxFrequencyWithCompletion: not bound -!missing-selector! MTRBaseClusterLevelControl::readAttributeMaxLevelWithCompletion: not bound -!missing-selector! MTRBaseClusterLevelControl::readAttributeMinFrequencyWithCompletion: not bound -!missing-selector! MTRBaseClusterLevelControl::readAttributeMinLevelWithCompletion: not bound -!missing-selector! MTRBaseClusterLevelControl::readAttributeOffTransitionTimeWithCompletion: not bound -!missing-selector! MTRBaseClusterLevelControl::readAttributeOnLevelWithCompletion: not bound -!missing-selector! MTRBaseClusterLevelControl::readAttributeOnOffTransitionTimeWithCompletion: not bound -!missing-selector! MTRBaseClusterLevelControl::readAttributeOnTransitionTimeWithCompletion: not bound -!missing-selector! MTRBaseClusterLevelControl::readAttributeOptionsWithCompletion: not bound -!missing-selector! MTRBaseClusterLevelControl::readAttributeRemainingTimeWithCompletion: not bound -!missing-selector! MTRBaseClusterLevelControl::readAttributeStartUpCurrentLevelWithCompletion: not bound -!missing-selector! MTRBaseClusterLevelControl::stepWithOnOffWithParams:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::stepWithParams:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::stopWithOnOffWithParams:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::stopWithParams:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::subscribeAttributeCurrentFrequencyWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::subscribeAttributeCurrentLevelWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::subscribeAttributeDefaultMoveRateWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::subscribeAttributeMaxFrequencyWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::subscribeAttributeMaxLevelWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::subscribeAttributeMinFrequencyWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::subscribeAttributeMinLevelWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::subscribeAttributeOffTransitionTimeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::subscribeAttributeOnLevelWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::subscribeAttributeOnOffTransitionTimeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::subscribeAttributeOnTransitionTimeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::subscribeAttributeOptionsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::subscribeAttributeRemainingTimeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::subscribeAttributeStartUpCurrentLevelWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::writeAttributeDefaultMoveRateWithValue:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::writeAttributeDefaultMoveRateWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::writeAttributeOffTransitionTimeWithValue:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::writeAttributeOffTransitionTimeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::writeAttributeOnLevelWithValue:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::writeAttributeOnLevelWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::writeAttributeOnOffTransitionTimeWithValue:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::writeAttributeOnOffTransitionTimeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::writeAttributeOnTransitionTimeWithValue:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::writeAttributeOnTransitionTimeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::writeAttributeOptionsWithValue:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::writeAttributeOptionsWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::writeAttributeStartUpCurrentLevelWithValue:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::writeAttributeStartUpCurrentLevelWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterLocalizationConfiguration::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterLocalizationConfiguration::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterLocalizationConfiguration::readAttributeActiveLocaleWithCompletion: not bound -!missing-selector! MTRBaseClusterLocalizationConfiguration::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterLocalizationConfiguration::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterLocalizationConfiguration::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterLocalizationConfiguration::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterLocalizationConfiguration::readAttributeSupportedLocalesWithCompletion: not bound -!missing-selector! MTRBaseClusterLocalizationConfiguration::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLocalizationConfiguration::subscribeAttributeActiveLocaleWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLocalizationConfiguration::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLocalizationConfiguration::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLocalizationConfiguration::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLocalizationConfiguration::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLocalizationConfiguration::subscribeAttributeSupportedLocalesWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLocalizationConfiguration::writeAttributeActiveLocaleWithValue:completion: not bound -!missing-selector! MTRBaseClusterLocalizationConfiguration::writeAttributeActiveLocaleWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterLowPower::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterLowPower::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterLowPower::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterLowPower::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterLowPower::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterLowPower::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterLowPower::sleepWithCompletion: not bound -!missing-selector! MTRBaseClusterLowPower::sleepWithParams:completion: not bound -!missing-selector! MTRBaseClusterLowPower::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLowPower::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLowPower::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLowPower::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLowPower::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterMediaInput::hideInputStatusWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaInput::hideInputStatusWithParams:completion: not bound -!missing-selector! MTRBaseClusterMediaInput::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterMediaInput::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaInput::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaInput::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaInput::readAttributeCurrentInputWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaInput::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaInput::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaInput::readAttributeInputListWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaInput::renameInputWithParams:completion: not bound -!missing-selector! MTRBaseClusterMediaInput::selectInputWithParams:completion: not bound -!missing-selector! MTRBaseClusterMediaInput::showInputStatusWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaInput::showInputStatusWithParams:completion: not bound -!missing-selector! MTRBaseClusterMediaInput::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterMediaInput::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterMediaInput::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterMediaInput::subscribeAttributeCurrentInputWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterMediaInput::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterMediaInput::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterMediaInput::subscribeAttributeInputListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterMediaPlayback::fastForwardWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::fastForwardWithParams:completion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterMediaPlayback::nextWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::nextWithParams:completion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::pauseWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::pauseWithParams:completion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::playWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::playWithParams:completion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::previousWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::previousWithParams:completion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::readAttributeCurrentStateWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::readAttributeDurationWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::readAttributePlaybackSpeedWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::readAttributeSampledPositionWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::readAttributeSeekRangeEndWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::readAttributeSeekRangeStartWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::readAttributeStartTimeWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::rewindWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::rewindWithParams:completion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::seekWithParams:completion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::skipBackwardWithParams:completion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::skipForwardWithParams:completion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::startOverWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::startOverWithParams:completion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::stopWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::stopWithParams:completion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterMediaPlayback::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterMediaPlayback::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterMediaPlayback::subscribeAttributeCurrentStateWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterMediaPlayback::subscribeAttributeDurationWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterMediaPlayback::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterMediaPlayback::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterMediaPlayback::subscribeAttributePlaybackSpeedWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterMediaPlayback::subscribeAttributeSampledPositionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterMediaPlayback::subscribeAttributeSeekRangeEndWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterMediaPlayback::subscribeAttributeSeekRangeStartWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterMediaPlayback::subscribeAttributeStartTimeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterModeSelect::changeToModeWithParams:completion: not bound -!missing-selector! MTRBaseClusterModeSelect::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterModeSelect::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterModeSelect::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterModeSelect::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterModeSelect::readAttributeCurrentModeWithCompletion: not bound -!missing-selector! MTRBaseClusterModeSelect::readAttributeDescriptionWithCompletion: not bound -!missing-selector! MTRBaseClusterModeSelect::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterModeSelect::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterModeSelect::readAttributeOnModeWithCompletion: not bound -!missing-selector! MTRBaseClusterModeSelect::readAttributeStandardNamespaceWithCompletion: not bound -!missing-selector! MTRBaseClusterModeSelect::readAttributeStartUpModeWithCompletion: not bound -!missing-selector! MTRBaseClusterModeSelect::readAttributeSupportedModesWithCompletion: not bound -!missing-selector! MTRBaseClusterModeSelect::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterModeSelect::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterModeSelect::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterModeSelect::subscribeAttributeCurrentModeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterModeSelect::subscribeAttributeDescriptionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterModeSelect::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterModeSelect::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterModeSelect::subscribeAttributeOnModeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterModeSelect::subscribeAttributeStandardNamespaceWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterModeSelect::subscribeAttributeStartUpModeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterModeSelect::subscribeAttributeSupportedModesWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterModeSelect::writeAttributeOnModeWithValue:completion: not bound -!missing-selector! MTRBaseClusterModeSelect::writeAttributeOnModeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterModeSelect::writeAttributeStartUpModeWithValue:completion: not bound -!missing-selector! MTRBaseClusterModeSelect::writeAttributeStartUpModeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::addOrUpdateThreadNetworkWithParams:completion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::addOrUpdateWiFiNetworkWithParams:completion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::connectNetworkWithParams:completion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::readAttributeConnectMaxTimeSecondsWithCompletion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::readAttributeInterfaceEnabledWithCompletion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::readAttributeLastConnectErrorValueWithCompletion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::readAttributeLastNetworkIDWithCompletion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::readAttributeLastNetworkingStatusWithCompletion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::readAttributeMaxNetworksWithCompletion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::readAttributeNetworksWithCompletion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::readAttributeScanMaxTimeSecondsWithCompletion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::removeNetworkWithParams:completion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::reorderNetworkWithParams:completion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::scanNetworksWithParams:completion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::subscribeAttributeConnectMaxTimeSecondsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::subscribeAttributeInterfaceEnabledWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::subscribeAttributeLastConnectErrorValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::subscribeAttributeLastNetworkIDWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::subscribeAttributeLastNetworkingStatusWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::subscribeAttributeMaxNetworksWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::subscribeAttributeNetworksWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::subscribeAttributeScanMaxTimeSecondsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::writeAttributeInterfaceEnabledWithValue:completion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::writeAttributeInterfaceEnabledWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterOccupancySensing::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::readAttributeOccupancySensorTypeBitmapWithCompletion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::readAttributeOccupancySensorTypeWithCompletion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::readAttributeOccupancyWithCompletion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::readAttributePhysicalContactOccupiedToUnoccupiedDelayWithCompletion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::readAttributePhysicalContactUnoccupiedToOccupiedDelayWithCompletion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::readAttributePhysicalContactUnoccupiedToOccupiedThresholdWithCompletion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::readAttributePIROccupiedToUnoccupiedDelayWithCompletion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::readAttributePIRUnoccupiedToOccupiedDelayWithCompletion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::readAttributePIRUnoccupiedToOccupiedThresholdWithCompletion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::readAttributeUltrasonicOccupiedToUnoccupiedDelayWithCompletion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::readAttributeUltrasonicUnoccupiedToOccupiedDelayWithCompletion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::readAttributeUltrasonicUnoccupiedToOccupiedThresholdWithCompletion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOccupancySensing::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOccupancySensing::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOccupancySensing::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOccupancySensing::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOccupancySensing::subscribeAttributeOccupancySensorTypeBitmapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOccupancySensing::subscribeAttributeOccupancySensorTypeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOccupancySensing::subscribeAttributeOccupancyWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOccupancySensing::subscribeAttributePhysicalContactOccupiedToUnoccupiedDelayWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOccupancySensing::subscribeAttributePhysicalContactUnoccupiedToOccupiedDelayWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOccupancySensing::subscribeAttributePhysicalContactUnoccupiedToOccupiedThresholdWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOccupancySensing::subscribeAttributePIROccupiedToUnoccupiedDelayWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOccupancySensing::subscribeAttributePIRUnoccupiedToOccupiedDelayWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOccupancySensing::subscribeAttributePIRUnoccupiedToOccupiedThresholdWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOccupancySensing::subscribeAttributeUltrasonicOccupiedToUnoccupiedDelayWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOccupancySensing::subscribeAttributeUltrasonicUnoccupiedToOccupiedDelayWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOccupancySensing::subscribeAttributeUltrasonicUnoccupiedToOccupiedThresholdWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOccupancySensing::writeAttributePhysicalContactOccupiedToUnoccupiedDelayWithValue:completion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::writeAttributePhysicalContactOccupiedToUnoccupiedDelayWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::writeAttributePhysicalContactUnoccupiedToOccupiedDelayWithValue:completion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::writeAttributePhysicalContactUnoccupiedToOccupiedDelayWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::writeAttributePhysicalContactUnoccupiedToOccupiedThresholdWithValue:completion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::writeAttributePhysicalContactUnoccupiedToOccupiedThresholdWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::writeAttributePIROccupiedToUnoccupiedDelayWithValue:completion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::writeAttributePIROccupiedToUnoccupiedDelayWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::writeAttributePIRUnoccupiedToOccupiedDelayWithValue:completion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::writeAttributePIRUnoccupiedToOccupiedDelayWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::writeAttributePIRUnoccupiedToOccupiedThresholdWithValue:completion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::writeAttributePIRUnoccupiedToOccupiedThresholdWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::writeAttributeUltrasonicOccupiedToUnoccupiedDelayWithValue:completion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::writeAttributeUltrasonicOccupiedToUnoccupiedDelayWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::writeAttributeUltrasonicUnoccupiedToOccupiedDelayWithValue:completion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::writeAttributeUltrasonicUnoccupiedToOccupiedDelayWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::writeAttributeUltrasonicUnoccupiedToOccupiedThresholdWithValue:completion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::writeAttributeUltrasonicUnoccupiedToOccupiedThresholdWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterOnOff::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterOnOff::offWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOff::offWithEffectWithParams:completion: not bound -!missing-selector! MTRBaseClusterOnOff::offWithParams:completion: not bound -!missing-selector! MTRBaseClusterOnOff::onWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOff::onWithParams:completion: not bound -!missing-selector! MTRBaseClusterOnOff::onWithRecallGlobalSceneWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOff::onWithRecallGlobalSceneWithParams:completion: not bound -!missing-selector! MTRBaseClusterOnOff::onWithTimedOffWithParams:completion: not bound -!missing-selector! MTRBaseClusterOnOff::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOff::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOff::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOff::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOff::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOff::readAttributeGlobalSceneControlWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOff::readAttributeOffWaitTimeWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOff::readAttributeOnOffWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOff::readAttributeOnTimeWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOff::readAttributeStartUpOnOffWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOff::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOnOff::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOnOff::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOnOff::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOnOff::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOnOff::subscribeAttributeGlobalSceneControlWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOnOff::subscribeAttributeOffWaitTimeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOnOff::subscribeAttributeOnOffWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOnOff::subscribeAttributeOnTimeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOnOff::subscribeAttributeStartUpOnOffWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOnOff::toggleWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOff::toggleWithParams:completion: not bound -!missing-selector! MTRBaseClusterOnOff::writeAttributeOffWaitTimeWithValue:completion: not bound -!missing-selector! MTRBaseClusterOnOff::writeAttributeOffWaitTimeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterOnOff::writeAttributeOnTimeWithValue:completion: not bound -!missing-selector! MTRBaseClusterOnOff::writeAttributeOnTimeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterOnOff::writeAttributeStartUpOnOffWithValue:completion: not bound -!missing-selector! MTRBaseClusterOnOff::writeAttributeStartUpOnOffWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterOnOffSwitchConfiguration::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterOnOffSwitchConfiguration::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOffSwitchConfiguration::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOffSwitchConfiguration::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOffSwitchConfiguration::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOffSwitchConfiguration::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOffSwitchConfiguration::readAttributeSwitchActionsWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOffSwitchConfiguration::readAttributeSwitchTypeWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOffSwitchConfiguration::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOnOffSwitchConfiguration::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOnOffSwitchConfiguration::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOnOffSwitchConfiguration::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOnOffSwitchConfiguration::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOnOffSwitchConfiguration::subscribeAttributeSwitchActionsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOnOffSwitchConfiguration::subscribeAttributeSwitchTypeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOnOffSwitchConfiguration::writeAttributeSwitchActionsWithValue:completion: not bound -!missing-selector! MTRBaseClusterOnOffSwitchConfiguration::writeAttributeSwitchActionsWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::addNOCWithParams:completion: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::addTrustedRootCertificateWithParams:completion: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::attestationRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::certificateChainRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::CSRRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::readAttributeCommissionedFabricsWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::readAttributeCurrentFabricIndexWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::readAttributeFabricsWithParams:completion: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::readAttributeNOCsWithParams:completion: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::readAttributeSupportedFabricsWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::readAttributeTrustedRootCertificatesWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::removeFabricWithParams:completion: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::subscribeAttributeCommissionedFabricsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::subscribeAttributeCurrentFabricIndexWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::subscribeAttributeFabricsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::subscribeAttributeNOCsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::subscribeAttributeSupportedFabricsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::subscribeAttributeTrustedRootCertificatesWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::updateFabricLabelWithParams:completion: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::updateNOCWithParams:completion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateProvider::applyUpdateRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateProvider::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateProvider::notifyUpdateAppliedWithParams:completion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateProvider::queryImageWithParams:completion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateProvider::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateProvider::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateProvider::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateProvider::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateProvider::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateProvider::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateProvider::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateProvider::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateProvider::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateProvider::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::announceOTAProviderWithParams:completion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::readAttributeDefaultOTAProvidersWithParams:completion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::readAttributeUpdatePossibleWithCompletion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::readAttributeUpdateStateProgressWithCompletion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::readAttributeUpdateStateWithCompletion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::subscribeAttributeDefaultOTAProvidersWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::subscribeAttributeUpdatePossibleWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::subscribeAttributeUpdateStateProgressWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::subscribeAttributeUpdateStateWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::writeAttributeDefaultOTAProvidersWithValue:completion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::writeAttributeDefaultOTAProvidersWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterPowerSource::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeActiveBatChargeFaultsWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeActiveBatFaultsWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeActiveWiredFaultsWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeBatANSIDesignationWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeBatApprovedChemistryWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeBatCapacityWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeBatChargeLevelWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeBatChargeStateWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeBatChargingCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeBatCommonDesignationWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeBatFunctionalWhileChargingWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeBatIECDesignationWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeBatPercentRemainingWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeBatPresentWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeBatQuantityWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeBatReplaceabilityWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeBatReplacementDescriptionWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeBatReplacementNeededWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeBatTimeRemainingWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeBatTimeToFullChargeWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeBatVoltageWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeDescriptionWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeOrderWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeStatusWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeWiredAssessedCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeWiredAssessedInputFrequencyWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeWiredAssessedInputVoltageWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeWiredCurrentTypeWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeWiredMaximumCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeWiredNominalVoltageWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeWiredPresentWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeActiveBatChargeFaultsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeActiveBatFaultsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeActiveWiredFaultsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeBatANSIDesignationWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeBatApprovedChemistryWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeBatCapacityWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeBatChargeLevelWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeBatChargeStateWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeBatChargingCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeBatCommonDesignationWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeBatFunctionalWhileChargingWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeBatIECDesignationWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeBatPercentRemainingWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeBatPresentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeBatQuantityWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeBatReplaceabilityWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeBatReplacementDescriptionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeBatReplacementNeededWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeBatTimeRemainingWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeBatTimeToFullChargeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeBatVoltageWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeDescriptionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeOrderWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeStatusWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeWiredAssessedCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeWiredAssessedInputFrequencyWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeWiredAssessedInputVoltageWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeWiredCurrentTypeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeWiredMaximumCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeWiredNominalVoltageWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeWiredPresentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSourceConfiguration::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterPowerSourceConfiguration::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSourceConfiguration::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSourceConfiguration::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSourceConfiguration::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSourceConfiguration::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSourceConfiguration::readAttributeSourcesWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSourceConfiguration::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSourceConfiguration::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSourceConfiguration::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSourceConfiguration::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSourceConfiguration::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSourceConfiguration::subscribeAttributeSourcesWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::readAttributeMaxMeasuredValueWithCompletion: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::readAttributeMaxScaledValueWithCompletion: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::readAttributeMeasuredValueWithCompletion: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::readAttributeMinMeasuredValueWithCompletion: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::readAttributeMinScaledValueWithCompletion: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::readAttributeScaledToleranceWithCompletion: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::readAttributeScaledValueWithCompletion: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::readAttributeScaleWithCompletion: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::readAttributeToleranceWithCompletion: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::subscribeAttributeMaxMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::subscribeAttributeMaxScaledValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::subscribeAttributeMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::subscribeAttributeMinMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::subscribeAttributeMinScaledValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::subscribeAttributeScaledToleranceWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::subscribeAttributeScaledValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::subscribeAttributeScaleWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::subscribeAttributeToleranceWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeCapacityWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeControlModeWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeEffectiveControlModeWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeEffectiveOperationModeWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeLifetimeEnergyConsumedWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeLifetimeRunningHoursWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeMaxCompPressureWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeMaxConstFlowWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeMaxConstPressureWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeMaxConstSpeedWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeMaxConstTempWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeMaxFlowWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeMaxPressureWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeMaxSpeedWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeMinCompPressureWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeMinConstFlowWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeMinConstPressureWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeMinConstSpeedWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeMinConstTempWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeOperationModeWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributePowerWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributePumpStatusWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeSpeedWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeCapacityWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeControlModeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeEffectiveControlModeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeEffectiveOperationModeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeLifetimeEnergyConsumedWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeLifetimeRunningHoursWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeMaxCompPressureWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeMaxConstFlowWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeMaxConstPressureWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeMaxConstSpeedWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeMaxConstTempWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeMaxFlowWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeMaxPressureWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeMaxSpeedWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeMinCompPressureWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeMinConstFlowWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeMinConstPressureWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeMinConstSpeedWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeMinConstTempWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeOperationModeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributePowerWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributePumpStatusWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeSpeedWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::writeAttributeControlModeWithValue:completion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::writeAttributeControlModeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::writeAttributeLifetimeEnergyConsumedWithValue:completion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::writeAttributeLifetimeEnergyConsumedWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::writeAttributeLifetimeRunningHoursWithValue:completion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::writeAttributeLifetimeRunningHoursWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::writeAttributeOperationModeWithValue:completion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::writeAttributeOperationModeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterRelativeHumidityMeasurement::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterRelativeHumidityMeasurement::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterRelativeHumidityMeasurement::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterRelativeHumidityMeasurement::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterRelativeHumidityMeasurement::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterRelativeHumidityMeasurement::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterRelativeHumidityMeasurement::readAttributeMaxMeasuredValueWithCompletion: not bound -!missing-selector! MTRBaseClusterRelativeHumidityMeasurement::readAttributeMeasuredValueWithCompletion: not bound -!missing-selector! MTRBaseClusterRelativeHumidityMeasurement::readAttributeMinMeasuredValueWithCompletion: not bound -!missing-selector! MTRBaseClusterRelativeHumidityMeasurement::readAttributeToleranceWithCompletion: not bound -!missing-selector! MTRBaseClusterRelativeHumidityMeasurement::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRelativeHumidityMeasurement::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRelativeHumidityMeasurement::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRelativeHumidityMeasurement::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRelativeHumidityMeasurement::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRelativeHumidityMeasurement::subscribeAttributeMaxMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRelativeHumidityMeasurement::subscribeAttributeMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRelativeHumidityMeasurement::subscribeAttributeMinMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRelativeHumidityMeasurement::subscribeAttributeToleranceWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::readAttributeCurrentHeapFreeWithCompletion: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::readAttributeCurrentHeapHighWatermarkWithCompletion: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::readAttributeCurrentHeapUsedWithCompletion: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::readAttributeThreadMetricsWithCompletion: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::resetWatermarksWithCompletion: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::resetWatermarksWithParams:completion: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::subscribeAttributeCurrentHeapFreeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::subscribeAttributeCurrentHeapHighWatermarkWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::subscribeAttributeCurrentHeapUsedWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::subscribeAttributeThreadMetricsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterSwitch::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterSwitch::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterSwitch::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterSwitch::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterSwitch::readAttributeCurrentPositionWithCompletion: not bound -!missing-selector! MTRBaseClusterSwitch::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterSwitch::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterSwitch::readAttributeMultiPressMaxWithCompletion: not bound -!missing-selector! MTRBaseClusterSwitch::readAttributeNumberOfPositionsWithCompletion: not bound -!missing-selector! MTRBaseClusterSwitch::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterSwitch::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterSwitch::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterSwitch::subscribeAttributeCurrentPositionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterSwitch::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterSwitch::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterSwitch::subscribeAttributeMultiPressMaxWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterSwitch::subscribeAttributeNumberOfPositionsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTargetNavigator::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterTargetNavigator::navigateTargetWithParams:completion: not bound -!missing-selector! MTRBaseClusterTargetNavigator::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterTargetNavigator::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterTargetNavigator::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterTargetNavigator::readAttributeCurrentTargetWithCompletion: not bound -!missing-selector! MTRBaseClusterTargetNavigator::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterTargetNavigator::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterTargetNavigator::readAttributeTargetListWithCompletion: not bound -!missing-selector! MTRBaseClusterTargetNavigator::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTargetNavigator::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTargetNavigator::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTargetNavigator::subscribeAttributeCurrentTargetWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTargetNavigator::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTargetNavigator::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTargetNavigator::subscribeAttributeTargetListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTemperatureMeasurement::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterTemperatureMeasurement::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterTemperatureMeasurement::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterTemperatureMeasurement::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterTemperatureMeasurement::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterTemperatureMeasurement::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterTemperatureMeasurement::readAttributeMaxMeasuredValueWithCompletion: not bound -!missing-selector! MTRBaseClusterTemperatureMeasurement::readAttributeMeasuredValueWithCompletion: not bound -!missing-selector! MTRBaseClusterTemperatureMeasurement::readAttributeMinMeasuredValueWithCompletion: not bound -!missing-selector! MTRBaseClusterTemperatureMeasurement::readAttributeToleranceWithCompletion: not bound -!missing-selector! MTRBaseClusterTemperatureMeasurement::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTemperatureMeasurement::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTemperatureMeasurement::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTemperatureMeasurement::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTemperatureMeasurement::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTemperatureMeasurement::subscribeAttributeMaxMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTemperatureMeasurement::subscribeAttributeMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTemperatureMeasurement::subscribeAttributeMinMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTemperatureMeasurement::subscribeAttributeToleranceWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::clearWeeklyScheduleWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::clearWeeklyScheduleWithParams:completion: not bound -!missing-selector! MTRBaseClusterThermostat::getWeeklyScheduleWithParams:completion: not bound -!missing-selector! MTRBaseClusterThermostat::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeAbsMaxCoolSetpointLimitWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeAbsMaxHeatSetpointLimitWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeAbsMinCoolSetpointLimitWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeAbsMinHeatSetpointLimitWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeACCapacityformatWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeACCapacityWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeACCoilTemperatureWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeACCompressorTypeWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeACErrorCodeWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeACLouverPositionWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeACRefrigerantTypeWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeACTypeWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeControlSequenceOfOperationWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeEmergencyHeatDeltaWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeHVACSystemTypeConfigurationWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeLocalTemperatureCalibrationWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeLocalTemperatureWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeMaxCoolSetpointLimitWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeMaxHeatSetpointLimitWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeMinCoolSetpointLimitWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeMinHeatSetpointLimitWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeMinSetpointDeadBandWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeNumberOfDailyTransitionsWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeNumberOfWeeklyTransitionsWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeOccupancyWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeOccupiedCoolingSetpointWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeOccupiedHeatingSetpointWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeOccupiedSetbackMaxWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeOccupiedSetbackMinWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeOccupiedSetbackWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeOutdoorTemperatureWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributePICoolingDemandWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributePIHeatingDemandWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeRemoteSensingWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeSetpointChangeAmountWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeSetpointChangeSourceTimestampWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeSetpointChangeSourceWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeStartOfWeekWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeSystemModeWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeTemperatureSetpointHoldDurationWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeTemperatureSetpointHoldWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeThermostatProgrammingOperationModeWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeThermostatRunningModeWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeThermostatRunningStateWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeUnoccupiedCoolingSetpointWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeUnoccupiedHeatingSetpointWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeUnoccupiedSetbackMaxWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeUnoccupiedSetbackMinWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeUnoccupiedSetbackWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::setpointRaiseLowerWithParams:completion: not bound -!missing-selector! MTRBaseClusterThermostat::setWeeklyScheduleWithParams:completion: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeAbsMaxCoolSetpointLimitWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeAbsMaxHeatSetpointLimitWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeAbsMinCoolSetpointLimitWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeAbsMinHeatSetpointLimitWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeACCapacityformatWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeACCapacityWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeACCoilTemperatureWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeACCompressorTypeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeACErrorCodeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeACLouverPositionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeACRefrigerantTypeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeACTypeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeControlSequenceOfOperationWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeEmergencyHeatDeltaWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeHVACSystemTypeConfigurationWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeLocalTemperatureCalibrationWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeLocalTemperatureWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeMaxCoolSetpointLimitWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeMaxHeatSetpointLimitWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeMinCoolSetpointLimitWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeMinHeatSetpointLimitWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeMinSetpointDeadBandWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeNumberOfDailyTransitionsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeNumberOfWeeklyTransitionsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeOccupancyWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeOccupiedCoolingSetpointWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeOccupiedHeatingSetpointWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeOccupiedSetbackMaxWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeOccupiedSetbackMinWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeOccupiedSetbackWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeOutdoorTemperatureWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributePICoolingDemandWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributePIHeatingDemandWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeRemoteSensingWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeSetpointChangeAmountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeSetpointChangeSourceTimestampWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeSetpointChangeSourceWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeStartOfWeekWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeSystemModeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeTemperatureSetpointHoldDurationWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeTemperatureSetpointHoldWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeThermostatProgrammingOperationModeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeThermostatRunningModeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeThermostatRunningStateWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeUnoccupiedCoolingSetpointWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeUnoccupiedHeatingSetpointWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeUnoccupiedSetbackMaxWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeUnoccupiedSetbackMinWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeUnoccupiedSetbackWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeACCapacityformatWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeACCapacityformatWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeACCapacityWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeACCapacityWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeACCompressorTypeWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeACCompressorTypeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeACErrorCodeWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeACErrorCodeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeACLouverPositionWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeACLouverPositionWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeACRefrigerantTypeWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeACRefrigerantTypeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeACTypeWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeACTypeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeControlSequenceOfOperationWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeControlSequenceOfOperationWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeEmergencyHeatDeltaWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeEmergencyHeatDeltaWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeHVACSystemTypeConfigurationWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeHVACSystemTypeConfigurationWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeLocalTemperatureCalibrationWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeLocalTemperatureCalibrationWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeMaxCoolSetpointLimitWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeMaxCoolSetpointLimitWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeMaxHeatSetpointLimitWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeMaxHeatSetpointLimitWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeMinCoolSetpointLimitWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeMinCoolSetpointLimitWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeMinHeatSetpointLimitWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeMinHeatSetpointLimitWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeMinSetpointDeadBandWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeMinSetpointDeadBandWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeOccupiedCoolingSetpointWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeOccupiedCoolingSetpointWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeOccupiedHeatingSetpointWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeOccupiedHeatingSetpointWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeOccupiedSetbackWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeOccupiedSetbackWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeRemoteSensingWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeRemoteSensingWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeSystemModeWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeSystemModeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeTemperatureSetpointHoldDurationWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeTemperatureSetpointHoldDurationWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeTemperatureSetpointHoldWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeTemperatureSetpointHoldWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeThermostatProgrammingOperationModeWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeThermostatProgrammingOperationModeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeUnoccupiedCoolingSetpointWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeUnoccupiedCoolingSetpointWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeUnoccupiedHeatingSetpointWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeUnoccupiedHeatingSetpointWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeUnoccupiedSetbackWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeUnoccupiedSetbackWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::readAttributeKeypadLockoutWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::readAttributeScheduleProgrammingVisibilityWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::readAttributeTemperatureDisplayModeWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::subscribeAttributeKeypadLockoutWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::subscribeAttributeScheduleProgrammingVisibilityWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::subscribeAttributeTemperatureDisplayModeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::writeAttributeKeypadLockoutWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::writeAttributeKeypadLockoutWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::writeAttributeScheduleProgrammingVisibilityWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::writeAttributeScheduleProgrammingVisibilityWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::writeAttributeTemperatureDisplayModeWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::writeAttributeTemperatureDisplayModeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeActiveNetworkFaultsListWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeActiveTimestampWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeAttachAttemptCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeBetterPartitionAttachAttemptCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeChannelPage0MaskWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeChannelWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeChildRoleCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeDataVersionWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeDelayWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeDetachedRoleCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeExtendedPanIdWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeLeaderRoleCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeLeaderRouterIdWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeMeshLocalPrefixWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeNeighborTableWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeNetworkNameWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeOperationalDatasetComponentsWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeOverrunCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributePanIdWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeParentChangeCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributePartitionIdChangeCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributePartitionIdWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributePendingTimestampWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRouterRoleCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRouteTableWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRoutingRoleWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxAddressFilteredCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxBeaconCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxBeaconRequestCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxBroadcastCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxDataCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxDataPollCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxDestAddrFilteredCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxDuplicatedCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxErrFcsCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxErrInvalidSrcAddrCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxErrNoFrameCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxErrOtherCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxErrSecCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxErrUnknownNeighborCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxOtherCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxTotalCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxUnicastCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeSecurityPolicyWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeStableDataVersionWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxAckedCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxAckRequestedCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxBeaconCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxBeaconRequestCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxBroadcastCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxDataCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxDataPollCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxDirectMaxRetryExpiryCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxErrAbortCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxErrBusyChannelCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxErrCcaCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxIndirectMaxRetryExpiryCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxNoAckRequestedCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxOtherCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxRetryCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxTotalCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxUnicastCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeWeightingWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::resetCountsWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::resetCountsWithParams:completion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeActiveNetworkFaultsListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeActiveTimestampWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeAttachAttemptCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeBetterPartitionAttachAttemptCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeChannelPage0MaskWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeChannelWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeChildRoleCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeDataVersionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeDelayWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeDetachedRoleCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeExtendedPanIdWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeLeaderRoleCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeLeaderRouterIdWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeMeshLocalPrefixWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeNeighborTableWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeNetworkNameWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeOperationalDatasetComponentsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeOverrunCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributePanIdWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeParentChangeCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributePartitionIdChangeCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributePartitionIdWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributePendingTimestampWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRouterRoleCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRouteTableWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRoutingRoleWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRxAddressFilteredCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRxBeaconCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRxBeaconRequestCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRxBroadcastCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRxDataCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRxDataPollCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRxDestAddrFilteredCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRxDuplicatedCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRxErrFcsCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRxErrInvalidSrcAddrCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRxErrNoFrameCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRxErrOtherCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRxErrSecCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRxErrUnknownNeighborCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRxOtherCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRxTotalCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRxUnicastCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeSecurityPolicyWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeStableDataVersionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeTxAckedCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeTxAckRequestedCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeTxBeaconCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeTxBeaconRequestCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeTxBroadcastCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeTxDataCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeTxDataPollCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeTxDirectMaxRetryExpiryCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeTxErrAbortCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeTxErrBusyChannelCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeTxErrCcaCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeTxIndirectMaxRetryExpiryCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeTxNoAckRequestedCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeTxOtherCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeTxRetryCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeTxTotalCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeTxUnicastCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeWeightingWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::readAttributeActiveCalendarTypeWithCompletion: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::readAttributeHourFormatWithCompletion: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::readAttributeSupportedCalendarTypesWithCompletion: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::subscribeAttributeActiveCalendarTypeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::subscribeAttributeHourFormatWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::subscribeAttributeSupportedCalendarTypesWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::writeAttributeActiveCalendarTypeWithValue:completion: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::writeAttributeActiveCalendarTypeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::writeAttributeHourFormatWithValue:completion: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::writeAttributeHourFormatWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitLocalization::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterUnitLocalization::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitLocalization::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitLocalization::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitLocalization::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitLocalization::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitLocalization::readAttributeTemperatureUnitWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitLocalization::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitLocalization::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitLocalization::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitLocalization::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitLocalization::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitLocalization::subscribeAttributeTemperatureUnitWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitLocalization::writeAttributeTemperatureUnitWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitLocalization::writeAttributeTemperatureUnitWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeBitmap16WithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeBitmap32WithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeBitmap64WithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeBitmap8WithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeBooleanWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeCharStringWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeClusterErrorBooleanWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeEnum16WithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeEnum8WithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeEnumAttrWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeEpochSWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeEpochUsWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeFloatDoubleWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeFloatSingleWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeGeneralErrorBooleanWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeInt16sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeInt16uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeInt24sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeInt24uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeInt32sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeInt32uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeInt40sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeInt40uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeInt48sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeInt48uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeInt56sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeInt56uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeInt64sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeInt64uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeInt8sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeInt8uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeListFabricScopedWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeListInt8uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeListLongOctetStringWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeListNullablesAndOptionalsStructWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeListOctetStringWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeListStructOctetStringWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeLongCharStringWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeLongOctetStringWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableBitmap16WithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableBitmap32WithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableBitmap64WithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableBitmap8WithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableBooleanWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableCharStringWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableEnum16WithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableEnum8WithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableEnumAttrWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableFloatDoubleWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableFloatSingleWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableInt16sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableInt16uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableInt24sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableInt24uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableInt32sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableInt32uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableInt40sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableInt40uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableInt48sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableInt48uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableInt56sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableInt56uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableInt64sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableInt64uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableInt8sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableInt8uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableOctetStringWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableRangeRestrictedInt16sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableRangeRestrictedInt16uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableRangeRestrictedInt8sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableRangeRestrictedInt8uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableStructWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeOctetStringWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeRangeRestrictedInt16sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeRangeRestrictedInt16uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeRangeRestrictedInt8sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeRangeRestrictedInt8uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeStructAttrWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeTimedWriteBooleanWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeUnsupportedWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeVendorIdWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeWriteOnlyInt8uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::simpleStructEchoRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeBitmap16WithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeBitmap32WithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeBitmap64WithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeBitmap8WithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeBooleanWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeCharStringWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeClusterErrorBooleanWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeEnum16WithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeEnum8WithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeEnumAttrWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeEpochSWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeEpochUsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeFloatDoubleWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeFloatSingleWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeGeneralErrorBooleanWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeInt16sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeInt16uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeInt24sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeInt24uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeInt32sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeInt32uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeInt40sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeInt40uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeInt48sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeInt48uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeInt56sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeInt56uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeInt64sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeInt64uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeInt8sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeInt8uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeListFabricScopedWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeListInt8uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeListLongOctetStringWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeListNullablesAndOptionalsStructWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeListOctetStringWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeListStructOctetStringWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeLongCharStringWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeLongOctetStringWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableBitmap16WithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableBitmap32WithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableBitmap64WithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableBitmap8WithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableBooleanWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableCharStringWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableEnum16WithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableEnum8WithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableEnumAttrWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableFloatDoubleWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableFloatSingleWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableInt16sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableInt16uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableInt24sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableInt24uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableInt32sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableInt32uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableInt40sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableInt40uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableInt48sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableInt48uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableInt56sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableInt56uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableInt64sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableInt64uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableInt8sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableInt8uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableOctetStringWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableRangeRestrictedInt16sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableRangeRestrictedInt16uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableRangeRestrictedInt8sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableRangeRestrictedInt8uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableStructWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeOctetStringWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeRangeRestrictedInt16sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeRangeRestrictedInt16uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeRangeRestrictedInt8sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeRangeRestrictedInt8uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeStructAttrWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeTimedWriteBooleanWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeUnsupportedWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeVendorIdWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeWriteOnlyInt8uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::testAddArgumentsWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testComplexNullableOptionalRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testEmitTestEventRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testEmitTestFabricScopedEventRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testEnumsRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testListInt8UArgumentRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testListInt8UReverseRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testListNestedStructListArgumentRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testListStructArgumentRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testNestedStructArgumentRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testNestedStructListArgumentRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testNotHandledWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testNotHandledWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testNullableOptionalRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testSimpleArgumentRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testSimpleOptionalArgumentRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testSpecificWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testSpecificWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testStructArgumentRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testStructArrayArgumentRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testUnknownCommandWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testUnknownCommandWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::timedInvokeRequestWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::timedInvokeRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeBitmap16WithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeBitmap16WithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeBitmap32WithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeBitmap32WithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeBitmap64WithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeBitmap64WithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeBitmap8WithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeBitmap8WithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeBooleanWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeBooleanWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeCharStringWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeCharStringWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeClusterErrorBooleanWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeClusterErrorBooleanWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeEnum16WithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeEnum16WithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeEnum8WithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeEnum8WithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeEnumAttrWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeEnumAttrWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeEpochSWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeEpochSWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeEpochUsWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeEpochUsWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeFloatDoubleWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeFloatDoubleWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeFloatSingleWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeFloatSingleWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeGeneralErrorBooleanWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeGeneralErrorBooleanWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt16sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt16sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt16uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt16uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt24sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt24sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt24uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt24uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt32sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt32sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt32uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt32uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt40sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt40sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt40uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt40uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt48sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt48sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt48uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt48uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt56sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt56sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt56uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt56uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt64sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt64sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt64uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt64uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt8sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt8sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt8uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt8uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeListFabricScopedWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeListFabricScopedWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeListInt8uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeListInt8uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeListLongOctetStringWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeListLongOctetStringWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeListNullablesAndOptionalsStructWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeListNullablesAndOptionalsStructWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeListOctetStringWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeListOctetStringWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeListStructOctetStringWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeListStructOctetStringWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeLongCharStringWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeLongCharStringWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeLongOctetStringWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeLongOctetStringWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableBitmap16WithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableBitmap16WithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableBitmap32WithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableBitmap32WithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableBitmap64WithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableBitmap64WithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableBitmap8WithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableBitmap8WithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableBooleanWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableBooleanWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableCharStringWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableCharStringWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableEnum16WithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableEnum16WithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableEnum8WithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableEnum8WithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableEnumAttrWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableEnumAttrWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableFloatDoubleWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableFloatDoubleWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableFloatSingleWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableFloatSingleWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt16sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt16sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt16uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt16uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt24sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt24sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt24uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt24uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt32sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt32sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt32uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt32uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt40sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt40sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt40uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt40uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt48sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt48sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt48uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt48uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt56sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt56sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt56uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt56uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt64sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt64sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt64uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt64uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt8sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt8sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt8uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt8uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableOctetStringWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableOctetStringWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableRangeRestrictedInt16sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableRangeRestrictedInt16sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableRangeRestrictedInt16uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableRangeRestrictedInt16uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableRangeRestrictedInt8sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableRangeRestrictedInt8sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableRangeRestrictedInt8uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableRangeRestrictedInt8uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableStructWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableStructWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeOctetStringWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeOctetStringWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeRangeRestrictedInt16sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeRangeRestrictedInt16sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeRangeRestrictedInt16uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeRangeRestrictedInt16uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeRangeRestrictedInt8sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeRangeRestrictedInt8sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeRangeRestrictedInt8uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeRangeRestrictedInt8uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeStructAttrWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeStructAttrWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeTimedWriteBooleanWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeTimedWriteBooleanWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeUnsupportedWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeUnsupportedWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeVendorIdWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeVendorIdWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeWriteOnlyInt8uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeWriteOnlyInt8uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUserLabel::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterUserLabel::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterUserLabel::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterUserLabel::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterUserLabel::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterUserLabel::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterUserLabel::readAttributeLabelListWithCompletion: not bound -!missing-selector! MTRBaseClusterUserLabel::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUserLabel::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUserLabel::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUserLabel::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUserLabel::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUserLabel::subscribeAttributeLabelListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUserLabel::writeAttributeLabelListWithValue:completion: not bound -!missing-selector! MTRBaseClusterUserLabel::writeAttributeLabelListWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterWakeOnLAN::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterWakeOnLAN::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterWakeOnLAN::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterWakeOnLAN::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterWakeOnLAN::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterWakeOnLAN::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterWakeOnLAN::readAttributeMACAddressWithCompletion: not bound -!missing-selector! MTRBaseClusterWakeOnLAN::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWakeOnLAN::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWakeOnLAN::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWakeOnLAN::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWakeOnLAN::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWakeOnLAN::subscribeAttributeMACAddressWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::readAttributeBeaconLostCountWithCompletion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::readAttributeBeaconRxCountWithCompletion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::readAttributeBSSIDWithCompletion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::readAttributeChannelNumberWithCompletion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::readAttributeCurrentMaxRateWithCompletion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::readAttributeOverrunCountWithCompletion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::readAttributePacketMulticastRxCountWithCompletion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::readAttributePacketMulticastTxCountWithCompletion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::readAttributePacketUnicastRxCountWithCompletion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::readAttributePacketUnicastTxCountWithCompletion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::readAttributeRSSIWithCompletion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::readAttributeSecurityTypeWithCompletion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::readAttributeWiFiVersionWithCompletion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::resetCountsWithCompletion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::resetCountsWithParams:completion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::subscribeAttributeBeaconLostCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::subscribeAttributeBeaconRxCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::subscribeAttributeBSSIDWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::subscribeAttributeChannelNumberWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::subscribeAttributeCurrentMaxRateWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::subscribeAttributeOverrunCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::subscribeAttributePacketMulticastRxCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::subscribeAttributePacketMulticastTxCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::subscribeAttributePacketUnicastRxCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::subscribeAttributePacketUnicastTxCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::subscribeAttributeRSSIWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::subscribeAttributeSecurityTypeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::subscribeAttributeWiFiVersionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::downOrCloseWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::downOrCloseWithParams:completion: not bound -!missing-selector! MTRBaseClusterWindowCovering::goToLiftPercentageWithParams:completion: not bound -!missing-selector! MTRBaseClusterWindowCovering::goToLiftValueWithParams:completion: not bound -!missing-selector! MTRBaseClusterWindowCovering::goToTiltPercentageWithParams:completion: not bound -!missing-selector! MTRBaseClusterWindowCovering::goToTiltValueWithParams:completion: not bound -!missing-selector! MTRBaseClusterWindowCovering::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeConfigStatusWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeCurrentPositionLiftPercent100thsWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeCurrentPositionLiftPercentageWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeCurrentPositionLiftWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeCurrentPositionTiltPercent100thsWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeCurrentPositionTiltPercentageWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeCurrentPositionTiltWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeEndProductTypeWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeInstalledClosedLimitLiftWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeInstalledClosedLimitTiltWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeInstalledOpenLimitLiftWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeInstalledOpenLimitTiltWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeModeWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeNumberOfActuationsLiftWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeNumberOfActuationsTiltWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeOperationalStatusWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributePhysicalClosedLimitLiftWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributePhysicalClosedLimitTiltWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeSafetyStatusWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeTargetPositionLiftPercent100thsWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeTargetPositionTiltPercent100thsWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeTypeWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::stopMotionWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::stopMotionWithParams:completion: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeConfigStatusWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeCurrentPositionLiftPercent100thsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeCurrentPositionLiftPercentageWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeCurrentPositionLiftWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeCurrentPositionTiltPercent100thsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeCurrentPositionTiltPercentageWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeCurrentPositionTiltWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeEndProductTypeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeInstalledClosedLimitLiftWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeInstalledClosedLimitTiltWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeInstalledOpenLimitLiftWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeInstalledOpenLimitTiltWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeModeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeNumberOfActuationsLiftWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeNumberOfActuationsTiltWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeOperationalStatusWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributePhysicalClosedLimitLiftWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributePhysicalClosedLimitTiltWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeSafetyStatusWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeTargetPositionLiftPercent100thsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeTargetPositionTiltPercent100thsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeTypeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::upOrOpenWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::upOrOpenWithParams:completion: not bound -!missing-selector! MTRBaseClusterWindowCovering::writeAttributeModeWithValue:completion: not bound -!missing-selector! MTRBaseClusterWindowCovering::writeAttributeModeWithValue:params:completion: not bound -!missing-selector! MTRBaseDevice::deregisterReportHandlersWithQueue:completion: not bound -!missing-selector! MTRBaseDevice::invokeCommandWithEndpointID:clusterID:commandID:commandFields:timedInvokeTimeout:queue:completion: not bound -!missing-selector! MTRBaseDevice::openCommissioningWindowWithDiscriminator:duration:queue:completion: not bound -!missing-selector! MTRBaseDevice::openCommissioningWindowWithSetupPasscode:discriminator:duration:queue:completion: not bound -!missing-selector! MTRBaseDevice::readAttributePaths:eventPaths:params:queue:completion: not bound -!missing-selector! MTRBaseDevice::readAttributesWithEndpointID:clusterID:attributeID:params:queue:completion: not bound -!missing-selector! MTRBaseDevice::readEventsWithEndpointID:clusterID:eventID:params:queue:completion: not bound -!missing-selector! MTRBaseDevice::sessionTransportType not bound -!missing-selector! MTRBaseDevice::subscribeToAttributePaths:eventPaths:params:queue:reportHandler:subscriptionEstablished:resubscriptionScheduled: not bound -!missing-selector! MTRBaseDevice::subscribeToAttributesWithEndpointID:clusterID:attributeID:params:queue:reportHandler:subscriptionEstablished: not bound -!missing-selector! MTRBaseDevice::subscribeToEventsWithEndpointID:clusterID:eventID:params:queue:reportHandler:subscriptionEstablished: not bound -!missing-selector! MTRBaseDevice::subscribeWithQueue:params:clusterStateCacheContainer:attributeReportHandler:eventReportHandler:errorHandler:subscriptionEstablished:resubscriptionScheduled: not bound -!missing-selector! MTRBaseDevice::writeAttributeWithEndpointID:clusterID:attributeID:value:timedWriteTimeout:queue:completion: not bound -!missing-selector! MTRBasicInformationClusterCapabilityMinimaStruct::caseSessionsPerFabric not bound -!missing-selector! MTRBasicInformationClusterCapabilityMinimaStruct::setCaseSessionsPerFabric: not bound -!missing-selector! MTRBasicInformationClusterCapabilityMinimaStruct::setSubscriptionsPerFabric: not bound -!missing-selector! MTRBasicInformationClusterCapabilityMinimaStruct::subscriptionsPerFabric not bound -!missing-selector! MTRBasicInformationClusterLeaveEvent::fabricIndex not bound -!missing-selector! MTRBasicInformationClusterLeaveEvent::setFabricIndex: not bound -!missing-selector! MTRBasicInformationClusterProductAppearanceStruct::finish not bound -!missing-selector! MTRBasicInformationClusterProductAppearanceStruct::primaryColor not bound -!missing-selector! MTRBasicInformationClusterProductAppearanceStruct::setFinish: not bound -!missing-selector! MTRBasicInformationClusterProductAppearanceStruct::setPrimaryColor: not bound -!missing-selector! MTRBasicInformationClusterReachableChangedEvent::reachableNewValue not bound -!missing-selector! MTRBasicInformationClusterReachableChangedEvent::setReachableNewValue: not bound -!missing-selector! MTRBasicInformationClusterStartUpEvent::setSoftwareVersion: not bound -!missing-selector! MTRBasicInformationClusterStartUpEvent::softwareVersion not bound -!missing-selector! MTRBindingClusterTargetStruct::cluster not bound -!missing-selector! MTRBindingClusterTargetStruct::endpoint not bound -!missing-selector! MTRBindingClusterTargetStruct::fabricIndex not bound -!missing-selector! MTRBindingClusterTargetStruct::group not bound -!missing-selector! MTRBindingClusterTargetStruct::node not bound -!missing-selector! MTRBindingClusterTargetStruct::setCluster: not bound -!missing-selector! MTRBindingClusterTargetStruct::setEndpoint: not bound -!missing-selector! MTRBindingClusterTargetStruct::setFabricIndex: not bound -!missing-selector! MTRBindingClusterTargetStruct::setGroup: not bound -!missing-selector! MTRBindingClusterTargetStruct::setNode: not bound -!missing-selector! MTRBooleanStateClusterStateChangeEvent::setStateValue: not bound -!missing-selector! MTRBooleanStateClusterStateChangeEvent::stateValue not bound -!missing-selector! MTRBridgedDeviceBasicInformationClusterProductAppearanceStruct::finish not bound -!missing-selector! MTRBridgedDeviceBasicInformationClusterProductAppearanceStruct::primaryColor not bound -!missing-selector! MTRBridgedDeviceBasicInformationClusterProductAppearanceStruct::setFinish: not bound -!missing-selector! MTRBridgedDeviceBasicInformationClusterProductAppearanceStruct::setPrimaryColor: not bound -!missing-selector! MTRBridgedDeviceBasicInformationClusterReachableChangedEvent::reachableNewValue not bound -!missing-selector! MTRBridgedDeviceBasicInformationClusterReachableChangedEvent::setReachableNewValue: not bound -!missing-selector! MTRBridgedDeviceBasicInformationClusterStartUpEvent::setSoftwareVersion: not bound -!missing-selector! MTRBridgedDeviceBasicInformationClusterStartUpEvent::softwareVersion not bound -!missing-selector! MTRCertificateInfo::initWithTLVBytes: not bound -!missing-selector! MTRCertificateInfo::issuer not bound -!missing-selector! MTRCertificateInfo::notAfter not bound -!missing-selector! MTRCertificateInfo::notBefore not bound -!missing-selector! MTRCertificateInfo::subject not bound -!missing-selector! MTRChannelClusterChangeChannelByNumberParams::majorNumber not bound -!missing-selector! MTRChannelClusterChangeChannelByNumberParams::minorNumber not bound -!missing-selector! MTRChannelClusterChangeChannelByNumberParams::serverSideProcessingTimeout not bound -!missing-selector! MTRChannelClusterChangeChannelByNumberParams::setMajorNumber: not bound -!missing-selector! MTRChannelClusterChangeChannelByNumberParams::setMinorNumber: not bound -!missing-selector! MTRChannelClusterChangeChannelByNumberParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRChannelClusterChangeChannelByNumberParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRChannelClusterChangeChannelByNumberParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRChannelClusterChangeChannelParams::match not bound -!missing-selector! MTRChannelClusterChangeChannelParams::serverSideProcessingTimeout not bound -!missing-selector! MTRChannelClusterChangeChannelParams::setMatch: not bound -!missing-selector! MTRChannelClusterChangeChannelParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRChannelClusterChangeChannelParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRChannelClusterChangeChannelParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRChannelClusterChangeChannelResponseParams::data not bound -!missing-selector! MTRChannelClusterChangeChannelResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRChannelClusterChangeChannelResponseParams::setData: not bound -!missing-selector! MTRChannelClusterChangeChannelResponseParams::setStatus: not bound -!missing-selector! MTRChannelClusterChangeChannelResponseParams::status not bound -!missing-selector! MTRChannelClusterChannelInfoStruct::affiliateCallSign not bound -!missing-selector! MTRChannelClusterChannelInfoStruct::callSign not bound -!missing-selector! MTRChannelClusterChannelInfoStruct::majorNumber not bound -!missing-selector! MTRChannelClusterChannelInfoStruct::minorNumber not bound -!missing-selector! MTRChannelClusterChannelInfoStruct::name not bound -!missing-selector! MTRChannelClusterChannelInfoStruct::setAffiliateCallSign: not bound -!missing-selector! MTRChannelClusterChannelInfoStruct::setCallSign: not bound -!missing-selector! MTRChannelClusterChannelInfoStruct::setMajorNumber: not bound -!missing-selector! MTRChannelClusterChannelInfoStruct::setMinorNumber: not bound -!missing-selector! MTRChannelClusterChannelInfoStruct::setName: not bound -!missing-selector! MTRChannelClusterLineupInfoStruct::lineupInfoType not bound -!missing-selector! MTRChannelClusterLineupInfoStruct::lineupName not bound -!missing-selector! MTRChannelClusterLineupInfoStruct::operatorName not bound -!missing-selector! MTRChannelClusterLineupInfoStruct::postalCode not bound -!missing-selector! MTRChannelClusterLineupInfoStruct::setLineupInfoType: not bound -!missing-selector! MTRChannelClusterLineupInfoStruct::setLineupName: not bound -!missing-selector! MTRChannelClusterLineupInfoStruct::setOperatorName: not bound -!missing-selector! MTRChannelClusterLineupInfoStruct::setPostalCode: not bound -!missing-selector! MTRChannelClusterSkipChannelParams::getCount not bound -!missing-selector! MTRChannelClusterSkipChannelParams::serverSideProcessingTimeout not bound -!missing-selector! MTRChannelClusterSkipChannelParams::setCount: not bound -!missing-selector! MTRChannelClusterSkipChannelParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRChannelClusterSkipChannelParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRChannelClusterSkipChannelParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRClusterAccessControl::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterAccessControl::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterAccessControl::readAttributeAccessControlEntriesPerFabricWithParams: not bound -!missing-selector! MTRClusterAccessControl::readAttributeACLWithParams: not bound -!missing-selector! MTRClusterAccessControl::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterAccessControl::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterAccessControl::readAttributeExtensionWithParams: not bound -!missing-selector! MTRClusterAccessControl::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterAccessControl::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterAccessControl::readAttributeSubjectsPerAccessControlEntryWithParams: not bound -!missing-selector! MTRClusterAccessControl::readAttributeTargetsPerAccessControlEntryWithParams: not bound -!missing-selector! MTRClusterAccessControl::writeAttributeACLWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterAccessControl::writeAttributeACLWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterAccessControl::writeAttributeExtensionWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterAccessControl::writeAttributeExtensionWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterAccountLogin::getSetupPINWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterAccountLogin::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterAccountLogin::loginWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterAccountLogin::logoutWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterAccountLogin::logoutWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterAccountLogin::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterAccountLogin::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterAccountLogin::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterAccountLogin::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterAccountLogin::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterActions::disableActionWithDurationWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterActions::disableActionWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterActions::enableActionWithDurationWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterActions::enableActionWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterActions::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterActions::instantActionWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterActions::instantActionWithTransitionWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterActions::pauseActionWithDurationWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterActions::pauseActionWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterActions::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterActions::readAttributeActionListWithParams: not bound -!missing-selector! MTRClusterActions::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterActions::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterActions::readAttributeEndpointListsWithParams: not bound -!missing-selector! MTRClusterActions::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterActions::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterActions::readAttributeSetupURLWithParams: not bound -!missing-selector! MTRClusterActions::resumeActionWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterActions::startActionWithDurationWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterActions::startActionWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterActions::stopActionWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterAdministratorCommissioning::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterAdministratorCommissioning::openBasicCommissioningWindowWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterAdministratorCommissioning::openCommissioningWindowWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterAdministratorCommissioning::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterAdministratorCommissioning::readAttributeAdminFabricIndexWithParams: not bound -!missing-selector! MTRClusterAdministratorCommissioning::readAttributeAdminVendorIdWithParams: not bound -!missing-selector! MTRClusterAdministratorCommissioning::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterAdministratorCommissioning::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterAdministratorCommissioning::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterAdministratorCommissioning::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterAdministratorCommissioning::readAttributeWindowStatusWithParams: not bound -!missing-selector! MTRClusterAdministratorCommissioning::revokeCommissioningWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterAdministratorCommissioning::revokeCommissioningWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterApplicationBasic::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterApplicationBasic::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterApplicationBasic::readAttributeAllowedVendorListWithParams: not bound -!missing-selector! MTRClusterApplicationBasic::readAttributeApplicationNameWithParams: not bound -!missing-selector! MTRClusterApplicationBasic::readAttributeApplicationVersionWithParams: not bound -!missing-selector! MTRClusterApplicationBasic::readAttributeApplicationWithParams: not bound -!missing-selector! MTRClusterApplicationBasic::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterApplicationBasic::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterApplicationBasic::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterApplicationBasic::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterApplicationBasic::readAttributeProductIDWithParams: not bound -!missing-selector! MTRClusterApplicationBasic::readAttributeStatusWithParams: not bound -!missing-selector! MTRClusterApplicationBasic::readAttributeVendorIDWithParams: not bound -!missing-selector! MTRClusterApplicationBasic::readAttributeVendorNameWithParams: not bound -!missing-selector! MTRClusterApplicationLauncher::hideAppWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterApplicationLauncher::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterApplicationLauncher::launchAppWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterApplicationLauncher::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterApplicationLauncher::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterApplicationLauncher::readAttributeCatalogListWithParams: not bound -!missing-selector! MTRClusterApplicationLauncher::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterApplicationLauncher::readAttributeCurrentAppWithParams: not bound -!missing-selector! MTRClusterApplicationLauncher::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterApplicationLauncher::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterApplicationLauncher::stopAppWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterApplicationLauncher::writeAttributeCurrentAppWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterApplicationLauncher::writeAttributeCurrentAppWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterAudioOutput::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterAudioOutput::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterAudioOutput::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterAudioOutput::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterAudioOutput::readAttributeCurrentOutputWithParams: not bound -!missing-selector! MTRClusterAudioOutput::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterAudioOutput::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterAudioOutput::readAttributeOutputListWithParams: not bound -!missing-selector! MTRClusterAudioOutput::renameOutputWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterAudioOutput::selectOutputWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterBallastConfiguration::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterBallastConfiguration::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterBallastConfiguration::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterBallastConfiguration::readAttributeBallastFactorAdjustmentWithParams: not bound -!missing-selector! MTRClusterBallastConfiguration::readAttributeBallastStatusWithParams: not bound -!missing-selector! MTRClusterBallastConfiguration::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterBallastConfiguration::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterBallastConfiguration::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterBallastConfiguration::readAttributeIntrinsicBallastFactorWithParams: not bound -!missing-selector! MTRClusterBallastConfiguration::readAttributeLampAlarmModeWithParams: not bound -!missing-selector! MTRClusterBallastConfiguration::readAttributeLampBurnHoursTripPointWithParams: not bound -!missing-selector! MTRClusterBallastConfiguration::readAttributeLampBurnHoursWithParams: not bound -!missing-selector! MTRClusterBallastConfiguration::readAttributeLampManufacturerWithParams: not bound -!missing-selector! MTRClusterBallastConfiguration::readAttributeLampQuantityWithParams: not bound -!missing-selector! MTRClusterBallastConfiguration::readAttributeLampRatedHoursWithParams: not bound -!missing-selector! MTRClusterBallastConfiguration::readAttributeLampTypeWithParams: not bound -!missing-selector! MTRClusterBallastConfiguration::readAttributeMaxLevelWithParams: not bound -!missing-selector! MTRClusterBallastConfiguration::readAttributeMinLevelWithParams: not bound -!missing-selector! MTRClusterBallastConfiguration::readAttributePhysicalMaxLevelWithParams: not bound -!missing-selector! MTRClusterBallastConfiguration::readAttributePhysicalMinLevelWithParams: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeBallastFactorAdjustmentWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeBallastFactorAdjustmentWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeIntrinsicBallastFactorWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeIntrinsicBallastFactorWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeLampAlarmModeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeLampAlarmModeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeLampBurnHoursTripPointWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeLampBurnHoursTripPointWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeLampBurnHoursWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeLampBurnHoursWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeLampManufacturerWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeLampManufacturerWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeLampRatedHoursWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeLampRatedHoursWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeLampTypeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeLampTypeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeMaxLevelWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeMaxLevelWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeMinLevelWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeMinLevelWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBarrierControl::barrierControlGoToPercentWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterBarrierControl::barrierControlStopWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterBarrierControl::barrierControlStopWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterBarrierControl::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterBarrierControl::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterBarrierControl::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterBarrierControl::readAttributeBarrierCapabilitiesWithParams: not bound -!missing-selector! MTRClusterBarrierControl::readAttributeBarrierCloseEventsWithParams: not bound -!missing-selector! MTRClusterBarrierControl::readAttributeBarrierClosePeriodWithParams: not bound -!missing-selector! MTRClusterBarrierControl::readAttributeBarrierCommandCloseEventsWithParams: not bound -!missing-selector! MTRClusterBarrierControl::readAttributeBarrierCommandOpenEventsWithParams: not bound -!missing-selector! MTRClusterBarrierControl::readAttributeBarrierMovingStateWithParams: not bound -!missing-selector! MTRClusterBarrierControl::readAttributeBarrierOpenEventsWithParams: not bound -!missing-selector! MTRClusterBarrierControl::readAttributeBarrierOpenPeriodWithParams: not bound -!missing-selector! MTRClusterBarrierControl::readAttributeBarrierPositionWithParams: not bound -!missing-selector! MTRClusterBarrierControl::readAttributeBarrierSafetyStatusWithParams: not bound -!missing-selector! MTRClusterBarrierControl::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterBarrierControl::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterBarrierControl::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterBarrierControl::writeAttributeBarrierCloseEventsWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBarrierControl::writeAttributeBarrierCloseEventsWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBarrierControl::writeAttributeBarrierClosePeriodWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBarrierControl::writeAttributeBarrierClosePeriodWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBarrierControl::writeAttributeBarrierCommandCloseEventsWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBarrierControl::writeAttributeBarrierCommandCloseEventsWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBarrierControl::writeAttributeBarrierCommandOpenEventsWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBarrierControl::writeAttributeBarrierCommandOpenEventsWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBarrierControl::writeAttributeBarrierOpenEventsWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBarrierControl::writeAttributeBarrierOpenEventsWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBarrierControl::writeAttributeBarrierOpenPeriodWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBarrierControl::writeAttributeBarrierOpenPeriodWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBasicInformation::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeCapabilityMinimaWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeDataModelRevisionWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeHardwareVersionStringWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeHardwareVersionWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeLocalConfigDisabledWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeLocationWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeManufacturingDateWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeNodeLabelWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributePartNumberWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeProductAppearanceWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeProductIDWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeProductLabelWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeProductNameWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeProductURLWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeReachableWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeSerialNumberWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeSoftwareVersionStringWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeSoftwareVersionWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeUniqueIDWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeVendorIDWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeVendorNameWithParams: not bound -!missing-selector! MTRClusterBasicInformation::writeAttributeLocalConfigDisabledWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBasicInformation::writeAttributeLocalConfigDisabledWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBasicInformation::writeAttributeLocationWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBasicInformation::writeAttributeLocationWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBasicInformation::writeAttributeNodeLabelWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBasicInformation::writeAttributeNodeLabelWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBinaryInputBasic::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterBinaryInputBasic::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterBinaryInputBasic::readAttributeActiveTextWithParams: not bound -!missing-selector! MTRClusterBinaryInputBasic::readAttributeApplicationTypeWithParams: not bound -!missing-selector! MTRClusterBinaryInputBasic::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterBinaryInputBasic::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterBinaryInputBasic::readAttributeDescriptionWithParams: not bound -!missing-selector! MTRClusterBinaryInputBasic::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterBinaryInputBasic::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterBinaryInputBasic::readAttributeInactiveTextWithParams: not bound -!missing-selector! MTRClusterBinaryInputBasic::readAttributeOutOfServiceWithParams: not bound -!missing-selector! MTRClusterBinaryInputBasic::readAttributePolarityWithParams: not bound -!missing-selector! MTRClusterBinaryInputBasic::readAttributePresentValueWithParams: not bound -!missing-selector! MTRClusterBinaryInputBasic::readAttributeReliabilityWithParams: not bound -!missing-selector! MTRClusterBinaryInputBasic::readAttributeStatusFlagsWithParams: not bound -!missing-selector! MTRClusterBinaryInputBasic::writeAttributeActiveTextWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBinaryInputBasic::writeAttributeActiveTextWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBinaryInputBasic::writeAttributeDescriptionWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBinaryInputBasic::writeAttributeDescriptionWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBinaryInputBasic::writeAttributeInactiveTextWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBinaryInputBasic::writeAttributeInactiveTextWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBinaryInputBasic::writeAttributeOutOfServiceWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBinaryInputBasic::writeAttributeOutOfServiceWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBinaryInputBasic::writeAttributePresentValueWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBinaryInputBasic::writeAttributePresentValueWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBinaryInputBasic::writeAttributeReliabilityWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBinaryInputBasic::writeAttributeReliabilityWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBinding::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterBinding::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterBinding::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterBinding::readAttributeBindingWithParams: not bound -!missing-selector! MTRClusterBinding::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterBinding::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterBinding::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterBinding::writeAttributeBindingWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBinding::writeAttributeBindingWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBooleanState::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterBooleanState::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterBooleanState::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterBooleanState::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterBooleanState::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterBooleanState::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterBooleanState::readAttributeStateValueWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeHardwareVersionStringWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeHardwareVersionWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeManufacturingDateWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeNodeLabelWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributePartNumberWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeProductAppearanceWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeProductLabelWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeProductNameWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeProductURLWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeReachableWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeSerialNumberWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeSoftwareVersionStringWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeSoftwareVersionWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeUniqueIDWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeVendorIDWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeVendorNameWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::writeAttributeNodeLabelWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::writeAttributeNodeLabelWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterChannel::changeChannelByNumberWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterChannel::changeChannelWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterChannel::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterChannel::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterChannel::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterChannel::readAttributeChannelListWithParams: not bound -!missing-selector! MTRClusterChannel::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterChannel::readAttributeCurrentChannelWithParams: not bound -!missing-selector! MTRClusterChannel::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterChannel::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterChannel::readAttributeLineupWithParams: not bound -!missing-selector! MTRClusterChannel::skipChannelWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterColorControl::colorLoopSetWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterColorControl::enhancedMoveHueWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterColorControl::enhancedMoveToHueAndSaturationWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterColorControl::enhancedMoveToHueWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterColorControl::enhancedStepHueWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterColorControl::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterColorControl::moveColorTemperatureWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterColorControl::moveColorWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterColorControl::moveHueWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterColorControl::moveSaturationWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterColorControl::moveToColorTemperatureWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterColorControl::moveToColorWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterColorControl::moveToHueAndSaturationWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterColorControl::moveToHueWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterColorControl::moveToSaturationWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterColorControl::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeColorCapabilitiesWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeColorLoopActiveWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeColorLoopDirectionWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeColorLoopStartEnhancedHueWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeColorLoopStoredEnhancedHueWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeColorLoopTimeWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeColorModeWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeColorPointBIntensityWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeColorPointBXWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeColorPointBYWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeColorPointGIntensityWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeColorPointGXWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeColorPointGYWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeColorPointRIntensityWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeColorPointRXWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeColorPointRYWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeColorTemperatureMiredsWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeColorTempPhysicalMaxMiredsWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeColorTempPhysicalMinMiredsWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeCompensationTextWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeCoupleColorTempToLevelMinMiredsWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeCurrentHueWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeCurrentSaturationWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeCurrentXWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeCurrentYWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeDriftCompensationWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeEnhancedColorModeWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeEnhancedCurrentHueWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeNumberOfPrimariesWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeOptionsWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributePrimary1IntensityWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributePrimary1XWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributePrimary1YWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributePrimary2IntensityWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributePrimary2XWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributePrimary2YWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributePrimary3IntensityWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributePrimary3XWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributePrimary3YWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributePrimary4IntensityWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributePrimary4XWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributePrimary4YWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributePrimary5IntensityWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributePrimary5XWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributePrimary5YWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributePrimary6IntensityWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributePrimary6XWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributePrimary6YWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeRemainingTimeWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeStartUpColorTemperatureMiredsWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeWhitePointXWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeWhitePointYWithParams: not bound -!missing-selector! MTRClusterColorControl::stepColorTemperatureWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterColorControl::stepColorWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterColorControl::stepHueWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterColorControl::stepSaturationWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterColorControl::stopMoveStepWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterColorControl::writeAttributeColorPointBIntensityWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterColorControl::writeAttributeColorPointBIntensityWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterColorControl::writeAttributeColorPointBXWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterColorControl::writeAttributeColorPointBXWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterColorControl::writeAttributeColorPointBYWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterColorControl::writeAttributeColorPointBYWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterColorControl::writeAttributeColorPointGIntensityWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterColorControl::writeAttributeColorPointGIntensityWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterColorControl::writeAttributeColorPointGXWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterColorControl::writeAttributeColorPointGXWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterColorControl::writeAttributeColorPointGYWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterColorControl::writeAttributeColorPointGYWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterColorControl::writeAttributeColorPointRIntensityWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterColorControl::writeAttributeColorPointRIntensityWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterColorControl::writeAttributeColorPointRXWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterColorControl::writeAttributeColorPointRXWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterColorControl::writeAttributeColorPointRYWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterColorControl::writeAttributeColorPointRYWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterColorControl::writeAttributeOptionsWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterColorControl::writeAttributeOptionsWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterColorControl::writeAttributeStartUpColorTemperatureMiredsWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterColorControl::writeAttributeStartUpColorTemperatureMiredsWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterColorControl::writeAttributeWhitePointXWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterColorControl::writeAttributeWhitePointXWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterColorControl::writeAttributeWhitePointYWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterColorControl::writeAttributeWhitePointYWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterContentLauncher::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterContentLauncher::launchContentWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterContentLauncher::launchURLWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterContentLauncher::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterContentLauncher::readAttributeAcceptHeaderWithParams: not bound -!missing-selector! MTRClusterContentLauncher::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterContentLauncher::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterContentLauncher::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterContentLauncher::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterContentLauncher::readAttributeSupportedStreamingProtocolsWithParams: not bound -!missing-selector! MTRClusterContentLauncher::writeAttributeSupportedStreamingProtocolsWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterContentLauncher::writeAttributeSupportedStreamingProtocolsWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterDescriptor::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterDescriptor::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterDescriptor::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterDescriptor::readAttributeClientListWithParams: not bound -!missing-selector! MTRClusterDescriptor::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterDescriptor::readAttributeDeviceTypeListWithParams: not bound -!missing-selector! MTRClusterDescriptor::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterDescriptor::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterDescriptor::readAttributePartsListWithParams: not bound -!missing-selector! MTRClusterDescriptor::readAttributeServerListWithParams: not bound -!missing-selector! MTRClusterDiagnosticLogs::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterDiagnosticLogs::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterDiagnosticLogs::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterDiagnosticLogs::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterDiagnosticLogs::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterDiagnosticLogs::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterDiagnosticLogs::retrieveLogsRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::clearCredentialWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::clearHolidayScheduleWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::clearUserWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::clearWeekDayScheduleWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::clearYearDayScheduleWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::getCredentialStatusWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::getHolidayScheduleWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::getUserWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::getWeekDayScheduleWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::getYearDayScheduleWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterDoorLock::lockDoorWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeActuatorEnabledWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeAutoRelockTimeWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeCredentialRulesSupportWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeDefaultConfigurationRegisterWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeDoorClosedEventsWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeDoorOpenEventsWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeDoorStateWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeEnableInsideStatusLEDWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeEnableLocalProgrammingWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeEnableOneTouchLockingWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeEnablePrivacyModeButtonWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeExpiringUserTimeoutWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeLanguageWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeLEDSettingsWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeLocalProgrammingFeaturesWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeLockStateWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeLockTypeWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeMaxPINCodeLengthWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeMaxRFIDCodeLengthWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeMinPINCodeLengthWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeMinRFIDCodeLengthWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeNumberOfCredentialsSupportedPerUserWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeNumberOfHolidaySchedulesSupportedWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeNumberOfPINUsersSupportedWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeNumberOfRFIDUsersSupportedWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeNumberOfTotalUsersSupportedWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeNumberOfWeekDaySchedulesSupportedPerUserWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeNumberOfYearDaySchedulesSupportedPerUserWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeOpenPeriodWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeOperatingModeWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeRequirePINforRemoteOperationWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeSendPINOverTheAirWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeSoundVolumeWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeSupportedOperatingModesWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeUserCodeTemporaryDisableTimeWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeWrongCodeEntryLimitWithParams: not bound -!missing-selector! MTRClusterDoorLock::setCredentialWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::setHolidayScheduleWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::setUserWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::setWeekDayScheduleWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::setYearDayScheduleWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::unlockDoorWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::unlockWithTimeoutWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeAutoRelockTimeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeAutoRelockTimeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeDoorClosedEventsWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeDoorClosedEventsWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeDoorOpenEventsWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeDoorOpenEventsWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeEnableInsideStatusLEDWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeEnableInsideStatusLEDWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeEnableLocalProgrammingWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeEnableLocalProgrammingWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeEnableOneTouchLockingWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeEnableOneTouchLockingWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeEnablePrivacyModeButtonWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeEnablePrivacyModeButtonWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeExpiringUserTimeoutWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeExpiringUserTimeoutWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeLanguageWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeLanguageWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeLEDSettingsWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeLEDSettingsWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeLocalProgrammingFeaturesWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeLocalProgrammingFeaturesWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeOpenPeriodWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeOpenPeriodWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeOperatingModeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeOperatingModeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeRequirePINforRemoteOperationWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeRequirePINforRemoteOperationWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeSendPINOverTheAirWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeSendPINOverTheAirWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeSoundVolumeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeSoundVolumeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeUserCodeTemporaryDisableTimeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeUserCodeTemporaryDisableTimeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeWrongCodeEntryLimitWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeWrongCodeEntryLimitWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterElectricalMeasurement::getMeasurementProfileCommandWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterElectricalMeasurement::getProfileInfoCommandWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterElectricalMeasurement::getProfileInfoCommandWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterElectricalMeasurement::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAcActivePowerOverloadWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAcCurrentDivisorWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAcCurrentMultiplierWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAcCurrentOverloadWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAcFrequencyDivisorWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAcFrequencyMaxWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAcFrequencyMinWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAcFrequencyMultiplierWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAcFrequencyWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAcOverloadAlarmsMaskWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAcPowerDivisorWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAcPowerMultiplierWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAcReactivePowerOverloadWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeActiveCurrentPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeActiveCurrentPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeActivePowerMaxPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeActivePowerMaxPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeActivePowerMaxWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeActivePowerMinPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeActivePowerMinPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeActivePowerMinWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeActivePowerPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeActivePowerPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeActivePowerWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAcVoltageDivisorWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAcVoltageMultiplierWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAcVoltageOverloadWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeApparentPowerPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeApparentPowerPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeApparentPowerWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAverageRmsOverVoltageCounterPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAverageRmsOverVoltageCounterPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAverageRmsOverVoltageWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAverageRmsUnderVoltageCounterPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAverageRmsUnderVoltageCounterPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAverageRmsUnderVoltageCounterWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAverageRmsUnderVoltageWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAverageRmsVoltageMeasurementPeriodPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAverageRmsVoltageMeasurementPeriodPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAverageRmsVoltageMeasurementPeriodWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeCurrentOverloadWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeDcCurrentDivisorWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeDcCurrentMaxWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeDcCurrentMinWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeDcCurrentMultiplierWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeDcCurrentWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeDcPowerDivisorWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeDcPowerMaxWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeDcPowerMinWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeDcPowerMultiplierWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeDcPowerWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeDcVoltageDivisorWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeDcVoltageMaxWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeDcVoltageMinWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeDcVoltageMultiplierWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeDcVoltageWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeHarmonicCurrentMultiplierWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeInstantaneousActiveCurrentWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeInstantaneousLineCurrentWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeInstantaneousPowerWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeInstantaneousReactiveCurrentWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeInstantaneousVoltageWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeLineCurrentPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeLineCurrentPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeMeasured11thHarmonicCurrentWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeMeasured1stHarmonicCurrentWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeMeasured3rdHarmonicCurrentWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeMeasured5thHarmonicCurrentWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeMeasured7thHarmonicCurrentWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeMeasured9thHarmonicCurrentWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeMeasuredPhase11thHarmonicCurrentWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeMeasuredPhase1stHarmonicCurrentWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeMeasuredPhase3rdHarmonicCurrentWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeMeasuredPhase5thHarmonicCurrentWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeMeasuredPhase7thHarmonicCurrentWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeMeasuredPhase9thHarmonicCurrentWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeMeasurementTypeWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeNeutralCurrentWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeOverloadAlarmsMaskWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributePhaseHarmonicCurrentMultiplierWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributePowerDivisorWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributePowerFactorPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributePowerFactorPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributePowerFactorWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributePowerMultiplierWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeReactiveCurrentPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeReactiveCurrentPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeReactivePowerPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeReactivePowerPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeReactivePowerWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsCurrentMaxPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsCurrentMaxPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsCurrentMaxWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsCurrentMinPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsCurrentMinPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsCurrentMinWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsCurrentPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsCurrentPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsCurrentWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsExtremeOverVoltagePeriodPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsExtremeOverVoltagePeriodPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsExtremeOverVoltagePeriodWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsExtremeOverVoltageWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsExtremeUnderVoltagePeriodPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsExtremeUnderVoltagePeriodPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsExtremeUnderVoltagePeriodWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsExtremeUnderVoltageWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsVoltageMaxPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsVoltageMaxPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsVoltageMaxWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsVoltageMinPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsVoltageMinPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsVoltageMinWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsVoltagePhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsVoltagePhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsVoltageSagPeriodPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsVoltageSagPeriodPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsVoltageSagPeriodWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsVoltageSagWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsVoltageSwellPeriodPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsVoltageSwellPeriodPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsVoltageSwellPeriodWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsVoltageSwellWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsVoltageWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeTotalActivePowerWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeTotalApparentPowerWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeTotalReactivePowerWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeVoltageOverloadWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::writeAttributeAcOverloadAlarmsMaskWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterElectricalMeasurement::writeAttributeAcOverloadAlarmsMaskWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterElectricalMeasurement::writeAttributeAverageRmsUnderVoltageCounterWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterElectricalMeasurement::writeAttributeAverageRmsUnderVoltageCounterWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterElectricalMeasurement::writeAttributeAverageRmsVoltageMeasurementPeriodWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterElectricalMeasurement::writeAttributeAverageRmsVoltageMeasurementPeriodWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterElectricalMeasurement::writeAttributeOverloadAlarmsMaskWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterElectricalMeasurement::writeAttributeOverloadAlarmsMaskWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterElectricalMeasurement::writeAttributeRmsExtremeOverVoltagePeriodWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterElectricalMeasurement::writeAttributeRmsExtremeOverVoltagePeriodWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterElectricalMeasurement::writeAttributeRmsExtremeUnderVoltagePeriodWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterElectricalMeasurement::writeAttributeRmsExtremeUnderVoltagePeriodWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterElectricalMeasurement::writeAttributeRmsVoltageSagPeriodWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterElectricalMeasurement::writeAttributeRmsVoltageSagPeriodWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterElectricalMeasurement::writeAttributeRmsVoltageSwellPeriodWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterElectricalMeasurement::writeAttributeRmsVoltageSwellPeriodWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterEthernetNetworkDiagnostics::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterEthernetNetworkDiagnostics::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterEthernetNetworkDiagnostics::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterEthernetNetworkDiagnostics::readAttributeCarrierDetectWithParams: not bound -!missing-selector! MTRClusterEthernetNetworkDiagnostics::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterEthernetNetworkDiagnostics::readAttributeCollisionCountWithParams: not bound -!missing-selector! MTRClusterEthernetNetworkDiagnostics::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterEthernetNetworkDiagnostics::readAttributeFullDuplexWithParams: not bound -!missing-selector! MTRClusterEthernetNetworkDiagnostics::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterEthernetNetworkDiagnostics::readAttributeOverrunCountWithParams: not bound -!missing-selector! MTRClusterEthernetNetworkDiagnostics::readAttributePacketRxCountWithParams: not bound -!missing-selector! MTRClusterEthernetNetworkDiagnostics::readAttributePacketTxCountWithParams: not bound -!missing-selector! MTRClusterEthernetNetworkDiagnostics::readAttributePHYRateWithParams: not bound -!missing-selector! MTRClusterEthernetNetworkDiagnostics::readAttributeTimeSinceResetWithParams: not bound -!missing-selector! MTRClusterEthernetNetworkDiagnostics::readAttributeTxErrCountWithParams: not bound -!missing-selector! MTRClusterEthernetNetworkDiagnostics::resetCountsWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterEthernetNetworkDiagnostics::resetCountsWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterFanControl::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterFanControl::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterFanControl::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterFanControl::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterFanControl::readAttributeFanModeSequenceWithParams: not bound -!missing-selector! MTRClusterFanControl::readAttributeFanModeWithParams: not bound -!missing-selector! MTRClusterFanControl::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterFanControl::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterFanControl::readAttributePercentCurrentWithParams: not bound -!missing-selector! MTRClusterFanControl::readAttributePercentSettingWithParams: not bound -!missing-selector! MTRClusterFanControl::readAttributeRockSettingWithParams: not bound -!missing-selector! MTRClusterFanControl::readAttributeRockSupportWithParams: not bound -!missing-selector! MTRClusterFanControl::readAttributeSpeedCurrentWithParams: not bound -!missing-selector! MTRClusterFanControl::readAttributeSpeedMaxWithParams: not bound -!missing-selector! MTRClusterFanControl::readAttributeSpeedSettingWithParams: not bound -!missing-selector! MTRClusterFanControl::readAttributeWindSettingWithParams: not bound -!missing-selector! MTRClusterFanControl::readAttributeWindSupportWithParams: not bound -!missing-selector! MTRClusterFanControl::writeAttributeFanModeSequenceWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterFanControl::writeAttributeFanModeSequenceWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterFanControl::writeAttributeFanModeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterFanControl::writeAttributeFanModeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterFanControl::writeAttributePercentSettingWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterFanControl::writeAttributePercentSettingWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterFanControl::writeAttributeRockSettingWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterFanControl::writeAttributeRockSettingWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterFanControl::writeAttributeSpeedSettingWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterFanControl::writeAttributeSpeedSettingWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterFanControl::writeAttributeWindSettingWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterFanControl::writeAttributeWindSettingWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterFixedLabel::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterFixedLabel::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterFixedLabel::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterFixedLabel::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterFixedLabel::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterFixedLabel::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterFixedLabel::readAttributeLabelListWithParams: not bound -!missing-selector! MTRClusterFlowMeasurement::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterFlowMeasurement::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterFlowMeasurement::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterFlowMeasurement::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterFlowMeasurement::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterFlowMeasurement::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterFlowMeasurement::readAttributeMaxMeasuredValueWithParams: not bound -!missing-selector! MTRClusterFlowMeasurement::readAttributeMeasuredValueWithParams: not bound -!missing-selector! MTRClusterFlowMeasurement::readAttributeMinMeasuredValueWithParams: not bound -!missing-selector! MTRClusterFlowMeasurement::readAttributeToleranceWithParams: not bound -!missing-selector! MTRClusterGeneralCommissioning::armFailSafeWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterGeneralCommissioning::commissioningCompleteWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterGeneralCommissioning::commissioningCompleteWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterGeneralCommissioning::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterGeneralCommissioning::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterGeneralCommissioning::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterGeneralCommissioning::readAttributeBasicCommissioningInfoWithParams: not bound -!missing-selector! MTRClusterGeneralCommissioning::readAttributeBreadcrumbWithParams: not bound -!missing-selector! MTRClusterGeneralCommissioning::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterGeneralCommissioning::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterGeneralCommissioning::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterGeneralCommissioning::readAttributeLocationCapabilityWithParams: not bound -!missing-selector! MTRClusterGeneralCommissioning::readAttributeRegulatoryConfigWithParams: not bound -!missing-selector! MTRClusterGeneralCommissioning::readAttributeSupportsConcurrentConnectionWithParams: not bound -!missing-selector! MTRClusterGeneralCommissioning::setRegulatoryConfigWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterGeneralCommissioning::writeAttributeBreadcrumbWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterGeneralCommissioning::writeAttributeBreadcrumbWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterGeneralDiagnostics::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterGeneralDiagnostics::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterGeneralDiagnostics::readAttributeActiveHardwareFaultsWithParams: not bound -!missing-selector! MTRClusterGeneralDiagnostics::readAttributeActiveNetworkFaultsWithParams: not bound -!missing-selector! MTRClusterGeneralDiagnostics::readAttributeActiveRadioFaultsWithParams: not bound -!missing-selector! MTRClusterGeneralDiagnostics::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterGeneralDiagnostics::readAttributeBootReasonWithParams: not bound -!missing-selector! MTRClusterGeneralDiagnostics::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterGeneralDiagnostics::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterGeneralDiagnostics::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterGeneralDiagnostics::readAttributeNetworkInterfacesWithParams: not bound -!missing-selector! MTRClusterGeneralDiagnostics::readAttributeRebootCountWithParams: not bound -!missing-selector! MTRClusterGeneralDiagnostics::readAttributeTestEventTriggersEnabledWithParams: not bound -!missing-selector! MTRClusterGeneralDiagnostics::readAttributeTotalOperationalHoursWithParams: not bound -!missing-selector! MTRClusterGeneralDiagnostics::readAttributeUpTimeWithParams: not bound -!missing-selector! MTRClusterGeneralDiagnostics::testEventTriggerWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterGroupKeyManagement::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterGroupKeyManagement::keySetReadAllIndicesWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterGroupKeyManagement::keySetReadAllIndicesWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterGroupKeyManagement::keySetReadWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterGroupKeyManagement::keySetRemoveWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterGroupKeyManagement::keySetWriteWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterGroupKeyManagement::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterGroupKeyManagement::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterGroupKeyManagement::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterGroupKeyManagement::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterGroupKeyManagement::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterGroupKeyManagement::readAttributeGroupKeyMapWithParams: not bound -!missing-selector! MTRClusterGroupKeyManagement::readAttributeGroupTableWithParams: not bound -!missing-selector! MTRClusterGroupKeyManagement::readAttributeMaxGroupKeysPerFabricWithParams: not bound -!missing-selector! MTRClusterGroupKeyManagement::readAttributeMaxGroupsPerFabricWithParams: not bound -!missing-selector! MTRClusterGroupKeyManagement::writeAttributeGroupKeyMapWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterGroupKeyManagement::writeAttributeGroupKeyMapWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterGroups::addGroupIfIdentifyingWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterGroups::addGroupWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterGroups::getGroupMembershipWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterGroups::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterGroups::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterGroups::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterGroups::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterGroups::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterGroups::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterGroups::readAttributeNameSupportWithParams: not bound -!missing-selector! MTRClusterGroups::removeAllGroupsWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterGroups::removeAllGroupsWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterGroups::removeGroupWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterGroups::viewGroupWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterIdentify::identifyWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterIdentify::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterIdentify::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterIdentify::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterIdentify::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterIdentify::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterIdentify::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterIdentify::readAttributeIdentifyTimeWithParams: not bound -!missing-selector! MTRClusterIdentify::readAttributeIdentifyTypeWithParams: not bound -!missing-selector! MTRClusterIdentify::triggerEffectWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterIdentify::writeAttributeIdentifyTimeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterIdentify::writeAttributeIdentifyTimeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterIlluminanceMeasurement::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterIlluminanceMeasurement::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterIlluminanceMeasurement::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterIlluminanceMeasurement::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterIlluminanceMeasurement::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterIlluminanceMeasurement::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterIlluminanceMeasurement::readAttributeLightSensorTypeWithParams: not bound -!missing-selector! MTRClusterIlluminanceMeasurement::readAttributeMaxMeasuredValueWithParams: not bound -!missing-selector! MTRClusterIlluminanceMeasurement::readAttributeMeasuredValueWithParams: not bound -!missing-selector! MTRClusterIlluminanceMeasurement::readAttributeMinMeasuredValueWithParams: not bound -!missing-selector! MTRClusterIlluminanceMeasurement::readAttributeToleranceWithParams: not bound -!missing-selector! MTRClusterKeypadInput::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterKeypadInput::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterKeypadInput::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterKeypadInput::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterKeypadInput::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterKeypadInput::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterKeypadInput::sendKeyWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterLevelControl::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterLevelControl::moveToClosestFrequencyWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterLevelControl::moveToLevelWithOnOffWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterLevelControl::moveToLevelWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterLevelControl::moveWithOnOffWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterLevelControl::moveWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterLevelControl::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterLevelControl::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterLevelControl::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterLevelControl::readAttributeCurrentFrequencyWithParams: not bound -!missing-selector! MTRClusterLevelControl::readAttributeCurrentLevelWithParams: not bound -!missing-selector! MTRClusterLevelControl::readAttributeDefaultMoveRateWithParams: not bound -!missing-selector! MTRClusterLevelControl::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterLevelControl::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterLevelControl::readAttributeMaxFrequencyWithParams: not bound -!missing-selector! MTRClusterLevelControl::readAttributeMaxLevelWithParams: not bound -!missing-selector! MTRClusterLevelControl::readAttributeMinFrequencyWithParams: not bound -!missing-selector! MTRClusterLevelControl::readAttributeMinLevelWithParams: not bound -!missing-selector! MTRClusterLevelControl::readAttributeOffTransitionTimeWithParams: not bound -!missing-selector! MTRClusterLevelControl::readAttributeOnLevelWithParams: not bound -!missing-selector! MTRClusterLevelControl::readAttributeOnOffTransitionTimeWithParams: not bound -!missing-selector! MTRClusterLevelControl::readAttributeOnTransitionTimeWithParams: not bound -!missing-selector! MTRClusterLevelControl::readAttributeOptionsWithParams: not bound -!missing-selector! MTRClusterLevelControl::readAttributeRemainingTimeWithParams: not bound -!missing-selector! MTRClusterLevelControl::readAttributeStartUpCurrentLevelWithParams: not bound -!missing-selector! MTRClusterLevelControl::stepWithOnOffWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterLevelControl::stepWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterLevelControl::stopWithOnOffWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterLevelControl::stopWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterLevelControl::writeAttributeDefaultMoveRateWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterLevelControl::writeAttributeDefaultMoveRateWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterLevelControl::writeAttributeOffTransitionTimeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterLevelControl::writeAttributeOffTransitionTimeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterLevelControl::writeAttributeOnLevelWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterLevelControl::writeAttributeOnLevelWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterLevelControl::writeAttributeOnOffTransitionTimeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterLevelControl::writeAttributeOnOffTransitionTimeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterLevelControl::writeAttributeOnTransitionTimeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterLevelControl::writeAttributeOnTransitionTimeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterLevelControl::writeAttributeOptionsWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterLevelControl::writeAttributeOptionsWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterLevelControl::writeAttributeStartUpCurrentLevelWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterLevelControl::writeAttributeStartUpCurrentLevelWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterLocalizationConfiguration::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterLocalizationConfiguration::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterLocalizationConfiguration::readAttributeActiveLocaleWithParams: not bound -!missing-selector! MTRClusterLocalizationConfiguration::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterLocalizationConfiguration::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterLocalizationConfiguration::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterLocalizationConfiguration::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterLocalizationConfiguration::readAttributeSupportedLocalesWithParams: not bound -!missing-selector! MTRClusterLocalizationConfiguration::writeAttributeActiveLocaleWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterLocalizationConfiguration::writeAttributeActiveLocaleWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterLowPower::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterLowPower::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterLowPower::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterLowPower::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterLowPower::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterLowPower::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterLowPower::sleepWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterLowPower::sleepWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaInput::hideInputStatusWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaInput::hideInputStatusWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaInput::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterMediaInput::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterMediaInput::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterMediaInput::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterMediaInput::readAttributeCurrentInputWithParams: not bound -!missing-selector! MTRClusterMediaInput::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterMediaInput::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterMediaInput::readAttributeInputListWithParams: not bound -!missing-selector! MTRClusterMediaInput::renameInputWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaInput::selectInputWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaInput::showInputStatusWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaInput::showInputStatusWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaPlayback::fastForwardWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaPlayback::fastForwardWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaPlayback::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterMediaPlayback::nextWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaPlayback::nextWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaPlayback::pauseWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaPlayback::pauseWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaPlayback::playWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaPlayback::playWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaPlayback::previousWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaPlayback::previousWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaPlayback::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterMediaPlayback::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterMediaPlayback::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterMediaPlayback::readAttributeCurrentStateWithParams: not bound -!missing-selector! MTRClusterMediaPlayback::readAttributeDurationWithParams: not bound -!missing-selector! MTRClusterMediaPlayback::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterMediaPlayback::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterMediaPlayback::readAttributePlaybackSpeedWithParams: not bound -!missing-selector! MTRClusterMediaPlayback::readAttributeSampledPositionWithParams: not bound -!missing-selector! MTRClusterMediaPlayback::readAttributeSeekRangeEndWithParams: not bound -!missing-selector! MTRClusterMediaPlayback::readAttributeSeekRangeStartWithParams: not bound -!missing-selector! MTRClusterMediaPlayback::readAttributeStartTimeWithParams: not bound -!missing-selector! MTRClusterMediaPlayback::rewindWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaPlayback::rewindWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaPlayback::seekWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaPlayback::skipBackwardWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaPlayback::skipForwardWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaPlayback::startOverWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaPlayback::startOverWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaPlayback::stopWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaPlayback::stopWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterModeSelect::changeToModeWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterModeSelect::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterModeSelect::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterModeSelect::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterModeSelect::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterModeSelect::readAttributeCurrentModeWithParams: not bound -!missing-selector! MTRClusterModeSelect::readAttributeDescriptionWithParams: not bound -!missing-selector! MTRClusterModeSelect::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterModeSelect::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterModeSelect::readAttributeOnModeWithParams: not bound -!missing-selector! MTRClusterModeSelect::readAttributeStandardNamespaceWithParams: not bound -!missing-selector! MTRClusterModeSelect::readAttributeStartUpModeWithParams: not bound -!missing-selector! MTRClusterModeSelect::readAttributeSupportedModesWithParams: not bound -!missing-selector! MTRClusterModeSelect::writeAttributeOnModeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterModeSelect::writeAttributeOnModeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterModeSelect::writeAttributeStartUpModeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterModeSelect::writeAttributeStartUpModeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterNetworkCommissioning::addOrUpdateThreadNetworkWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterNetworkCommissioning::addOrUpdateWiFiNetworkWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterNetworkCommissioning::connectNetworkWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterNetworkCommissioning::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterNetworkCommissioning::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterNetworkCommissioning::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterNetworkCommissioning::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterNetworkCommissioning::readAttributeConnectMaxTimeSecondsWithParams: not bound -!missing-selector! MTRClusterNetworkCommissioning::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterNetworkCommissioning::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterNetworkCommissioning::readAttributeInterfaceEnabledWithParams: not bound -!missing-selector! MTRClusterNetworkCommissioning::readAttributeLastConnectErrorValueWithParams: not bound -!missing-selector! MTRClusterNetworkCommissioning::readAttributeLastNetworkIDWithParams: not bound -!missing-selector! MTRClusterNetworkCommissioning::readAttributeLastNetworkingStatusWithParams: not bound -!missing-selector! MTRClusterNetworkCommissioning::readAttributeMaxNetworksWithParams: not bound -!missing-selector! MTRClusterNetworkCommissioning::readAttributeNetworksWithParams: not bound -!missing-selector! MTRClusterNetworkCommissioning::readAttributeScanMaxTimeSecondsWithParams: not bound -!missing-selector! MTRClusterNetworkCommissioning::removeNetworkWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterNetworkCommissioning::reorderNetworkWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterNetworkCommissioning::scanNetworksWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterNetworkCommissioning::writeAttributeInterfaceEnabledWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterNetworkCommissioning::writeAttributeInterfaceEnabledWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterOccupancySensing::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterOccupancySensing::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterOccupancySensing::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterOccupancySensing::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterOccupancySensing::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterOccupancySensing::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterOccupancySensing::readAttributeOccupancySensorTypeBitmapWithParams: not bound -!missing-selector! MTRClusterOccupancySensing::readAttributeOccupancySensorTypeWithParams: not bound -!missing-selector! MTRClusterOccupancySensing::readAttributeOccupancyWithParams: not bound -!missing-selector! MTRClusterOccupancySensing::readAttributePhysicalContactOccupiedToUnoccupiedDelayWithParams: not bound -!missing-selector! MTRClusterOccupancySensing::readAttributePhysicalContactUnoccupiedToOccupiedDelayWithParams: not bound -!missing-selector! MTRClusterOccupancySensing::readAttributePhysicalContactUnoccupiedToOccupiedThresholdWithParams: not bound -!missing-selector! MTRClusterOccupancySensing::readAttributePIROccupiedToUnoccupiedDelayWithParams: not bound -!missing-selector! MTRClusterOccupancySensing::readAttributePIRUnoccupiedToOccupiedDelayWithParams: not bound -!missing-selector! MTRClusterOccupancySensing::readAttributePIRUnoccupiedToOccupiedThresholdWithParams: not bound -!missing-selector! MTRClusterOccupancySensing::readAttributeUltrasonicOccupiedToUnoccupiedDelayWithParams: not bound -!missing-selector! MTRClusterOccupancySensing::readAttributeUltrasonicUnoccupiedToOccupiedDelayWithParams: not bound -!missing-selector! MTRClusterOccupancySensing::readAttributeUltrasonicUnoccupiedToOccupiedThresholdWithParams: not bound -!missing-selector! MTRClusterOccupancySensing::writeAttributePhysicalContactOccupiedToUnoccupiedDelayWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterOccupancySensing::writeAttributePhysicalContactOccupiedToUnoccupiedDelayWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterOccupancySensing::writeAttributePhysicalContactUnoccupiedToOccupiedDelayWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterOccupancySensing::writeAttributePhysicalContactUnoccupiedToOccupiedDelayWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterOccupancySensing::writeAttributePhysicalContactUnoccupiedToOccupiedThresholdWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterOccupancySensing::writeAttributePhysicalContactUnoccupiedToOccupiedThresholdWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterOccupancySensing::writeAttributePIROccupiedToUnoccupiedDelayWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterOccupancySensing::writeAttributePIROccupiedToUnoccupiedDelayWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterOccupancySensing::writeAttributePIRUnoccupiedToOccupiedDelayWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterOccupancySensing::writeAttributePIRUnoccupiedToOccupiedDelayWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterOccupancySensing::writeAttributePIRUnoccupiedToOccupiedThresholdWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterOccupancySensing::writeAttributePIRUnoccupiedToOccupiedThresholdWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterOccupancySensing::writeAttributeUltrasonicOccupiedToUnoccupiedDelayWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterOccupancySensing::writeAttributeUltrasonicOccupiedToUnoccupiedDelayWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterOccupancySensing::writeAttributeUltrasonicUnoccupiedToOccupiedDelayWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterOccupancySensing::writeAttributeUltrasonicUnoccupiedToOccupiedDelayWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterOccupancySensing::writeAttributeUltrasonicUnoccupiedToOccupiedThresholdWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterOccupancySensing::writeAttributeUltrasonicUnoccupiedToOccupiedThresholdWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterOnOff::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterOnOff::offWithEffectWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOnOff::offWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOnOff::offWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOnOff::onWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOnOff::onWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOnOff::onWithRecallGlobalSceneWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOnOff::onWithRecallGlobalSceneWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOnOff::onWithTimedOffWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOnOff::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterOnOff::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterOnOff::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterOnOff::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterOnOff::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterOnOff::readAttributeGlobalSceneControlWithParams: not bound -!missing-selector! MTRClusterOnOff::readAttributeOffWaitTimeWithParams: not bound -!missing-selector! MTRClusterOnOff::readAttributeOnOffWithParams: not bound -!missing-selector! MTRClusterOnOff::readAttributeOnTimeWithParams: not bound -!missing-selector! MTRClusterOnOff::readAttributeStartUpOnOffWithParams: not bound -!missing-selector! MTRClusterOnOff::toggleWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOnOff::toggleWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOnOff::writeAttributeOffWaitTimeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterOnOff::writeAttributeOffWaitTimeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterOnOff::writeAttributeOnTimeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterOnOff::writeAttributeOnTimeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterOnOff::writeAttributeStartUpOnOffWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterOnOff::writeAttributeStartUpOnOffWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterOnOffSwitchConfiguration::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterOnOffSwitchConfiguration::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterOnOffSwitchConfiguration::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterOnOffSwitchConfiguration::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterOnOffSwitchConfiguration::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterOnOffSwitchConfiguration::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterOnOffSwitchConfiguration::readAttributeSwitchActionsWithParams: not bound -!missing-selector! MTRClusterOnOffSwitchConfiguration::readAttributeSwitchTypeWithParams: not bound -!missing-selector! MTRClusterOnOffSwitchConfiguration::writeAttributeSwitchActionsWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterOnOffSwitchConfiguration::writeAttributeSwitchActionsWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterOperationalCredentials::addNOCWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOperationalCredentials::addTrustedRootCertificateWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOperationalCredentials::attestationRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOperationalCredentials::certificateChainRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOperationalCredentials::CSRRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOperationalCredentials::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterOperationalCredentials::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterOperationalCredentials::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterOperationalCredentials::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterOperationalCredentials::readAttributeCommissionedFabricsWithParams: not bound -!missing-selector! MTRClusterOperationalCredentials::readAttributeCurrentFabricIndexWithParams: not bound -!missing-selector! MTRClusterOperationalCredentials::readAttributeFabricsWithParams: not bound -!missing-selector! MTRClusterOperationalCredentials::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterOperationalCredentials::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterOperationalCredentials::readAttributeNOCsWithParams: not bound -!missing-selector! MTRClusterOperationalCredentials::readAttributeSupportedFabricsWithParams: not bound -!missing-selector! MTRClusterOperationalCredentials::readAttributeTrustedRootCertificatesWithParams: not bound -!missing-selector! MTRClusterOperationalCredentials::removeFabricWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOperationalCredentials::updateFabricLabelWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOperationalCredentials::updateNOCWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOTASoftwareUpdateProvider::applyUpdateRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOTASoftwareUpdateProvider::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterOTASoftwareUpdateProvider::notifyUpdateAppliedWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOTASoftwareUpdateProvider::queryImageWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOTASoftwareUpdateProvider::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterOTASoftwareUpdateProvider::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterOTASoftwareUpdateProvider::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterOTASoftwareUpdateProvider::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterOTASoftwareUpdateProvider::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterOTASoftwareUpdateRequestor::announceOTAProviderWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOTASoftwareUpdateRequestor::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterOTASoftwareUpdateRequestor::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterOTASoftwareUpdateRequestor::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterOTASoftwareUpdateRequestor::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterOTASoftwareUpdateRequestor::readAttributeDefaultOTAProvidersWithParams: not bound -!missing-selector! MTRClusterOTASoftwareUpdateRequestor::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterOTASoftwareUpdateRequestor::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterOTASoftwareUpdateRequestor::readAttributeUpdatePossibleWithParams: not bound -!missing-selector! MTRClusterOTASoftwareUpdateRequestor::readAttributeUpdateStateProgressWithParams: not bound -!missing-selector! MTRClusterOTASoftwareUpdateRequestor::readAttributeUpdateStateWithParams: not bound -!missing-selector! MTRClusterOTASoftwareUpdateRequestor::writeAttributeDefaultOTAProvidersWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterOTASoftwareUpdateRequestor::writeAttributeDefaultOTAProvidersWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterPath::cluster not bound -!missing-selector! MTRClusterPath::endpoint not bound -!missing-selector! MTRClusterPowerSource::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterPowerSource::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeActiveBatChargeFaultsWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeActiveBatFaultsWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeActiveWiredFaultsWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeBatANSIDesignationWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeBatApprovedChemistryWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeBatCapacityWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeBatChargeLevelWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeBatChargeStateWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeBatChargingCurrentWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeBatCommonDesignationWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeBatFunctionalWhileChargingWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeBatIECDesignationWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeBatPercentRemainingWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeBatPresentWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeBatQuantityWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeBatReplaceabilityWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeBatReplacementDescriptionWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeBatReplacementNeededWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeBatTimeRemainingWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeBatTimeToFullChargeWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeBatVoltageWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeDescriptionWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeOrderWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeStatusWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeWiredAssessedCurrentWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeWiredAssessedInputFrequencyWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeWiredAssessedInputVoltageWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeWiredCurrentTypeWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeWiredMaximumCurrentWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeWiredNominalVoltageWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeWiredPresentWithParams: not bound -!missing-selector! MTRClusterPowerSourceConfiguration::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterPowerSourceConfiguration::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterPowerSourceConfiguration::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterPowerSourceConfiguration::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterPowerSourceConfiguration::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterPowerSourceConfiguration::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterPowerSourceConfiguration::readAttributeSourcesWithParams: not bound -!missing-selector! MTRClusterPressureMeasurement::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterPressureMeasurement::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterPressureMeasurement::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterPressureMeasurement::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterPressureMeasurement::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterPressureMeasurement::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterPressureMeasurement::readAttributeMaxMeasuredValueWithParams: not bound -!missing-selector! MTRClusterPressureMeasurement::readAttributeMaxScaledValueWithParams: not bound -!missing-selector! MTRClusterPressureMeasurement::readAttributeMeasuredValueWithParams: not bound -!missing-selector! MTRClusterPressureMeasurement::readAttributeMinMeasuredValueWithParams: not bound -!missing-selector! MTRClusterPressureMeasurement::readAttributeMinScaledValueWithParams: not bound -!missing-selector! MTRClusterPressureMeasurement::readAttributeScaledToleranceWithParams: not bound -!missing-selector! MTRClusterPressureMeasurement::readAttributeScaledValueWithParams: not bound -!missing-selector! MTRClusterPressureMeasurement::readAttributeScaleWithParams: not bound -!missing-selector! MTRClusterPressureMeasurement::readAttributeToleranceWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeCapacityWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeControlModeWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeEffectiveControlModeWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeEffectiveOperationModeWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeLifetimeEnergyConsumedWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeLifetimeRunningHoursWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeMaxCompPressureWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeMaxConstFlowWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeMaxConstPressureWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeMaxConstSpeedWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeMaxConstTempWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeMaxFlowWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeMaxPressureWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeMaxSpeedWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeMinCompPressureWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeMinConstFlowWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeMinConstPressureWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeMinConstSpeedWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeMinConstTempWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeOperationModeWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributePowerWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributePumpStatusWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeSpeedWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::writeAttributeControlModeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::writeAttributeControlModeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::writeAttributeLifetimeEnergyConsumedWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::writeAttributeLifetimeEnergyConsumedWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::writeAttributeLifetimeRunningHoursWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::writeAttributeLifetimeRunningHoursWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::writeAttributeOperationModeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::writeAttributeOperationModeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterRelativeHumidityMeasurement::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterRelativeHumidityMeasurement::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterRelativeHumidityMeasurement::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterRelativeHumidityMeasurement::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterRelativeHumidityMeasurement::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterRelativeHumidityMeasurement::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterRelativeHumidityMeasurement::readAttributeMaxMeasuredValueWithParams: not bound -!missing-selector! MTRClusterRelativeHumidityMeasurement::readAttributeMeasuredValueWithParams: not bound -!missing-selector! MTRClusterRelativeHumidityMeasurement::readAttributeMinMeasuredValueWithParams: not bound -!missing-selector! MTRClusterRelativeHumidityMeasurement::readAttributeToleranceWithParams: not bound -!missing-selector! MTRClusterSoftwareDiagnostics::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterSoftwareDiagnostics::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterSoftwareDiagnostics::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterSoftwareDiagnostics::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterSoftwareDiagnostics::readAttributeCurrentHeapFreeWithParams: not bound -!missing-selector! MTRClusterSoftwareDiagnostics::readAttributeCurrentHeapHighWatermarkWithParams: not bound -!missing-selector! MTRClusterSoftwareDiagnostics::readAttributeCurrentHeapUsedWithParams: not bound -!missing-selector! MTRClusterSoftwareDiagnostics::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterSoftwareDiagnostics::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterSoftwareDiagnostics::readAttributeThreadMetricsWithParams: not bound -!missing-selector! MTRClusterSoftwareDiagnostics::resetWatermarksWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterSoftwareDiagnostics::resetWatermarksWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterStateCacheContainer::readAttributesWithEndpointID:clusterID:attributeID:queue:completion: not bound -!missing-selector! MTRClusterSwitch::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterSwitch::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterSwitch::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterSwitch::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterSwitch::readAttributeCurrentPositionWithParams: not bound -!missing-selector! MTRClusterSwitch::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterSwitch::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterSwitch::readAttributeMultiPressMaxWithParams: not bound -!missing-selector! MTRClusterSwitch::readAttributeNumberOfPositionsWithParams: not bound -!missing-selector! MTRClusterTargetNavigator::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterTargetNavigator::navigateTargetWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterTargetNavigator::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterTargetNavigator::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterTargetNavigator::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterTargetNavigator::readAttributeCurrentTargetWithParams: not bound -!missing-selector! MTRClusterTargetNavigator::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterTargetNavigator::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterTargetNavigator::readAttributeTargetListWithParams: not bound -!missing-selector! MTRClusterTemperatureMeasurement::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterTemperatureMeasurement::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterTemperatureMeasurement::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterTemperatureMeasurement::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterTemperatureMeasurement::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterTemperatureMeasurement::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterTemperatureMeasurement::readAttributeMaxMeasuredValueWithParams: not bound -!missing-selector! MTRClusterTemperatureMeasurement::readAttributeMeasuredValueWithParams: not bound -!missing-selector! MTRClusterTemperatureMeasurement::readAttributeMinMeasuredValueWithParams: not bound -!missing-selector! MTRClusterTemperatureMeasurement::readAttributeToleranceWithParams: not bound -!missing-selector! MTRClusterThermostat::clearWeeklyScheduleWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterThermostat::clearWeeklyScheduleWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterThermostat::getWeeklyScheduleWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterThermostat::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterThermostat::readAttributeAbsMaxCoolSetpointLimitWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeAbsMaxHeatSetpointLimitWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeAbsMinCoolSetpointLimitWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeAbsMinHeatSetpointLimitWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeACCapacityformatWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeACCapacityWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeACCoilTemperatureWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeACCompressorTypeWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeACErrorCodeWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeACLouverPositionWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeACRefrigerantTypeWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeACTypeWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeControlSequenceOfOperationWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeEmergencyHeatDeltaWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeHVACSystemTypeConfigurationWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeLocalTemperatureCalibrationWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeLocalTemperatureWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeMaxCoolSetpointLimitWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeMaxHeatSetpointLimitWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeMinCoolSetpointLimitWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeMinHeatSetpointLimitWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeMinSetpointDeadBandWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeNumberOfDailyTransitionsWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeNumberOfWeeklyTransitionsWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeOccupancyWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeOccupiedCoolingSetpointWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeOccupiedHeatingSetpointWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeOccupiedSetbackMaxWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeOccupiedSetbackMinWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeOccupiedSetbackWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeOutdoorTemperatureWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributePICoolingDemandWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributePIHeatingDemandWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeRemoteSensingWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeSetpointChangeAmountWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeSetpointChangeSourceTimestampWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeSetpointChangeSourceWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeStartOfWeekWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeSystemModeWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeTemperatureSetpointHoldDurationWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeTemperatureSetpointHoldWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeThermostatProgrammingOperationModeWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeThermostatRunningModeWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeThermostatRunningStateWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeUnoccupiedCoolingSetpointWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeUnoccupiedHeatingSetpointWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeUnoccupiedSetbackMaxWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeUnoccupiedSetbackMinWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeUnoccupiedSetbackWithParams: not bound -!missing-selector! MTRClusterThermostat::setpointRaiseLowerWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterThermostat::setWeeklyScheduleWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterThermostat::writeAttributeACCapacityformatWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeACCapacityformatWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeACCapacityWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeACCapacityWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeACCompressorTypeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeACCompressorTypeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeACErrorCodeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeACErrorCodeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeACLouverPositionWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeACLouverPositionWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeACRefrigerantTypeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeACRefrigerantTypeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeACTypeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeACTypeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeControlSequenceOfOperationWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeControlSequenceOfOperationWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeEmergencyHeatDeltaWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeEmergencyHeatDeltaWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeHVACSystemTypeConfigurationWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeHVACSystemTypeConfigurationWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeLocalTemperatureCalibrationWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeLocalTemperatureCalibrationWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeMaxCoolSetpointLimitWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeMaxCoolSetpointLimitWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeMaxHeatSetpointLimitWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeMaxHeatSetpointLimitWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeMinCoolSetpointLimitWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeMinCoolSetpointLimitWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeMinHeatSetpointLimitWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeMinHeatSetpointLimitWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeMinSetpointDeadBandWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeMinSetpointDeadBandWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeOccupiedCoolingSetpointWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeOccupiedCoolingSetpointWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeOccupiedHeatingSetpointWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeOccupiedHeatingSetpointWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeOccupiedSetbackWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeOccupiedSetbackWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeRemoteSensingWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeRemoteSensingWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeSystemModeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeSystemModeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeTemperatureSetpointHoldDurationWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeTemperatureSetpointHoldDurationWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeTemperatureSetpointHoldWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeTemperatureSetpointHoldWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeThermostatProgrammingOperationModeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeThermostatProgrammingOperationModeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeUnoccupiedCoolingSetpointWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeUnoccupiedCoolingSetpointWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeUnoccupiedHeatingSetpointWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeUnoccupiedHeatingSetpointWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeUnoccupiedSetbackWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeUnoccupiedSetbackWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostatUserInterfaceConfiguration::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterThermostatUserInterfaceConfiguration::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterThermostatUserInterfaceConfiguration::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterThermostatUserInterfaceConfiguration::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterThermostatUserInterfaceConfiguration::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterThermostatUserInterfaceConfiguration::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterThermostatUserInterfaceConfiguration::readAttributeKeypadLockoutWithParams: not bound -!missing-selector! MTRClusterThermostatUserInterfaceConfiguration::readAttributeScheduleProgrammingVisibilityWithParams: not bound -!missing-selector! MTRClusterThermostatUserInterfaceConfiguration::readAttributeTemperatureDisplayModeWithParams: not bound -!missing-selector! MTRClusterThermostatUserInterfaceConfiguration::writeAttributeKeypadLockoutWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostatUserInterfaceConfiguration::writeAttributeKeypadLockoutWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostatUserInterfaceConfiguration::writeAttributeScheduleProgrammingVisibilityWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostatUserInterfaceConfiguration::writeAttributeScheduleProgrammingVisibilityWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostatUserInterfaceConfiguration::writeAttributeTemperatureDisplayModeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostatUserInterfaceConfiguration::writeAttributeTemperatureDisplayModeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeActiveNetworkFaultsListWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeActiveTimestampWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeAttachAttemptCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeBetterPartitionAttachAttemptCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeChannelPage0MaskWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeChannelWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeChildRoleCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeDataVersionWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeDelayWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeDetachedRoleCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeExtendedPanIdWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeLeaderRoleCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeLeaderRouterIdWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeMeshLocalPrefixWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeNeighborTableWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeNetworkNameWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeOperationalDatasetComponentsWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeOverrunCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributePanIdWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeParentChangeCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributePartitionIdChangeCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributePartitionIdWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributePendingTimestampWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRouterRoleCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRouteTableWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRoutingRoleWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRxAddressFilteredCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRxBeaconCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRxBeaconRequestCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRxBroadcastCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRxDataCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRxDataPollCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRxDestAddrFilteredCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRxDuplicatedCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRxErrFcsCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRxErrInvalidSrcAddrCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRxErrNoFrameCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRxErrOtherCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRxErrSecCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRxErrUnknownNeighborCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRxOtherCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRxTotalCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRxUnicastCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeSecurityPolicyWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeStableDataVersionWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeTxAckedCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeTxAckRequestedCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeTxBeaconCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeTxBeaconRequestCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeTxBroadcastCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeTxDataCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeTxDataPollCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeTxDirectMaxRetryExpiryCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeTxErrAbortCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeTxErrBusyChannelCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeTxErrCcaCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeTxIndirectMaxRetryExpiryCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeTxNoAckRequestedCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeTxOtherCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeTxRetryCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeTxTotalCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeTxUnicastCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeWeightingWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::resetCountsWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::resetCountsWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterTimeFormatLocalization::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterTimeFormatLocalization::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterTimeFormatLocalization::readAttributeActiveCalendarTypeWithParams: not bound -!missing-selector! MTRClusterTimeFormatLocalization::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterTimeFormatLocalization::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterTimeFormatLocalization::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterTimeFormatLocalization::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterTimeFormatLocalization::readAttributeHourFormatWithParams: not bound -!missing-selector! MTRClusterTimeFormatLocalization::readAttributeSupportedCalendarTypesWithParams: not bound -!missing-selector! MTRClusterTimeFormatLocalization::writeAttributeActiveCalendarTypeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterTimeFormatLocalization::writeAttributeActiveCalendarTypeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterTimeFormatLocalization::writeAttributeHourFormatWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterTimeFormatLocalization::writeAttributeHourFormatWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitLocalization::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterUnitLocalization::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterUnitLocalization::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterUnitLocalization::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterUnitLocalization::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterUnitLocalization::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterUnitLocalization::readAttributeTemperatureUnitWithParams: not bound -!missing-selector! MTRClusterUnitLocalization::writeAttributeTemperatureUnitWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitLocalization::writeAttributeTemperatureUnitWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeBitmap16WithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeBitmap32WithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeBitmap64WithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeBitmap8WithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeBooleanWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeCharStringWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeClusterErrorBooleanWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeEnum16WithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeEnum8WithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeEnumAttrWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeEpochSWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeEpochUsWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeFloatDoubleWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeFloatSingleWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeGeneralErrorBooleanWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeInt16sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeInt16uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeInt24sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeInt24uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeInt32sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeInt32uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeInt40sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeInt40uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeInt48sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeInt48uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeInt56sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeInt56uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeInt64sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeInt64uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeInt8sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeInt8uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeListFabricScopedWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeListInt8uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeListLongOctetStringWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeListNullablesAndOptionalsStructWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeListOctetStringWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeListStructOctetStringWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeLongCharStringWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeLongOctetStringWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableBitmap16WithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableBitmap32WithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableBitmap64WithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableBitmap8WithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableBooleanWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableCharStringWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableEnum16WithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableEnum8WithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableEnumAttrWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableFloatDoubleWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableFloatSingleWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableInt16sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableInt16uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableInt24sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableInt24uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableInt32sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableInt32uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableInt40sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableInt40uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableInt48sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableInt48uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableInt56sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableInt56uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableInt64sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableInt64uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableInt8sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableInt8uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableOctetStringWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableRangeRestrictedInt16sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableRangeRestrictedInt16uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableRangeRestrictedInt8sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableRangeRestrictedInt8uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableStructWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeOctetStringWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeRangeRestrictedInt16sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeRangeRestrictedInt16uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeRangeRestrictedInt8sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeRangeRestrictedInt8uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeStructAttrWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeTimedWriteBooleanWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeUnsupportedWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeVendorIdWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeWriteOnlyInt8uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::simpleStructEchoRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testAddArgumentsWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testComplexNullableOptionalRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testEmitTestEventRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testEmitTestFabricScopedEventRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testEnumsRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testListInt8UArgumentRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testListInt8UReverseRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testListNestedStructListArgumentRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testListStructArgumentRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testNestedStructArgumentRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testNestedStructListArgumentRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testNotHandledWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testNotHandledWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testNullableOptionalRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testSimpleArgumentRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testSimpleOptionalArgumentRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testSpecificWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testSpecificWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testStructArgumentRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testStructArrayArgumentRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testUnknownCommandWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testUnknownCommandWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::timedInvokeRequestWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::timedInvokeRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeBitmap16WithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeBitmap16WithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeBitmap32WithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeBitmap32WithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeBitmap64WithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeBitmap64WithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeBitmap8WithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeBitmap8WithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeBooleanWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeBooleanWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeCharStringWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeCharStringWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeClusterErrorBooleanWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeClusterErrorBooleanWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeEnum16WithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeEnum16WithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeEnum8WithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeEnum8WithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeEnumAttrWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeEnumAttrWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeEpochSWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeEpochSWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeEpochUsWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeEpochUsWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeFloatDoubleWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeFloatDoubleWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeFloatSingleWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeFloatSingleWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeGeneralErrorBooleanWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeGeneralErrorBooleanWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt16sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt16sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt16uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt16uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt24sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt24sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt24uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt24uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt32sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt32sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt32uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt32uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt40sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt40sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt40uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt40uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt48sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt48sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt48uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt48uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt56sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt56sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt56uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt56uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt64sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt64sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt64uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt64uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt8sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt8sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt8uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt8uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeListFabricScopedWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeListFabricScopedWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeListInt8uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeListInt8uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeListLongOctetStringWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeListLongOctetStringWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeListNullablesAndOptionalsStructWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeListNullablesAndOptionalsStructWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeListOctetStringWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeListOctetStringWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeListStructOctetStringWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeListStructOctetStringWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeLongCharStringWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeLongCharStringWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeLongOctetStringWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeLongOctetStringWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableBitmap16WithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableBitmap16WithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableBitmap32WithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableBitmap32WithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableBitmap64WithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableBitmap64WithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableBitmap8WithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableBitmap8WithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableBooleanWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableBooleanWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableCharStringWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableCharStringWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableEnum16WithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableEnum16WithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableEnum8WithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableEnum8WithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableEnumAttrWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableEnumAttrWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableFloatDoubleWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableFloatDoubleWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableFloatSingleWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableFloatSingleWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt16sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt16sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt16uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt16uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt24sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt24sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt24uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt24uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt32sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt32sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt32uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt32uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt40sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt40sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt40uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt40uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt48sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt48sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt48uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt48uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt56sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt56sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt56uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt56uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt64sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt64sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt64uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt64uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt8sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt8sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt8uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt8uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableOctetStringWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableOctetStringWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableRangeRestrictedInt16sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableRangeRestrictedInt16sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableRangeRestrictedInt16uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableRangeRestrictedInt16uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableRangeRestrictedInt8sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableRangeRestrictedInt8sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableRangeRestrictedInt8uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableRangeRestrictedInt8uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableStructWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableStructWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeOctetStringWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeOctetStringWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeRangeRestrictedInt16sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeRangeRestrictedInt16sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeRangeRestrictedInt16uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeRangeRestrictedInt16uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeRangeRestrictedInt8sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeRangeRestrictedInt8sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeRangeRestrictedInt8uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeRangeRestrictedInt8uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeStructAttrWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeStructAttrWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeTimedWriteBooleanWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeTimedWriteBooleanWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeUnsupportedWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeUnsupportedWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeVendorIdWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeVendorIdWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeWriteOnlyInt8uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeWriteOnlyInt8uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUserLabel::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterUserLabel::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterUserLabel::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterUserLabel::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterUserLabel::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterUserLabel::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterUserLabel::readAttributeLabelListWithParams: not bound -!missing-selector! MTRClusterUserLabel::writeAttributeLabelListWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUserLabel::writeAttributeLabelListWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterWakeOnLAN::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterWakeOnLAN::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterWakeOnLAN::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterWakeOnLAN::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterWakeOnLAN::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterWakeOnLAN::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterWakeOnLAN::readAttributeMACAddressWithParams: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::readAttributeBeaconLostCountWithParams: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::readAttributeBeaconRxCountWithParams: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::readAttributeBSSIDWithParams: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::readAttributeChannelNumberWithParams: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::readAttributeCurrentMaxRateWithParams: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::readAttributeOverrunCountWithParams: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::readAttributePacketMulticastRxCountWithParams: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::readAttributePacketMulticastTxCountWithParams: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::readAttributePacketUnicastRxCountWithParams: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::readAttributePacketUnicastTxCountWithParams: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::readAttributeRSSIWithParams: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::readAttributeSecurityTypeWithParams: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::readAttributeWiFiVersionWithParams: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::resetCountsWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::resetCountsWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterWindowCovering::downOrCloseWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterWindowCovering::downOrCloseWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterWindowCovering::goToLiftPercentageWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterWindowCovering::goToLiftValueWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterWindowCovering::goToTiltPercentageWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterWindowCovering::goToTiltValueWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterWindowCovering::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeConfigStatusWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeCurrentPositionLiftPercent100thsWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeCurrentPositionLiftPercentageWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeCurrentPositionLiftWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeCurrentPositionTiltPercent100thsWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeCurrentPositionTiltPercentageWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeCurrentPositionTiltWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeEndProductTypeWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeInstalledClosedLimitLiftWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeInstalledClosedLimitTiltWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeInstalledOpenLimitLiftWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeInstalledOpenLimitTiltWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeModeWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeNumberOfActuationsLiftWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeNumberOfActuationsTiltWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeOperationalStatusWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributePhysicalClosedLimitLiftWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributePhysicalClosedLimitTiltWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeSafetyStatusWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeTargetPositionLiftPercent100thsWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeTargetPositionTiltPercent100thsWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeTypeWithParams: not bound -!missing-selector! MTRClusterWindowCovering::stopMotionWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterWindowCovering::stopMotionWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterWindowCovering::upOrOpenWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterWindowCovering::upOrOpenWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterWindowCovering::writeAttributeModeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterWindowCovering::writeAttributeModeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRColorControlClusterColorLoopSetParams::action not bound -!missing-selector! MTRColorControlClusterColorLoopSetParams::direction not bound -!missing-selector! MTRColorControlClusterColorLoopSetParams::optionsMask not bound -!missing-selector! MTRColorControlClusterColorLoopSetParams::optionsOverride not bound -!missing-selector! MTRColorControlClusterColorLoopSetParams::serverSideProcessingTimeout not bound -!missing-selector! MTRColorControlClusterColorLoopSetParams::setAction: not bound -!missing-selector! MTRColorControlClusterColorLoopSetParams::setDirection: not bound -!missing-selector! MTRColorControlClusterColorLoopSetParams::setOptionsMask: not bound -!missing-selector! MTRColorControlClusterColorLoopSetParams::setOptionsOverride: not bound -!missing-selector! MTRColorControlClusterColorLoopSetParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRColorControlClusterColorLoopSetParams::setStartHue: not bound -!missing-selector! MTRColorControlClusterColorLoopSetParams::setTime: not bound -!missing-selector! MTRColorControlClusterColorLoopSetParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRColorControlClusterColorLoopSetParams::setUpdateFlags: not bound -!missing-selector! MTRColorControlClusterColorLoopSetParams::startHue not bound -!missing-selector! MTRColorControlClusterColorLoopSetParams::time not bound -!missing-selector! MTRColorControlClusterColorLoopSetParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRColorControlClusterColorLoopSetParams::updateFlags not bound -!missing-selector! MTRColorControlClusterEnhancedMoveHueParams::moveMode not bound -!missing-selector! MTRColorControlClusterEnhancedMoveHueParams::optionsMask not bound -!missing-selector! MTRColorControlClusterEnhancedMoveHueParams::optionsOverride not bound -!missing-selector! MTRColorControlClusterEnhancedMoveHueParams::rate not bound -!missing-selector! MTRColorControlClusterEnhancedMoveHueParams::serverSideProcessingTimeout not bound -!missing-selector! MTRColorControlClusterEnhancedMoveHueParams::setMoveMode: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveHueParams::setOptionsMask: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveHueParams::setOptionsOverride: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveHueParams::setRate: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveHueParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveHueParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveHueParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueAndSaturationParams::enhancedHue not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueAndSaturationParams::optionsMask not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueAndSaturationParams::optionsOverride not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueAndSaturationParams::saturation not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueAndSaturationParams::serverSideProcessingTimeout not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueAndSaturationParams::setEnhancedHue: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueAndSaturationParams::setOptionsMask: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueAndSaturationParams::setOptionsOverride: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueAndSaturationParams::setSaturation: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueAndSaturationParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueAndSaturationParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueAndSaturationParams::setTransitionTime: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueAndSaturationParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueAndSaturationParams::transitionTime not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueParams::direction not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueParams::enhancedHue not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueParams::optionsMask not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueParams::optionsOverride not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueParams::serverSideProcessingTimeout not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueParams::setDirection: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueParams::setEnhancedHue: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueParams::setOptionsMask: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueParams::setOptionsOverride: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueParams::setTransitionTime: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueParams::transitionTime not bound -!missing-selector! MTRColorControlClusterEnhancedStepHueParams::optionsMask not bound -!missing-selector! MTRColorControlClusterEnhancedStepHueParams::optionsOverride not bound -!missing-selector! MTRColorControlClusterEnhancedStepHueParams::serverSideProcessingTimeout not bound -!missing-selector! MTRColorControlClusterEnhancedStepHueParams::setOptionsMask: not bound -!missing-selector! MTRColorControlClusterEnhancedStepHueParams::setOptionsOverride: not bound -!missing-selector! MTRColorControlClusterEnhancedStepHueParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRColorControlClusterEnhancedStepHueParams::setStepMode: not bound -!missing-selector! MTRColorControlClusterEnhancedStepHueParams::setStepSize: not bound -!missing-selector! MTRColorControlClusterEnhancedStepHueParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRColorControlClusterEnhancedStepHueParams::setTransitionTime: not bound -!missing-selector! MTRColorControlClusterEnhancedStepHueParams::stepMode not bound -!missing-selector! MTRColorControlClusterEnhancedStepHueParams::stepSize not bound -!missing-selector! MTRColorControlClusterEnhancedStepHueParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRColorControlClusterEnhancedStepHueParams::transitionTime not bound -!missing-selector! MTRColorControlClusterMoveColorParams::optionsMask not bound -!missing-selector! MTRColorControlClusterMoveColorParams::optionsOverride not bound -!missing-selector! MTRColorControlClusterMoveColorParams::rateX not bound -!missing-selector! MTRColorControlClusterMoveColorParams::rateY not bound -!missing-selector! MTRColorControlClusterMoveColorParams::serverSideProcessingTimeout not bound -!missing-selector! MTRColorControlClusterMoveColorParams::setOptionsMask: not bound -!missing-selector! MTRColorControlClusterMoveColorParams::setOptionsOverride: not bound -!missing-selector! MTRColorControlClusterMoveColorParams::setRateX: not bound -!missing-selector! MTRColorControlClusterMoveColorParams::setRateY: not bound -!missing-selector! MTRColorControlClusterMoveColorParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRColorControlClusterMoveColorParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRColorControlClusterMoveColorParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRColorControlClusterMoveColorTemperatureParams::colorTemperatureMaximumMireds not bound -!missing-selector! MTRColorControlClusterMoveColorTemperatureParams::colorTemperatureMinimumMireds not bound -!missing-selector! MTRColorControlClusterMoveColorTemperatureParams::moveMode not bound -!missing-selector! MTRColorControlClusterMoveColorTemperatureParams::optionsMask not bound -!missing-selector! MTRColorControlClusterMoveColorTemperatureParams::optionsOverride not bound -!missing-selector! MTRColorControlClusterMoveColorTemperatureParams::rate not bound -!missing-selector! MTRColorControlClusterMoveColorTemperatureParams::serverSideProcessingTimeout not bound -!missing-selector! MTRColorControlClusterMoveColorTemperatureParams::setColorTemperatureMaximumMireds: not bound -!missing-selector! MTRColorControlClusterMoveColorTemperatureParams::setColorTemperatureMinimumMireds: not bound -!missing-selector! MTRColorControlClusterMoveColorTemperatureParams::setMoveMode: not bound -!missing-selector! MTRColorControlClusterMoveColorTemperatureParams::setOptionsMask: not bound -!missing-selector! MTRColorControlClusterMoveColorTemperatureParams::setOptionsOverride: not bound -!missing-selector! MTRColorControlClusterMoveColorTemperatureParams::setRate: not bound -!missing-selector! MTRColorControlClusterMoveColorTemperatureParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRColorControlClusterMoveColorTemperatureParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRColorControlClusterMoveColorTemperatureParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRColorControlClusterMoveHueParams::moveMode not bound -!missing-selector! MTRColorControlClusterMoveHueParams::optionsMask not bound -!missing-selector! MTRColorControlClusterMoveHueParams::optionsOverride not bound -!missing-selector! MTRColorControlClusterMoveHueParams::rate not bound -!missing-selector! MTRColorControlClusterMoveHueParams::serverSideProcessingTimeout not bound -!missing-selector! MTRColorControlClusterMoveHueParams::setMoveMode: not bound -!missing-selector! MTRColorControlClusterMoveHueParams::setOptionsMask: not bound -!missing-selector! MTRColorControlClusterMoveHueParams::setOptionsOverride: not bound -!missing-selector! MTRColorControlClusterMoveHueParams::setRate: not bound -!missing-selector! MTRColorControlClusterMoveHueParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRColorControlClusterMoveHueParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRColorControlClusterMoveHueParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRColorControlClusterMoveSaturationParams::moveMode not bound -!missing-selector! MTRColorControlClusterMoveSaturationParams::optionsMask not bound -!missing-selector! MTRColorControlClusterMoveSaturationParams::optionsOverride not bound -!missing-selector! MTRColorControlClusterMoveSaturationParams::rate not bound -!missing-selector! MTRColorControlClusterMoveSaturationParams::serverSideProcessingTimeout not bound -!missing-selector! MTRColorControlClusterMoveSaturationParams::setMoveMode: not bound -!missing-selector! MTRColorControlClusterMoveSaturationParams::setOptionsMask: not bound -!missing-selector! MTRColorControlClusterMoveSaturationParams::setOptionsOverride: not bound -!missing-selector! MTRColorControlClusterMoveSaturationParams::setRate: not bound -!missing-selector! MTRColorControlClusterMoveSaturationParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRColorControlClusterMoveSaturationParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRColorControlClusterMoveSaturationParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRColorControlClusterMoveToColorParams::colorX not bound -!missing-selector! MTRColorControlClusterMoveToColorParams::colorY not bound -!missing-selector! MTRColorControlClusterMoveToColorParams::optionsMask not bound -!missing-selector! MTRColorControlClusterMoveToColorParams::optionsOverride not bound -!missing-selector! MTRColorControlClusterMoveToColorParams::serverSideProcessingTimeout not bound -!missing-selector! MTRColorControlClusterMoveToColorParams::setColorX: not bound -!missing-selector! MTRColorControlClusterMoveToColorParams::setColorY: not bound -!missing-selector! MTRColorControlClusterMoveToColorParams::setOptionsMask: not bound -!missing-selector! MTRColorControlClusterMoveToColorParams::setOptionsOverride: not bound -!missing-selector! MTRColorControlClusterMoveToColorParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRColorControlClusterMoveToColorParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRColorControlClusterMoveToColorParams::setTransitionTime: not bound -!missing-selector! MTRColorControlClusterMoveToColorParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRColorControlClusterMoveToColorParams::transitionTime not bound -!missing-selector! MTRColorControlClusterMoveToColorTemperatureParams::colorTemperatureMireds not bound -!missing-selector! MTRColorControlClusterMoveToColorTemperatureParams::optionsMask not bound -!missing-selector! MTRColorControlClusterMoveToColorTemperatureParams::optionsOverride not bound -!missing-selector! MTRColorControlClusterMoveToColorTemperatureParams::serverSideProcessingTimeout not bound -!missing-selector! MTRColorControlClusterMoveToColorTemperatureParams::setColorTemperatureMireds: not bound -!missing-selector! MTRColorControlClusterMoveToColorTemperatureParams::setOptionsMask: not bound -!missing-selector! MTRColorControlClusterMoveToColorTemperatureParams::setOptionsOverride: not bound -!missing-selector! MTRColorControlClusterMoveToColorTemperatureParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRColorControlClusterMoveToColorTemperatureParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRColorControlClusterMoveToColorTemperatureParams::setTransitionTime: not bound -!missing-selector! MTRColorControlClusterMoveToColorTemperatureParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRColorControlClusterMoveToColorTemperatureParams::transitionTime not bound -!missing-selector! MTRColorControlClusterMoveToHueAndSaturationParams::hue not bound -!missing-selector! MTRColorControlClusterMoveToHueAndSaturationParams::optionsMask not bound -!missing-selector! MTRColorControlClusterMoveToHueAndSaturationParams::optionsOverride not bound -!missing-selector! MTRColorControlClusterMoveToHueAndSaturationParams::saturation not bound -!missing-selector! MTRColorControlClusterMoveToHueAndSaturationParams::serverSideProcessingTimeout not bound -!missing-selector! MTRColorControlClusterMoveToHueAndSaturationParams::setHue: not bound -!missing-selector! MTRColorControlClusterMoveToHueAndSaturationParams::setOptionsMask: not bound -!missing-selector! MTRColorControlClusterMoveToHueAndSaturationParams::setOptionsOverride: not bound -!missing-selector! MTRColorControlClusterMoveToHueAndSaturationParams::setSaturation: not bound -!missing-selector! MTRColorControlClusterMoveToHueAndSaturationParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRColorControlClusterMoveToHueAndSaturationParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRColorControlClusterMoveToHueAndSaturationParams::setTransitionTime: not bound -!missing-selector! MTRColorControlClusterMoveToHueAndSaturationParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRColorControlClusterMoveToHueAndSaturationParams::transitionTime not bound -!missing-selector! MTRColorControlClusterMoveToHueParams::direction not bound -!missing-selector! MTRColorControlClusterMoveToHueParams::hue not bound -!missing-selector! MTRColorControlClusterMoveToHueParams::optionsMask not bound -!missing-selector! MTRColorControlClusterMoveToHueParams::optionsOverride not bound -!missing-selector! MTRColorControlClusterMoveToHueParams::serverSideProcessingTimeout not bound -!missing-selector! MTRColorControlClusterMoveToHueParams::setDirection: not bound -!missing-selector! MTRColorControlClusterMoveToHueParams::setHue: not bound -!missing-selector! MTRColorControlClusterMoveToHueParams::setOptionsMask: not bound -!missing-selector! MTRColorControlClusterMoveToHueParams::setOptionsOverride: not bound -!missing-selector! MTRColorControlClusterMoveToHueParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRColorControlClusterMoveToHueParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRColorControlClusterMoveToHueParams::setTransitionTime: not bound -!missing-selector! MTRColorControlClusterMoveToHueParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRColorControlClusterMoveToHueParams::transitionTime not bound -!missing-selector! MTRColorControlClusterMoveToSaturationParams::optionsMask not bound -!missing-selector! MTRColorControlClusterMoveToSaturationParams::optionsOverride not bound -!missing-selector! MTRColorControlClusterMoveToSaturationParams::saturation not bound -!missing-selector! MTRColorControlClusterMoveToSaturationParams::serverSideProcessingTimeout not bound -!missing-selector! MTRColorControlClusterMoveToSaturationParams::setOptionsMask: not bound -!missing-selector! MTRColorControlClusterMoveToSaturationParams::setOptionsOverride: not bound -!missing-selector! MTRColorControlClusterMoveToSaturationParams::setSaturation: not bound -!missing-selector! MTRColorControlClusterMoveToSaturationParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRColorControlClusterMoveToSaturationParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRColorControlClusterMoveToSaturationParams::setTransitionTime: not bound -!missing-selector! MTRColorControlClusterMoveToSaturationParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRColorControlClusterMoveToSaturationParams::transitionTime not bound -!missing-selector! MTRColorControlClusterStepColorParams::optionsMask not bound -!missing-selector! MTRColorControlClusterStepColorParams::optionsOverride not bound -!missing-selector! MTRColorControlClusterStepColorParams::serverSideProcessingTimeout not bound -!missing-selector! MTRColorControlClusterStepColorParams::setOptionsMask: not bound -!missing-selector! MTRColorControlClusterStepColorParams::setOptionsOverride: not bound -!missing-selector! MTRColorControlClusterStepColorParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRColorControlClusterStepColorParams::setStepX: not bound -!missing-selector! MTRColorControlClusterStepColorParams::setStepY: not bound -!missing-selector! MTRColorControlClusterStepColorParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRColorControlClusterStepColorParams::setTransitionTime: not bound -!missing-selector! MTRColorControlClusterStepColorParams::stepX not bound -!missing-selector! MTRColorControlClusterStepColorParams::stepY not bound -!missing-selector! MTRColorControlClusterStepColorParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRColorControlClusterStepColorParams::transitionTime not bound -!missing-selector! MTRColorControlClusterStepColorTemperatureParams::colorTemperatureMaximumMireds not bound -!missing-selector! MTRColorControlClusterStepColorTemperatureParams::colorTemperatureMinimumMireds not bound -!missing-selector! MTRColorControlClusterStepColorTemperatureParams::optionsMask not bound -!missing-selector! MTRColorControlClusterStepColorTemperatureParams::optionsOverride not bound -!missing-selector! MTRColorControlClusterStepColorTemperatureParams::serverSideProcessingTimeout not bound -!missing-selector! MTRColorControlClusterStepColorTemperatureParams::setColorTemperatureMaximumMireds: not bound -!missing-selector! MTRColorControlClusterStepColorTemperatureParams::setColorTemperatureMinimumMireds: not bound -!missing-selector! MTRColorControlClusterStepColorTemperatureParams::setOptionsMask: not bound -!missing-selector! MTRColorControlClusterStepColorTemperatureParams::setOptionsOverride: not bound -!missing-selector! MTRColorControlClusterStepColorTemperatureParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRColorControlClusterStepColorTemperatureParams::setStepMode: not bound -!missing-selector! MTRColorControlClusterStepColorTemperatureParams::setStepSize: not bound -!missing-selector! MTRColorControlClusterStepColorTemperatureParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRColorControlClusterStepColorTemperatureParams::setTransitionTime: not bound -!missing-selector! MTRColorControlClusterStepColorTemperatureParams::stepMode not bound -!missing-selector! MTRColorControlClusterStepColorTemperatureParams::stepSize not bound -!missing-selector! MTRColorControlClusterStepColorTemperatureParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRColorControlClusterStepColorTemperatureParams::transitionTime not bound -!missing-selector! MTRColorControlClusterStepHueParams::optionsMask not bound -!missing-selector! MTRColorControlClusterStepHueParams::optionsOverride not bound -!missing-selector! MTRColorControlClusterStepHueParams::serverSideProcessingTimeout not bound -!missing-selector! MTRColorControlClusterStepHueParams::setOptionsMask: not bound -!missing-selector! MTRColorControlClusterStepHueParams::setOptionsOverride: not bound -!missing-selector! MTRColorControlClusterStepHueParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRColorControlClusterStepHueParams::setStepMode: not bound -!missing-selector! MTRColorControlClusterStepHueParams::setStepSize: not bound -!missing-selector! MTRColorControlClusterStepHueParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRColorControlClusterStepHueParams::setTransitionTime: not bound -!missing-selector! MTRColorControlClusterStepHueParams::stepMode not bound -!missing-selector! MTRColorControlClusterStepHueParams::stepSize not bound -!missing-selector! MTRColorControlClusterStepHueParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRColorControlClusterStepHueParams::transitionTime not bound -!missing-selector! MTRColorControlClusterStepSaturationParams::optionsMask not bound -!missing-selector! MTRColorControlClusterStepSaturationParams::optionsOverride not bound -!missing-selector! MTRColorControlClusterStepSaturationParams::serverSideProcessingTimeout not bound -!missing-selector! MTRColorControlClusterStepSaturationParams::setOptionsMask: not bound -!missing-selector! MTRColorControlClusterStepSaturationParams::setOptionsOverride: not bound -!missing-selector! MTRColorControlClusterStepSaturationParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRColorControlClusterStepSaturationParams::setStepMode: not bound -!missing-selector! MTRColorControlClusterStepSaturationParams::setStepSize: not bound -!missing-selector! MTRColorControlClusterStepSaturationParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRColorControlClusterStepSaturationParams::setTransitionTime: not bound -!missing-selector! MTRColorControlClusterStepSaturationParams::stepMode not bound -!missing-selector! MTRColorControlClusterStepSaturationParams::stepSize not bound -!missing-selector! MTRColorControlClusterStepSaturationParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRColorControlClusterStepSaturationParams::transitionTime not bound -!missing-selector! MTRColorControlClusterStopMoveStepParams::optionsMask not bound -!missing-selector! MTRColorControlClusterStopMoveStepParams::optionsOverride not bound -!missing-selector! MTRColorControlClusterStopMoveStepParams::serverSideProcessingTimeout not bound -!missing-selector! MTRColorControlClusterStopMoveStepParams::setOptionsMask: not bound -!missing-selector! MTRColorControlClusterStopMoveStepParams::setOptionsOverride: not bound -!missing-selector! MTRColorControlClusterStopMoveStepParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRColorControlClusterStopMoveStepParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRColorControlClusterStopMoveStepParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRCommandPath::command not bound -!missing-selector! MTRCommissionableBrowserResult::commissioningMode not bound -!missing-selector! MTRCommissionableBrowserResult::discriminator not bound -!missing-selector! MTRCommissionableBrowserResult::instanceName not bound -!missing-selector! MTRCommissionableBrowserResult::productID not bound -!missing-selector! MTRCommissionableBrowserResult::vendorID not bound -!missing-selector! MTRCommissioningParameters::attestationNonce not bound -!missing-selector! MTRCommissioningParameters::countryCode not bound -!missing-selector! MTRCommissioningParameters::csrNonce not bound -!missing-selector! MTRCommissioningParameters::deviceAttestationDelegate not bound -!missing-selector! MTRCommissioningParameters::failSafeTimeout not bound -!missing-selector! MTRCommissioningParameters::setAttestationNonce: not bound -!missing-selector! MTRCommissioningParameters::setCountryCode: not bound -!missing-selector! MTRCommissioningParameters::setCsrNonce: not bound -!missing-selector! MTRCommissioningParameters::setDeviceAttestationDelegate: not bound -!missing-selector! MTRCommissioningParameters::setFailSafeTimeout: not bound -!missing-selector! MTRCommissioningParameters::setSkipCommissioningComplete: not bound -!missing-selector! MTRCommissioningParameters::setThreadOperationalDataset: not bound -!missing-selector! MTRCommissioningParameters::setWifiCredentials: not bound -!missing-selector! MTRCommissioningParameters::setWifiSSID: not bound -!missing-selector! MTRCommissioningParameters::skipCommissioningComplete not bound -!missing-selector! MTRCommissioningParameters::threadOperationalDataset not bound -!missing-selector! MTRCommissioningParameters::wifiCredentials not bound -!missing-selector! MTRCommissioningParameters::wifiSSID not bound -!missing-selector! MTRContentLauncherClusterAdditionalInfoStruct::name not bound -!missing-selector! MTRContentLauncherClusterAdditionalInfoStruct::setName: not bound -!missing-selector! MTRContentLauncherClusterAdditionalInfoStruct::setValue: not bound -!missing-selector! MTRContentLauncherClusterAdditionalInfoStruct::value not bound -!missing-selector! MTRContentLauncherClusterBrandingInformationStruct::background not bound -!missing-selector! MTRContentLauncherClusterBrandingInformationStruct::logo not bound -!missing-selector! MTRContentLauncherClusterBrandingInformationStruct::progressBar not bound -!missing-selector! MTRContentLauncherClusterBrandingInformationStruct::providerName not bound -!missing-selector! MTRContentLauncherClusterBrandingInformationStruct::setBackground: not bound -!missing-selector! MTRContentLauncherClusterBrandingInformationStruct::setLogo: not bound -!missing-selector! MTRContentLauncherClusterBrandingInformationStruct::setProgressBar: not bound -!missing-selector! MTRContentLauncherClusterBrandingInformationStruct::setProviderName: not bound -!missing-selector! MTRContentLauncherClusterBrandingInformationStruct::setSplash: not bound -!missing-selector! MTRContentLauncherClusterBrandingInformationStruct::setWaterMark: not bound -!missing-selector! MTRContentLauncherClusterBrandingInformationStruct::splash not bound -!missing-selector! MTRContentLauncherClusterBrandingInformationStruct::waterMark not bound -!missing-selector! MTRContentLauncherClusterContentSearchStruct::parameterList not bound -!missing-selector! MTRContentLauncherClusterContentSearchStruct::setParameterList: not bound -!missing-selector! MTRContentLauncherClusterDimensionStruct::height not bound -!missing-selector! MTRContentLauncherClusterDimensionStruct::metric not bound -!missing-selector! MTRContentLauncherClusterDimensionStruct::setHeight: not bound -!missing-selector! MTRContentLauncherClusterDimensionStruct::setMetric: not bound -!missing-selector! MTRContentLauncherClusterDimensionStruct::setWidth: not bound -!missing-selector! MTRContentLauncherClusterDimensionStruct::width not bound -!missing-selector! MTRContentLauncherClusterLaunchContentParams::autoPlay not bound -!missing-selector! MTRContentLauncherClusterLaunchContentParams::data not bound -!missing-selector! MTRContentLauncherClusterLaunchContentParams::search not bound -!missing-selector! MTRContentLauncherClusterLaunchContentParams::serverSideProcessingTimeout not bound -!missing-selector! MTRContentLauncherClusterLaunchContentParams::setAutoPlay: not bound -!missing-selector! MTRContentLauncherClusterLaunchContentParams::setData: not bound -!missing-selector! MTRContentLauncherClusterLaunchContentParams::setSearch: not bound -!missing-selector! MTRContentLauncherClusterLaunchContentParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRContentLauncherClusterLaunchContentParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRContentLauncherClusterLaunchContentParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRContentLauncherClusterLauncherResponseParams::data not bound -!missing-selector! MTRContentLauncherClusterLauncherResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRContentLauncherClusterLauncherResponseParams::setData: not bound -!missing-selector! MTRContentLauncherClusterLauncherResponseParams::setStatus: not bound -!missing-selector! MTRContentLauncherClusterLauncherResponseParams::status not bound -!missing-selector! MTRContentLauncherClusterLaunchURLParams::brandingInformation not bound -!missing-selector! MTRContentLauncherClusterLaunchURLParams::contentURL not bound -!missing-selector! MTRContentLauncherClusterLaunchURLParams::displayString not bound -!missing-selector! MTRContentLauncherClusterLaunchURLParams::serverSideProcessingTimeout not bound -!missing-selector! MTRContentLauncherClusterLaunchURLParams::setBrandingInformation: not bound -!missing-selector! MTRContentLauncherClusterLaunchURLParams::setContentURL: not bound -!missing-selector! MTRContentLauncherClusterLaunchURLParams::setDisplayString: not bound -!missing-selector! MTRContentLauncherClusterLaunchURLParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRContentLauncherClusterLaunchURLParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRContentLauncherClusterLaunchURLParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRContentLauncherClusterParameterStruct::externalIDList not bound -!missing-selector! MTRContentLauncherClusterParameterStruct::setExternalIDList: not bound -!missing-selector! MTRContentLauncherClusterParameterStruct::setType: not bound -!missing-selector! MTRContentLauncherClusterParameterStruct::setValue: not bound -!missing-selector! MTRContentLauncherClusterParameterStruct::type not bound -!missing-selector! MTRContentLauncherClusterParameterStruct::value not bound -!missing-selector! MTRContentLauncherClusterStyleInformationStruct::color not bound -!missing-selector! MTRContentLauncherClusterStyleInformationStruct::imageURL not bound -!missing-selector! MTRContentLauncherClusterStyleInformationStruct::setColor: not bound -!missing-selector! MTRContentLauncherClusterStyleInformationStruct::setImageURL: not bound -!missing-selector! MTRContentLauncherClusterStyleInformationStruct::setSize: not bound -!missing-selector! MTRContentLauncherClusterStyleInformationStruct::size not bound -!missing-selector! MTRDescriptorClusterDeviceTypeStruct::deviceType not bound -!missing-selector! MTRDescriptorClusterDeviceTypeStruct::revision not bound -!missing-selector! MTRDescriptorClusterDeviceTypeStruct::setDeviceType: not bound -!missing-selector! MTRDescriptorClusterDeviceTypeStruct::setRevision: not bound -!missing-selector! MTRDevice::estimatedStartTime not bound -!missing-selector! MTRDevice::invokeCommandWithEndpointID:clusterID:commandID:commandFields:expectedValues:expectedValueInterval:timedInvokeTimeout:queue:completion: not bound -!missing-selector! MTRDevice::openCommissioningWindowWithDiscriminator:duration:queue:completion: not bound -!missing-selector! MTRDevice::openCommissioningWindowWithSetupPasscode:discriminator:duration:queue:completion: not bound -!missing-selector! MTRDevice::readAttributeWithEndpointID:clusterID:attributeID:params: not bound -!missing-selector! MTRDevice::setDelegate:queue: not bound -!missing-selector! MTRDevice::state not bound -!missing-selector! MTRDevice::writeAttributeWithEndpointID:clusterID:attributeID:value:expectedValueInterval:timedWriteTimeout: not bound -!missing-selector! MTRDeviceAttestationDeviceInfo::basicInformationProductID not bound -!missing-selector! MTRDeviceAttestationDeviceInfo::basicInformationVendorID not bound -!missing-selector! MTRDeviceAttestationDeviceInfo::certificateDeclaration not bound -!missing-selector! MTRDeviceAttestationDeviceInfo::dacCertificate not bound -!missing-selector! MTRDeviceAttestationDeviceInfo::dacPAICertificate not bound -!missing-selector! MTRDeviceAttestationDeviceInfo::productID not bound -!missing-selector! MTRDeviceAttestationDeviceInfo::vendorID not bound -!missing-selector! MTRDeviceAttestationInfo::certificationDeclaration not bound -!missing-selector! MTRDeviceAttestationInfo::challenge not bound -!missing-selector! MTRDeviceAttestationInfo::deviceAttestationCertificate not bound -!missing-selector! MTRDeviceAttestationInfo::elementsSignature not bound -!missing-selector! MTRDeviceAttestationInfo::elementsTLV not bound -!missing-selector! MTRDeviceAttestationInfo::firmwareInfo not bound -!missing-selector! MTRDeviceAttestationInfo::initWithDeviceAttestationChallenge:nonce:elementsTLV:elementsSignature:deviceAttestationCertificate:productAttestationIntermediateCertificate:certificationDeclaration:firmwareInfo: not bound -!missing-selector! MTRDeviceAttestationInfo::nonce not bound -!missing-selector! MTRDeviceAttestationInfo::productAttestationIntermediateCertificate not bound -!missing-selector! MTRDeviceController::attestationChallengeForDeviceID: not bound -!missing-selector! MTRDeviceController::cancelCommissioningForNodeID:error: not bound -!missing-selector! MTRDeviceController::commissionNodeWithID:commissioningParams:error: not bound -!missing-selector! MTRDeviceController::continueCommissioningDevice:ignoreAttestationFailure:error: not bound -!missing-selector! MTRDeviceController::controllerNodeID not bound -!missing-selector! MTRDeviceController::deviceBeingCommissionedWithNodeID:error: not bound -!missing-selector! MTRDeviceController::isRunning not bound -!missing-selector! MTRDeviceController::preWarmCommissioningSession not bound -!missing-selector! MTRDeviceController::setDeviceControllerDelegate:queue: not bound -!missing-selector! MTRDeviceController::setupCommissioningSessionWithDiscoveredDevice:payload:newNodeID:error: not bound -!missing-selector! MTRDeviceController::setupCommissioningSessionWithPayload:newNodeID:error: not bound -!missing-selector! MTRDeviceController::shutdown not bound -!missing-selector! MTRDeviceController::startBrowseForCommissionables:queue: not bound -!missing-selector! MTRDeviceController::stopBrowseForCommissionables not bound -!missing-selector! MTRDeviceControllerFactory::createControllerOnExistingFabric:error: not bound -!missing-selector! MTRDeviceControllerFactory::createControllerOnNewFabric:error: not bound -!missing-selector! MTRDeviceControllerFactory::isRunning not bound -!missing-selector! MTRDeviceControllerFactory::knownFabrics not bound -!missing-selector! MTRDeviceControllerFactory::startControllerFactory:error: not bound -!missing-selector! MTRDeviceControllerFactory::stopControllerFactory not bound -!missing-selector! MTRDeviceControllerFactoryParams::certificationDeclarationCertificates not bound -!missing-selector! MTRDeviceControllerFactoryParams::initWithStorage: not bound -!missing-selector! MTRDeviceControllerFactoryParams::otaProviderDelegate not bound -!missing-selector! MTRDeviceControllerFactoryParams::port not bound -!missing-selector! MTRDeviceControllerFactoryParams::productAttestationAuthorityCertificates not bound -!missing-selector! MTRDeviceControllerFactoryParams::setCertificationDeclarationCertificates: not bound -!missing-selector! MTRDeviceControllerFactoryParams::setOtaProviderDelegate: not bound -!missing-selector! MTRDeviceControllerFactoryParams::setPort: not bound -!missing-selector! MTRDeviceControllerFactoryParams::setProductAttestationAuthorityCertificates: not bound -!missing-selector! MTRDeviceControllerFactoryParams::setShouldStartServer: not bound -!missing-selector! MTRDeviceControllerFactoryParams::shouldStartServer not bound -!missing-selector! MTRDeviceControllerFactoryParams::storage not bound -!missing-selector! MTRDeviceControllerStartupParams::caseAuthenticatedTags not bound -!missing-selector! MTRDeviceControllerStartupParams::fabricID not bound -!missing-selector! MTRDeviceControllerStartupParams::initWithIPK:fabricID:nocSigner: not bound -!missing-selector! MTRDeviceControllerStartupParams::initWithIPK:operationalKeypair:operationalCertificate:intermediateCertificate:rootCertificate: not bound -!missing-selector! MTRDeviceControllerStartupParams::intermediateCertificate not bound -!missing-selector! MTRDeviceControllerStartupParams::ipk not bound -!missing-selector! MTRDeviceControllerStartupParams::nocSigner not bound -!missing-selector! MTRDeviceControllerStartupParams::nodeID not bound -!missing-selector! MTRDeviceControllerStartupParams::operationalCertificate not bound -!missing-selector! MTRDeviceControllerStartupParams::operationalCertificateIssuer not bound -!missing-selector! MTRDeviceControllerStartupParams::operationalCertificateIssuerQueue not bound -!missing-selector! MTRDeviceControllerStartupParams::operationalKeypair not bound -!missing-selector! MTRDeviceControllerStartupParams::rootCertificate not bound -!missing-selector! MTRDeviceControllerStartupParams::setCaseAuthenticatedTags: not bound -!missing-selector! MTRDeviceControllerStartupParams::setIntermediateCertificate: not bound -!missing-selector! MTRDeviceControllerStartupParams::setNodeID: not bound -!missing-selector! MTRDeviceControllerStartupParams::setOperationalCertificateIssuer: not bound -!missing-selector! MTRDeviceControllerStartupParams::setOperationalCertificateIssuerQueue: not bound -!missing-selector! MTRDeviceControllerStartupParams::setOperationalKeypair: not bound -!missing-selector! MTRDeviceControllerStartupParams::setRootCertificate: not bound -!missing-selector! MTRDeviceControllerStartupParams::setVendorID: not bound -!missing-selector! MTRDeviceControllerStartupParams::vendorID not bound -!missing-selector! MTRDiagnosticLogsClusterRetrieveLogsRequestParams::intent not bound -!missing-selector! MTRDiagnosticLogsClusterRetrieveLogsRequestParams::requestedProtocol not bound -!missing-selector! MTRDiagnosticLogsClusterRetrieveLogsRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTRDiagnosticLogsClusterRetrieveLogsRequestParams::setIntent: not bound -!missing-selector! MTRDiagnosticLogsClusterRetrieveLogsRequestParams::setRequestedProtocol: not bound -!missing-selector! MTRDiagnosticLogsClusterRetrieveLogsRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRDiagnosticLogsClusterRetrieveLogsRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRDiagnosticLogsClusterRetrieveLogsRequestParams::setTransferFileDesignator: not bound -!missing-selector! MTRDiagnosticLogsClusterRetrieveLogsRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRDiagnosticLogsClusterRetrieveLogsRequestParams::transferFileDesignator not bound -!missing-selector! MTRDiagnosticLogsClusterRetrieveLogsResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRDiagnosticLogsClusterRetrieveLogsResponseParams::logContent not bound -!missing-selector! MTRDiagnosticLogsClusterRetrieveLogsResponseParams::setLogContent: not bound -!missing-selector! MTRDiagnosticLogsClusterRetrieveLogsResponseParams::setStatus: not bound -!missing-selector! MTRDiagnosticLogsClusterRetrieveLogsResponseParams::setTimeSinceBoot: not bound -!missing-selector! MTRDiagnosticLogsClusterRetrieveLogsResponseParams::setUtcTimeStamp: not bound -!missing-selector! MTRDiagnosticLogsClusterRetrieveLogsResponseParams::status not bound -!missing-selector! MTRDiagnosticLogsClusterRetrieveLogsResponseParams::timeSinceBoot not bound -!missing-selector! MTRDiagnosticLogsClusterRetrieveLogsResponseParams::utcTimeStamp not bound -!missing-selector! MTRDistinguishedNameInfo::caseAuthenticatedTags not bound -!missing-selector! MTRDistinguishedNameInfo::fabricID not bound -!missing-selector! MTRDistinguishedNameInfo::intermediateCACertificateID not bound -!missing-selector! MTRDistinguishedNameInfo::nodeID not bound -!missing-selector! MTRDistinguishedNameInfo::rootCACertificateID not bound -!missing-selector! MTRDoorLockClusterClearCredentialParams::credential not bound -!missing-selector! MTRDoorLockClusterClearCredentialParams::serverSideProcessingTimeout not bound -!missing-selector! MTRDoorLockClusterClearCredentialParams::setCredential: not bound -!missing-selector! MTRDoorLockClusterClearCredentialParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRDoorLockClusterClearCredentialParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRDoorLockClusterClearCredentialParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRDoorLockClusterClearHolidayScheduleParams::holidayIndex not bound -!missing-selector! MTRDoorLockClusterClearHolidayScheduleParams::serverSideProcessingTimeout not bound -!missing-selector! MTRDoorLockClusterClearHolidayScheduleParams::setHolidayIndex: not bound -!missing-selector! MTRDoorLockClusterClearHolidayScheduleParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRDoorLockClusterClearHolidayScheduleParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRDoorLockClusterClearHolidayScheduleParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRDoorLockClusterClearUserParams::serverSideProcessingTimeout not bound -!missing-selector! MTRDoorLockClusterClearUserParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRDoorLockClusterClearUserParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRDoorLockClusterClearUserParams::setUserIndex: not bound -!missing-selector! MTRDoorLockClusterClearUserParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRDoorLockClusterClearUserParams::userIndex not bound -!missing-selector! MTRDoorLockClusterClearWeekDayScheduleParams::serverSideProcessingTimeout not bound -!missing-selector! MTRDoorLockClusterClearWeekDayScheduleParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRDoorLockClusterClearWeekDayScheduleParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRDoorLockClusterClearWeekDayScheduleParams::setUserIndex: not bound -!missing-selector! MTRDoorLockClusterClearWeekDayScheduleParams::setWeekDayIndex: not bound -!missing-selector! MTRDoorLockClusterClearWeekDayScheduleParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRDoorLockClusterClearWeekDayScheduleParams::userIndex not bound -!missing-selector! MTRDoorLockClusterClearWeekDayScheduleParams::weekDayIndex not bound -!missing-selector! MTRDoorLockClusterClearYearDayScheduleParams::serverSideProcessingTimeout not bound -!missing-selector! MTRDoorLockClusterClearYearDayScheduleParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRDoorLockClusterClearYearDayScheduleParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRDoorLockClusterClearYearDayScheduleParams::setUserIndex: not bound -!missing-selector! MTRDoorLockClusterClearYearDayScheduleParams::setYearDayIndex: not bound -!missing-selector! MTRDoorLockClusterClearYearDayScheduleParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRDoorLockClusterClearYearDayScheduleParams::userIndex not bound -!missing-selector! MTRDoorLockClusterClearYearDayScheduleParams::yearDayIndex not bound -!missing-selector! MTRDoorLockClusterCredentialStruct::credentialIndex not bound -!missing-selector! MTRDoorLockClusterCredentialStruct::credentialType not bound -!missing-selector! MTRDoorLockClusterCredentialStruct::setCredentialIndex: not bound -!missing-selector! MTRDoorLockClusterCredentialStruct::setCredentialType: not bound -!missing-selector! MTRDoorLockClusterDoorLockAlarmEvent::alarmCode not bound -!missing-selector! MTRDoorLockClusterDoorLockAlarmEvent::setAlarmCode: not bound -!missing-selector! MTRDoorLockClusterDoorStateChangeEvent::doorState not bound -!missing-selector! MTRDoorLockClusterDoorStateChangeEvent::setDoorState: not bound -!missing-selector! MTRDoorLockClusterGetCredentialStatusParams::credential not bound -!missing-selector! MTRDoorLockClusterGetCredentialStatusParams::serverSideProcessingTimeout not bound -!missing-selector! MTRDoorLockClusterGetCredentialStatusParams::setCredential: not bound -!missing-selector! MTRDoorLockClusterGetCredentialStatusParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRDoorLockClusterGetCredentialStatusParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRDoorLockClusterGetCredentialStatusParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRDoorLockClusterGetCredentialStatusResponseParams::creatorFabricIndex not bound -!missing-selector! MTRDoorLockClusterGetCredentialStatusResponseParams::credentialExists not bound -!missing-selector! MTRDoorLockClusterGetCredentialStatusResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRDoorLockClusterGetCredentialStatusResponseParams::lastModifiedFabricIndex not bound -!missing-selector! MTRDoorLockClusterGetCredentialStatusResponseParams::nextCredentialIndex not bound -!missing-selector! MTRDoorLockClusterGetCredentialStatusResponseParams::setCreatorFabricIndex: not bound -!missing-selector! MTRDoorLockClusterGetCredentialStatusResponseParams::setCredentialExists: not bound -!missing-selector! MTRDoorLockClusterGetCredentialStatusResponseParams::setLastModifiedFabricIndex: not bound -!missing-selector! MTRDoorLockClusterGetCredentialStatusResponseParams::setNextCredentialIndex: not bound -!missing-selector! MTRDoorLockClusterGetCredentialStatusResponseParams::setUserIndex: not bound -!missing-selector! MTRDoorLockClusterGetCredentialStatusResponseParams::userIndex not bound -!missing-selector! MTRDoorLockClusterGetHolidayScheduleParams::holidayIndex not bound -!missing-selector! MTRDoorLockClusterGetHolidayScheduleParams::serverSideProcessingTimeout not bound -!missing-selector! MTRDoorLockClusterGetHolidayScheduleParams::setHolidayIndex: not bound -!missing-selector! MTRDoorLockClusterGetHolidayScheduleParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRDoorLockClusterGetHolidayScheduleParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRDoorLockClusterGetHolidayScheduleParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRDoorLockClusterGetHolidayScheduleResponseParams::holidayIndex not bound -!missing-selector! MTRDoorLockClusterGetHolidayScheduleResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRDoorLockClusterGetHolidayScheduleResponseParams::localEndTime not bound -!missing-selector! MTRDoorLockClusterGetHolidayScheduleResponseParams::localStartTime not bound -!missing-selector! MTRDoorLockClusterGetHolidayScheduleResponseParams::operatingMode not bound -!missing-selector! MTRDoorLockClusterGetHolidayScheduleResponseParams::setHolidayIndex: not bound -!missing-selector! MTRDoorLockClusterGetHolidayScheduleResponseParams::setLocalEndTime: not bound -!missing-selector! MTRDoorLockClusterGetHolidayScheduleResponseParams::setLocalStartTime: not bound -!missing-selector! MTRDoorLockClusterGetHolidayScheduleResponseParams::setOperatingMode: not bound -!missing-selector! MTRDoorLockClusterGetHolidayScheduleResponseParams::setStatus: not bound -!missing-selector! MTRDoorLockClusterGetHolidayScheduleResponseParams::status not bound -!missing-selector! MTRDoorLockClusterGetUserParams::serverSideProcessingTimeout not bound -!missing-selector! MTRDoorLockClusterGetUserParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRDoorLockClusterGetUserParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRDoorLockClusterGetUserParams::setUserIndex: not bound -!missing-selector! MTRDoorLockClusterGetUserParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRDoorLockClusterGetUserParams::userIndex not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::creatorFabricIndex not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::credentialRule not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::credentials not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::lastModifiedFabricIndex not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::nextUserIndex not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::setCreatorFabricIndex: not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::setCredentialRule: not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::setCredentials: not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::setLastModifiedFabricIndex: not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::setNextUserIndex: not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::setUserIndex: not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::setUserName: not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::setUserStatus: not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::setUserType: not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::setUserUniqueID: not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::userIndex not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::userName not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::userStatus not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::userType not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::userUniqueID not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleParams::serverSideProcessingTimeout not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleParams::setUserIndex: not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleParams::setWeekDayIndex: not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleParams::userIndex not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleParams::weekDayIndex not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleResponseParams::daysMask not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleResponseParams::endHour not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleResponseParams::endMinute not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleResponseParams::setDaysMask: not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleResponseParams::setEndHour: not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleResponseParams::setEndMinute: not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleResponseParams::setStartHour: not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleResponseParams::setStartMinute: not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleResponseParams::setStatus: not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleResponseParams::setUserIndex: not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleResponseParams::setWeekDayIndex: not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleResponseParams::startHour not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleResponseParams::startMinute not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleResponseParams::status not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleResponseParams::userIndex not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleResponseParams::weekDayIndex not bound -!missing-selector! MTRDoorLockClusterGetYearDayScheduleParams::serverSideProcessingTimeout not bound -!missing-selector! MTRDoorLockClusterGetYearDayScheduleParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRDoorLockClusterGetYearDayScheduleParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRDoorLockClusterGetYearDayScheduleParams::setUserIndex: not bound -!missing-selector! MTRDoorLockClusterGetYearDayScheduleParams::setYearDayIndex: not bound -!missing-selector! MTRDoorLockClusterGetYearDayScheduleParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRDoorLockClusterGetYearDayScheduleParams::userIndex not bound -!missing-selector! MTRDoorLockClusterGetYearDayScheduleParams::yearDayIndex not bound -!missing-selector! MTRDoorLockClusterGetYearDayScheduleResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRDoorLockClusterGetYearDayScheduleResponseParams::localEndTime not bound -!missing-selector! MTRDoorLockClusterGetYearDayScheduleResponseParams::localStartTime not bound -!missing-selector! MTRDoorLockClusterGetYearDayScheduleResponseParams::setLocalEndTime: not bound -!missing-selector! MTRDoorLockClusterGetYearDayScheduleResponseParams::setLocalStartTime: not bound -!missing-selector! MTRDoorLockClusterGetYearDayScheduleResponseParams::setStatus: not bound -!missing-selector! MTRDoorLockClusterGetYearDayScheduleResponseParams::setUserIndex: not bound -!missing-selector! MTRDoorLockClusterGetYearDayScheduleResponseParams::setYearDayIndex: not bound -!missing-selector! MTRDoorLockClusterGetYearDayScheduleResponseParams::status not bound -!missing-selector! MTRDoorLockClusterGetYearDayScheduleResponseParams::userIndex not bound -!missing-selector! MTRDoorLockClusterGetYearDayScheduleResponseParams::yearDayIndex not bound -!missing-selector! MTRDoorLockClusterLockDoorParams::pinCode not bound -!missing-selector! MTRDoorLockClusterLockDoorParams::serverSideProcessingTimeout not bound -!missing-selector! MTRDoorLockClusterLockDoorParams::setPinCode: not bound -!missing-selector! MTRDoorLockClusterLockDoorParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRDoorLockClusterLockDoorParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRDoorLockClusterLockDoorParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRDoorLockClusterLockOperationErrorEvent::credentials not bound -!missing-selector! MTRDoorLockClusterLockOperationErrorEvent::fabricIndex not bound -!missing-selector! MTRDoorLockClusterLockOperationErrorEvent::lockOperationType not bound -!missing-selector! MTRDoorLockClusterLockOperationErrorEvent::operationError not bound -!missing-selector! MTRDoorLockClusterLockOperationErrorEvent::operationSource not bound -!missing-selector! MTRDoorLockClusterLockOperationErrorEvent::setCredentials: not bound -!missing-selector! MTRDoorLockClusterLockOperationErrorEvent::setFabricIndex: not bound -!missing-selector! MTRDoorLockClusterLockOperationErrorEvent::setLockOperationType: not bound -!missing-selector! MTRDoorLockClusterLockOperationErrorEvent::setOperationError: not bound -!missing-selector! MTRDoorLockClusterLockOperationErrorEvent::setOperationSource: not bound -!missing-selector! MTRDoorLockClusterLockOperationErrorEvent::setSourceNode: not bound -!missing-selector! MTRDoorLockClusterLockOperationErrorEvent::setUserIndex: not bound -!missing-selector! MTRDoorLockClusterLockOperationErrorEvent::sourceNode not bound -!missing-selector! MTRDoorLockClusterLockOperationErrorEvent::userIndex not bound -!missing-selector! MTRDoorLockClusterLockOperationEvent::credentials not bound -!missing-selector! MTRDoorLockClusterLockOperationEvent::fabricIndex not bound -!missing-selector! MTRDoorLockClusterLockOperationEvent::lockOperationType not bound -!missing-selector! MTRDoorLockClusterLockOperationEvent::operationSource not bound -!missing-selector! MTRDoorLockClusterLockOperationEvent::setCredentials: not bound -!missing-selector! MTRDoorLockClusterLockOperationEvent::setFabricIndex: not bound -!missing-selector! MTRDoorLockClusterLockOperationEvent::setLockOperationType: not bound -!missing-selector! MTRDoorLockClusterLockOperationEvent::setOperationSource: not bound -!missing-selector! MTRDoorLockClusterLockOperationEvent::setSourceNode: not bound -!missing-selector! MTRDoorLockClusterLockOperationEvent::setUserIndex: not bound -!missing-selector! MTRDoorLockClusterLockOperationEvent::sourceNode not bound -!missing-selector! MTRDoorLockClusterLockOperationEvent::userIndex not bound -!missing-selector! MTRDoorLockClusterLockUserChangeEvent::dataIndex not bound -!missing-selector! MTRDoorLockClusterLockUserChangeEvent::dataOperationType not bound -!missing-selector! MTRDoorLockClusterLockUserChangeEvent::fabricIndex not bound -!missing-selector! MTRDoorLockClusterLockUserChangeEvent::lockDataType not bound -!missing-selector! MTRDoorLockClusterLockUserChangeEvent::operationSource not bound -!missing-selector! MTRDoorLockClusterLockUserChangeEvent::setDataIndex: not bound -!missing-selector! MTRDoorLockClusterLockUserChangeEvent::setDataOperationType: not bound -!missing-selector! MTRDoorLockClusterLockUserChangeEvent::setFabricIndex: not bound -!missing-selector! MTRDoorLockClusterLockUserChangeEvent::setLockDataType: not bound -!missing-selector! MTRDoorLockClusterLockUserChangeEvent::setOperationSource: not bound -!missing-selector! MTRDoorLockClusterLockUserChangeEvent::setSourceNode: not bound -!missing-selector! MTRDoorLockClusterLockUserChangeEvent::setUserIndex: not bound -!missing-selector! MTRDoorLockClusterLockUserChangeEvent::sourceNode not bound -!missing-selector! MTRDoorLockClusterLockUserChangeEvent::userIndex not bound -!missing-selector! MTRDoorLockClusterSetCredentialParams::credential not bound -!missing-selector! MTRDoorLockClusterSetCredentialParams::credentialData not bound -!missing-selector! MTRDoorLockClusterSetCredentialParams::operationType not bound -!missing-selector! MTRDoorLockClusterSetCredentialParams::serverSideProcessingTimeout not bound -!missing-selector! MTRDoorLockClusterSetCredentialParams::setCredential: not bound -!missing-selector! MTRDoorLockClusterSetCredentialParams::setCredentialData: not bound -!missing-selector! MTRDoorLockClusterSetCredentialParams::setOperationType: not bound -!missing-selector! MTRDoorLockClusterSetCredentialParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRDoorLockClusterSetCredentialParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRDoorLockClusterSetCredentialParams::setUserIndex: not bound -!missing-selector! MTRDoorLockClusterSetCredentialParams::setUserStatus: not bound -!missing-selector! MTRDoorLockClusterSetCredentialParams::setUserType: not bound -!missing-selector! MTRDoorLockClusterSetCredentialParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRDoorLockClusterSetCredentialParams::userIndex not bound -!missing-selector! MTRDoorLockClusterSetCredentialParams::userStatus not bound -!missing-selector! MTRDoorLockClusterSetCredentialParams::userType not bound -!missing-selector! MTRDoorLockClusterSetCredentialResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRDoorLockClusterSetCredentialResponseParams::nextCredentialIndex not bound -!missing-selector! MTRDoorLockClusterSetCredentialResponseParams::setNextCredentialIndex: not bound -!missing-selector! MTRDoorLockClusterSetCredentialResponseParams::setStatus: not bound -!missing-selector! MTRDoorLockClusterSetCredentialResponseParams::setUserIndex: not bound -!missing-selector! MTRDoorLockClusterSetCredentialResponseParams::status not bound -!missing-selector! MTRDoorLockClusterSetCredentialResponseParams::userIndex not bound -!missing-selector! MTRDoorLockClusterSetHolidayScheduleParams::holidayIndex not bound -!missing-selector! MTRDoorLockClusterSetHolidayScheduleParams::localEndTime not bound -!missing-selector! MTRDoorLockClusterSetHolidayScheduleParams::localStartTime not bound -!missing-selector! MTRDoorLockClusterSetHolidayScheduleParams::operatingMode not bound -!missing-selector! MTRDoorLockClusterSetHolidayScheduleParams::serverSideProcessingTimeout not bound -!missing-selector! MTRDoorLockClusterSetHolidayScheduleParams::setHolidayIndex: not bound -!missing-selector! MTRDoorLockClusterSetHolidayScheduleParams::setLocalEndTime: not bound -!missing-selector! MTRDoorLockClusterSetHolidayScheduleParams::setLocalStartTime: not bound -!missing-selector! MTRDoorLockClusterSetHolidayScheduleParams::setOperatingMode: not bound -!missing-selector! MTRDoorLockClusterSetHolidayScheduleParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRDoorLockClusterSetHolidayScheduleParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRDoorLockClusterSetHolidayScheduleParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRDoorLockClusterSetUserParams::credentialRule not bound -!missing-selector! MTRDoorLockClusterSetUserParams::operationType not bound -!missing-selector! MTRDoorLockClusterSetUserParams::serverSideProcessingTimeout not bound -!missing-selector! MTRDoorLockClusterSetUserParams::setCredentialRule: not bound -!missing-selector! MTRDoorLockClusterSetUserParams::setOperationType: not bound -!missing-selector! MTRDoorLockClusterSetUserParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRDoorLockClusterSetUserParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRDoorLockClusterSetUserParams::setUserIndex: not bound -!missing-selector! MTRDoorLockClusterSetUserParams::setUserName: not bound -!missing-selector! MTRDoorLockClusterSetUserParams::setUserStatus: not bound -!missing-selector! MTRDoorLockClusterSetUserParams::setUserType: not bound -!missing-selector! MTRDoorLockClusterSetUserParams::setUserUniqueID: not bound -!missing-selector! MTRDoorLockClusterSetUserParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRDoorLockClusterSetUserParams::userIndex not bound -!missing-selector! MTRDoorLockClusterSetUserParams::userName not bound -!missing-selector! MTRDoorLockClusterSetUserParams::userStatus not bound -!missing-selector! MTRDoorLockClusterSetUserParams::userType not bound -!missing-selector! MTRDoorLockClusterSetUserParams::userUniqueID not bound -!missing-selector! MTRDoorLockClusterSetWeekDayScheduleParams::daysMask not bound -!missing-selector! MTRDoorLockClusterSetWeekDayScheduleParams::endHour not bound -!missing-selector! MTRDoorLockClusterSetWeekDayScheduleParams::endMinute not bound -!missing-selector! MTRDoorLockClusterSetWeekDayScheduleParams::serverSideProcessingTimeout not bound -!missing-selector! MTRDoorLockClusterSetWeekDayScheduleParams::setDaysMask: not bound -!missing-selector! MTRDoorLockClusterSetWeekDayScheduleParams::setEndHour: not bound -!missing-selector! MTRDoorLockClusterSetWeekDayScheduleParams::setEndMinute: not bound -!missing-selector! MTRDoorLockClusterSetWeekDayScheduleParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRDoorLockClusterSetWeekDayScheduleParams::setStartHour: not bound -!missing-selector! MTRDoorLockClusterSetWeekDayScheduleParams::setStartMinute: not bound -!missing-selector! MTRDoorLockClusterSetWeekDayScheduleParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRDoorLockClusterSetWeekDayScheduleParams::setUserIndex: not bound -!missing-selector! MTRDoorLockClusterSetWeekDayScheduleParams::setWeekDayIndex: not bound -!missing-selector! MTRDoorLockClusterSetWeekDayScheduleParams::startHour not bound -!missing-selector! MTRDoorLockClusterSetWeekDayScheduleParams::startMinute not bound -!missing-selector! MTRDoorLockClusterSetWeekDayScheduleParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRDoorLockClusterSetWeekDayScheduleParams::userIndex not bound -!missing-selector! MTRDoorLockClusterSetWeekDayScheduleParams::weekDayIndex not bound -!missing-selector! MTRDoorLockClusterSetYearDayScheduleParams::localEndTime not bound -!missing-selector! MTRDoorLockClusterSetYearDayScheduleParams::localStartTime not bound -!missing-selector! MTRDoorLockClusterSetYearDayScheduleParams::serverSideProcessingTimeout not bound -!missing-selector! MTRDoorLockClusterSetYearDayScheduleParams::setLocalEndTime: not bound -!missing-selector! MTRDoorLockClusterSetYearDayScheduleParams::setLocalStartTime: not bound -!missing-selector! MTRDoorLockClusterSetYearDayScheduleParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRDoorLockClusterSetYearDayScheduleParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRDoorLockClusterSetYearDayScheduleParams::setUserIndex: not bound -!missing-selector! MTRDoorLockClusterSetYearDayScheduleParams::setYearDayIndex: not bound -!missing-selector! MTRDoorLockClusterSetYearDayScheduleParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRDoorLockClusterSetYearDayScheduleParams::userIndex not bound -!missing-selector! MTRDoorLockClusterSetYearDayScheduleParams::yearDayIndex not bound -!missing-selector! MTRDoorLockClusterUnlockDoorParams::pinCode not bound -!missing-selector! MTRDoorLockClusterUnlockDoorParams::serverSideProcessingTimeout not bound -!missing-selector! MTRDoorLockClusterUnlockDoorParams::setPinCode: not bound -!missing-selector! MTRDoorLockClusterUnlockDoorParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRDoorLockClusterUnlockDoorParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRDoorLockClusterUnlockDoorParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRDoorLockClusterUnlockWithTimeoutParams::pinCode not bound -!missing-selector! MTRDoorLockClusterUnlockWithTimeoutParams::serverSideProcessingTimeout not bound -!missing-selector! MTRDoorLockClusterUnlockWithTimeoutParams::setPinCode: not bound -!missing-selector! MTRDoorLockClusterUnlockWithTimeoutParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRDoorLockClusterUnlockWithTimeoutParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRDoorLockClusterUnlockWithTimeoutParams::setTimeout: not bound -!missing-selector! MTRDoorLockClusterUnlockWithTimeoutParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRDoorLockClusterUnlockWithTimeoutParams::timeout not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileCommandParams::attributeId not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileCommandParams::numberOfIntervals not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileCommandParams::serverSideProcessingTimeout not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileCommandParams::setAttributeId: not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileCommandParams::setNumberOfIntervals: not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileCommandParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileCommandParams::setStartTime: not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileCommandParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileCommandParams::startTime not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileCommandParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileResponseCommandParams::attributeId not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileResponseCommandParams::initWithResponseValue:error: not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileResponseCommandParams::intervals not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileResponseCommandParams::numberOfIntervalsDelivered not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileResponseCommandParams::profileIntervalPeriod not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileResponseCommandParams::setAttributeId: not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileResponseCommandParams::setIntervals: not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileResponseCommandParams::setNumberOfIntervalsDelivered: not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileResponseCommandParams::setProfileIntervalPeriod: not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileResponseCommandParams::setStartTime: not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileResponseCommandParams::setStatus: not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileResponseCommandParams::startTime not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileResponseCommandParams::status not bound -!missing-selector! MTRElectricalMeasurementClusterGetProfileInfoCommandParams::serverSideProcessingTimeout not bound -!missing-selector! MTRElectricalMeasurementClusterGetProfileInfoCommandParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRElectricalMeasurementClusterGetProfileInfoCommandParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRElectricalMeasurementClusterGetProfileInfoCommandParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRElectricalMeasurementClusterGetProfileInfoResponseCommandParams::initWithResponseValue:error: not bound -!missing-selector! MTRElectricalMeasurementClusterGetProfileInfoResponseCommandParams::listOfAttributes not bound -!missing-selector! MTRElectricalMeasurementClusterGetProfileInfoResponseCommandParams::maxNumberOfIntervals not bound -!missing-selector! MTRElectricalMeasurementClusterGetProfileInfoResponseCommandParams::profileCount not bound -!missing-selector! MTRElectricalMeasurementClusterGetProfileInfoResponseCommandParams::profileIntervalPeriod not bound -!missing-selector! MTRElectricalMeasurementClusterGetProfileInfoResponseCommandParams::setListOfAttributes: not bound -!missing-selector! MTRElectricalMeasurementClusterGetProfileInfoResponseCommandParams::setMaxNumberOfIntervals: not bound -!missing-selector! MTRElectricalMeasurementClusterGetProfileInfoResponseCommandParams::setProfileCount: not bound -!missing-selector! MTRElectricalMeasurementClusterGetProfileInfoResponseCommandParams::setProfileIntervalPeriod: not bound -!missing-selector! MTREthernetNetworkDiagnosticsClusterResetCountsParams::serverSideProcessingTimeout not bound -!missing-selector! MTREthernetNetworkDiagnosticsClusterResetCountsParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTREthernetNetworkDiagnosticsClusterResetCountsParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTREthernetNetworkDiagnosticsClusterResetCountsParams::timedInvokeTimeoutMs not bound -!missing-selector! MTREventPath::event not bound -!missing-selector! MTREventReport::error not bound -!missing-selector! MTREventReport::eventNumber not bound -!missing-selector! MTREventReport::eventTimeType not bound -!missing-selector! MTREventReport::initWithResponseValue:error: not bound -!missing-selector! MTREventReport::path not bound -!missing-selector! MTREventReport::priority not bound -!missing-selector! MTREventReport::systemUpTime not bound -!missing-selector! MTREventReport::timestampDate not bound -!missing-selector! MTREventReport::value not bound -!missing-selector! MTREventRequestPath::cluster not bound -!missing-selector! MTREventRequestPath::endpoint not bound -!missing-selector! MTREventRequestPath::event not bound -!missing-selector! MTRFabricInfo::fabricID not bound -!missing-selector! MTRFabricInfo::fabricIndex not bound -!missing-selector! MTRFabricInfo::intermediateCertificate not bound -!missing-selector! MTRFabricInfo::intermediateCertificateTLV not bound -!missing-selector! MTRFabricInfo::label not bound -!missing-selector! MTRFabricInfo::nodeID not bound -!missing-selector! MTRFabricInfo::operationalCertificate not bound -!missing-selector! MTRFabricInfo::operationalCertificateTLV not bound -!missing-selector! MTRFabricInfo::rootCertificate not bound -!missing-selector! MTRFabricInfo::rootCertificateTLV not bound -!missing-selector! MTRFabricInfo::rootPublicKey not bound -!missing-selector! MTRFabricInfo::vendorID not bound -!missing-selector! MTRFixedLabelClusterLabelStruct::label not bound -!missing-selector! MTRFixedLabelClusterLabelStruct::setLabel: not bound -!missing-selector! MTRFixedLabelClusterLabelStruct::setValue: not bound -!missing-selector! MTRFixedLabelClusterLabelStruct::value not bound -!missing-selector! MTRGeneralCommissioningClusterArmFailSafeParams::breadcrumb not bound -!missing-selector! MTRGeneralCommissioningClusterArmFailSafeParams::expiryLengthSeconds not bound -!missing-selector! MTRGeneralCommissioningClusterArmFailSafeParams::serverSideProcessingTimeout not bound -!missing-selector! MTRGeneralCommissioningClusterArmFailSafeParams::setBreadcrumb: not bound -!missing-selector! MTRGeneralCommissioningClusterArmFailSafeParams::setExpiryLengthSeconds: not bound -!missing-selector! MTRGeneralCommissioningClusterArmFailSafeParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRGeneralCommissioningClusterArmFailSafeParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRGeneralCommissioningClusterArmFailSafeParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRGeneralCommissioningClusterArmFailSafeResponseParams::debugText not bound -!missing-selector! MTRGeneralCommissioningClusterArmFailSafeResponseParams::errorCode not bound -!missing-selector! MTRGeneralCommissioningClusterArmFailSafeResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRGeneralCommissioningClusterArmFailSafeResponseParams::setDebugText: not bound -!missing-selector! MTRGeneralCommissioningClusterArmFailSafeResponseParams::setErrorCode: not bound -!missing-selector! MTRGeneralCommissioningClusterBasicCommissioningInfo::failSafeExpiryLengthSeconds not bound -!missing-selector! MTRGeneralCommissioningClusterBasicCommissioningInfo::maxCumulativeFailsafeSeconds not bound -!missing-selector! MTRGeneralCommissioningClusterBasicCommissioningInfo::setFailSafeExpiryLengthSeconds: not bound -!missing-selector! MTRGeneralCommissioningClusterBasicCommissioningInfo::setMaxCumulativeFailsafeSeconds: not bound -!missing-selector! MTRGeneralCommissioningClusterCommissioningCompleteParams::serverSideProcessingTimeout not bound -!missing-selector! MTRGeneralCommissioningClusterCommissioningCompleteParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRGeneralCommissioningClusterCommissioningCompleteParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRGeneralCommissioningClusterCommissioningCompleteParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRGeneralCommissioningClusterCommissioningCompleteResponseParams::debugText not bound -!missing-selector! MTRGeneralCommissioningClusterCommissioningCompleteResponseParams::errorCode not bound -!missing-selector! MTRGeneralCommissioningClusterCommissioningCompleteResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRGeneralCommissioningClusterCommissioningCompleteResponseParams::setDebugText: not bound -!missing-selector! MTRGeneralCommissioningClusterCommissioningCompleteResponseParams::setErrorCode: not bound -!missing-selector! MTRGeneralCommissioningClusterSetRegulatoryConfigParams::breadcrumb not bound -!missing-selector! MTRGeneralCommissioningClusterSetRegulatoryConfigParams::countryCode not bound -!missing-selector! MTRGeneralCommissioningClusterSetRegulatoryConfigParams::getNewRegulatoryConfig not bound -!missing-selector! MTRGeneralCommissioningClusterSetRegulatoryConfigParams::serverSideProcessingTimeout not bound -!missing-selector! MTRGeneralCommissioningClusterSetRegulatoryConfigParams::setBreadcrumb: not bound -!missing-selector! MTRGeneralCommissioningClusterSetRegulatoryConfigParams::setCountryCode: not bound -!missing-selector! MTRGeneralCommissioningClusterSetRegulatoryConfigParams::setNewRegulatoryConfig: not bound -!missing-selector! MTRGeneralCommissioningClusterSetRegulatoryConfigParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRGeneralCommissioningClusterSetRegulatoryConfigParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRGeneralCommissioningClusterSetRegulatoryConfigParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRGeneralCommissioningClusterSetRegulatoryConfigResponseParams::debugText not bound -!missing-selector! MTRGeneralCommissioningClusterSetRegulatoryConfigResponseParams::errorCode not bound -!missing-selector! MTRGeneralCommissioningClusterSetRegulatoryConfigResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRGeneralCommissioningClusterSetRegulatoryConfigResponseParams::setDebugText: not bound -!missing-selector! MTRGeneralCommissioningClusterSetRegulatoryConfigResponseParams::setErrorCode: not bound -!missing-selector! MTRGeneralDiagnosticsClusterBootReasonEvent::bootReason not bound -!missing-selector! MTRGeneralDiagnosticsClusterBootReasonEvent::setBootReason: not bound -!missing-selector! MTRGeneralDiagnosticsClusterHardwareFaultChangeEvent::current not bound -!missing-selector! MTRGeneralDiagnosticsClusterHardwareFaultChangeEvent::previous not bound -!missing-selector! MTRGeneralDiagnosticsClusterHardwareFaultChangeEvent::setCurrent: not bound -!missing-selector! MTRGeneralDiagnosticsClusterHardwareFaultChangeEvent::setPrevious: not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkFaultChangeEvent::current not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkFaultChangeEvent::previous not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkFaultChangeEvent::setCurrent: not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkFaultChangeEvent::setPrevious: not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkInterface::hardwareAddress not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkInterface::iPv4Addresses not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkInterface::iPv6Addresses not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkInterface::isOperational not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkInterface::name not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkInterface::offPremiseServicesReachableIPv4 not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkInterface::offPremiseServicesReachableIPv6 not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkInterface::setHardwareAddress: not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkInterface::setIPv4Addresses: not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkInterface::setIPv6Addresses: not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkInterface::setIsOperational: not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkInterface::setName: not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkInterface::setOffPremiseServicesReachableIPv4: not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkInterface::setOffPremiseServicesReachableIPv6: not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkInterface::setType: not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkInterface::type not bound -!missing-selector! MTRGeneralDiagnosticsClusterRadioFaultChangeEvent::current not bound -!missing-selector! MTRGeneralDiagnosticsClusterRadioFaultChangeEvent::previous not bound -!missing-selector! MTRGeneralDiagnosticsClusterRadioFaultChangeEvent::setCurrent: not bound -!missing-selector! MTRGeneralDiagnosticsClusterRadioFaultChangeEvent::setPrevious: not bound -!missing-selector! MTRGeneralDiagnosticsClusterTestEventTriggerParams::enableKey not bound -!missing-selector! MTRGeneralDiagnosticsClusterTestEventTriggerParams::eventTrigger not bound -!missing-selector! MTRGeneralDiagnosticsClusterTestEventTriggerParams::serverSideProcessingTimeout not bound -!missing-selector! MTRGeneralDiagnosticsClusterTestEventTriggerParams::setEnableKey: not bound -!missing-selector! MTRGeneralDiagnosticsClusterTestEventTriggerParams::setEventTrigger: not bound -!missing-selector! MTRGeneralDiagnosticsClusterTestEventTriggerParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRGeneralDiagnosticsClusterTestEventTriggerParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRGeneralDiagnosticsClusterTestEventTriggerParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRGroupKeyManagementClusterGroupInfoMapStruct::endpoints not bound -!missing-selector! MTRGroupKeyManagementClusterGroupInfoMapStruct::fabricIndex not bound -!missing-selector! MTRGroupKeyManagementClusterGroupInfoMapStruct::groupId not bound -!missing-selector! MTRGroupKeyManagementClusterGroupInfoMapStruct::groupName not bound -!missing-selector! MTRGroupKeyManagementClusterGroupInfoMapStruct::setEndpoints: not bound -!missing-selector! MTRGroupKeyManagementClusterGroupInfoMapStruct::setFabricIndex: not bound -!missing-selector! MTRGroupKeyManagementClusterGroupInfoMapStruct::setGroupId: not bound -!missing-selector! MTRGroupKeyManagementClusterGroupInfoMapStruct::setGroupName: not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeyMapStruct::fabricIndex not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeyMapStruct::groupId not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeyMapStruct::groupKeySetID not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeyMapStruct::setFabricIndex: not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeyMapStruct::setGroupId: not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeyMapStruct::setGroupKeySetID: not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeySetStruct::epochKey0 not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeySetStruct::epochKey1 not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeySetStruct::epochKey2 not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeySetStruct::epochStartTime0 not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeySetStruct::epochStartTime1 not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeySetStruct::epochStartTime2 not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeySetStruct::groupKeySecurityPolicy not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeySetStruct::groupKeySetID not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeySetStruct::setEpochKey0: not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeySetStruct::setEpochKey1: not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeySetStruct::setEpochKey2: not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeySetStruct::setEpochStartTime0: not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeySetStruct::setEpochStartTime1: not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeySetStruct::setEpochStartTime2: not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeySetStruct::setGroupKeySecurityPolicy: not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeySetStruct::setGroupKeySetID: not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetReadAllIndicesParams::serverSideProcessingTimeout not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetReadAllIndicesParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetReadAllIndicesParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetReadAllIndicesParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetReadAllIndicesResponseParams::groupKeySetIDs not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetReadAllIndicesResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetReadAllIndicesResponseParams::setGroupKeySetIDs: not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetReadParams::groupKeySetID not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetReadParams::serverSideProcessingTimeout not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetReadParams::setGroupKeySetID: not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetReadParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetReadParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetReadParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetReadResponseParams::groupKeySet not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetReadResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetReadResponseParams::setGroupKeySet: not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetRemoveParams::groupKeySetID not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetRemoveParams::serverSideProcessingTimeout not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetRemoveParams::setGroupKeySetID: not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetRemoveParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetRemoveParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetRemoveParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetWriteParams::groupKeySet not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetWriteParams::serverSideProcessingTimeout not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetWriteParams::setGroupKeySet: not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetWriteParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetWriteParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetWriteParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRGroupsClusterAddGroupIfIdentifyingParams::groupID not bound -!missing-selector! MTRGroupsClusterAddGroupIfIdentifyingParams::groupName not bound -!missing-selector! MTRGroupsClusterAddGroupIfIdentifyingParams::serverSideProcessingTimeout not bound -!missing-selector! MTRGroupsClusterAddGroupIfIdentifyingParams::setGroupID: not bound -!missing-selector! MTRGroupsClusterAddGroupIfIdentifyingParams::setGroupName: not bound -!missing-selector! MTRGroupsClusterAddGroupIfIdentifyingParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRGroupsClusterAddGroupIfIdentifyingParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRGroupsClusterAddGroupIfIdentifyingParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRGroupsClusterAddGroupParams::groupID not bound -!missing-selector! MTRGroupsClusterAddGroupParams::groupName not bound -!missing-selector! MTRGroupsClusterAddGroupParams::serverSideProcessingTimeout not bound -!missing-selector! MTRGroupsClusterAddGroupParams::setGroupID: not bound -!missing-selector! MTRGroupsClusterAddGroupParams::setGroupName: not bound -!missing-selector! MTRGroupsClusterAddGroupParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRGroupsClusterAddGroupParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRGroupsClusterAddGroupParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRGroupsClusterAddGroupResponseParams::groupID not bound -!missing-selector! MTRGroupsClusterAddGroupResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRGroupsClusterAddGroupResponseParams::setGroupID: not bound -!missing-selector! MTRGroupsClusterAddGroupResponseParams::setStatus: not bound -!missing-selector! MTRGroupsClusterAddGroupResponseParams::status not bound -!missing-selector! MTRGroupsClusterGetGroupMembershipParams::groupList not bound -!missing-selector! MTRGroupsClusterGetGroupMembershipParams::serverSideProcessingTimeout not bound -!missing-selector! MTRGroupsClusterGetGroupMembershipParams::setGroupList: not bound -!missing-selector! MTRGroupsClusterGetGroupMembershipParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRGroupsClusterGetGroupMembershipParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRGroupsClusterGetGroupMembershipParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRGroupsClusterGetGroupMembershipResponseParams::capacity not bound -!missing-selector! MTRGroupsClusterGetGroupMembershipResponseParams::groupList not bound -!missing-selector! MTRGroupsClusterGetGroupMembershipResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRGroupsClusterGetGroupMembershipResponseParams::setCapacity: not bound -!missing-selector! MTRGroupsClusterGetGroupMembershipResponseParams::setGroupList: not bound -!missing-selector! MTRGroupsClusterRemoveAllGroupsParams::serverSideProcessingTimeout not bound -!missing-selector! MTRGroupsClusterRemoveAllGroupsParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRGroupsClusterRemoveAllGroupsParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRGroupsClusterRemoveAllGroupsParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRGroupsClusterRemoveGroupParams::groupID not bound -!missing-selector! MTRGroupsClusterRemoveGroupParams::serverSideProcessingTimeout not bound -!missing-selector! MTRGroupsClusterRemoveGroupParams::setGroupID: not bound -!missing-selector! MTRGroupsClusterRemoveGroupParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRGroupsClusterRemoveGroupParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRGroupsClusterRemoveGroupParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRGroupsClusterRemoveGroupResponseParams::groupID not bound -!missing-selector! MTRGroupsClusterRemoveGroupResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRGroupsClusterRemoveGroupResponseParams::setGroupID: not bound -!missing-selector! MTRGroupsClusterRemoveGroupResponseParams::setStatus: not bound -!missing-selector! MTRGroupsClusterRemoveGroupResponseParams::status not bound -!missing-selector! MTRGroupsClusterViewGroupParams::groupID not bound -!missing-selector! MTRGroupsClusterViewGroupParams::serverSideProcessingTimeout not bound -!missing-selector! MTRGroupsClusterViewGroupParams::setGroupID: not bound -!missing-selector! MTRGroupsClusterViewGroupParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRGroupsClusterViewGroupParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRGroupsClusterViewGroupParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRGroupsClusterViewGroupResponseParams::groupID not bound -!missing-selector! MTRGroupsClusterViewGroupResponseParams::groupName not bound -!missing-selector! MTRGroupsClusterViewGroupResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRGroupsClusterViewGroupResponseParams::setGroupID: not bound -!missing-selector! MTRGroupsClusterViewGroupResponseParams::setGroupName: not bound -!missing-selector! MTRGroupsClusterViewGroupResponseParams::setStatus: not bound -!missing-selector! MTRGroupsClusterViewGroupResponseParams::status not bound -!missing-selector! MTRIdentifyClusterIdentifyParams::identifyTime not bound -!missing-selector! MTRIdentifyClusterIdentifyParams::serverSideProcessingTimeout not bound -!missing-selector! MTRIdentifyClusterIdentifyParams::setIdentifyTime: not bound -!missing-selector! MTRIdentifyClusterIdentifyParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRIdentifyClusterIdentifyParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRIdentifyClusterIdentifyParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRIdentifyClusterTriggerEffectParams::effectIdentifier not bound -!missing-selector! MTRIdentifyClusterTriggerEffectParams::effectVariant not bound -!missing-selector! MTRIdentifyClusterTriggerEffectParams::serverSideProcessingTimeout not bound -!missing-selector! MTRIdentifyClusterTriggerEffectParams::setEffectIdentifier: not bound -!missing-selector! MTRIdentifyClusterTriggerEffectParams::setEffectVariant: not bound -!missing-selector! MTRIdentifyClusterTriggerEffectParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRIdentifyClusterTriggerEffectParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRIdentifyClusterTriggerEffectParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRKeypadInputClusterSendKeyParams::keyCode not bound -!missing-selector! MTRKeypadInputClusterSendKeyParams::serverSideProcessingTimeout not bound -!missing-selector! MTRKeypadInputClusterSendKeyParams::setKeyCode: not bound -!missing-selector! MTRKeypadInputClusterSendKeyParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRKeypadInputClusterSendKeyParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRKeypadInputClusterSendKeyParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRKeypadInputClusterSendKeyResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRKeypadInputClusterSendKeyResponseParams::setStatus: not bound -!missing-selector! MTRKeypadInputClusterSendKeyResponseParams::status not bound -!missing-selector! MTRLevelControlClusterMoveParams::moveMode not bound -!missing-selector! MTRLevelControlClusterMoveParams::optionsMask not bound -!missing-selector! MTRLevelControlClusterMoveParams::optionsOverride not bound -!missing-selector! MTRLevelControlClusterMoveParams::rate not bound -!missing-selector! MTRLevelControlClusterMoveParams::serverSideProcessingTimeout not bound -!missing-selector! MTRLevelControlClusterMoveParams::setMoveMode: not bound -!missing-selector! MTRLevelControlClusterMoveParams::setOptionsMask: not bound -!missing-selector! MTRLevelControlClusterMoveParams::setOptionsOverride: not bound -!missing-selector! MTRLevelControlClusterMoveParams::setRate: not bound -!missing-selector! MTRLevelControlClusterMoveParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRLevelControlClusterMoveParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRLevelControlClusterMoveParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRLevelControlClusterMoveToClosestFrequencyParams::frequency not bound -!missing-selector! MTRLevelControlClusterMoveToClosestFrequencyParams::serverSideProcessingTimeout not bound -!missing-selector! MTRLevelControlClusterMoveToClosestFrequencyParams::setFrequency: not bound -!missing-selector! MTRLevelControlClusterMoveToClosestFrequencyParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRLevelControlClusterMoveToClosestFrequencyParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRLevelControlClusterMoveToClosestFrequencyParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRLevelControlClusterMoveToLevelParams::level not bound -!missing-selector! MTRLevelControlClusterMoveToLevelParams::optionsMask not bound -!missing-selector! MTRLevelControlClusterMoveToLevelParams::optionsOverride not bound -!missing-selector! MTRLevelControlClusterMoveToLevelParams::serverSideProcessingTimeout not bound -!missing-selector! MTRLevelControlClusterMoveToLevelParams::setLevel: not bound -!missing-selector! MTRLevelControlClusterMoveToLevelParams::setOptionsMask: not bound -!missing-selector! MTRLevelControlClusterMoveToLevelParams::setOptionsOverride: not bound -!missing-selector! MTRLevelControlClusterMoveToLevelParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRLevelControlClusterMoveToLevelParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRLevelControlClusterMoveToLevelParams::setTransitionTime: not bound -!missing-selector! MTRLevelControlClusterMoveToLevelParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRLevelControlClusterMoveToLevelParams::transitionTime not bound -!missing-selector! MTRLevelControlClusterMoveToLevelWithOnOffParams::level not bound -!missing-selector! MTRLevelControlClusterMoveToLevelWithOnOffParams::optionsMask not bound -!missing-selector! MTRLevelControlClusterMoveToLevelWithOnOffParams::optionsOverride not bound -!missing-selector! MTRLevelControlClusterMoveToLevelWithOnOffParams::serverSideProcessingTimeout not bound -!missing-selector! MTRLevelControlClusterMoveToLevelWithOnOffParams::setLevel: not bound -!missing-selector! MTRLevelControlClusterMoveToLevelWithOnOffParams::setOptionsMask: not bound -!missing-selector! MTRLevelControlClusterMoveToLevelWithOnOffParams::setOptionsOverride: not bound -!missing-selector! MTRLevelControlClusterMoveToLevelWithOnOffParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRLevelControlClusterMoveToLevelWithOnOffParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRLevelControlClusterMoveToLevelWithOnOffParams::setTransitionTime: not bound -!missing-selector! MTRLevelControlClusterMoveToLevelWithOnOffParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRLevelControlClusterMoveToLevelWithOnOffParams::transitionTime not bound -!missing-selector! MTRLevelControlClusterMoveWithOnOffParams::moveMode not bound -!missing-selector! MTRLevelControlClusterMoveWithOnOffParams::optionsMask not bound -!missing-selector! MTRLevelControlClusterMoveWithOnOffParams::optionsOverride not bound -!missing-selector! MTRLevelControlClusterMoveWithOnOffParams::rate not bound -!missing-selector! MTRLevelControlClusterMoveWithOnOffParams::serverSideProcessingTimeout not bound -!missing-selector! MTRLevelControlClusterMoveWithOnOffParams::setMoveMode: not bound -!missing-selector! MTRLevelControlClusterMoveWithOnOffParams::setOptionsMask: not bound -!missing-selector! MTRLevelControlClusterMoveWithOnOffParams::setOptionsOverride: not bound -!missing-selector! MTRLevelControlClusterMoveWithOnOffParams::setRate: not bound -!missing-selector! MTRLevelControlClusterMoveWithOnOffParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRLevelControlClusterMoveWithOnOffParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRLevelControlClusterMoveWithOnOffParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRLevelControlClusterStepParams::optionsMask not bound -!missing-selector! MTRLevelControlClusterStepParams::optionsOverride not bound -!missing-selector! MTRLevelControlClusterStepParams::serverSideProcessingTimeout not bound -!missing-selector! MTRLevelControlClusterStepParams::setOptionsMask: not bound -!missing-selector! MTRLevelControlClusterStepParams::setOptionsOverride: not bound -!missing-selector! MTRLevelControlClusterStepParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRLevelControlClusterStepParams::setStepMode: not bound -!missing-selector! MTRLevelControlClusterStepParams::setStepSize: not bound -!missing-selector! MTRLevelControlClusterStepParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRLevelControlClusterStepParams::setTransitionTime: not bound -!missing-selector! MTRLevelControlClusterStepParams::stepMode not bound -!missing-selector! MTRLevelControlClusterStepParams::stepSize not bound -!missing-selector! MTRLevelControlClusterStepParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRLevelControlClusterStepParams::transitionTime not bound -!missing-selector! MTRLevelControlClusterStepWithOnOffParams::optionsMask not bound -!missing-selector! MTRLevelControlClusterStepWithOnOffParams::optionsOverride not bound -!missing-selector! MTRLevelControlClusterStepWithOnOffParams::serverSideProcessingTimeout not bound -!missing-selector! MTRLevelControlClusterStepWithOnOffParams::setOptionsMask: not bound -!missing-selector! MTRLevelControlClusterStepWithOnOffParams::setOptionsOverride: not bound -!missing-selector! MTRLevelControlClusterStepWithOnOffParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRLevelControlClusterStepWithOnOffParams::setStepMode: not bound -!missing-selector! MTRLevelControlClusterStepWithOnOffParams::setStepSize: not bound -!missing-selector! MTRLevelControlClusterStepWithOnOffParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRLevelControlClusterStepWithOnOffParams::setTransitionTime: not bound -!missing-selector! MTRLevelControlClusterStepWithOnOffParams::stepMode not bound -!missing-selector! MTRLevelControlClusterStepWithOnOffParams::stepSize not bound -!missing-selector! MTRLevelControlClusterStepWithOnOffParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRLevelControlClusterStepWithOnOffParams::transitionTime not bound -!missing-selector! MTRLevelControlClusterStopParams::optionsMask not bound -!missing-selector! MTRLevelControlClusterStopParams::optionsOverride not bound -!missing-selector! MTRLevelControlClusterStopParams::serverSideProcessingTimeout not bound -!missing-selector! MTRLevelControlClusterStopParams::setOptionsMask: not bound -!missing-selector! MTRLevelControlClusterStopParams::setOptionsOverride: not bound -!missing-selector! MTRLevelControlClusterStopParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRLevelControlClusterStopParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRLevelControlClusterStopParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRLevelControlClusterStopWithOnOffParams::optionsMask not bound -!missing-selector! MTRLevelControlClusterStopWithOnOffParams::optionsOverride not bound -!missing-selector! MTRLevelControlClusterStopWithOnOffParams::serverSideProcessingTimeout not bound -!missing-selector! MTRLevelControlClusterStopWithOnOffParams::setOptionsMask: not bound -!missing-selector! MTRLevelControlClusterStopWithOnOffParams::setOptionsOverride: not bound -!missing-selector! MTRLevelControlClusterStopWithOnOffParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRLevelControlClusterStopWithOnOffParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRLevelControlClusterStopWithOnOffParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRLowPowerClusterSleepParams::serverSideProcessingTimeout not bound -!missing-selector! MTRLowPowerClusterSleepParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRLowPowerClusterSleepParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRLowPowerClusterSleepParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRMediaInputClusterHideInputStatusParams::serverSideProcessingTimeout not bound -!missing-selector! MTRMediaInputClusterHideInputStatusParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRMediaInputClusterHideInputStatusParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRMediaInputClusterHideInputStatusParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRMediaInputClusterInputInfoStruct::descriptionString not bound -!missing-selector! MTRMediaInputClusterInputInfoStruct::index not bound -!missing-selector! MTRMediaInputClusterInputInfoStruct::inputType not bound -!missing-selector! MTRMediaInputClusterInputInfoStruct::name not bound -!missing-selector! MTRMediaInputClusterInputInfoStruct::setDescriptionString: not bound -!missing-selector! MTRMediaInputClusterInputInfoStruct::setIndex: not bound -!missing-selector! MTRMediaInputClusterInputInfoStruct::setInputType: not bound -!missing-selector! MTRMediaInputClusterInputInfoStruct::setName: not bound -!missing-selector! MTRMediaInputClusterRenameInputParams::index not bound -!missing-selector! MTRMediaInputClusterRenameInputParams::name not bound -!missing-selector! MTRMediaInputClusterRenameInputParams::serverSideProcessingTimeout not bound -!missing-selector! MTRMediaInputClusterRenameInputParams::setIndex: not bound -!missing-selector! MTRMediaInputClusterRenameInputParams::setName: not bound -!missing-selector! MTRMediaInputClusterRenameInputParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRMediaInputClusterRenameInputParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRMediaInputClusterRenameInputParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRMediaInputClusterSelectInputParams::index not bound -!missing-selector! MTRMediaInputClusterSelectInputParams::serverSideProcessingTimeout not bound -!missing-selector! MTRMediaInputClusterSelectInputParams::setIndex: not bound -!missing-selector! MTRMediaInputClusterSelectInputParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRMediaInputClusterSelectInputParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRMediaInputClusterSelectInputParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRMediaInputClusterShowInputStatusParams::serverSideProcessingTimeout not bound -!missing-selector! MTRMediaInputClusterShowInputStatusParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRMediaInputClusterShowInputStatusParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRMediaInputClusterShowInputStatusParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRMediaPlaybackClusterFastForwardParams::serverSideProcessingTimeout not bound -!missing-selector! MTRMediaPlaybackClusterFastForwardParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRMediaPlaybackClusterFastForwardParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRMediaPlaybackClusterFastForwardParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRMediaPlaybackClusterNextParams::serverSideProcessingTimeout not bound -!missing-selector! MTRMediaPlaybackClusterNextParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRMediaPlaybackClusterNextParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRMediaPlaybackClusterNextParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRMediaPlaybackClusterPauseParams::serverSideProcessingTimeout not bound -!missing-selector! MTRMediaPlaybackClusterPauseParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRMediaPlaybackClusterPauseParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRMediaPlaybackClusterPauseParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRMediaPlaybackClusterPlaybackPositionStruct::position not bound -!missing-selector! MTRMediaPlaybackClusterPlaybackPositionStruct::setPosition: not bound -!missing-selector! MTRMediaPlaybackClusterPlaybackPositionStruct::setUpdatedAt: not bound -!missing-selector! MTRMediaPlaybackClusterPlaybackPositionStruct::updatedAt not bound -!missing-selector! MTRMediaPlaybackClusterPlaybackResponseParams::data not bound -!missing-selector! MTRMediaPlaybackClusterPlaybackResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRMediaPlaybackClusterPlaybackResponseParams::setData: not bound -!missing-selector! MTRMediaPlaybackClusterPlaybackResponseParams::setStatus: not bound -!missing-selector! MTRMediaPlaybackClusterPlaybackResponseParams::status not bound -!missing-selector! MTRMediaPlaybackClusterPlayParams::serverSideProcessingTimeout not bound -!missing-selector! MTRMediaPlaybackClusterPlayParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRMediaPlaybackClusterPlayParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRMediaPlaybackClusterPlayParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRMediaPlaybackClusterPreviousParams::serverSideProcessingTimeout not bound -!missing-selector! MTRMediaPlaybackClusterPreviousParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRMediaPlaybackClusterPreviousParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRMediaPlaybackClusterPreviousParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRMediaPlaybackClusterRewindParams::serverSideProcessingTimeout not bound -!missing-selector! MTRMediaPlaybackClusterRewindParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRMediaPlaybackClusterRewindParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRMediaPlaybackClusterRewindParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRMediaPlaybackClusterSeekParams::position not bound -!missing-selector! MTRMediaPlaybackClusterSeekParams::serverSideProcessingTimeout not bound -!missing-selector! MTRMediaPlaybackClusterSeekParams::setPosition: not bound -!missing-selector! MTRMediaPlaybackClusterSeekParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRMediaPlaybackClusterSeekParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRMediaPlaybackClusterSeekParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRMediaPlaybackClusterSkipBackwardParams::deltaPositionMilliseconds not bound -!missing-selector! MTRMediaPlaybackClusterSkipBackwardParams::serverSideProcessingTimeout not bound -!missing-selector! MTRMediaPlaybackClusterSkipBackwardParams::setDeltaPositionMilliseconds: not bound -!missing-selector! MTRMediaPlaybackClusterSkipBackwardParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRMediaPlaybackClusterSkipBackwardParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRMediaPlaybackClusterSkipBackwardParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRMediaPlaybackClusterSkipForwardParams::deltaPositionMilliseconds not bound -!missing-selector! MTRMediaPlaybackClusterSkipForwardParams::serverSideProcessingTimeout not bound -!missing-selector! MTRMediaPlaybackClusterSkipForwardParams::setDeltaPositionMilliseconds: not bound -!missing-selector! MTRMediaPlaybackClusterSkipForwardParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRMediaPlaybackClusterSkipForwardParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRMediaPlaybackClusterSkipForwardParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRMediaPlaybackClusterStartOverParams::serverSideProcessingTimeout not bound -!missing-selector! MTRMediaPlaybackClusterStartOverParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRMediaPlaybackClusterStartOverParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRMediaPlaybackClusterStartOverParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRMediaPlaybackClusterStopParams::serverSideProcessingTimeout not bound -!missing-selector! MTRMediaPlaybackClusterStopParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRMediaPlaybackClusterStopParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRMediaPlaybackClusterStopParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRModeSelectClusterChangeToModeParams::getNewMode not bound -!missing-selector! MTRModeSelectClusterChangeToModeParams::serverSideProcessingTimeout not bound -!missing-selector! MTRModeSelectClusterChangeToModeParams::setNewMode: not bound -!missing-selector! MTRModeSelectClusterChangeToModeParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRModeSelectClusterChangeToModeParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRModeSelectClusterChangeToModeParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRModeSelectClusterModeOptionStruct::label not bound -!missing-selector! MTRModeSelectClusterModeOptionStruct::mode not bound -!missing-selector! MTRModeSelectClusterModeOptionStruct::semanticTags not bound -!missing-selector! MTRModeSelectClusterModeOptionStruct::setLabel: not bound -!missing-selector! MTRModeSelectClusterModeOptionStruct::setMode: not bound -!missing-selector! MTRModeSelectClusterModeOptionStruct::setSemanticTags: not bound -!missing-selector! MTRModeSelectClusterSemanticTagStruct::mfgCode not bound -!missing-selector! MTRModeSelectClusterSemanticTagStruct::setMfgCode: not bound -!missing-selector! MTRModeSelectClusterSemanticTagStruct::setValue: not bound -!missing-selector! MTRModeSelectClusterSemanticTagStruct::value not bound -!missing-selector! MTRNetworkCommissioningClusterAddOrUpdateThreadNetworkParams::breadcrumb not bound -!missing-selector! MTRNetworkCommissioningClusterAddOrUpdateThreadNetworkParams::operationalDataset not bound -!missing-selector! MTRNetworkCommissioningClusterAddOrUpdateThreadNetworkParams::serverSideProcessingTimeout not bound -!missing-selector! MTRNetworkCommissioningClusterAddOrUpdateThreadNetworkParams::setBreadcrumb: not bound -!missing-selector! MTRNetworkCommissioningClusterAddOrUpdateThreadNetworkParams::setOperationalDataset: not bound -!missing-selector! MTRNetworkCommissioningClusterAddOrUpdateThreadNetworkParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRNetworkCommissioningClusterAddOrUpdateThreadNetworkParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRNetworkCommissioningClusterAddOrUpdateThreadNetworkParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRNetworkCommissioningClusterAddOrUpdateWiFiNetworkParams::breadcrumb not bound -!missing-selector! MTRNetworkCommissioningClusterAddOrUpdateWiFiNetworkParams::credentials not bound -!missing-selector! MTRNetworkCommissioningClusterAddOrUpdateWiFiNetworkParams::serverSideProcessingTimeout not bound -!missing-selector! MTRNetworkCommissioningClusterAddOrUpdateWiFiNetworkParams::setBreadcrumb: not bound -!missing-selector! MTRNetworkCommissioningClusterAddOrUpdateWiFiNetworkParams::setCredentials: not bound -!missing-selector! MTRNetworkCommissioningClusterAddOrUpdateWiFiNetworkParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRNetworkCommissioningClusterAddOrUpdateWiFiNetworkParams::setSsid: not bound -!missing-selector! MTRNetworkCommissioningClusterAddOrUpdateWiFiNetworkParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRNetworkCommissioningClusterAddOrUpdateWiFiNetworkParams::ssid not bound -!missing-selector! MTRNetworkCommissioningClusterAddOrUpdateWiFiNetworkParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRNetworkCommissioningClusterConnectNetworkParams::breadcrumb not bound -!missing-selector! MTRNetworkCommissioningClusterConnectNetworkParams::networkID not bound -!missing-selector! MTRNetworkCommissioningClusterConnectNetworkParams::serverSideProcessingTimeout not bound -!missing-selector! MTRNetworkCommissioningClusterConnectNetworkParams::setBreadcrumb: not bound -!missing-selector! MTRNetworkCommissioningClusterConnectNetworkParams::setNetworkID: not bound -!missing-selector! MTRNetworkCommissioningClusterConnectNetworkParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRNetworkCommissioningClusterConnectNetworkParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRNetworkCommissioningClusterConnectNetworkParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRNetworkCommissioningClusterConnectNetworkResponseParams::debugText not bound -!missing-selector! MTRNetworkCommissioningClusterConnectNetworkResponseParams::errorValue not bound -!missing-selector! MTRNetworkCommissioningClusterConnectNetworkResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRNetworkCommissioningClusterConnectNetworkResponseParams::networkingStatus not bound -!missing-selector! MTRNetworkCommissioningClusterConnectNetworkResponseParams::setDebugText: not bound -!missing-selector! MTRNetworkCommissioningClusterConnectNetworkResponseParams::setErrorValue: not bound -!missing-selector! MTRNetworkCommissioningClusterConnectNetworkResponseParams::setNetworkingStatus: not bound -!missing-selector! MTRNetworkCommissioningClusterNetworkConfigResponseParams::debugText not bound -!missing-selector! MTRNetworkCommissioningClusterNetworkConfigResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRNetworkCommissioningClusterNetworkConfigResponseParams::networkIndex not bound -!missing-selector! MTRNetworkCommissioningClusterNetworkConfigResponseParams::networkingStatus not bound -!missing-selector! MTRNetworkCommissioningClusterNetworkConfigResponseParams::setDebugText: not bound -!missing-selector! MTRNetworkCommissioningClusterNetworkConfigResponseParams::setNetworkIndex: not bound -!missing-selector! MTRNetworkCommissioningClusterNetworkConfigResponseParams::setNetworkingStatus: not bound -!missing-selector! MTRNetworkCommissioningClusterNetworkInfoStruct::connected not bound -!missing-selector! MTRNetworkCommissioningClusterNetworkInfoStruct::networkID not bound -!missing-selector! MTRNetworkCommissioningClusterNetworkInfoStruct::setConnected: not bound -!missing-selector! MTRNetworkCommissioningClusterNetworkInfoStruct::setNetworkID: not bound -!missing-selector! MTRNetworkCommissioningClusterRemoveNetworkParams::breadcrumb not bound -!missing-selector! MTRNetworkCommissioningClusterRemoveNetworkParams::networkID not bound -!missing-selector! MTRNetworkCommissioningClusterRemoveNetworkParams::serverSideProcessingTimeout not bound -!missing-selector! MTRNetworkCommissioningClusterRemoveNetworkParams::setBreadcrumb: not bound -!missing-selector! MTRNetworkCommissioningClusterRemoveNetworkParams::setNetworkID: not bound -!missing-selector! MTRNetworkCommissioningClusterRemoveNetworkParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRNetworkCommissioningClusterRemoveNetworkParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRNetworkCommissioningClusterRemoveNetworkParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRNetworkCommissioningClusterReorderNetworkParams::breadcrumb not bound -!missing-selector! MTRNetworkCommissioningClusterReorderNetworkParams::networkID not bound -!missing-selector! MTRNetworkCommissioningClusterReorderNetworkParams::networkIndex not bound -!missing-selector! MTRNetworkCommissioningClusterReorderNetworkParams::serverSideProcessingTimeout not bound -!missing-selector! MTRNetworkCommissioningClusterReorderNetworkParams::setBreadcrumb: not bound -!missing-selector! MTRNetworkCommissioningClusterReorderNetworkParams::setNetworkID: not bound -!missing-selector! MTRNetworkCommissioningClusterReorderNetworkParams::setNetworkIndex: not bound -!missing-selector! MTRNetworkCommissioningClusterReorderNetworkParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRNetworkCommissioningClusterReorderNetworkParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRNetworkCommissioningClusterReorderNetworkParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRNetworkCommissioningClusterScanNetworksParams::breadcrumb not bound -!missing-selector! MTRNetworkCommissioningClusterScanNetworksParams::serverSideProcessingTimeout not bound -!missing-selector! MTRNetworkCommissioningClusterScanNetworksParams::setBreadcrumb: not bound -!missing-selector! MTRNetworkCommissioningClusterScanNetworksParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRNetworkCommissioningClusterScanNetworksParams::setSsid: not bound -!missing-selector! MTRNetworkCommissioningClusterScanNetworksParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRNetworkCommissioningClusterScanNetworksParams::ssid not bound -!missing-selector! MTRNetworkCommissioningClusterScanNetworksParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRNetworkCommissioningClusterScanNetworksResponseParams::debugText not bound -!missing-selector! MTRNetworkCommissioningClusterScanNetworksResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRNetworkCommissioningClusterScanNetworksResponseParams::networkingStatus not bound -!missing-selector! MTRNetworkCommissioningClusterScanNetworksResponseParams::setDebugText: not bound -!missing-selector! MTRNetworkCommissioningClusterScanNetworksResponseParams::setNetworkingStatus: not bound -!missing-selector! MTRNetworkCommissioningClusterScanNetworksResponseParams::setThreadScanResults: not bound -!missing-selector! MTRNetworkCommissioningClusterScanNetworksResponseParams::setWiFiScanResults: not bound -!missing-selector! MTRNetworkCommissioningClusterScanNetworksResponseParams::threadScanResults not bound -!missing-selector! MTRNetworkCommissioningClusterScanNetworksResponseParams::wiFiScanResults not bound -!missing-selector! MTRNetworkCommissioningClusterThreadInterfaceScanResultStruct::channel not bound -!missing-selector! MTRNetworkCommissioningClusterThreadInterfaceScanResultStruct::extendedAddress not bound -!missing-selector! MTRNetworkCommissioningClusterThreadInterfaceScanResultStruct::extendedPanId not bound -!missing-selector! MTRNetworkCommissioningClusterThreadInterfaceScanResultStruct::lqi not bound -!missing-selector! MTRNetworkCommissioningClusterThreadInterfaceScanResultStruct::networkName not bound -!missing-selector! MTRNetworkCommissioningClusterThreadInterfaceScanResultStruct::panId not bound -!missing-selector! MTRNetworkCommissioningClusterThreadInterfaceScanResultStruct::rssi not bound -!missing-selector! MTRNetworkCommissioningClusterThreadInterfaceScanResultStruct::setChannel: not bound -!missing-selector! MTRNetworkCommissioningClusterThreadInterfaceScanResultStruct::setExtendedAddress: not bound -!missing-selector! MTRNetworkCommissioningClusterThreadInterfaceScanResultStruct::setExtendedPanId: not bound -!missing-selector! MTRNetworkCommissioningClusterThreadInterfaceScanResultStruct::setLqi: not bound -!missing-selector! MTRNetworkCommissioningClusterThreadInterfaceScanResultStruct::setNetworkName: not bound -!missing-selector! MTRNetworkCommissioningClusterThreadInterfaceScanResultStruct::setPanId: not bound -!missing-selector! MTRNetworkCommissioningClusterThreadInterfaceScanResultStruct::setRssi: not bound -!missing-selector! MTRNetworkCommissioningClusterThreadInterfaceScanResultStruct::setVersion: not bound -!missing-selector! MTRNetworkCommissioningClusterThreadInterfaceScanResultStruct::version not bound -!missing-selector! MTRNetworkCommissioningClusterWiFiInterfaceScanResultStruct::bssid not bound -!missing-selector! MTRNetworkCommissioningClusterWiFiInterfaceScanResultStruct::channel not bound -!missing-selector! MTRNetworkCommissioningClusterWiFiInterfaceScanResultStruct::rssi not bound -!missing-selector! MTRNetworkCommissioningClusterWiFiInterfaceScanResultStruct::security not bound -!missing-selector! MTRNetworkCommissioningClusterWiFiInterfaceScanResultStruct::setBssid: not bound -!missing-selector! MTRNetworkCommissioningClusterWiFiInterfaceScanResultStruct::setChannel: not bound -!missing-selector! MTRNetworkCommissioningClusterWiFiInterfaceScanResultStruct::setRssi: not bound -!missing-selector! MTRNetworkCommissioningClusterWiFiInterfaceScanResultStruct::setSecurity: not bound -!missing-selector! MTRNetworkCommissioningClusterWiFiInterfaceScanResultStruct::setSsid: not bound -!missing-selector! MTRNetworkCommissioningClusterWiFiInterfaceScanResultStruct::setWiFiBand: not bound -!missing-selector! MTRNetworkCommissioningClusterWiFiInterfaceScanResultStruct::ssid not bound -!missing-selector! MTRNetworkCommissioningClusterWiFiInterfaceScanResultStruct::wiFiBand not bound -!missing-selector! MTROnOffClusterOffParams::serverSideProcessingTimeout not bound -!missing-selector! MTROnOffClusterOffParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROnOffClusterOffParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROnOffClusterOffParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROnOffClusterOffWithEffectParams::effectIdentifier not bound -!missing-selector! MTROnOffClusterOffWithEffectParams::effectVariant not bound -!missing-selector! MTROnOffClusterOffWithEffectParams::serverSideProcessingTimeout not bound -!missing-selector! MTROnOffClusterOffWithEffectParams::setEffectIdentifier: not bound -!missing-selector! MTROnOffClusterOffWithEffectParams::setEffectVariant: not bound -!missing-selector! MTROnOffClusterOffWithEffectParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROnOffClusterOffWithEffectParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROnOffClusterOffWithEffectParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROnOffClusterOnParams::serverSideProcessingTimeout not bound -!missing-selector! MTROnOffClusterOnParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROnOffClusterOnParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROnOffClusterOnParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROnOffClusterOnWithRecallGlobalSceneParams::serverSideProcessingTimeout not bound -!missing-selector! MTROnOffClusterOnWithRecallGlobalSceneParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROnOffClusterOnWithRecallGlobalSceneParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROnOffClusterOnWithRecallGlobalSceneParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROnOffClusterOnWithTimedOffParams::offWaitTime not bound -!missing-selector! MTROnOffClusterOnWithTimedOffParams::onOffControl not bound -!missing-selector! MTROnOffClusterOnWithTimedOffParams::onTime not bound -!missing-selector! MTROnOffClusterOnWithTimedOffParams::serverSideProcessingTimeout not bound -!missing-selector! MTROnOffClusterOnWithTimedOffParams::setOffWaitTime: not bound -!missing-selector! MTROnOffClusterOnWithTimedOffParams::setOnOffControl: not bound -!missing-selector! MTROnOffClusterOnWithTimedOffParams::setOnTime: not bound -!missing-selector! MTROnOffClusterOnWithTimedOffParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROnOffClusterOnWithTimedOffParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROnOffClusterOnWithTimedOffParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROnOffClusterToggleParams::serverSideProcessingTimeout not bound -!missing-selector! MTROnOffClusterToggleParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROnOffClusterToggleParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROnOffClusterToggleParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROperationalCertificateChain::adminSubject not bound -!missing-selector! MTROperationalCertificateChain::initWithOperationalCertificate:intermediateCertificate:rootCertificate:adminSubject: not bound -!missing-selector! MTROperationalCertificateChain::intermediateCertificate not bound -!missing-selector! MTROperationalCertificateChain::operationalCertificate not bound -!missing-selector! MTROperationalCertificateChain::rootCertificate not bound -!missing-selector! MTROperationalCertificateChain::setAdminSubject: not bound -!missing-selector! MTROperationalCertificateChain::setIntermediateCertificate: not bound -!missing-selector! MTROperationalCertificateChain::setOperationalCertificate: not bound -!missing-selector! MTROperationalCertificateChain::setRootCertificate: not bound -!missing-selector! MTROperationalCredentialsClusterAddNOCParams::adminVendorId not bound -!missing-selector! MTROperationalCredentialsClusterAddNOCParams::caseAdminSubject not bound -!missing-selector! MTROperationalCredentialsClusterAddNOCParams::icacValue not bound -!missing-selector! MTROperationalCredentialsClusterAddNOCParams::ipkValue not bound -!missing-selector! MTROperationalCredentialsClusterAddNOCParams::nocValue not bound -!missing-selector! MTROperationalCredentialsClusterAddNOCParams::serverSideProcessingTimeout not bound -!missing-selector! MTROperationalCredentialsClusterAddNOCParams::setAdminVendorId: not bound -!missing-selector! MTROperationalCredentialsClusterAddNOCParams::setCaseAdminSubject: not bound -!missing-selector! MTROperationalCredentialsClusterAddNOCParams::setIcacValue: not bound -!missing-selector! MTROperationalCredentialsClusterAddNOCParams::setIpkValue: not bound -!missing-selector! MTROperationalCredentialsClusterAddNOCParams::setNocValue: not bound -!missing-selector! MTROperationalCredentialsClusterAddNOCParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROperationalCredentialsClusterAddNOCParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROperationalCredentialsClusterAddNOCParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROperationalCredentialsClusterAddTrustedRootCertificateParams::rootCACertificate not bound -!missing-selector! MTROperationalCredentialsClusterAddTrustedRootCertificateParams::serverSideProcessingTimeout not bound -!missing-selector! MTROperationalCredentialsClusterAddTrustedRootCertificateParams::setRootCACertificate: not bound -!missing-selector! MTROperationalCredentialsClusterAddTrustedRootCertificateParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROperationalCredentialsClusterAddTrustedRootCertificateParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROperationalCredentialsClusterAddTrustedRootCertificateParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROperationalCredentialsClusterAttestationRequestParams::attestationNonce not bound -!missing-selector! MTROperationalCredentialsClusterAttestationRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTROperationalCredentialsClusterAttestationRequestParams::setAttestationNonce: not bound -!missing-selector! MTROperationalCredentialsClusterAttestationRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROperationalCredentialsClusterAttestationRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROperationalCredentialsClusterAttestationRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROperationalCredentialsClusterAttestationResponseParams::attestationElements not bound -!missing-selector! MTROperationalCredentialsClusterAttestationResponseParams::attestationSignature not bound -!missing-selector! MTROperationalCredentialsClusterAttestationResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTROperationalCredentialsClusterAttestationResponseParams::setAttestationElements: not bound -!missing-selector! MTROperationalCredentialsClusterAttestationResponseParams::setAttestationSignature: not bound -!missing-selector! MTROperationalCredentialsClusterCertificateChainRequestParams::certificateType not bound -!missing-selector! MTROperationalCredentialsClusterCertificateChainRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTROperationalCredentialsClusterCertificateChainRequestParams::setCertificateType: not bound -!missing-selector! MTROperationalCredentialsClusterCertificateChainRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROperationalCredentialsClusterCertificateChainRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROperationalCredentialsClusterCertificateChainRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROperationalCredentialsClusterCertificateChainResponseParams::certificate not bound -!missing-selector! MTROperationalCredentialsClusterCertificateChainResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTROperationalCredentialsClusterCertificateChainResponseParams::setCertificate: not bound -!missing-selector! MTROperationalCredentialsClusterCSRRequestParams::csrNonce not bound -!missing-selector! MTROperationalCredentialsClusterCSRRequestParams::isForUpdateNOC not bound -!missing-selector! MTROperationalCredentialsClusterCSRRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTROperationalCredentialsClusterCSRRequestParams::setCsrNonce: not bound -!missing-selector! MTROperationalCredentialsClusterCSRRequestParams::setIsForUpdateNOC: not bound -!missing-selector! MTROperationalCredentialsClusterCSRRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROperationalCredentialsClusterCSRRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROperationalCredentialsClusterCSRRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROperationalCredentialsClusterCSRResponseParams::attestationSignature not bound -!missing-selector! MTROperationalCredentialsClusterCSRResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTROperationalCredentialsClusterCSRResponseParams::nocsrElements not bound -!missing-selector! MTROperationalCredentialsClusterCSRResponseParams::setAttestationSignature: not bound -!missing-selector! MTROperationalCredentialsClusterCSRResponseParams::setNocsrElements: not bound -!missing-selector! MTROperationalCredentialsClusterFabricDescriptorStruct::fabricID not bound -!missing-selector! MTROperationalCredentialsClusterFabricDescriptorStruct::fabricIndex not bound -!missing-selector! MTROperationalCredentialsClusterFabricDescriptorStruct::label not bound -!missing-selector! MTROperationalCredentialsClusterFabricDescriptorStruct::nodeID not bound -!missing-selector! MTROperationalCredentialsClusterFabricDescriptorStruct::rootPublicKey not bound -!missing-selector! MTROperationalCredentialsClusterFabricDescriptorStruct::setFabricID: not bound -!missing-selector! MTROperationalCredentialsClusterFabricDescriptorStruct::setFabricIndex: not bound -!missing-selector! MTROperationalCredentialsClusterFabricDescriptorStruct::setLabel: not bound -!missing-selector! MTROperationalCredentialsClusterFabricDescriptorStruct::setNodeID: not bound -!missing-selector! MTROperationalCredentialsClusterFabricDescriptorStruct::setRootPublicKey: not bound -!missing-selector! MTROperationalCredentialsClusterFabricDescriptorStruct::setVendorID: not bound -!missing-selector! MTROperationalCredentialsClusterFabricDescriptorStruct::vendorID not bound -!missing-selector! MTROperationalCredentialsClusterNOCResponseParams::debugText not bound -!missing-selector! MTROperationalCredentialsClusterNOCResponseParams::fabricIndex not bound -!missing-selector! MTROperationalCredentialsClusterNOCResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTROperationalCredentialsClusterNOCResponseParams::setDebugText: not bound -!missing-selector! MTROperationalCredentialsClusterNOCResponseParams::setFabricIndex: not bound -!missing-selector! MTROperationalCredentialsClusterNOCResponseParams::setStatusCode: not bound -!missing-selector! MTROperationalCredentialsClusterNOCResponseParams::statusCode not bound -!missing-selector! MTROperationalCredentialsClusterNOCStruct::fabricIndex not bound -!missing-selector! MTROperationalCredentialsClusterNOCStruct::icac not bound -!missing-selector! MTROperationalCredentialsClusterNOCStruct::noc not bound -!missing-selector! MTROperationalCredentialsClusterNOCStruct::setFabricIndex: not bound -!missing-selector! MTROperationalCredentialsClusterNOCStruct::setIcac: not bound -!missing-selector! MTROperationalCredentialsClusterNOCStruct::setNoc: not bound -!missing-selector! MTROperationalCredentialsClusterRemoveFabricParams::fabricIndex not bound -!missing-selector! MTROperationalCredentialsClusterRemoveFabricParams::serverSideProcessingTimeout not bound -!missing-selector! MTROperationalCredentialsClusterRemoveFabricParams::setFabricIndex: not bound -!missing-selector! MTROperationalCredentialsClusterRemoveFabricParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROperationalCredentialsClusterRemoveFabricParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROperationalCredentialsClusterRemoveFabricParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROperationalCredentialsClusterUpdateFabricLabelParams::label not bound -!missing-selector! MTROperationalCredentialsClusterUpdateFabricLabelParams::serverSideProcessingTimeout not bound -!missing-selector! MTROperationalCredentialsClusterUpdateFabricLabelParams::setLabel: not bound -!missing-selector! MTROperationalCredentialsClusterUpdateFabricLabelParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROperationalCredentialsClusterUpdateFabricLabelParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROperationalCredentialsClusterUpdateFabricLabelParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROperationalCredentialsClusterUpdateNOCParams::icacValue not bound -!missing-selector! MTROperationalCredentialsClusterUpdateNOCParams::nocValue not bound -!missing-selector! MTROperationalCredentialsClusterUpdateNOCParams::serverSideProcessingTimeout not bound -!missing-selector! MTROperationalCredentialsClusterUpdateNOCParams::setIcacValue: not bound -!missing-selector! MTROperationalCredentialsClusterUpdateNOCParams::setNocValue: not bound -!missing-selector! MTROperationalCredentialsClusterUpdateNOCParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROperationalCredentialsClusterUpdateNOCParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROperationalCredentialsClusterUpdateNOCParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROperationalCSRInfo::attestationSignature not bound -!missing-selector! MTROperationalCSRInfo::csr not bound -!missing-selector! MTROperationalCSRInfo::csrElementsTLV not bound -!missing-selector! MTROperationalCSRInfo::csrNonce not bound -!missing-selector! MTROperationalCSRInfo::initWithCSRElementsTLV:attestationSignature: not bound -!missing-selector! MTROperationalCSRInfo::initWithCSRNonce:csrElementsTLV:attestationSignature: not bound -!missing-selector! MTROperationalCSRInfo::initWithCSRResponseParams: not bound -!missing-selector! MTROptionalQRCodeInfo::integerValue not bound -!missing-selector! MTROptionalQRCodeInfo::setIntegerValue: not bound -!missing-selector! MTROptionalQRCodeInfo::setStringValue: not bound -!missing-selector! MTROptionalQRCodeInfo::setTag: not bound -!missing-selector! MTROptionalQRCodeInfo::setType: not bound -!missing-selector! MTROptionalQRCodeInfo::stringValue not bound -!missing-selector! MTROptionalQRCodeInfo::tag not bound -!missing-selector! MTROptionalQRCodeInfo::type not bound -!missing-selector! MTROTAHeader::imageDigest not bound -!missing-selector! MTROTAHeader::imageDigestType not bound -!missing-selector! MTROTAHeader::initWithData: not bound -!missing-selector! MTROTAHeader::maxApplicableVersion not bound -!missing-selector! MTROTAHeader::minApplicableVersion not bound -!missing-selector! MTROTAHeader::payloadSize not bound -!missing-selector! MTROTAHeader::productID not bound -!missing-selector! MTROTAHeader::releaseNotesURL not bound -!missing-selector! MTROTAHeader::setImageDigest: not bound -!missing-selector! MTROTAHeader::setImageDigestType: not bound -!missing-selector! MTROTAHeader::setMaxApplicableVersion: not bound -!missing-selector! MTROTAHeader::setMinApplicableVersion: not bound -!missing-selector! MTROTAHeader::setPayloadSize: not bound -!missing-selector! MTROTAHeader::setProductID: not bound -!missing-selector! MTROTAHeader::setReleaseNotesURL: not bound -!missing-selector! MTROTAHeader::setSoftwareVersion: not bound -!missing-selector! MTROTAHeader::setSoftwareVersionString: not bound -!missing-selector! MTROTAHeader::setVendorID: not bound -!missing-selector! MTROTAHeader::softwareVersion not bound -!missing-selector! MTROTAHeader::softwareVersionString not bound -!missing-selector! MTROTAHeader::vendorID not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterApplyUpdateRequestParams::getNewVersion not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterApplyUpdateRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterApplyUpdateRequestParams::setNewVersion: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterApplyUpdateRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterApplyUpdateRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterApplyUpdateRequestParams::setUpdateToken: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterApplyUpdateRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterApplyUpdateRequestParams::updateToken not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterApplyUpdateResponseParams::action not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterApplyUpdateResponseParams::delayedActionTime not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterApplyUpdateResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterApplyUpdateResponseParams::setAction: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterApplyUpdateResponseParams::setDelayedActionTime: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterNotifyUpdateAppliedParams::serverSideProcessingTimeout not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterNotifyUpdateAppliedParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterNotifyUpdateAppliedParams::setSoftwareVersion: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterNotifyUpdateAppliedParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterNotifyUpdateAppliedParams::setUpdateToken: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterNotifyUpdateAppliedParams::softwareVersion not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterNotifyUpdateAppliedParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterNotifyUpdateAppliedParams::updateToken not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::hardwareVersion not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::location not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::metadataForProvider not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::productID not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::protocolsSupported not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::requestorCanConsent not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::serverSideProcessingTimeout not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::setHardwareVersion: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::setLocation: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::setMetadataForProvider: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::setProductID: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::setProtocolsSupported: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::setRequestorCanConsent: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::setSoftwareVersion: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::setVendorID: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::softwareVersion not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::vendorID not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageResponseParams::delayedActionTime not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageResponseParams::imageURI not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageResponseParams::metadataForRequestor not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageResponseParams::setDelayedActionTime: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageResponseParams::setImageURI: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageResponseParams::setMetadataForRequestor: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageResponseParams::setSoftwareVersion: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageResponseParams::setSoftwareVersionString: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageResponseParams::setStatus: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageResponseParams::setUpdateToken: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageResponseParams::setUserConsentNeeded: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageResponseParams::softwareVersion not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageResponseParams::softwareVersionString not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageResponseParams::status not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageResponseParams::updateToken not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageResponseParams::userConsentNeeded not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterAnnounceOTAProviderParams::announcementReason not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterAnnounceOTAProviderParams::endpoint not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterAnnounceOTAProviderParams::metadataForNode not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterAnnounceOTAProviderParams::providerNodeID not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterAnnounceOTAProviderParams::serverSideProcessingTimeout not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterAnnounceOTAProviderParams::setAnnouncementReason: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterAnnounceOTAProviderParams::setEndpoint: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterAnnounceOTAProviderParams::setMetadataForNode: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterAnnounceOTAProviderParams::setProviderNodeID: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterAnnounceOTAProviderParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterAnnounceOTAProviderParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterAnnounceOTAProviderParams::setVendorID: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterAnnounceOTAProviderParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterAnnounceOTAProviderParams::vendorID not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterDownloadErrorEvent::bytesDownloaded not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterDownloadErrorEvent::platformCode not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterDownloadErrorEvent::progressPercent not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterDownloadErrorEvent::setBytesDownloaded: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterDownloadErrorEvent::setPlatformCode: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterDownloadErrorEvent::setProgressPercent: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterDownloadErrorEvent::setSoftwareVersion: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterDownloadErrorEvent::softwareVersion not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterProviderLocation::endpoint not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterProviderLocation::fabricIndex not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterProviderLocation::providerNodeID not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterProviderLocation::setEndpoint: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterProviderLocation::setFabricIndex: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterProviderLocation::setProviderNodeID: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterStateTransitionEvent::getNewState not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterStateTransitionEvent::previousState not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterStateTransitionEvent::reason not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterStateTransitionEvent::setNewState: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterStateTransitionEvent::setPreviousState: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterStateTransitionEvent::setReason: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterStateTransitionEvent::setTargetSoftwareVersion: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterStateTransitionEvent::targetSoftwareVersion not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterVersionAppliedEvent::productID not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterVersionAppliedEvent::setProductID: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterVersionAppliedEvent::setSoftwareVersion: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterVersionAppliedEvent::softwareVersion not bound -!missing-selector! MTRPowerSourceClusterBatChargeFaultChangeEvent::current not bound -!missing-selector! MTRPowerSourceClusterBatChargeFaultChangeEvent::previous not bound -!missing-selector! MTRPowerSourceClusterBatChargeFaultChangeEvent::setCurrent: not bound -!missing-selector! MTRPowerSourceClusterBatChargeFaultChangeEvent::setPrevious: not bound -!missing-selector! MTRPowerSourceClusterBatFaultChangeEvent::current not bound -!missing-selector! MTRPowerSourceClusterBatFaultChangeEvent::previous not bound -!missing-selector! MTRPowerSourceClusterBatFaultChangeEvent::setCurrent: not bound -!missing-selector! MTRPowerSourceClusterBatFaultChangeEvent::setPrevious: not bound -!missing-selector! MTRPowerSourceClusterWiredFaultChangeEvent::current not bound -!missing-selector! MTRPowerSourceClusterWiredFaultChangeEvent::previous not bound -!missing-selector! MTRPowerSourceClusterWiredFaultChangeEvent::setCurrent: not bound -!missing-selector! MTRPowerSourceClusterWiredFaultChangeEvent::setPrevious: not bound -!missing-selector! MTRProductIdentity::initWithVendorID:productID: not bound -!missing-selector! MTRProductIdentity::productID not bound -!missing-selector! MTRProductIdentity::vendorID not bound -!missing-selector! MTRReadParams::minEventNumber not bound -!missing-selector! MTRReadParams::setFilterByFabric: not bound -!missing-selector! MTRReadParams::setMinEventNumber: not bound -!missing-selector! MTRReadParams::shouldFilterByFabric not bound -!missing-selector! MTRSetupPayload::commissioningFlow not bound -!missing-selector! MTRSetupPayload::discoveryCapabilities not bound -!missing-selector! MTRSetupPayload::discriminator not bound -!missing-selector! MTRSetupPayload::getAllOptionalVendorData: not bound -!missing-selector! MTRSetupPayload::hasShortDiscriminator not bound -!missing-selector! MTRSetupPayload::initWithSetupPasscode:discriminator: not bound -!missing-selector! MTRSetupPayload::manualEntryCode not bound -!missing-selector! MTRSetupPayload::productID not bound -!missing-selector! MTRSetupPayload::qrCodeString: not bound -!missing-selector! MTRSetupPayload::serialNumber not bound -!missing-selector! MTRSetupPayload::setCommissioningFlow: not bound -!missing-selector! MTRSetupPayload::setDiscoveryCapabilities: not bound -!missing-selector! MTRSetupPayload::setDiscriminator: not bound -!missing-selector! MTRSetupPayload::setHasShortDiscriminator: not bound -!missing-selector! MTRSetupPayload::setProductID: not bound -!missing-selector! MTRSetupPayload::setSerialNumber: not bound -!missing-selector! MTRSetupPayload::setSetupPasscode: not bound -!missing-selector! MTRSetupPayload::setupPasscode not bound -!missing-selector! MTRSetupPayload::setVendorID: not bound -!missing-selector! MTRSetupPayload::setVersion: not bound -!missing-selector! MTRSetupPayload::vendorID not bound -!missing-selector! MTRSetupPayload::version not bound -!missing-selector! MTRSoftwareDiagnosticsClusterResetWatermarksParams::serverSideProcessingTimeout not bound -!missing-selector! MTRSoftwareDiagnosticsClusterResetWatermarksParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRSoftwareDiagnosticsClusterResetWatermarksParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRSoftwareDiagnosticsClusterResetWatermarksParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRSoftwareDiagnosticsClusterSoftwareFaultEvent::faultRecording not bound -!missing-selector! MTRSoftwareDiagnosticsClusterSoftwareFaultEvent::id not bound -!missing-selector! MTRSoftwareDiagnosticsClusterSoftwareFaultEvent::name not bound -!missing-selector! MTRSoftwareDiagnosticsClusterSoftwareFaultEvent::setFaultRecording: not bound -!missing-selector! MTRSoftwareDiagnosticsClusterSoftwareFaultEvent::setId: not bound -!missing-selector! MTRSoftwareDiagnosticsClusterSoftwareFaultEvent::setName: not bound -!missing-selector! MTRSoftwareDiagnosticsClusterThreadMetricsStruct::id not bound -!missing-selector! MTRSoftwareDiagnosticsClusterThreadMetricsStruct::name not bound -!missing-selector! MTRSoftwareDiagnosticsClusterThreadMetricsStruct::setId: not bound -!missing-selector! MTRSoftwareDiagnosticsClusterThreadMetricsStruct::setName: not bound -!missing-selector! MTRSoftwareDiagnosticsClusterThreadMetricsStruct::setStackFreeCurrent: not bound -!missing-selector! MTRSoftwareDiagnosticsClusterThreadMetricsStruct::setStackFreeMinimum: not bound -!missing-selector! MTRSoftwareDiagnosticsClusterThreadMetricsStruct::setStackSize: not bound -!missing-selector! MTRSoftwareDiagnosticsClusterThreadMetricsStruct::stackFreeCurrent not bound -!missing-selector! MTRSoftwareDiagnosticsClusterThreadMetricsStruct::stackFreeMinimum not bound -!missing-selector! MTRSoftwareDiagnosticsClusterThreadMetricsStruct::stackSize not bound -!missing-selector! MTRSubscribeParams::initWithMinInterval:maxInterval: not bound -!missing-selector! MTRSubscribeParams::maxInterval not bound -!missing-selector! MTRSubscribeParams::minInterval not bound -!missing-selector! MTRSubscribeParams::setMaxInterval: not bound -!missing-selector! MTRSubscribeParams::setMinInterval: not bound -!missing-selector! MTRSubscribeParams::setReplaceExistingSubscriptions: not bound -!missing-selector! MTRSubscribeParams::setReportEventsUrgently: not bound -!missing-selector! MTRSubscribeParams::setResubscribeAutomatically: not bound -!missing-selector! MTRSubscribeParams::shouldReplaceExistingSubscriptions not bound -!missing-selector! MTRSubscribeParams::shouldReportEventsUrgently not bound -!missing-selector! MTRSubscribeParams::shouldResubscribeAutomatically not bound -!missing-selector! MTRSwitchClusterInitialPressEvent::getNewPosition not bound -!missing-selector! MTRSwitchClusterInitialPressEvent::setNewPosition: not bound -!missing-selector! MTRSwitchClusterLongPressEvent::getNewPosition not bound -!missing-selector! MTRSwitchClusterLongPressEvent::setNewPosition: not bound -!missing-selector! MTRSwitchClusterLongReleaseEvent::previousPosition not bound -!missing-selector! MTRSwitchClusterLongReleaseEvent::setPreviousPosition: not bound -!missing-selector! MTRSwitchClusterMultiPressCompleteEvent::previousPosition not bound -!missing-selector! MTRSwitchClusterMultiPressCompleteEvent::setPreviousPosition: not bound -!missing-selector! MTRSwitchClusterMultiPressCompleteEvent::setTotalNumberOfPressesCounted: not bound -!missing-selector! MTRSwitchClusterMultiPressCompleteEvent::totalNumberOfPressesCounted not bound -!missing-selector! MTRSwitchClusterMultiPressOngoingEvent::currentNumberOfPressesCounted not bound -!missing-selector! MTRSwitchClusterMultiPressOngoingEvent::getNewPosition not bound -!missing-selector! MTRSwitchClusterMultiPressOngoingEvent::setCurrentNumberOfPressesCounted: not bound -!missing-selector! MTRSwitchClusterMultiPressOngoingEvent::setNewPosition: not bound -!missing-selector! MTRSwitchClusterShortReleaseEvent::previousPosition not bound -!missing-selector! MTRSwitchClusterShortReleaseEvent::setPreviousPosition: not bound -!missing-selector! MTRSwitchClusterSwitchLatchedEvent::getNewPosition not bound -!missing-selector! MTRSwitchClusterSwitchLatchedEvent::setNewPosition: not bound -!missing-selector! MTRTargetNavigatorClusterNavigateTargetParams::data not bound -!missing-selector! MTRTargetNavigatorClusterNavigateTargetParams::serverSideProcessingTimeout not bound -!missing-selector! MTRTargetNavigatorClusterNavigateTargetParams::setData: not bound -!missing-selector! MTRTargetNavigatorClusterNavigateTargetParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRTargetNavigatorClusterNavigateTargetParams::setTarget: not bound -!missing-selector! MTRTargetNavigatorClusterNavigateTargetParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRTargetNavigatorClusterNavigateTargetParams::target not bound -!missing-selector! MTRTargetNavigatorClusterNavigateTargetParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRTargetNavigatorClusterNavigateTargetResponseParams::data not bound -!missing-selector! MTRTargetNavigatorClusterNavigateTargetResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRTargetNavigatorClusterNavigateTargetResponseParams::setData: not bound -!missing-selector! MTRTargetNavigatorClusterNavigateTargetResponseParams::setStatus: not bound -!missing-selector! MTRTargetNavigatorClusterNavigateTargetResponseParams::status not bound -!missing-selector! MTRTargetNavigatorClusterTargetInfoStruct::identifier not bound -!missing-selector! MTRTargetNavigatorClusterTargetInfoStruct::name not bound -!missing-selector! MTRTargetNavigatorClusterTargetInfoStruct::setIdentifier: not bound -!missing-selector! MTRTargetNavigatorClusterTargetInfoStruct::setName: not bound -!missing-selector! MTRThermostatClusterClearWeeklyScheduleParams::serverSideProcessingTimeout not bound -!missing-selector! MTRThermostatClusterClearWeeklyScheduleParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRThermostatClusterClearWeeklyScheduleParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRThermostatClusterClearWeeklyScheduleParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRThermostatClusterGetWeeklyScheduleParams::daysToReturn not bound -!missing-selector! MTRThermostatClusterGetWeeklyScheduleParams::modeToReturn not bound -!missing-selector! MTRThermostatClusterGetWeeklyScheduleParams::serverSideProcessingTimeout not bound -!missing-selector! MTRThermostatClusterGetWeeklyScheduleParams::setDaysToReturn: not bound -!missing-selector! MTRThermostatClusterGetWeeklyScheduleParams::setModeToReturn: not bound -!missing-selector! MTRThermostatClusterGetWeeklyScheduleParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRThermostatClusterGetWeeklyScheduleParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRThermostatClusterGetWeeklyScheduleParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRThermostatClusterGetWeeklyScheduleResponseParams::dayOfWeekForSequence not bound -!missing-selector! MTRThermostatClusterGetWeeklyScheduleResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRThermostatClusterGetWeeklyScheduleResponseParams::modeForSequence not bound -!missing-selector! MTRThermostatClusterGetWeeklyScheduleResponseParams::numberOfTransitionsForSequence not bound -!missing-selector! MTRThermostatClusterGetWeeklyScheduleResponseParams::setDayOfWeekForSequence: not bound -!missing-selector! MTRThermostatClusterGetWeeklyScheduleResponseParams::setModeForSequence: not bound -!missing-selector! MTRThermostatClusterGetWeeklyScheduleResponseParams::setNumberOfTransitionsForSequence: not bound -!missing-selector! MTRThermostatClusterGetWeeklyScheduleResponseParams::setTransitions: not bound -!missing-selector! MTRThermostatClusterGetWeeklyScheduleResponseParams::transitions not bound -!missing-selector! MTRThermostatClusterSetpointRaiseLowerParams::amount not bound -!missing-selector! MTRThermostatClusterSetpointRaiseLowerParams::mode not bound -!missing-selector! MTRThermostatClusterSetpointRaiseLowerParams::serverSideProcessingTimeout not bound -!missing-selector! MTRThermostatClusterSetpointRaiseLowerParams::setAmount: not bound -!missing-selector! MTRThermostatClusterSetpointRaiseLowerParams::setMode: not bound -!missing-selector! MTRThermostatClusterSetpointRaiseLowerParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRThermostatClusterSetpointRaiseLowerParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRThermostatClusterSetpointRaiseLowerParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRThermostatClusterSetWeeklyScheduleParams::dayOfWeekForSequence not bound -!missing-selector! MTRThermostatClusterSetWeeklyScheduleParams::modeForSequence not bound -!missing-selector! MTRThermostatClusterSetWeeklyScheduleParams::numberOfTransitionsForSequence not bound -!missing-selector! MTRThermostatClusterSetWeeklyScheduleParams::serverSideProcessingTimeout not bound -!missing-selector! MTRThermostatClusterSetWeeklyScheduleParams::setDayOfWeekForSequence: not bound -!missing-selector! MTRThermostatClusterSetWeeklyScheduleParams::setModeForSequence: not bound -!missing-selector! MTRThermostatClusterSetWeeklyScheduleParams::setNumberOfTransitionsForSequence: not bound -!missing-selector! MTRThermostatClusterSetWeeklyScheduleParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRThermostatClusterSetWeeklyScheduleParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRThermostatClusterSetWeeklyScheduleParams::setTransitions: not bound -!missing-selector! MTRThermostatClusterSetWeeklyScheduleParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRThermostatClusterSetWeeklyScheduleParams::transitions not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterConnectionStatusEvent::connectionStatus not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterConnectionStatusEvent::setConnectionStatus: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::age not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::averageRssi not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::extAddress not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::frameErrorRate not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::fullNetworkData not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::fullThreadDevice not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::isChild not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::lastRssi not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::linkFrameCounter not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::lqi not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::messageErrorRate not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::mleFrameCounter not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::rloc16 not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::rxOnWhenIdle not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::setAge: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::setAverageRssi: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::setExtAddress: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::setFrameErrorRate: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::setFullNetworkData: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::setFullThreadDevice: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::setIsChild: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::setLastRssi: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::setLinkFrameCounter: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::setLqi: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::setMessageErrorRate: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::setMleFrameCounter: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::setRloc16: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::setRxOnWhenIdle: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNetworkFaultChangeEvent::current not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNetworkFaultChangeEvent::previous not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNetworkFaultChangeEvent::setCurrent: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNetworkFaultChangeEvent::setPrevious: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::activeTimestampPresent not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::channelMaskPresent not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::channelPresent not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::delayPresent not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::extendedPanIdPresent not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::masterKeyPresent not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::meshLocalPrefixPresent not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::networkNamePresent not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::panIdPresent not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::pendingTimestampPresent not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::pskcPresent not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::securityPolicyPresent not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::setActiveTimestampPresent: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::setChannelMaskPresent: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::setChannelPresent: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::setDelayPresent: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::setExtendedPanIdPresent: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::setMasterKeyPresent: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::setMeshLocalPrefixPresent: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::setNetworkNamePresent: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::setPanIdPresent: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::setPendingTimestampPresent: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::setPskcPresent: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::setSecurityPolicyPresent: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterResetCountsParams::serverSideProcessingTimeout not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterResetCountsParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterResetCountsParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterResetCountsParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::age not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::allocated not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::extAddress not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::linkEstablished not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::lqiIn not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::lqiOut not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::nextHop not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::pathCost not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::rloc16 not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::routerId not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::setAge: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::setAllocated: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::setExtAddress: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::setLinkEstablished: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::setLqiIn: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::setLqiOut: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::setNextHop: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::setPathCost: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::setRloc16: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::setRouterId: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterSecurityPolicy::flags not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterSecurityPolicy::rotationTime not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterSecurityPolicy::setFlags: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterSecurityPolicy::setRotationTime: not bound -!missing-selector! MTRThreadOperationalDataset::channelNumber not bound -!missing-selector! MTRThreadOperationalDataset::data not bound -!missing-selector! MTRThreadOperationalDataset::extendedPANID not bound -!missing-selector! MTRThreadOperationalDataset::initWithData: not bound -!missing-selector! MTRThreadOperationalDataset::initWithNetworkName:extendedPANID:masterKey:PSKc:channelNumber:panID: not bound -!missing-selector! MTRThreadOperationalDataset::masterKey not bound -!missing-selector! MTRThreadOperationalDataset::networkName not bound -!missing-selector! MTRThreadOperationalDataset::panID not bound -!missing-selector! MTRThreadOperationalDataset::PSKc not bound -!missing-selector! MTRTimeSynchronizationClusterDSTOffsetStruct::offset not bound -!missing-selector! MTRTimeSynchronizationClusterDSTOffsetStruct::setOffset: not bound -!missing-selector! MTRTimeSynchronizationClusterDSTOffsetStruct::setValidStarting: not bound -!missing-selector! MTRTimeSynchronizationClusterDSTOffsetStruct::setValidUntil: not bound -!missing-selector! MTRTimeSynchronizationClusterDSTOffsetStruct::validStarting not bound -!missing-selector! MTRTimeSynchronizationClusterDSTOffsetStruct::validUntil not bound -!missing-selector! MTRTimeSynchronizationClusterSetUtcTimeParams::granularity not bound -!missing-selector! MTRTimeSynchronizationClusterSetUtcTimeParams::serverSideProcessingTimeout not bound -!missing-selector! MTRTimeSynchronizationClusterSetUtcTimeParams::setGranularity: not bound -!missing-selector! MTRTimeSynchronizationClusterSetUtcTimeParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRTimeSynchronizationClusterSetUtcTimeParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRTimeSynchronizationClusterSetUtcTimeParams::setTimeSource: not bound -!missing-selector! MTRTimeSynchronizationClusterSetUtcTimeParams::setUtcTime: not bound -!missing-selector! MTRTimeSynchronizationClusterSetUtcTimeParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRTimeSynchronizationClusterSetUtcTimeParams::timeSource not bound -!missing-selector! MTRTimeSynchronizationClusterSetUtcTimeParams::utcTime not bound -!missing-selector! MTRTimeSynchronizationClusterTimeZoneStruct::name not bound -!missing-selector! MTRTimeSynchronizationClusterTimeZoneStruct::offset not bound -!missing-selector! MTRTimeSynchronizationClusterTimeZoneStruct::setName: not bound -!missing-selector! MTRTimeSynchronizationClusterTimeZoneStruct::setOffset: not bound -!missing-selector! MTRTimeSynchronizationClusterTimeZoneStruct::setValidAt: not bound -!missing-selector! MTRTimeSynchronizationClusterTimeZoneStruct::validAt not bound -!missing-selector! MTRUnitTestingClusterBooleanResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRUnitTestingClusterBooleanResponseParams::setValue: not bound -!missing-selector! MTRUnitTestingClusterBooleanResponseParams::value not bound -!missing-selector! MTRUnitTestingClusterDoubleNestedStructList::a not bound -!missing-selector! MTRUnitTestingClusterDoubleNestedStructList::setA: not bound -!missing-selector! MTRUnitTestingClusterNestedStruct::a not bound -!missing-selector! MTRUnitTestingClusterNestedStruct::b not bound -!missing-selector! MTRUnitTestingClusterNestedStruct::c not bound -!missing-selector! MTRUnitTestingClusterNestedStruct::setA: not bound -!missing-selector! MTRUnitTestingClusterNestedStruct::setB: not bound -!missing-selector! MTRUnitTestingClusterNestedStruct::setC: not bound -!missing-selector! MTRUnitTestingClusterNestedStructList::a not bound -!missing-selector! MTRUnitTestingClusterNestedStructList::b not bound -!missing-selector! MTRUnitTestingClusterNestedStructList::c not bound -!missing-selector! MTRUnitTestingClusterNestedStructList::d not bound -!missing-selector! MTRUnitTestingClusterNestedStructList::e not bound -!missing-selector! MTRUnitTestingClusterNestedStructList::f not bound -!missing-selector! MTRUnitTestingClusterNestedStructList::g not bound -!missing-selector! MTRUnitTestingClusterNestedStructList::setA: not bound -!missing-selector! MTRUnitTestingClusterNestedStructList::setB: not bound -!missing-selector! MTRUnitTestingClusterNestedStructList::setC: not bound -!missing-selector! MTRUnitTestingClusterNestedStructList::setD: not bound -!missing-selector! MTRUnitTestingClusterNestedStructList::setE: not bound -!missing-selector! MTRUnitTestingClusterNestedStructList::setF: not bound -!missing-selector! MTRUnitTestingClusterNestedStructList::setG: not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::nullableInt not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::nullableList not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::nullableOptionalInt not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::nullableOptionalList not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::nullableOptionalString not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::nullableOptionalStruct not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::nullableString not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::nullableStruct not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::optionalInt not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::optionalList not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::optionalString not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::optionalStruct not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::setNullableInt: not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::setNullableList: not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::setNullableOptionalInt: not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::setNullableOptionalList: not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::setNullableOptionalString: not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::setNullableOptionalStruct: not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::setNullableString: not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::setNullableStruct: not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::setOptionalInt: not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::setOptionalList: not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::setOptionalString: not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::setOptionalStruct: not bound -!missing-selector! MTRUnitTestingClusterSimpleStruct::a not bound -!missing-selector! MTRUnitTestingClusterSimpleStruct::b not bound -!missing-selector! MTRUnitTestingClusterSimpleStruct::c not bound -!missing-selector! MTRUnitTestingClusterSimpleStruct::d not bound -!missing-selector! MTRUnitTestingClusterSimpleStruct::e not bound -!missing-selector! MTRUnitTestingClusterSimpleStruct::f not bound -!missing-selector! MTRUnitTestingClusterSimpleStruct::g not bound -!missing-selector! MTRUnitTestingClusterSimpleStruct::h not bound -!missing-selector! MTRUnitTestingClusterSimpleStruct::setA: not bound -!missing-selector! MTRUnitTestingClusterSimpleStruct::setB: not bound -!missing-selector! MTRUnitTestingClusterSimpleStruct::setC: not bound -!missing-selector! MTRUnitTestingClusterSimpleStruct::setD: not bound -!missing-selector! MTRUnitTestingClusterSimpleStruct::setE: not bound -!missing-selector! MTRUnitTestingClusterSimpleStruct::setF: not bound -!missing-selector! MTRUnitTestingClusterSimpleStruct::setG: not bound -!missing-selector! MTRUnitTestingClusterSimpleStruct::setH: not bound -!missing-selector! MTRUnitTestingClusterSimpleStructEchoRequestParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterSimpleStructEchoRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterSimpleStructEchoRequestParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterSimpleStructEchoRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterSimpleStructEchoRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterSimpleStructEchoRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterSimpleStructResponseParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterSimpleStructResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRUnitTestingClusterSimpleStructResponseParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestAddArgumentsParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterTestAddArgumentsParams::arg2 not bound -!missing-selector! MTRUnitTestingClusterTestAddArgumentsParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestAddArgumentsParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestAddArgumentsParams::setArg2: not bound -!missing-selector! MTRUnitTestingClusterTestAddArgumentsParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestAddArgumentsParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestAddArgumentsParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTestAddArgumentsResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRUnitTestingClusterTestAddArgumentsResponseParams::returnValue not bound -!missing-selector! MTRUnitTestingClusterTestAddArgumentsResponseParams::setReturnValue: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::nullableInt not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::nullableList not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::nullableOptionalInt not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::nullableOptionalList not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::nullableOptionalString not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::nullableOptionalStruct not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::nullableString not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::nullableStruct not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::optionalInt not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::optionalList not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::optionalString not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::optionalStruct not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::setNullableInt: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::setNullableList: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::setNullableOptionalInt: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::setNullableOptionalList: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::setNullableOptionalString: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::setNullableOptionalStruct: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::setNullableString: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::setNullableStruct: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::setOptionalInt: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::setOptionalList: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::setOptionalString: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::setOptionalStruct: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableIntValue not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableIntWasNull not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableListValue not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableListWasNull not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableOptionalIntValue not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableOptionalIntWasNull not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableOptionalIntWasPresent not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableOptionalListValue not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableOptionalListWasNull not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableOptionalListWasPresent not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableOptionalStringValue not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableOptionalStringWasNull not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableOptionalStringWasPresent not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableOptionalStructValue not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableOptionalStructWasNull not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableOptionalStructWasPresent not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableStringValue not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableStringWasNull not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableStructValue not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableStructWasNull not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::optionalIntValue not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::optionalIntWasPresent not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::optionalListValue not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::optionalListWasPresent not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::optionalStringValue not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::optionalStringWasPresent not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::optionalStructValue not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::optionalStructWasPresent not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableIntValue: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableIntWasNull: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableListValue: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableListWasNull: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableOptionalIntValue: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableOptionalIntWasNull: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableOptionalIntWasPresent: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableOptionalListValue: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableOptionalListWasNull: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableOptionalListWasPresent: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableOptionalStringValue: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableOptionalStringWasNull: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableOptionalStringWasPresent: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableOptionalStructValue: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableOptionalStructWasNull: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableOptionalStructWasPresent: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableStringValue: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableStringWasNull: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableStructValue: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableStructWasNull: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setOptionalIntValue: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setOptionalIntWasPresent: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setOptionalListValue: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setOptionalListWasPresent: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setOptionalStringValue: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setOptionalStringWasPresent: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setOptionalStructValue: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setOptionalStructWasPresent: not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestEventRequestParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestEventRequestParams::arg2 not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestEventRequestParams::arg3 not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestEventRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestEventRequestParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestEventRequestParams::setArg2: not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestEventRequestParams::setArg3: not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestEventRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestEventRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestEventRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestEventResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestEventResponseParams::setValue: not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestEventResponseParams::value not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestFabricScopedEventRequestParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestFabricScopedEventRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestFabricScopedEventRequestParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestFabricScopedEventRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestFabricScopedEventRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestFabricScopedEventRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestFabricScopedEventResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestFabricScopedEventResponseParams::setValue: not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestFabricScopedEventResponseParams::value not bound -!missing-selector! MTRUnitTestingClusterTestEnumsRequestParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterTestEnumsRequestParams::arg2 not bound -!missing-selector! MTRUnitTestingClusterTestEnumsRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestEnumsRequestParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestEnumsRequestParams::setArg2: not bound -!missing-selector! MTRUnitTestingClusterTestEnumsRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestEnumsRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestEnumsRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTestEnumsResponseParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterTestEnumsResponseParams::arg2 not bound -!missing-selector! MTRUnitTestingClusterTestEnumsResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRUnitTestingClusterTestEnumsResponseParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestEnumsResponseParams::setArg2: not bound -!missing-selector! MTRUnitTestingClusterTestEventEvent::arg1 not bound -!missing-selector! MTRUnitTestingClusterTestEventEvent::arg2 not bound -!missing-selector! MTRUnitTestingClusterTestEventEvent::arg3 not bound -!missing-selector! MTRUnitTestingClusterTestEventEvent::arg4 not bound -!missing-selector! MTRUnitTestingClusterTestEventEvent::arg5 not bound -!missing-selector! MTRUnitTestingClusterTestEventEvent::arg6 not bound -!missing-selector! MTRUnitTestingClusterTestEventEvent::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestEventEvent::setArg2: not bound -!missing-selector! MTRUnitTestingClusterTestEventEvent::setArg3: not bound -!missing-selector! MTRUnitTestingClusterTestEventEvent::setArg4: not bound -!missing-selector! MTRUnitTestingClusterTestEventEvent::setArg5: not bound -!missing-selector! MTRUnitTestingClusterTestEventEvent::setArg6: not bound -!missing-selector! MTRUnitTestingClusterTestFabricScoped::fabricIndex not bound -!missing-selector! MTRUnitTestingClusterTestFabricScoped::fabricSensitiveCharString not bound -!missing-selector! MTRUnitTestingClusterTestFabricScoped::fabricSensitiveInt8u not bound -!missing-selector! MTRUnitTestingClusterTestFabricScoped::fabricSensitiveInt8uList not bound -!missing-selector! MTRUnitTestingClusterTestFabricScoped::fabricSensitiveStruct not bound -!missing-selector! MTRUnitTestingClusterTestFabricScoped::nullableFabricSensitiveInt8u not bound -!missing-selector! MTRUnitTestingClusterTestFabricScoped::nullableOptionalFabricSensitiveInt8u not bound -!missing-selector! MTRUnitTestingClusterTestFabricScoped::optionalFabricSensitiveInt8u not bound -!missing-selector! MTRUnitTestingClusterTestFabricScoped::setFabricIndex: not bound -!missing-selector! MTRUnitTestingClusterTestFabricScoped::setFabricSensitiveCharString: not bound -!missing-selector! MTRUnitTestingClusterTestFabricScoped::setFabricSensitiveInt8u: not bound -!missing-selector! MTRUnitTestingClusterTestFabricScoped::setFabricSensitiveInt8uList: not bound -!missing-selector! MTRUnitTestingClusterTestFabricScoped::setFabricSensitiveStruct: not bound -!missing-selector! MTRUnitTestingClusterTestFabricScoped::setNullableFabricSensitiveInt8u: not bound -!missing-selector! MTRUnitTestingClusterTestFabricScoped::setNullableOptionalFabricSensitiveInt8u: not bound -!missing-selector! MTRUnitTestingClusterTestFabricScoped::setOptionalFabricSensitiveInt8u: not bound -!missing-selector! MTRUnitTestingClusterTestFabricScopedEventEvent::fabricIndex not bound -!missing-selector! MTRUnitTestingClusterTestFabricScopedEventEvent::setFabricIndex: not bound -!missing-selector! MTRUnitTestingClusterTestListInt8UArgumentRequestParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterTestListInt8UArgumentRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestListInt8UArgumentRequestParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestListInt8UArgumentRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestListInt8UArgumentRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestListInt8UArgumentRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTestListInt8UReverseRequestParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterTestListInt8UReverseRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestListInt8UReverseRequestParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestListInt8UReverseRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestListInt8UReverseRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestListInt8UReverseRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTestListInt8UReverseResponseParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterTestListInt8UReverseResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRUnitTestingClusterTestListInt8UReverseResponseParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestListNestedStructListArgumentRequestParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterTestListNestedStructListArgumentRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestListNestedStructListArgumentRequestParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestListNestedStructListArgumentRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestListNestedStructListArgumentRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestListNestedStructListArgumentRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTestListStructArgumentRequestParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterTestListStructArgumentRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestListStructArgumentRequestParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestListStructArgumentRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestListStructArgumentRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestListStructArgumentRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTestListStructOctet::member1 not bound -!missing-selector! MTRUnitTestingClusterTestListStructOctet::member2 not bound -!missing-selector! MTRUnitTestingClusterTestListStructOctet::setMember1: not bound -!missing-selector! MTRUnitTestingClusterTestListStructOctet::setMember2: not bound -!missing-selector! MTRUnitTestingClusterTestNestedStructArgumentRequestParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterTestNestedStructArgumentRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestNestedStructArgumentRequestParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestNestedStructArgumentRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestNestedStructArgumentRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestNestedStructArgumentRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTestNestedStructListArgumentRequestParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterTestNestedStructListArgumentRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestNestedStructListArgumentRequestParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestNestedStructListArgumentRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestNestedStructListArgumentRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestNestedStructListArgumentRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTestNotHandledParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestNotHandledParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestNotHandledParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestNotHandledParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTestNullableOptionalRequestParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterTestNullableOptionalRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestNullableOptionalRequestParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestNullableOptionalRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestNullableOptionalRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestNullableOptionalRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTestNullableOptionalResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRUnitTestingClusterTestNullableOptionalResponseParams::originalValue not bound -!missing-selector! MTRUnitTestingClusterTestNullableOptionalResponseParams::setOriginalValue: not bound -!missing-selector! MTRUnitTestingClusterTestNullableOptionalResponseParams::setValue: not bound -!missing-selector! MTRUnitTestingClusterTestNullableOptionalResponseParams::setWasNull: not bound -!missing-selector! MTRUnitTestingClusterTestNullableOptionalResponseParams::setWasPresent: not bound -!missing-selector! MTRUnitTestingClusterTestNullableOptionalResponseParams::value not bound -!missing-selector! MTRUnitTestingClusterTestNullableOptionalResponseParams::wasNull not bound -!missing-selector! MTRUnitTestingClusterTestNullableOptionalResponseParams::wasPresent not bound -!missing-selector! MTRUnitTestingClusterTestParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTestSimpleArgumentRequestParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterTestSimpleArgumentRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestSimpleArgumentRequestParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestSimpleArgumentRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestSimpleArgumentRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestSimpleArgumentRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTestSimpleArgumentResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRUnitTestingClusterTestSimpleArgumentResponseParams::returnValue not bound -!missing-selector! MTRUnitTestingClusterTestSimpleArgumentResponseParams::setReturnValue: not bound -!missing-selector! MTRUnitTestingClusterTestSimpleOptionalArgumentRequestParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterTestSimpleOptionalArgumentRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestSimpleOptionalArgumentRequestParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestSimpleOptionalArgumentRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestSimpleOptionalArgumentRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestSimpleOptionalArgumentRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTestSpecificParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestSpecificParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestSpecificParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestSpecificParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTestSpecificResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRUnitTestingClusterTestSpecificResponseParams::returnValue not bound -!missing-selector! MTRUnitTestingClusterTestSpecificResponseParams::setReturnValue: not bound -!missing-selector! MTRUnitTestingClusterTestStructArgumentRequestParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterTestStructArgumentRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestStructArgumentRequestParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestStructArgumentRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestStructArgumentRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestStructArgumentRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentRequestParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentRequestParams::arg2 not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentRequestParams::arg3 not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentRequestParams::arg4 not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentRequestParams::arg5 not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentRequestParams::arg6 not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentRequestParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentRequestParams::setArg2: not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentRequestParams::setArg3: not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentRequestParams::setArg4: not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentRequestParams::setArg5: not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentRequestParams::setArg6: not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentResponseParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentResponseParams::arg2 not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentResponseParams::arg3 not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentResponseParams::arg4 not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentResponseParams::arg5 not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentResponseParams::arg6 not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentResponseParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentResponseParams::setArg2: not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentResponseParams::setArg3: not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentResponseParams::setArg4: not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentResponseParams::setArg5: not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentResponseParams::setArg6: not bound -!missing-selector! MTRUnitTestingClusterTestUnknownCommandParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestUnknownCommandParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestUnknownCommandParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestUnknownCommandParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTimedInvokeRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTimedInvokeRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTimedInvokeRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTimedInvokeRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUserLabelClusterLabelStruct::label not bound -!missing-selector! MTRUserLabelClusterLabelStruct::setLabel: not bound -!missing-selector! MTRUserLabelClusterLabelStruct::setValue: not bound -!missing-selector! MTRUserLabelClusterLabelStruct::value not bound -!missing-selector! MTRWiFiNetworkDiagnosticsClusterAssociationFailureEvent::setStatus: not bound -!missing-selector! MTRWiFiNetworkDiagnosticsClusterAssociationFailureEvent::status not bound -!missing-selector! MTRWiFiNetworkDiagnosticsClusterConnectionStatusEvent::connectionStatus not bound -!missing-selector! MTRWiFiNetworkDiagnosticsClusterConnectionStatusEvent::setConnectionStatus: not bound -!missing-selector! MTRWiFiNetworkDiagnosticsClusterDisconnectionEvent::reasonCode not bound -!missing-selector! MTRWiFiNetworkDiagnosticsClusterDisconnectionEvent::setReasonCode: not bound -!missing-selector! MTRWiFiNetworkDiagnosticsClusterResetCountsParams::serverSideProcessingTimeout not bound -!missing-selector! MTRWiFiNetworkDiagnosticsClusterResetCountsParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRWiFiNetworkDiagnosticsClusterResetCountsParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRWiFiNetworkDiagnosticsClusterResetCountsParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRWindowCoveringClusterDownOrCloseParams::serverSideProcessingTimeout not bound -!missing-selector! MTRWindowCoveringClusterDownOrCloseParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRWindowCoveringClusterDownOrCloseParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRWindowCoveringClusterDownOrCloseParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRWindowCoveringClusterGoToLiftPercentageParams::liftPercent100thsValue not bound -!missing-selector! MTRWindowCoveringClusterGoToLiftPercentageParams::serverSideProcessingTimeout not bound -!missing-selector! MTRWindowCoveringClusterGoToLiftPercentageParams::setLiftPercent100thsValue: not bound -!missing-selector! MTRWindowCoveringClusterGoToLiftPercentageParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRWindowCoveringClusterGoToLiftPercentageParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRWindowCoveringClusterGoToLiftPercentageParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRWindowCoveringClusterGoToLiftValueParams::liftValue not bound -!missing-selector! MTRWindowCoveringClusterGoToLiftValueParams::serverSideProcessingTimeout not bound -!missing-selector! MTRWindowCoveringClusterGoToLiftValueParams::setLiftValue: not bound -!missing-selector! MTRWindowCoveringClusterGoToLiftValueParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRWindowCoveringClusterGoToLiftValueParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRWindowCoveringClusterGoToLiftValueParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRWindowCoveringClusterGoToTiltPercentageParams::serverSideProcessingTimeout not bound -!missing-selector! MTRWindowCoveringClusterGoToTiltPercentageParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRWindowCoveringClusterGoToTiltPercentageParams::setTiltPercent100thsValue: not bound -!missing-selector! MTRWindowCoveringClusterGoToTiltPercentageParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRWindowCoveringClusterGoToTiltPercentageParams::tiltPercent100thsValue not bound -!missing-selector! MTRWindowCoveringClusterGoToTiltPercentageParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRWindowCoveringClusterGoToTiltValueParams::serverSideProcessingTimeout not bound -!missing-selector! MTRWindowCoveringClusterGoToTiltValueParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRWindowCoveringClusterGoToTiltValueParams::setTiltValue: not bound -!missing-selector! MTRWindowCoveringClusterGoToTiltValueParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRWindowCoveringClusterGoToTiltValueParams::tiltValue not bound -!missing-selector! MTRWindowCoveringClusterGoToTiltValueParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRWindowCoveringClusterStopMotionParams::serverSideProcessingTimeout not bound -!missing-selector! MTRWindowCoveringClusterStopMotionParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRWindowCoveringClusterStopMotionParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRWindowCoveringClusterStopMotionParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRWindowCoveringClusterUpOrOpenParams::serverSideProcessingTimeout not bound -!missing-selector! MTRWindowCoveringClusterUpOrOpenParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRWindowCoveringClusterUpOrOpenParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRWindowCoveringClusterUpOrOpenParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRWriteParams::dataVersion not bound -!missing-selector! MTRWriteParams::setDataVersion: not bound -!missing-selector! MTRWriteParams::setTimedWriteTimeout: not bound -!missing-selector! MTRWriteParams::timedWriteTimeout not bound -!missing-type! MTRAccessControlClusterAccessControlEntryChangedEvent not bound -!missing-type! MTRAccessControlClusterAccessControlEntryStruct not bound -!missing-type! MTRAccessControlClusterAccessControlExtensionChangedEvent not bound -!missing-type! MTRAccessControlClusterAccessControlExtensionStruct not bound -!missing-type! MTRAccessControlClusterAccessControlTargetStruct not bound -!missing-type! MTRAccountLoginClusterGetSetupPINParams not bound -!missing-type! MTRAccountLoginClusterGetSetupPINResponseParams not bound -!missing-type! MTRAccountLoginClusterLoginParams not bound -!missing-type! MTRAccountLoginClusterLogoutParams not bound -!missing-type! MTRActionsClusterActionFailedEvent not bound -!missing-type! MTRActionsClusterActionStruct not bound -!missing-type! MTRActionsClusterDisableActionParams not bound -!missing-type! MTRActionsClusterDisableActionWithDurationParams not bound -!missing-type! MTRActionsClusterEnableActionParams not bound -!missing-type! MTRActionsClusterEnableActionWithDurationParams not bound -!missing-type! MTRActionsClusterEndpointListStruct not bound -!missing-type! MTRActionsClusterInstantActionParams not bound -!missing-type! MTRActionsClusterInstantActionWithTransitionParams not bound -!missing-type! MTRActionsClusterPauseActionParams not bound -!missing-type! MTRActionsClusterPauseActionWithDurationParams not bound -!missing-type! MTRActionsClusterResumeActionParams not bound -!missing-type! MTRActionsClusterStartActionParams not bound -!missing-type! MTRActionsClusterStartActionWithDurationParams not bound -!missing-type! MTRActionsClusterStateChangedEvent not bound -!missing-type! MTRActionsClusterStopActionParams not bound -!missing-type! MTRAdministratorCommissioningClusterOpenBasicCommissioningWindowParams not bound -!missing-type! MTRAdministratorCommissioningClusterOpenCommissioningWindowParams not bound -!missing-type! MTRAdministratorCommissioningClusterRevokeCommissioningParams not bound -!missing-type! MTRApplicationBasicClusterApplicationStruct not bound -!missing-type! MTRApplicationLauncherClusterApplicationEPStruct not bound -!missing-type! MTRApplicationLauncherClusterApplicationStruct not bound -!missing-type! MTRApplicationLauncherClusterHideAppParams not bound -!missing-type! MTRApplicationLauncherClusterLaunchAppParams not bound -!missing-type! MTRApplicationLauncherClusterLauncherResponseParams not bound -!missing-type! MTRApplicationLauncherClusterStopAppParams not bound -!missing-type! MTRAttributePath not bound -!missing-type! MTRAttributeReport not bound -!missing-type! MTRAttributeRequestPath not bound -!missing-type! MTRAudioOutputClusterOutputInfoStruct not bound -!missing-type! MTRAudioOutputClusterRenameOutputParams not bound -!missing-type! MTRAudioOutputClusterSelectOutputParams not bound -!missing-type! MTRBarrierControlClusterBarrierControlGoToPercentParams not bound -!missing-type! MTRBarrierControlClusterBarrierControlStopParams not bound -!missing-type! MTRBaseClusterAccessControl not bound -!missing-type! MTRBaseClusterAccountLogin not bound -!missing-type! MTRBaseClusterActions not bound -!missing-type! MTRBaseClusterAdministratorCommissioning not bound -!missing-type! MTRBaseClusterApplicationBasic not bound -!missing-type! MTRBaseClusterApplicationLauncher not bound -!missing-type! MTRBaseClusterAudioOutput not bound -!missing-type! MTRBaseClusterBallastConfiguration not bound -!missing-type! MTRBaseClusterBarrierControl not bound -!missing-type! MTRBaseClusterBasicInformation not bound -!missing-type! MTRBaseClusterBinaryInputBasic not bound -!missing-type! MTRBaseClusterBinding not bound -!missing-type! MTRBaseClusterBooleanState not bound -!missing-type! MTRBaseClusterBridgedDeviceBasicInformation not bound -!missing-type! MTRBaseClusterChannel not bound -!missing-type! MTRBaseClusterColorControl not bound -!missing-type! MTRBaseClusterContentLauncher not bound -!missing-type! MTRBaseClusterDescriptor not bound -!missing-type! MTRBaseClusterDiagnosticLogs not bound -!missing-type! MTRBaseClusterDoorLock not bound -!missing-type! MTRBaseClusterElectricalMeasurement not bound -!missing-type! MTRBaseClusterEthernetNetworkDiagnostics not bound -!missing-type! MTRBaseClusterFanControl not bound -!missing-type! MTRBaseClusterFixedLabel not bound -!missing-type! MTRBaseClusterFlowMeasurement not bound -!missing-type! MTRBaseClusterGeneralCommissioning not bound -!missing-type! MTRBaseClusterGeneralDiagnostics not bound -!missing-type! MTRBaseClusterGroupKeyManagement not bound -!missing-type! MTRBaseClusterGroups not bound -!missing-type! MTRBaseClusterIdentify not bound -!missing-type! MTRBaseClusterIlluminanceMeasurement not bound -!missing-type! MTRBaseClusterKeypadInput not bound -!missing-type! MTRBaseClusterLevelControl not bound -!missing-type! MTRBaseClusterLocalizationConfiguration not bound -!missing-type! MTRBaseClusterLowPower not bound -!missing-type! MTRBaseClusterMediaInput not bound -!missing-type! MTRBaseClusterMediaPlayback not bound -!missing-type! MTRBaseClusterModeSelect not bound -!missing-type! MTRBaseClusterNetworkCommissioning not bound -!missing-type! MTRBaseClusterOccupancySensing not bound -!missing-type! MTRBaseClusterOnOff not bound -!missing-type! MTRBaseClusterOnOffSwitchConfiguration not bound -!missing-type! MTRBaseClusterOperationalCredentials not bound -!missing-type! MTRBaseClusterOTASoftwareUpdateProvider not bound -!missing-type! MTRBaseClusterOTASoftwareUpdateRequestor not bound -!missing-type! MTRBaseClusterPowerSource not bound -!missing-type! MTRBaseClusterPowerSourceConfiguration not bound -!missing-type! MTRBaseClusterPressureMeasurement not bound -!missing-type! MTRBaseClusterPumpConfigurationAndControl not bound -!missing-type! MTRBaseClusterRelativeHumidityMeasurement not bound -!missing-type! MTRBaseClusterSoftwareDiagnostics not bound -!missing-type! MTRBaseClusterSwitch not bound -!missing-type! MTRBaseClusterTargetNavigator not bound -!missing-type! MTRBaseClusterTemperatureMeasurement not bound -!missing-type! MTRBaseClusterThermostat not bound -!missing-type! MTRBaseClusterThermostatUserInterfaceConfiguration not bound -!missing-type! MTRBaseClusterThreadNetworkDiagnostics not bound -!missing-type! MTRBaseClusterTimeFormatLocalization not bound -!missing-type! MTRBaseClusterUnitLocalization not bound -!missing-type! MTRBaseClusterUnitTesting not bound -!missing-type! MTRBaseClusterUserLabel not bound -!missing-type! MTRBaseClusterWakeOnLAN not bound -!missing-type! MTRBaseClusterWiFiNetworkDiagnostics not bound -!missing-type! MTRBaseClusterWindowCovering not bound -!missing-type! MTRBaseDevice not bound -!missing-type! MTRBasicInformationClusterCapabilityMinimaStruct not bound -!missing-type! MTRBasicInformationClusterLeaveEvent not bound -!missing-type! MTRBasicInformationClusterProductAppearanceStruct not bound -!missing-type! MTRBasicInformationClusterReachableChangedEvent not bound -!missing-type! MTRBasicInformationClusterShutDownEvent not bound -!missing-type! MTRBasicInformationClusterStartUpEvent not bound -!missing-type! MTRBindingClusterTargetStruct not bound -!missing-type! MTRBooleanStateClusterStateChangeEvent not bound -!missing-type! MTRBridgedDeviceBasicInformationClusterLeaveEvent not bound -!missing-type! MTRBridgedDeviceBasicInformationClusterProductAppearanceStruct not bound -!missing-type! MTRBridgedDeviceBasicInformationClusterReachableChangedEvent not bound -!missing-type! MTRBridgedDeviceBasicInformationClusterShutDownEvent not bound -!missing-type! MTRBridgedDeviceBasicInformationClusterStartUpEvent not bound -!missing-type! MTRCertificateInfo not bound -!missing-type! MTRCertificates not bound -!missing-type! MTRChannelClusterChangeChannelByNumberParams not bound -!missing-type! MTRChannelClusterChangeChannelParams not bound -!missing-type! MTRChannelClusterChangeChannelResponseParams not bound -!missing-type! MTRChannelClusterChannelInfoStruct not bound -!missing-type! MTRChannelClusterLineupInfoStruct not bound -!missing-type! MTRChannelClusterSkipChannelParams not bound -!missing-type! MTRCluster not bound -!missing-type! MTRClusterAccessControl not bound -!missing-type! MTRClusterAccountLogin not bound -!missing-type! MTRClusterActions not bound -!missing-type! MTRClusterAdministratorCommissioning not bound -!missing-type! MTRClusterApplicationBasic not bound -!missing-type! MTRClusterApplicationLauncher not bound -!missing-type! MTRClusterAudioOutput not bound -!missing-type! MTRClusterBallastConfiguration not bound -!missing-type! MTRClusterBarrierControl not bound -!missing-type! MTRClusterBasicInformation not bound -!missing-type! MTRClusterBinaryInputBasic not bound -!missing-type! MTRClusterBinding not bound -!missing-type! MTRClusterBooleanState not bound -!missing-type! MTRClusterBridgedDeviceBasicInformation not bound -!missing-type! MTRClusterChannel not bound -!missing-type! MTRClusterColorControl not bound -!missing-type! MTRClusterContentLauncher not bound -!missing-type! MTRClusterDescriptor not bound -!missing-type! MTRClusterDiagnosticLogs not bound -!missing-type! MTRClusterDoorLock not bound -!missing-type! MTRClusterElectricalMeasurement not bound -!missing-type! MTRClusterEthernetNetworkDiagnostics not bound -!missing-type! MTRClusterFanControl not bound -!missing-type! MTRClusterFixedLabel not bound -!missing-type! MTRClusterFlowMeasurement not bound -!missing-type! MTRClusterGeneralCommissioning not bound -!missing-type! MTRClusterGeneralDiagnostics not bound -!missing-type! MTRClusterGroupKeyManagement not bound -!missing-type! MTRClusterGroups not bound -!missing-type! MTRClusterIdentify not bound -!missing-type! MTRClusterIlluminanceMeasurement not bound -!missing-type! MTRClusterKeypadInput not bound -!missing-type! MTRClusterLevelControl not bound -!missing-type! MTRClusterLocalizationConfiguration not bound -!missing-type! MTRClusterLowPower not bound -!missing-type! MTRClusterMediaInput not bound -!missing-type! MTRClusterMediaPlayback not bound -!missing-type! MTRClusterModeSelect not bound -!missing-type! MTRClusterNetworkCommissioning not bound -!missing-type! MTRClusterOccupancySensing not bound -!missing-type! MTRClusterOnOff not bound -!missing-type! MTRClusterOnOffSwitchConfiguration not bound -!missing-type! MTRClusterOperationalCredentials not bound -!missing-type! MTRClusterOTASoftwareUpdateProvider not bound -!missing-type! MTRClusterOTASoftwareUpdateRequestor not bound -!missing-type! MTRClusterPath not bound -!missing-type! MTRClusterPowerSource not bound -!missing-type! MTRClusterPowerSourceConfiguration not bound -!missing-type! MTRClusterPressureMeasurement not bound -!missing-type! MTRClusterPumpConfigurationAndControl not bound -!missing-type! MTRClusterRelativeHumidityMeasurement not bound -!missing-type! MTRClusterSoftwareDiagnostics not bound -!missing-type! MTRClusterStateCacheContainer not bound -!missing-type! MTRClusterSwitch not bound -!missing-type! MTRClusterTargetNavigator not bound -!missing-type! MTRClusterTemperatureMeasurement not bound -!missing-type! MTRClusterThermostat not bound -!missing-type! MTRClusterThermostatUserInterfaceConfiguration not bound -!missing-type! MTRClusterThreadNetworkDiagnostics not bound -!missing-type! MTRClusterTimeFormatLocalization not bound -!missing-type! MTRClusterUnitLocalization not bound -!missing-type! MTRClusterUnitTesting not bound -!missing-type! MTRClusterUserLabel not bound -!missing-type! MTRClusterWakeOnLAN not bound -!missing-type! MTRClusterWiFiNetworkDiagnostics not bound -!missing-type! MTRClusterWindowCovering not bound -!missing-type! MTRColorControlClusterColorLoopSetParams not bound -!missing-type! MTRColorControlClusterEnhancedMoveHueParams not bound -!missing-type! MTRColorControlClusterEnhancedMoveToHueAndSaturationParams not bound -!missing-type! MTRColorControlClusterEnhancedMoveToHueParams not bound -!missing-type! MTRColorControlClusterEnhancedStepHueParams not bound -!missing-type! MTRColorControlClusterMoveColorParams not bound -!missing-type! MTRColorControlClusterMoveColorTemperatureParams not bound -!missing-type! MTRColorControlClusterMoveHueParams not bound -!missing-type! MTRColorControlClusterMoveSaturationParams not bound -!missing-type! MTRColorControlClusterMoveToColorParams not bound -!missing-type! MTRColorControlClusterMoveToColorTemperatureParams not bound -!missing-type! MTRColorControlClusterMoveToHueAndSaturationParams not bound -!missing-type! MTRColorControlClusterMoveToHueParams not bound -!missing-type! MTRColorControlClusterMoveToSaturationParams not bound -!missing-type! MTRColorControlClusterStepColorParams not bound -!missing-type! MTRColorControlClusterStepColorTemperatureParams not bound -!missing-type! MTRColorControlClusterStepHueParams not bound -!missing-type! MTRColorControlClusterStepSaturationParams not bound -!missing-type! MTRColorControlClusterStopMoveStepParams not bound -!missing-type! MTRCommandPath not bound -!missing-type! MTRCommissionableBrowserResult not bound -!missing-type! MTRCommissioningParameters not bound -!missing-type! MTRContentLauncherClusterAdditionalInfoStruct not bound -!missing-type! MTRContentLauncherClusterBrandingInformationStruct not bound -!missing-type! MTRContentLauncherClusterContentSearchStruct not bound -!missing-type! MTRContentLauncherClusterDimensionStruct not bound -!missing-type! MTRContentLauncherClusterLaunchContentParams not bound -!missing-type! MTRContentLauncherClusterLauncherResponseParams not bound -!missing-type! MTRContentLauncherClusterLaunchURLParams not bound -!missing-type! MTRContentLauncherClusterParameterStruct not bound -!missing-type! MTRContentLauncherClusterStyleInformationStruct not bound -!missing-type! MTRDescriptorClusterDeviceTypeStruct not bound -!missing-type! MTRDevice not bound -!missing-type! MTRDeviceAttestationDeviceInfo not bound -!missing-type! MTRDeviceAttestationInfo not bound -!missing-type! MTRDeviceController not bound -!missing-type! MTRDeviceControllerFactory not bound -!missing-type! MTRDeviceControllerFactoryParams not bound -!missing-type! MTRDeviceControllerStartupParams not bound -!missing-type! MTRDiagnosticLogsClusterRetrieveLogsRequestParams not bound -!missing-type! MTRDiagnosticLogsClusterRetrieveLogsResponseParams not bound -!missing-type! MTRDistinguishedNameInfo not bound -!missing-type! MTRDoorLockClusterClearCredentialParams not bound -!missing-type! MTRDoorLockClusterClearHolidayScheduleParams not bound -!missing-type! MTRDoorLockClusterClearUserParams not bound -!missing-type! MTRDoorLockClusterClearWeekDayScheduleParams not bound -!missing-type! MTRDoorLockClusterClearYearDayScheduleParams not bound -!missing-type! MTRDoorLockClusterCredentialStruct not bound -!missing-type! MTRDoorLockClusterDoorLockAlarmEvent not bound -!missing-type! MTRDoorLockClusterDoorStateChangeEvent not bound -!missing-type! MTRDoorLockClusterGetCredentialStatusParams not bound -!missing-type! MTRDoorLockClusterGetCredentialStatusResponseParams not bound -!missing-type! MTRDoorLockClusterGetHolidayScheduleParams not bound -!missing-type! MTRDoorLockClusterGetHolidayScheduleResponseParams not bound -!missing-type! MTRDoorLockClusterGetUserParams not bound -!missing-type! MTRDoorLockClusterGetUserResponseParams not bound -!missing-type! MTRDoorLockClusterGetWeekDayScheduleParams not bound -!missing-type! MTRDoorLockClusterGetWeekDayScheduleResponseParams not bound -!missing-type! MTRDoorLockClusterGetYearDayScheduleParams not bound -!missing-type! MTRDoorLockClusterGetYearDayScheduleResponseParams not bound -!missing-type! MTRDoorLockClusterLockDoorParams not bound -!missing-type! MTRDoorLockClusterLockOperationErrorEvent not bound -!missing-type! MTRDoorLockClusterLockOperationEvent not bound -!missing-type! MTRDoorLockClusterLockUserChangeEvent not bound -!missing-type! MTRDoorLockClusterSetCredentialParams not bound -!missing-type! MTRDoorLockClusterSetCredentialResponseParams not bound -!missing-type! MTRDoorLockClusterSetHolidayScheduleParams not bound -!missing-type! MTRDoorLockClusterSetUserParams not bound -!missing-type! MTRDoorLockClusterSetWeekDayScheduleParams not bound -!missing-type! MTRDoorLockClusterSetYearDayScheduleParams not bound -!missing-type! MTRDoorLockClusterUnlockDoorParams not bound -!missing-type! MTRDoorLockClusterUnlockWithTimeoutParams not bound -!missing-type! MTRElectricalMeasurementClusterGetMeasurementProfileCommandParams not bound -!missing-type! MTRElectricalMeasurementClusterGetMeasurementProfileResponseCommandParams not bound -!missing-type! MTRElectricalMeasurementClusterGetProfileInfoCommandParams not bound -!missing-type! MTRElectricalMeasurementClusterGetProfileInfoResponseCommandParams not bound -!missing-type! MTREthernetNetworkDiagnosticsClusterResetCountsParams not bound -!missing-type! MTREventPath not bound -!missing-type! MTREventReport not bound -!missing-type! MTREventRequestPath not bound -!missing-type! MTRFabricInfo not bound -!missing-type! MTRFixedLabelClusterLabelStruct not bound -!missing-type! MTRGeneralCommissioningClusterArmFailSafeParams not bound -!missing-type! MTRGeneralCommissioningClusterArmFailSafeResponseParams not bound -!missing-type! MTRGeneralCommissioningClusterBasicCommissioningInfo not bound -!missing-type! MTRGeneralCommissioningClusterCommissioningCompleteParams not bound -!missing-type! MTRGeneralCommissioningClusterCommissioningCompleteResponseParams not bound -!missing-type! MTRGeneralCommissioningClusterSetRegulatoryConfigParams not bound -!missing-type! MTRGeneralCommissioningClusterSetRegulatoryConfigResponseParams not bound -!missing-type! MTRGeneralDiagnosticsClusterBootReasonEvent not bound -!missing-type! MTRGeneralDiagnosticsClusterHardwareFaultChangeEvent not bound -!missing-type! MTRGeneralDiagnosticsClusterNetworkFaultChangeEvent not bound -!missing-type! MTRGeneralDiagnosticsClusterNetworkInterface not bound -!missing-type! MTRGeneralDiagnosticsClusterRadioFaultChangeEvent not bound -!missing-type! MTRGeneralDiagnosticsClusterTestEventTriggerParams not bound -!missing-type! MTRGroupKeyManagementClusterGroupInfoMapStruct not bound -!missing-type! MTRGroupKeyManagementClusterGroupKeyMapStruct not bound -!missing-type! MTRGroupKeyManagementClusterGroupKeySetStruct not bound -!missing-type! MTRGroupKeyManagementClusterKeySetReadAllIndicesParams not bound -!missing-type! MTRGroupKeyManagementClusterKeySetReadAllIndicesResponseParams not bound -!missing-type! MTRGroupKeyManagementClusterKeySetReadParams not bound -!missing-type! MTRGroupKeyManagementClusterKeySetReadResponseParams not bound -!missing-type! MTRGroupKeyManagementClusterKeySetRemoveParams not bound -!missing-type! MTRGroupKeyManagementClusterKeySetWriteParams not bound -!missing-type! MTRGroupsClusterAddGroupIfIdentifyingParams not bound -!missing-type! MTRGroupsClusterAddGroupParams not bound -!missing-type! MTRGroupsClusterAddGroupResponseParams not bound -!missing-type! MTRGroupsClusterGetGroupMembershipParams not bound -!missing-type! MTRGroupsClusterGetGroupMembershipResponseParams not bound -!missing-type! MTRGroupsClusterRemoveAllGroupsParams not bound -!missing-type! MTRGroupsClusterRemoveGroupParams not bound -!missing-type! MTRGroupsClusterRemoveGroupResponseParams not bound -!missing-type! MTRGroupsClusterViewGroupParams not bound -!missing-type! MTRGroupsClusterViewGroupResponseParams not bound -!missing-type! MTRIdentifyClusterIdentifyParams not bound -!missing-type! MTRIdentifyClusterTriggerEffectParams not bound -!missing-type! MTRKeypadInputClusterSendKeyParams not bound -!missing-type! MTRKeypadInputClusterSendKeyResponseParams not bound -!missing-type! MTRLevelControlClusterMoveParams not bound -!missing-type! MTRLevelControlClusterMoveToClosestFrequencyParams not bound -!missing-type! MTRLevelControlClusterMoveToLevelParams not bound -!missing-type! MTRLevelControlClusterMoveToLevelWithOnOffParams not bound -!missing-type! MTRLevelControlClusterMoveWithOnOffParams not bound -!missing-type! MTRLevelControlClusterStepParams not bound -!missing-type! MTRLevelControlClusterStepWithOnOffParams not bound -!missing-type! MTRLevelControlClusterStopParams not bound -!missing-type! MTRLevelControlClusterStopWithOnOffParams not bound -!missing-type! MTRLowPowerClusterSleepParams not bound -!missing-type! MTRMediaInputClusterHideInputStatusParams not bound -!missing-type! MTRMediaInputClusterInputInfoStruct not bound -!missing-type! MTRMediaInputClusterRenameInputParams not bound -!missing-type! MTRMediaInputClusterSelectInputParams not bound -!missing-type! MTRMediaInputClusterShowInputStatusParams not bound -!missing-type! MTRMediaPlaybackClusterFastForwardParams not bound -!missing-type! MTRMediaPlaybackClusterNextParams not bound -!missing-type! MTRMediaPlaybackClusterPauseParams not bound -!missing-type! MTRMediaPlaybackClusterPlaybackPositionStruct not bound -!missing-type! MTRMediaPlaybackClusterPlaybackResponseParams not bound -!missing-type! MTRMediaPlaybackClusterPlayParams not bound -!missing-type! MTRMediaPlaybackClusterPreviousParams not bound -!missing-type! MTRMediaPlaybackClusterRewindParams not bound -!missing-type! MTRMediaPlaybackClusterSeekParams not bound -!missing-type! MTRMediaPlaybackClusterSkipBackwardParams not bound -!missing-type! MTRMediaPlaybackClusterSkipForwardParams not bound -!missing-type! MTRMediaPlaybackClusterStartOverParams not bound -!missing-type! MTRMediaPlaybackClusterStopParams not bound -!missing-type! MTRModeSelectClusterChangeToModeParams not bound -!missing-type! MTRModeSelectClusterModeOptionStruct not bound -!missing-type! MTRModeSelectClusterSemanticTagStruct not bound -!missing-type! MTRNetworkCommissioningClusterAddOrUpdateThreadNetworkParams not bound -!missing-type! MTRNetworkCommissioningClusterAddOrUpdateWiFiNetworkParams not bound -!missing-type! MTRNetworkCommissioningClusterConnectNetworkParams not bound -!missing-type! MTRNetworkCommissioningClusterConnectNetworkResponseParams not bound -!missing-type! MTRNetworkCommissioningClusterNetworkConfigResponseParams not bound -!missing-type! MTRNetworkCommissioningClusterNetworkInfoStruct not bound -!missing-type! MTRNetworkCommissioningClusterRemoveNetworkParams not bound -!missing-type! MTRNetworkCommissioningClusterReorderNetworkParams not bound -!missing-type! MTRNetworkCommissioningClusterScanNetworksParams not bound -!missing-type! MTRNetworkCommissioningClusterScanNetworksResponseParams not bound -!missing-type! MTRNetworkCommissioningClusterThreadInterfaceScanResultStruct not bound -!missing-type! MTRNetworkCommissioningClusterWiFiInterfaceScanResultStruct not bound -!missing-type! MTROnOffClusterOffParams not bound -!missing-type! MTROnOffClusterOffWithEffectParams not bound -!missing-type! MTROnOffClusterOnParams not bound -!missing-type! MTROnOffClusterOnWithRecallGlobalSceneParams not bound -!missing-type! MTROnOffClusterOnWithTimedOffParams not bound -!missing-type! MTROnOffClusterToggleParams not bound -!missing-type! MTROperationalCertificateChain not bound -!missing-type! MTROperationalCredentialsClusterAddNOCParams not bound -!missing-type! MTROperationalCredentialsClusterAddTrustedRootCertificateParams not bound -!missing-type! MTROperationalCredentialsClusterAttestationRequestParams not bound -!missing-type! MTROperationalCredentialsClusterAttestationResponseParams not bound -!missing-type! MTROperationalCredentialsClusterCertificateChainRequestParams not bound -!missing-type! MTROperationalCredentialsClusterCertificateChainResponseParams not bound -!missing-type! MTROperationalCredentialsClusterCSRRequestParams not bound -!missing-type! MTROperationalCredentialsClusterCSRResponseParams not bound -!missing-type! MTROperationalCredentialsClusterFabricDescriptorStruct not bound -!missing-type! MTROperationalCredentialsClusterNOCResponseParams not bound -!missing-type! MTROperationalCredentialsClusterNOCStruct not bound -!missing-type! MTROperationalCredentialsClusterRemoveFabricParams not bound -!missing-type! MTROperationalCredentialsClusterUpdateFabricLabelParams not bound -!missing-type! MTROperationalCredentialsClusterUpdateNOCParams not bound -!missing-type! MTROperationalCSRInfo not bound -!missing-type! MTROptionalQRCodeInfo not bound -!missing-type! MTROTAHeader not bound -!missing-type! MTROTASoftwareUpdateProviderClusterApplyUpdateRequestParams not bound -!missing-type! MTROTASoftwareUpdateProviderClusterApplyUpdateResponseParams not bound -!missing-type! MTROTASoftwareUpdateProviderClusterNotifyUpdateAppliedParams not bound -!missing-type! MTROTASoftwareUpdateProviderClusterQueryImageParams not bound -!missing-type! MTROTASoftwareUpdateProviderClusterQueryImageResponseParams not bound -!missing-type! MTROTASoftwareUpdateRequestorClusterAnnounceOTAProviderParams not bound -!missing-type! MTROTASoftwareUpdateRequestorClusterDownloadErrorEvent not bound -!missing-type! MTROTASoftwareUpdateRequestorClusterProviderLocation not bound -!missing-type! MTROTASoftwareUpdateRequestorClusterStateTransitionEvent not bound -!missing-type! MTROTASoftwareUpdateRequestorClusterVersionAppliedEvent not bound -!missing-type! MTRPowerSourceClusterBatChargeFaultChangeEvent not bound -!missing-type! MTRPowerSourceClusterBatFaultChangeEvent not bound -!missing-type! MTRPowerSourceClusterWiredFaultChangeEvent not bound -!missing-type! MTRProductIdentity not bound -!missing-type! MTRPumpConfigurationAndControlClusterAirDetectionEvent not bound -!missing-type! MTRPumpConfigurationAndControlClusterDryRunningEvent not bound -!missing-type! MTRPumpConfigurationAndControlClusterElectronicFatalFailureEvent not bound -!missing-type! MTRPumpConfigurationAndControlClusterElectronicNonFatalFailureEvent not bound -!missing-type! MTRPumpConfigurationAndControlClusterElectronicTemperatureHighEvent not bound -!missing-type! MTRPumpConfigurationAndControlClusterGeneralFaultEvent not bound -!missing-type! MTRPumpConfigurationAndControlClusterLeakageEvent not bound -!missing-type! MTRPumpConfigurationAndControlClusterMotorTemperatureHighEvent not bound -!missing-type! MTRPumpConfigurationAndControlClusterPowerMissingPhaseEvent not bound -!missing-type! MTRPumpConfigurationAndControlClusterPumpBlockedEvent not bound -!missing-type! MTRPumpConfigurationAndControlClusterPumpMotorFatalFailureEvent not bound -!missing-type! MTRPumpConfigurationAndControlClusterSensorFailureEvent not bound -!missing-type! MTRPumpConfigurationAndControlClusterSupplyVoltageHighEvent not bound -!missing-type! MTRPumpConfigurationAndControlClusterSupplyVoltageLowEvent not bound -!missing-type! MTRPumpConfigurationAndControlClusterSystemPressureHighEvent not bound -!missing-type! MTRPumpConfigurationAndControlClusterSystemPressureLowEvent not bound -!missing-type! MTRPumpConfigurationAndControlClusterTurbineOperationEvent not bound -!missing-type! MTRReadParams not bound -!missing-type! MTRSetupPayload not bound -!missing-type! MTRSoftwareDiagnosticsClusterResetWatermarksParams not bound -!missing-type! MTRSoftwareDiagnosticsClusterSoftwareFaultEvent not bound -!missing-type! MTRSoftwareDiagnosticsClusterThreadMetricsStruct not bound -!missing-type! MTRSubscribeParams not bound -!missing-type! MTRSwitchClusterInitialPressEvent not bound -!missing-type! MTRSwitchClusterLongPressEvent not bound -!missing-type! MTRSwitchClusterLongReleaseEvent not bound -!missing-type! MTRSwitchClusterMultiPressCompleteEvent not bound -!missing-type! MTRSwitchClusterMultiPressOngoingEvent not bound -!missing-type! MTRSwitchClusterShortReleaseEvent not bound -!missing-type! MTRSwitchClusterSwitchLatchedEvent not bound -!missing-type! MTRTargetNavigatorClusterNavigateTargetParams not bound -!missing-type! MTRTargetNavigatorClusterNavigateTargetResponseParams not bound -!missing-type! MTRTargetNavigatorClusterTargetInfoStruct not bound -!missing-type! MTRThermostatClusterClearWeeklyScheduleParams not bound -!missing-type! MTRThermostatClusterGetWeeklyScheduleParams not bound -!missing-type! MTRThermostatClusterGetWeeklyScheduleResponseParams not bound -!missing-type! MTRThermostatClusterSetpointRaiseLowerParams not bound -!missing-type! MTRThermostatClusterSetWeeklyScheduleParams not bound -!missing-type! MTRThreadNetworkDiagnosticsClusterConnectionStatusEvent not bound -!missing-type! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct not bound -!missing-type! MTRThreadNetworkDiagnosticsClusterNetworkFaultChangeEvent not bound -!missing-type! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents not bound -!missing-type! MTRThreadNetworkDiagnosticsClusterResetCountsParams not bound -!missing-type! MTRThreadNetworkDiagnosticsClusterRouteTableStruct not bound -!missing-type! MTRThreadNetworkDiagnosticsClusterSecurityPolicy not bound -!missing-type! MTRThreadOperationalDataset not bound -!missing-type! MTRTimeSynchronizationClusterDSTOffsetStruct not bound -!missing-type! MTRTimeSynchronizationClusterSetUtcTimeParams not bound -!missing-type! MTRTimeSynchronizationClusterTimeZoneStruct not bound -!missing-type! MTRUnitTestingClusterBooleanResponseParams not bound -!missing-type! MTRUnitTestingClusterDoubleNestedStructList not bound -!missing-type! MTRUnitTestingClusterNestedStruct not bound -!missing-type! MTRUnitTestingClusterNestedStructList not bound -!missing-type! MTRUnitTestingClusterNullablesAndOptionalsStruct not bound -!missing-type! MTRUnitTestingClusterSimpleStruct not bound -!missing-type! MTRUnitTestingClusterSimpleStructEchoRequestParams not bound -!missing-type! MTRUnitTestingClusterSimpleStructResponseParams not bound -!missing-type! MTRUnitTestingClusterTestAddArgumentsParams not bound -!missing-type! MTRUnitTestingClusterTestAddArgumentsResponseParams not bound -!missing-type! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams not bound -!missing-type! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams not bound -!missing-type! MTRUnitTestingClusterTestEmitTestEventRequestParams not bound -!missing-type! MTRUnitTestingClusterTestEmitTestEventResponseParams not bound -!missing-type! MTRUnitTestingClusterTestEmitTestFabricScopedEventRequestParams not bound -!missing-type! MTRUnitTestingClusterTestEmitTestFabricScopedEventResponseParams not bound -!missing-type! MTRUnitTestingClusterTestEnumsRequestParams not bound -!missing-type! MTRUnitTestingClusterTestEnumsResponseParams not bound -!missing-type! MTRUnitTestingClusterTestEventEvent not bound -!missing-type! MTRUnitTestingClusterTestFabricScoped not bound -!missing-type! MTRUnitTestingClusterTestFabricScopedEventEvent not bound -!missing-type! MTRUnitTestingClusterTestListInt8UArgumentRequestParams not bound -!missing-type! MTRUnitTestingClusterTestListInt8UReverseRequestParams not bound -!missing-type! MTRUnitTestingClusterTestListInt8UReverseResponseParams not bound -!missing-type! MTRUnitTestingClusterTestListNestedStructListArgumentRequestParams not bound -!missing-type! MTRUnitTestingClusterTestListStructArgumentRequestParams not bound -!missing-type! MTRUnitTestingClusterTestListStructOctet not bound -!missing-type! MTRUnitTestingClusterTestNestedStructArgumentRequestParams not bound -!missing-type! MTRUnitTestingClusterTestNestedStructListArgumentRequestParams not bound -!missing-type! MTRUnitTestingClusterTestNotHandledParams not bound -!missing-type! MTRUnitTestingClusterTestNullableOptionalRequestParams not bound -!missing-type! MTRUnitTestingClusterTestNullableOptionalResponseParams not bound -!missing-type! MTRUnitTestingClusterTestParams not bound -!missing-type! MTRUnitTestingClusterTestSimpleArgumentRequestParams not bound -!missing-type! MTRUnitTestingClusterTestSimpleArgumentResponseParams not bound -!missing-type! MTRUnitTestingClusterTestSimpleOptionalArgumentRequestParams not bound -!missing-type! MTRUnitTestingClusterTestSpecificParams not bound -!missing-type! MTRUnitTestingClusterTestSpecificResponseParams not bound -!missing-type! MTRUnitTestingClusterTestStructArgumentRequestParams not bound -!missing-type! MTRUnitTestingClusterTestStructArrayArgumentRequestParams not bound -!missing-type! MTRUnitTestingClusterTestStructArrayArgumentResponseParams not bound -!missing-type! MTRUnitTestingClusterTestUnknownCommandParams not bound -!missing-type! MTRUnitTestingClusterTimedInvokeRequestParams not bound -!missing-type! MTRUserLabelClusterLabelStruct not bound -!missing-type! MTRWiFiNetworkDiagnosticsClusterAssociationFailureEvent not bound -!missing-type! MTRWiFiNetworkDiagnosticsClusterConnectionStatusEvent not bound -!missing-type! MTRWiFiNetworkDiagnosticsClusterDisconnectionEvent not bound -!missing-type! MTRWiFiNetworkDiagnosticsClusterResetCountsParams not bound -!missing-type! MTRWindowCoveringClusterDownOrCloseParams not bound -!missing-type! MTRWindowCoveringClusterGoToLiftPercentageParams not bound -!missing-type! MTRWindowCoveringClusterGoToLiftValueParams not bound -!missing-type! MTRWindowCoveringClusterGoToTiltPercentageParams not bound -!missing-type! MTRWindowCoveringClusterGoToTiltValueParams not bound -!missing-type! MTRWindowCoveringClusterStopMotionParams not bound -!missing-type! MTRWindowCoveringClusterUpOrOpenParams not bound -!missing-type! MTRWriteParams not bound -!missing-enum! MTROnOffControlBitmap not bound -!missing-enum! MTROTASoftwareUpdateProviderApplyUpdateAction not bound -!missing-enum! MTROTASoftwareUpdateProviderDownloadProtocol not bound -!missing-enum! MTROTASoftwareUpdateProviderStatus not bound -!missing-enum! MTROTASoftwareUpdateRequestorAnnouncementReason not bound -!missing-enum! MTROTASoftwareUpdateRequestorChangeReason not bound -!missing-enum! MTROTASoftwareUpdateRequestorUpdateState not bound -!missing-enum! MTRTimeFormatLocalizationFeature not bound -!missing-selector! MTRTimeSynchronizationClusterSetUTCTimeParams::granularity not bound -!missing-selector! MTRTimeSynchronizationClusterSetUTCTimeParams::serverSideProcessingTimeout not bound -!missing-selector! MTRTimeSynchronizationClusterSetUTCTimeParams::setGranularity: not bound -!missing-selector! MTRTimeSynchronizationClusterSetUTCTimeParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRTimeSynchronizationClusterSetUTCTimeParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRTimeSynchronizationClusterSetUTCTimeParams::setTimeSource: not bound -!missing-selector! MTRTimeSynchronizationClusterSetUTCTimeParams::setUtcTime: not bound -!missing-selector! MTRTimeSynchronizationClusterSetUTCTimeParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRTimeSynchronizationClusterSetUTCTimeParams::timeSource not bound -!missing-selector! MTRTimeSynchronizationClusterSetUTCTimeParams::utcTime not bound -!missing-type! MTRTimeSynchronizationClusterSetUTCTimeParams not bound -!missing-enum! MTRAdministratorCommissioningFeature not bound -!missing-enum! MTRContentLauncherStatus not bound -!missing-enum! MTRContentLauncherSupportedProtocolsBitmap not bound -!missing-enum! MTRKeypadInputCECKeyCode not bound -!missing-enum! MTRLevelControlOptionsBitmap not bound -!missing-enum! MTROperationalState not bound -!missing-enum! MTROperationalStateErrorState not bound -!missing-enum! MTRRVCCleanModeFeature not bound -!missing-enum! MTRRVCCleanModeModeTag not bound -!missing-enum! MTRRVCCleanModeStatusCode not bound -!missing-enum! MTRRVCOperationalStateErrorState not bound -!missing-enum! MTRRVCOperationalStateOperationalState not bound -!missing-enum! MTRRVCRunModeFeature not bound -!missing-enum! MTRRVCRunModeModeTag not bound -!missing-enum! MTRRVCRunModeStatusCode not bound -!missing-enum! MTRThermostatControlSequenceOfOperation not bound -!missing-enum! MTRThermostatScheduleDayOfWeekBitmap not bound -!missing-enum! MTRThermostatScheduleModeBitmap not bound -!missing-enum! MTRThermostatSetpointRaiseLowerMode not bound -!missing-enum! MTRThermostatUserInterfaceConfigurationKeypadLockout not bound -!missing-enum! MTRThermostatUserInterfaceConfigurationScheduleProgrammingVisibility not bound -!missing-enum! MTRThermostatUserInterfaceConfigurationTemperatureDisplayMode not bound -!missing-field! MTREventIsHistoricalKey not bound -!missing-selector! +MTRBaseClusterOperationalState::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalState::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalState::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalState::readAttributeCountdownTimeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalState::readAttributeCurrentPhaseWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalState::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalState::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalState::readAttributeOperationalErrorWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalState::readAttributeOperationalStateListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalState::readAttributeOperationalStateWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalState::readAttributePhaseListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeEndpointListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCCleanMode::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCCleanMode::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCCleanMode::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCCleanMode::readAttributeCurrentModeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCCleanMode::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCCleanMode::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCCleanMode::readAttributeSupportedModesWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCOperationalState::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCOperationalState::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCOperationalState::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCOperationalState::readAttributeCountdownTimeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCOperationalState::readAttributeCurrentPhaseWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCOperationalState::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCOperationalState::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCOperationalState::readAttributeOperationalErrorWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCOperationalState::readAttributeOperationalStateListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCOperationalState::readAttributeOperationalStateWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCOperationalState::readAttributePhaseListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCRunMode::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCRunMode::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCRunMode::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCRunMode::readAttributeCurrentModeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCRunMode::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCRunMode::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCRunMode::readAttributeSupportedModesWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::hideAppWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::launchAppWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::stopAppWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::lockDoorWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::unlockDoorWithCompletion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::scanNetworksWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalState::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterOperationalState::pauseWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalState::pauseWithParams:completion: not bound -!missing-selector! MTRBaseClusterOperationalState::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalState::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalState::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalState::readAttributeCountdownTimeWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalState::readAttributeCurrentPhaseWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalState::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalState::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalState::readAttributeOperationalErrorWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalState::readAttributeOperationalStateListWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalState::readAttributeOperationalStateWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalState::readAttributePhaseListWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalState::resumeWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalState::resumeWithParams:completion: not bound -!missing-selector! MTRBaseClusterOperationalState::startWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalState::startWithParams:completion: not bound -!missing-selector! MTRBaseClusterOperationalState::stopWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalState::stopWithParams:completion: not bound -!missing-selector! MTRBaseClusterOperationalState::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalState::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalState::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalState::subscribeAttributeCountdownTimeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalState::subscribeAttributeCurrentPhaseWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalState::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalState::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalState::subscribeAttributeOperationalErrorWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalState::subscribeAttributeOperationalStateListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalState::subscribeAttributeOperationalStateWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalState::subscribeAttributePhaseListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeEndpointListWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeEndpointListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCCleanMode::changeToModeWithParams:completion: not bound -!missing-selector! MTRBaseClusterRVCCleanMode::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterRVCCleanMode::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCCleanMode::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCCleanMode::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCCleanMode::readAttributeCurrentModeWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCCleanMode::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCCleanMode::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCCleanMode::readAttributeSupportedModesWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCCleanMode::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCCleanMode::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCCleanMode::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCCleanMode::subscribeAttributeCurrentModeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCCleanMode::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCCleanMode::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCCleanMode::subscribeAttributeSupportedModesWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::pauseWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::pauseWithParams:completion: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::readAttributeCountdownTimeWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::readAttributeCurrentPhaseWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::readAttributeOperationalErrorWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::readAttributeOperationalStateListWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::readAttributeOperationalStateWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::readAttributePhaseListWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::resumeWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::resumeWithParams:completion: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::subscribeAttributeCountdownTimeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::subscribeAttributeCurrentPhaseWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::subscribeAttributeOperationalErrorWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::subscribeAttributeOperationalStateListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::subscribeAttributeOperationalStateWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::subscribeAttributePhaseListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCRunMode::changeToModeWithParams:completion: not bound -!missing-selector! MTRBaseClusterRVCRunMode::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterRVCRunMode::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCRunMode::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCRunMode::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCRunMode::readAttributeCurrentModeWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCRunMode::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCRunMode::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCRunMode::readAttributeSupportedModesWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCRunMode::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCRunMode::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCRunMode::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCRunMode::subscribeAttributeCurrentModeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCRunMode::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCRunMode::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCRunMode::subscribeAttributeSupportedModesWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::testNullableOptionalRequestWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testSimpleOptionalArgumentRequestWithCompletion: not bound -!missing-selector! MTRCluster::endpointID not bound -!missing-selector! MTRClusterApplicationLauncher::hideAppWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterApplicationLauncher::launchAppWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterApplicationLauncher::stopAppWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::lockDoorWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::unlockDoorWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterNetworkCommissioning::scanNetworksWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOperationalState::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterOperationalState::pauseWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOperationalState::pauseWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOperationalState::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterOperationalState::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterOperationalState::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterOperationalState::readAttributeCountdownTimeWithParams: not bound -!missing-selector! MTRClusterOperationalState::readAttributeCurrentPhaseWithParams: not bound -!missing-selector! MTRClusterOperationalState::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterOperationalState::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterOperationalState::readAttributeOperationalErrorWithParams: not bound -!missing-selector! MTRClusterOperationalState::readAttributeOperationalStateListWithParams: not bound -!missing-selector! MTRClusterOperationalState::readAttributeOperationalStateWithParams: not bound -!missing-selector! MTRClusterOperationalState::readAttributePhaseListWithParams: not bound -!missing-selector! MTRClusterOperationalState::resumeWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOperationalState::resumeWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOperationalState::startWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOperationalState::startWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOperationalState::stopWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOperationalState::stopWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterPowerSource::readAttributeEndpointListWithParams: not bound -!missing-selector! MTRClusterRVCCleanMode::changeToModeWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterRVCCleanMode::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterRVCCleanMode::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterRVCCleanMode::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterRVCCleanMode::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterRVCCleanMode::readAttributeCurrentModeWithParams: not bound -!missing-selector! MTRClusterRVCCleanMode::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterRVCCleanMode::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterRVCCleanMode::readAttributeSupportedModesWithParams: not bound -!missing-selector! MTRClusterRVCOperationalState::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterRVCOperationalState::pauseWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterRVCOperationalState::pauseWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterRVCOperationalState::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterRVCOperationalState::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterRVCOperationalState::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterRVCOperationalState::readAttributeCountdownTimeWithParams: not bound -!missing-selector! MTRClusterRVCOperationalState::readAttributeCurrentPhaseWithParams: not bound -!missing-selector! MTRClusterRVCOperationalState::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterRVCOperationalState::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterRVCOperationalState::readAttributeOperationalErrorWithParams: not bound -!missing-selector! MTRClusterRVCOperationalState::readAttributeOperationalStateListWithParams: not bound -!missing-selector! MTRClusterRVCOperationalState::readAttributeOperationalStateWithParams: not bound -!missing-selector! MTRClusterRVCOperationalState::readAttributePhaseListWithParams: not bound -!missing-selector! MTRClusterRVCOperationalState::resumeWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterRVCOperationalState::resumeWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterRVCRunMode::changeToModeWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterRVCRunMode::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterRVCRunMode::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterRVCRunMode::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterRVCRunMode::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterRVCRunMode::readAttributeCurrentModeWithParams: not bound -!missing-selector! MTRClusterRVCRunMode::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterRVCRunMode::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterRVCRunMode::readAttributeSupportedModesWithParams: not bound -!missing-selector! MTRClusterUnitTesting::testNullableOptionalRequestWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testSimpleOptionalArgumentRequestWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRDevice::deviceController not bound -!missing-selector! MTRDevice::invokeCommandWithEndpointID:clusterID:commandID:commandFields:expectedValues:expectedValueInterval:queue:completion: not bound -!missing-selector! MTRDevice::nodeID not bound -!missing-selector! MTRGenericCluster::device not bound -!missing-selector! MTROperationalStateClusterErrorStateStruct::errorStateDetails not bound -!missing-selector! MTROperationalStateClusterErrorStateStruct::errorStateID not bound -!missing-selector! MTROperationalStateClusterErrorStateStruct::errorStateLabel not bound -!missing-selector! MTROperationalStateClusterErrorStateStruct::setErrorStateDetails: not bound -!missing-selector! MTROperationalStateClusterErrorStateStruct::setErrorStateID: not bound -!missing-selector! MTROperationalStateClusterErrorStateStruct::setErrorStateLabel: not bound -!missing-selector! MTROperationalStateClusterOperationalCommandResponseParams::commandResponseState not bound -!missing-selector! MTROperationalStateClusterOperationalCommandResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTROperationalStateClusterOperationalCommandResponseParams::setCommandResponseState: not bound -!missing-selector! MTROperationalStateClusterOperationalErrorEvent::errorState not bound -!missing-selector! MTROperationalStateClusterOperationalErrorEvent::setErrorState: not bound -!missing-selector! MTROperationalStateClusterOperationalStateStruct::operationalStateID not bound -!missing-selector! MTROperationalStateClusterOperationalStateStruct::operationalStateLabel not bound -!missing-selector! MTROperationalStateClusterOperationalStateStruct::setOperationalStateID: not bound -!missing-selector! MTROperationalStateClusterOperationalStateStruct::setOperationalStateLabel: not bound -!missing-selector! MTROperationalStateClusterOperationCompletionEvent::completionErrorCode not bound -!missing-selector! MTROperationalStateClusterOperationCompletionEvent::pausedTime not bound -!missing-selector! MTROperationalStateClusterOperationCompletionEvent::setCompletionErrorCode: not bound -!missing-selector! MTROperationalStateClusterOperationCompletionEvent::setPausedTime: not bound -!missing-selector! MTROperationalStateClusterOperationCompletionEvent::setTotalOperationalTime: not bound -!missing-selector! MTROperationalStateClusterOperationCompletionEvent::totalOperationalTime not bound -!missing-selector! MTROperationalStateClusterPauseParams::serverSideProcessingTimeout not bound -!missing-selector! MTROperationalStateClusterPauseParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROperationalStateClusterPauseParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROperationalStateClusterPauseParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROperationalStateClusterResumeParams::serverSideProcessingTimeout not bound -!missing-selector! MTROperationalStateClusterResumeParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROperationalStateClusterResumeParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROperationalStateClusterResumeParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROperationalStateClusterStartParams::serverSideProcessingTimeout not bound -!missing-selector! MTROperationalStateClusterStartParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROperationalStateClusterStartParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROperationalStateClusterStartParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROperationalStateClusterStopParams::serverSideProcessingTimeout not bound -!missing-selector! MTROperationalStateClusterStopParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROperationalStateClusterStopParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROperationalStateClusterStopParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRRVCCleanModeClusterChangeToModeParams::getNewMode not bound -!missing-selector! MTRRVCCleanModeClusterChangeToModeParams::serverSideProcessingTimeout not bound -!missing-selector! MTRRVCCleanModeClusterChangeToModeParams::setNewMode: not bound -!missing-selector! MTRRVCCleanModeClusterChangeToModeParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRRVCCleanModeClusterChangeToModeParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRRVCCleanModeClusterChangeToModeParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRRVCCleanModeClusterChangeToModeResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRRVCCleanModeClusterChangeToModeResponseParams::setStatus: not bound -!missing-selector! MTRRVCCleanModeClusterChangeToModeResponseParams::setStatusText: not bound -!missing-selector! MTRRVCCleanModeClusterChangeToModeResponseParams::status not bound -!missing-selector! MTRRVCCleanModeClusterChangeToModeResponseParams::statusText not bound -!missing-selector! MTRRVCCleanModeClusterModeOptionStruct::label not bound -!missing-selector! MTRRVCCleanModeClusterModeOptionStruct::mode not bound -!missing-selector! MTRRVCCleanModeClusterModeOptionStruct::modeTags not bound -!missing-selector! MTRRVCCleanModeClusterModeOptionStruct::setLabel: not bound -!missing-selector! MTRRVCCleanModeClusterModeOptionStruct::setMode: not bound -!missing-selector! MTRRVCCleanModeClusterModeOptionStruct::setModeTags: not bound -!missing-selector! MTRRVCCleanModeClusterModeTagStruct::mfgCode not bound -!missing-selector! MTRRVCCleanModeClusterModeTagStruct::setMfgCode: not bound -!missing-selector! MTRRVCCleanModeClusterModeTagStruct::setValue: not bound -!missing-selector! MTRRVCCleanModeClusterModeTagStruct::value not bound -!missing-selector! MTRRVCOperationalStateClusterErrorStateStruct::errorStateDetails not bound -!missing-selector! MTRRVCOperationalStateClusterErrorStateStruct::errorStateID not bound -!missing-selector! MTRRVCOperationalStateClusterErrorStateStruct::errorStateLabel not bound -!missing-selector! MTRRVCOperationalStateClusterErrorStateStruct::setErrorStateDetails: not bound -!missing-selector! MTRRVCOperationalStateClusterErrorStateStruct::setErrorStateID: not bound -!missing-selector! MTRRVCOperationalStateClusterErrorStateStruct::setErrorStateLabel: not bound -!missing-selector! MTRRVCOperationalStateClusterOperationalCommandResponseParams::commandResponseState not bound -!missing-selector! MTRRVCOperationalStateClusterOperationalCommandResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRRVCOperationalStateClusterOperationalCommandResponseParams::setCommandResponseState: not bound -!missing-selector! MTRRVCOperationalStateClusterOperationalErrorEvent::errorState not bound -!missing-selector! MTRRVCOperationalStateClusterOperationalErrorEvent::setErrorState: not bound -!missing-selector! MTRRVCOperationalStateClusterOperationalStateStruct::operationalStateID not bound -!missing-selector! MTRRVCOperationalStateClusterOperationalStateStruct::operationalStateLabel not bound -!missing-selector! MTRRVCOperationalStateClusterOperationalStateStruct::setOperationalStateID: not bound -!missing-selector! MTRRVCOperationalStateClusterOperationalStateStruct::setOperationalStateLabel: not bound -!missing-selector! MTRRVCOperationalStateClusterOperationCompletionEvent::completionErrorCode not bound -!missing-selector! MTRRVCOperationalStateClusterOperationCompletionEvent::pausedTime not bound -!missing-selector! MTRRVCOperationalStateClusterOperationCompletionEvent::setCompletionErrorCode: not bound -!missing-selector! MTRRVCOperationalStateClusterOperationCompletionEvent::setPausedTime: not bound -!missing-selector! MTRRVCOperationalStateClusterOperationCompletionEvent::setTotalOperationalTime: not bound -!missing-selector! MTRRVCOperationalStateClusterOperationCompletionEvent::totalOperationalTime not bound -!missing-selector! MTRRVCOperationalStateClusterPauseParams::serverSideProcessingTimeout not bound -!missing-selector! MTRRVCOperationalStateClusterPauseParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRRVCOperationalStateClusterPauseParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRRVCOperationalStateClusterPauseParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRRVCOperationalStateClusterResumeParams::serverSideProcessingTimeout not bound -!missing-selector! MTRRVCOperationalStateClusterResumeParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRRVCOperationalStateClusterResumeParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRRVCOperationalStateClusterResumeParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRRVCRunModeClusterChangeToModeParams::getNewMode not bound -!missing-selector! MTRRVCRunModeClusterChangeToModeParams::serverSideProcessingTimeout not bound -!missing-selector! MTRRVCRunModeClusterChangeToModeParams::setNewMode: not bound -!missing-selector! MTRRVCRunModeClusterChangeToModeParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRRVCRunModeClusterChangeToModeParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRRVCRunModeClusterChangeToModeParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRRVCRunModeClusterChangeToModeResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRRVCRunModeClusterChangeToModeResponseParams::setStatus: not bound -!missing-selector! MTRRVCRunModeClusterChangeToModeResponseParams::setStatusText: not bound -!missing-selector! MTRRVCRunModeClusterChangeToModeResponseParams::status not bound -!missing-selector! MTRRVCRunModeClusterChangeToModeResponseParams::statusText not bound -!missing-selector! MTRRVCRunModeClusterModeOptionStruct::label not bound -!missing-selector! MTRRVCRunModeClusterModeOptionStruct::mode not bound -!missing-selector! MTRRVCRunModeClusterModeOptionStruct::modeTags not bound -!missing-selector! MTRRVCRunModeClusterModeOptionStruct::setLabel: not bound -!missing-selector! MTRRVCRunModeClusterModeOptionStruct::setMode: not bound -!missing-selector! MTRRVCRunModeClusterModeOptionStruct::setModeTags: not bound -!missing-selector! MTRRVCRunModeClusterModeTagStruct::mfgCode not bound -!missing-selector! MTRRVCRunModeClusterModeTagStruct::setMfgCode: not bound -!missing-selector! MTRRVCRunModeClusterModeTagStruct::setValue: not bound -!missing-selector! MTRRVCRunModeClusterModeTagStruct::value not bound -!missing-selector! MTRThermostatClusterWeeklyScheduleTransitionStruct::coolSetpoint not bound -!missing-selector! MTRThermostatClusterWeeklyScheduleTransitionStruct::heatSetpoint not bound -!missing-selector! MTRThermostatClusterWeeklyScheduleTransitionStruct::setCoolSetpoint: not bound -!missing-selector! MTRThermostatClusterWeeklyScheduleTransitionStruct::setHeatSetpoint: not bound -!missing-selector! MTRThermostatClusterWeeklyScheduleTransitionStruct::setTransitionTime: not bound -!missing-selector! MTRThermostatClusterWeeklyScheduleTransitionStruct::transitionTime not bound -!missing-selector! MTRWiFiNetworkDiagnosticsClusterAssociationFailureEvent::associationFailureCause not bound -!missing-selector! MTRWiFiNetworkDiagnosticsClusterAssociationFailureEvent::setAssociationFailureCause: not bound -!missing-type! MTRBaseClusterOperationalState not bound -!missing-type! MTRBaseClusterRVCCleanMode not bound -!missing-type! MTRBaseClusterRVCOperationalState not bound -!missing-type! MTRBaseClusterRVCRunMode not bound -!missing-type! MTRClusterOperationalState not bound -!missing-type! MTRClusterRVCCleanMode not bound -!missing-type! MTRClusterRVCOperationalState not bound -!missing-type! MTRClusterRVCRunMode not bound -!missing-type! MTRGenericBaseCluster not bound -!missing-type! MTRGenericCluster not bound -!missing-type! MTROperationalStateClusterErrorStateStruct not bound -!missing-type! MTROperationalStateClusterOperationalCommandResponseParams not bound -!missing-type! MTROperationalStateClusterOperationalErrorEvent not bound -!missing-type! MTROperationalStateClusterOperationalStateStruct not bound -!missing-type! MTROperationalStateClusterOperationCompletionEvent not bound -!missing-type! MTROperationalStateClusterPauseParams not bound -!missing-type! MTROperationalStateClusterResumeParams not bound -!missing-type! MTROperationalStateClusterStartParams not bound -!missing-type! MTROperationalStateClusterStopParams not bound -!missing-type! MTRRVCCleanModeClusterChangeToModeParams not bound -!missing-type! MTRRVCCleanModeClusterChangeToModeResponseParams not bound -!missing-type! MTRRVCCleanModeClusterModeOptionStruct not bound -!missing-type! MTRRVCCleanModeClusterModeTagStruct not bound -!missing-type! MTRRVCOperationalStateClusterErrorStateStruct not bound -!missing-type! MTRRVCOperationalStateClusterOperationalCommandResponseParams not bound -!missing-type! MTRRVCOperationalStateClusterOperationalErrorEvent not bound -!missing-type! MTRRVCOperationalStateClusterOperationalStateStruct not bound -!missing-type! MTRRVCOperationalStateClusterOperationCompletionEvent not bound -!missing-type! MTRRVCOperationalStateClusterPauseParams not bound -!missing-type! MTRRVCOperationalStateClusterResumeParams not bound -!missing-type! MTRRVCRunModeClusterChangeToModeParams not bound -!missing-type! MTRRVCRunModeClusterChangeToModeResponseParams not bound -!missing-type! MTRRVCRunModeClusterModeOptionStruct not bound -!missing-type! MTRRVCRunModeClusterModeTagStruct not bound -!missing-type! MTRThermostatClusterWeeklyScheduleTransitionStruct not bound -!missing-enum! MTRDiagnosticLogType not bound -!missing-enum! MTRFanControlAirflowDirection not bound -!missing-enum! MTRFanControlStepDirection not bound -!missing-enum! MTRStorageSecurityLevel not bound -!missing-enum! MTRStorageSharingType not bound -!missing-field! MTRDataVersionKey not bound -!missing-field! MTRPreviousDataKey not bound -!missing-pinvoke! MTRAttributeNameForID is not bound -!missing-pinvoke! MTRClusterNameForID is not bound -!missing-pinvoke! MTRDeviceControllerStorageClasses is not bound -!missing-pinvoke! MTRSetMessageReliabilityParameters is not bound -!missing-protocol! MTRDeviceControllerStorageDelegate not bound -!missing-selector! +MTRAccessGrant::accessGrantForAllNodesWithPrivilege: not bound -!missing-selector! +MTRAccessGrant::accessGrantForCASEAuthenticatedTag:privilege: not bound -!missing-selector! +MTRAccessGrant::accessGrantForGroupID:privilege: not bound -!missing-selector! +MTRAccessGrant::accessGrantForNodeID:privilege: not bound -!missing-selector! +MTRBaseClusterFanControl::readAttributeAirflowDirectionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRServerCluster::newDescriptorCluster not bound -!missing-selector! MTRAccessGrant::authenticationMode not bound -!missing-selector! MTRAccessGrant::grantedPrivilege not bound -!missing-selector! MTRAccessGrant::subjectID not bound -!missing-selector! MTRBaseClusterFanControl::readAttributeAirflowDirectionWithCompletion: not bound -!missing-selector! MTRBaseClusterFanControl::stepWithParams:completion: not bound -!missing-selector! MTRBaseClusterFanControl::subscribeAttributeAirflowDirectionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFanControl::writeAttributeAirflowDirectionWithValue:completion: not bound -!missing-selector! MTRBaseClusterFanControl::writeAttributeAirflowDirectionWithValue:params:completion: not bound -!missing-selector! MTRBaseDevice::downloadLogOfType:timeout:queue:completion: not bound -!missing-selector! MTRClusterFanControl::readAttributeAirflowDirectionWithParams: not bound -!missing-selector! MTRClusterFanControl::stepWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterFanControl::writeAttributeAirflowDirectionWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterFanControl::writeAttributeAirflowDirectionWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRDevice::deviceCachePrimed not bound -!missing-selector! MTRDevice::downloadLogOfType:timeout:queue:completion: not bound -!missing-selector! MTRDeviceController::addServerEndpoint: not bound -!missing-selector! MTRDeviceController::initWithParameters:error: not bound -!missing-selector! MTRDeviceController::removeServerEndpoint: not bound -!missing-selector! MTRDeviceController::removeServerEndpoint:queue:completion: not bound -!missing-selector! MTRDeviceController::uniqueIdentifier not bound -!missing-selector! MTRDeviceControllerExternalCertificateParameters::initWithStorageDelegate:storageDelegateQueue:uniqueIdentifier:ipk:vendorID:operationalKeypair:operationalCertificate:intermediateCertificate:rootCertificate: not bound -!missing-selector! MTRDeviceControllerParameters::certificationDeclarationCertificates not bound -!missing-selector! MTRDeviceControllerParameters::productAttestationAuthorityCertificates not bound -!missing-selector! MTRDeviceControllerParameters::setCertificationDeclarationCertificates: not bound -!missing-selector! MTRDeviceControllerParameters::setOperationalCertificateIssuer:queue: not bound -!missing-selector! MTRDeviceControllerParameters::setOTAProviderDelegate:queue: not bound -!missing-selector! MTRDeviceControllerParameters::setProductAttestationAuthorityCertificates: not bound -!missing-selector! MTRDeviceControllerParameters::setShouldAdvertiseOperational: not bound -!missing-selector! MTRDeviceControllerParameters::shouldAdvertiseOperational not bound -!missing-selector! MTRDeviceTypeRevision::deviceTypeID not bound -!missing-selector! MTRDeviceTypeRevision::deviceTypeRevision not bound -!missing-selector! MTRDeviceTypeRevision::initWithDeviceTypeID:revision: not bound -!missing-selector! MTRFanControlClusterStepParams::direction not bound -!missing-selector! MTRFanControlClusterStepParams::lowestOff not bound -!missing-selector! MTRFanControlClusterStepParams::serverSideProcessingTimeout not bound -!missing-selector! MTRFanControlClusterStepParams::setDirection: not bound -!missing-selector! MTRFanControlClusterStepParams::setLowestOff: not bound -!missing-selector! MTRFanControlClusterStepParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRFanControlClusterStepParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRFanControlClusterStepParams::setWrap: not bound -!missing-selector! MTRFanControlClusterStepParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRFanControlClusterStepParams::wrap not bound -!missing-selector! MTRMetricData::duration not bound -!missing-selector! MTRMetricData::errorCode not bound -!missing-selector! MTRMetricData::value not bound -!missing-selector! MTRMetrics::allKeys not bound -!missing-selector! MTRMetrics::metricDataForKey: not bound -!missing-selector! MTRMetrics::uniqueIdentifier not bound -!missing-selector! MTRServerAttribute::attributeID not bound -!missing-selector! MTRServerAttribute::initReadonlyAttributeWithID:initialValue:requiredPrivilege: not bound -!missing-selector! MTRServerAttribute::isWritable not bound -!missing-selector! MTRServerAttribute::requiredReadPrivilege not bound -!missing-selector! MTRServerAttribute::setValue: not bound -!missing-selector! MTRServerAttribute::value not bound -!missing-selector! MTRServerCluster::accessGrants not bound -!missing-selector! MTRServerCluster::addAccessGrant: not bound -!missing-selector! MTRServerCluster::addAttribute: not bound -!missing-selector! MTRServerCluster::attributes not bound -!missing-selector! MTRServerCluster::clusterID not bound -!missing-selector! MTRServerCluster::clusterRevision not bound -!missing-selector! MTRServerCluster::initWithClusterID:revision: not bound -!missing-selector! MTRServerCluster::removeAccessGrant: not bound -!missing-selector! MTRServerEndpoint::accessGrants not bound -!missing-selector! MTRServerEndpoint::addAccessGrant: not bound -!missing-selector! MTRServerEndpoint::addServerCluster: not bound -!missing-selector! MTRServerEndpoint::deviceTypes not bound -!missing-selector! MTRServerEndpoint::endpointID not bound -!missing-selector! MTRServerEndpoint::initWithEndpointID:deviceTypes: not bound -!missing-selector! MTRServerEndpoint::removeAccessGrant: not bound -!missing-selector! MTRServerEndpoint::serverClusters not bound -!missing-type! MTRAccessGrant not bound -!missing-type! MTRDeviceControllerAbstractParameters not bound -!missing-type! MTRDeviceControllerExternalCertificateParameters not bound -!missing-type! MTRDeviceControllerParameters not bound -!missing-type! MTRDeviceTypeRevision not bound -!missing-type! MTRFanControlClusterStepParams not bound -!missing-type! MTRMetricData not bound -!missing-type! MTRMetrics not bound -!missing-type! MTRServerAttribute not bound -!missing-type! MTRServerCluster not bound -!missing-type! MTRServerEndpoint not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-Metal.ignore b/tests/xtro-sharpie/api-annotations-dotnet/macOS-Metal.ignore index e90578cb7d85..a87297042e8d 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/macOS-Metal.ignore +++ b/tests/xtro-sharpie/api-annotations-dotnet/macOS-Metal.ignore @@ -2,50 +2,3 @@ !missing-field! MTLDeviceRemovalRequestedNotification not bound !missing-field! MTLDeviceWasAddedNotification not bound !missing-field! MTLDeviceWasRemovedNotification not bound - -# has to wait for XAMCORE_5_0 -!incorrect-protocol-member! MTLRenderCommandEncoder::drawMeshThreadgroups:threadsPerObjectThreadgroup:threadsPerMeshThreadgroup: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::drawMeshThreadgroupsWithIndirectBuffer:indirectBufferOffset:threadsPerObjectThreadgroup:threadsPerMeshThreadgroup: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::drawMeshThreads:threadsPerObjectThreadgroup:threadsPerMeshThreadgroup: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setMeshBufferOffset:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setMeshBuffers:offsets:withRange: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setMeshSamplerState:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setMeshSamplerState:lodMinClamp:lodMaxClamp:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setMeshSamplerStates:lodMinClamps:lodMaxClamps:withRange: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setMeshSamplerStates:withRange: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setMeshTexture:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setMeshTextures:withRange: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setObjectBuffer:offset:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setObjectBufferOffset:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setObjectBuffers:offsets:withRange: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setObjectBytes:length:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setMeshBuffer:offset:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setMeshBytes:length:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setObjectSamplerState:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setObjectSamplerState:lodMinClamp:lodMaxClamp:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setObjectSamplerStates:lodMinClamps:lodMaxClamps:withRange: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setObjectSamplerStates:withRange: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setObjectTexture:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setObjectTextures:withRange: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setObjectThreadgroupMemoryLength:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderPipelineState::maxTotalThreadsPerMeshThreadgroup is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderPipelineState::maxTotalThreadsPerObjectThreadgroup is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderPipelineState::objectThreadExecutionWidth is REQUIRED and should be abstract -!incorrect-protocol-member! MTLSamplerState::gpuResourceID is REQUIRED and should be abstract -!incorrect-protocol-member! MTLIndirectCommandBuffer::gpuResourceID is REQUIRED and should be abstract -!incorrect-protocol-member! MTLTexture::gpuResourceID is REQUIRED and should be abstract -!incorrect-protocol-member! MTLDevice::maximumConcurrentCompilationTaskCount is REQUIRED and should be abstract -!incorrect-protocol-member! MTLDevice::setShouldMaximizeConcurrentCompilation: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLDevice::shouldMaximizeConcurrentCompilation is REQUIRED and should be abstract -!incorrect-protocol-member! MTLBuffer::gpuAddress is REQUIRED and should be abstract -!incorrect-protocol-member! MTLHeap::newAccelerationStructureWithDescriptor: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLHeap::newAccelerationStructureWithDescriptor:offset: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLHeap::newAccelerationStructureWithSize: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLHeap::newAccelerationStructureWithSize:offset: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setVertexBuffer:offset:attributeStride:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setVertexBufferOffset:attributeStride:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setVertexBuffers:offsets:attributeStrides:withRange: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setVertexBytes:length:attributeStride:atIndex: is REQUIRED and should be abstract - -# deprecated but cannot be removed -!unknown-native-enum! MTLArgumentAccess bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-Metal.todo b/tests/xtro-sharpie/api-annotations-dotnet/macOS-Metal.todo deleted file mode 100644 index 3aecdefd9d51..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/macOS-Metal.todo +++ /dev/null @@ -1,7 +0,0 @@ -!missing-protocol-member! MTLIndirectRenderCommand::clearBarrier not found -!missing-protocol-member! MTLIndirectRenderCommand::drawMeshThreadgroups:threadsPerObjectThreadgroup:threadsPerMeshThreadgroup: not found -!missing-protocol-member! MTLIndirectRenderCommand::drawMeshThreads:threadsPerObjectThreadgroup:threadsPerMeshThreadgroup: not found -!missing-protocol-member! MTLIndirectRenderCommand::setBarrier not found -!missing-protocol-member! MTLIndirectRenderCommand::setMeshBuffer:offset:atIndex: not found -!missing-protocol-member! MTLIndirectRenderCommand::setObjectBuffer:offset:atIndex: not found -!missing-protocol-member! MTLIndirectRenderCommand::setObjectThreadgroupMemoryLength:atIndex: not found diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-MetalPerformanceShaders.todo b/tests/xtro-sharpie/api-annotations-dotnet/macOS-MetalPerformanceShaders.todo index 1b7ddb3d5c15..ab88007ad0e6 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/macOS-MetalPerformanceShaders.todo +++ b/tests/xtro-sharpie/api-annotations-dotnet/macOS-MetalPerformanceShaders.todo @@ -186,40 +186,17 @@ !missing-selector! MPSNDArrayDescriptor::dimensionOrder not bound !missing-selector! MPSNDArrayGather::axis not bound !missing-selector! MPSNDArrayGather::setAxis: not bound -!missing-selector! MPSNDArrayMatrixMultiplication::alpha not bound -!missing-selector! MPSNDArrayMatrixMultiplication::beta not bound -!missing-selector! MPSNDArrayMatrixMultiplication::setAlpha: not bound -!missing-selector! MPSNDArrayMatrixMultiplication::setBeta: not bound -!missing-selector! MPSNDArrayMultiaryBase::copyWithZone:device: not bound -!missing-selector! MPSNDArrayMultiaryBase::destinationArrayAllocator not bound -!missing-selector! MPSNDArrayMultiaryBase::destinationArrayDescriptorForSourceArrays:sourceState: not bound -!missing-selector! MPSNDArrayMultiaryBase::encodeWithCoder: not bound -!missing-selector! MPSNDArrayMultiaryBase::initWithCoder:device: not bound -!missing-selector! MPSNDArrayMultiaryBase::initWithDevice:sourceCount: not bound -!missing-selector! MPSNDArrayMultiaryBase::resultStateForSourceArrays:sourceStates:destinationArray: not bound -!missing-selector! MPSNDArrayMultiaryBase::setDestinationArrayAllocator: not bound !missing-selector! MPSNDArrayMultiaryGradientKernel::encodeToCommandBuffer:sourceArrays:sourceGradient:gradientState: not bound !missing-selector! MPSNDArrayMultiaryGradientKernel::encodeToCommandBuffer:sourceArrays:sourceGradient:gradientState:destinationArray: not bound !missing-selector! MPSNDArrayMultiaryGradientKernel::initWithCoder:device: not bound !missing-selector! MPSNDArrayMultiaryGradientKernel::initWithDevice:sourceCount:sourceGradientIndex: not bound -!missing-selector! MPSNDArrayMultiaryKernel::encodeToCommandBuffer:sourceArrays: not bound -!missing-selector! MPSNDArrayMultiaryKernel::encodeToCommandBuffer:sourceArrays:destinationArray: not bound -!missing-selector! MPSNDArrayMultiaryKernel::encodeToCommandBuffer:sourceArrays:resultState:destinationArray: not bound -!missing-selector! MPSNDArrayMultiaryKernel::encodeToCommandBuffer:sourceArrays:resultState:outputStateIsTemporary: not bound -!missing-selector! MPSNDArrayMultiaryKernel::initWithCoder:device: not bound -!missing-selector! MPSNDArrayMultiaryKernel::initWithDevice:sourceCount: not bound !missing-selector! MPSNDArrayStridedSlice::setStrides: not bound !missing-selector! MPSNDArrayStridedSlice::strides not bound !missing-selector! MPSNDArrayUnaryGradientKernel::encodeToCommandBuffer:sourceArray:sourceGradient:gradientState: not bound !missing-selector! MPSNDArrayUnaryGradientKernel::encodeToCommandBuffer:sourceArray:sourceGradient:gradientState:destinationArray: not bound !missing-selector! MPSNDArrayUnaryGradientKernel::initWithCoder:device: not bound !missing-selector! MPSNDArrayUnaryGradientKernel::initWithDevice: not bound -!missing-selector! MPSNDArrayUnaryKernel::encodeToCommandBuffer:sourceArray: not bound -!missing-selector! MPSNDArrayUnaryKernel::encodeToCommandBuffer:sourceArray:destinationArray: not bound -!missing-selector! MPSNDArrayUnaryKernel::encodeToCommandBuffer:sourceArray:resultState:destinationArray: not bound -!missing-selector! MPSNDArrayUnaryKernel::encodeToCommandBuffer:sourceArray:resultState:outputStateIsTemporary: not bound !missing-selector! MPSNDArrayUnaryKernel::initWithCoder:device: not bound -!missing-selector! MPSNDArrayUnaryKernel::initWithDevice: not bound !missing-selector! MPSNNForwardLoss::delta not bound !missing-selector! MPSNNForwardLoss::encodeBatchToCommandBuffer:sourceImages:labels:weights:destinationStates:destinationImages: not bound !missing-selector! MPSNNForwardLoss::encodeBatchToCommandBuffer:sourceImages:labels:weights:destinationStates:destinationStateIsTemporary: not bound @@ -404,14 +381,10 @@ !missing-type! MPSNDArrayGatherGradient not bound !missing-type! MPSNDArrayGatherGradientState not bound !missing-type! MPSNDArrayGradientState not bound -!missing-type! MPSNDArrayMatrixMultiplication not bound -!missing-type! MPSNDArrayMultiaryBase not bound !missing-type! MPSNDArrayMultiaryGradientKernel not bound -!missing-type! MPSNDArrayMultiaryKernel not bound !missing-type! MPSNDArrayStridedSlice not bound !missing-type! MPSNDArrayStridedSliceGradient not bound !missing-type! MPSNDArrayUnaryGradientKernel not bound -!missing-type! MPSNDArrayUnaryKernel not bound !missing-type! MPSNNForwardLoss not bound !missing-type! MPSNNGramMatrixCalculation not bound !missing-type! MPSNNGramMatrixCalculationGradient not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-MetalPerformanceShadersGraph.todo b/tests/xtro-sharpie/api-annotations-dotnet/macOS-MetalPerformanceShadersGraph.todo deleted file mode 100644 index bb4ab4a4bab1..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/macOS-MetalPerformanceShadersGraph.todo +++ /dev/null @@ -1,346 +0,0 @@ -## appended from unclassified file -!missing-enum! MPSGraphDeploymentPlatform not bound -!missing-enum! MPSGraphExecutionStage not bound -!missing-enum! MPSGraphFFTScalingMode not bound -!missing-enum! MPSGraphNonMaximumSuppressionCoordinateMode not bound -!missing-enum! MPSGraphOptimization not bound -!missing-enum! MPSGraphOptimizationProfile not bound -!missing-enum! MPSGraphPoolingReturnIndicesMode not bound -!missing-enum! MPSGraphResizeNearestRoundingMode not bound -!missing-enum! MPSGraphRNNActivation not bound -!missing-enum-value! MPSGraphPaddingStyle native value MPSGraphPaddingStyleONNX_SAME_LOWER = 4 not bound -!missing-enum-value! MPSGraphTensorNamedDataLayout native value MPSGraphTensorNamedDataLayoutDHWIO = 10 not bound -!missing-enum-value! MPSGraphTensorNamedDataLayout native value MPSGraphTensorNamedDataLayoutNCDHW = 7 not bound -!missing-enum-value! MPSGraphTensorNamedDataLayout native value MPSGraphTensorNamedDataLayoutNDHWC = 8 not bound -!missing-enum-value! MPSGraphTensorNamedDataLayout native value MPSGraphTensorNamedDataLayoutOIDHW = 9 not bound -!missing-null-allowed! 'MetalPerformanceShadersGraph.MPSGraphTensor MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps::Cast(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShaders.MPSDataType,System.String)' is missing an [NullAllowed] on parameter #3 -!missing-selector! +MPSGraphConvolution3DOpDescriptor::descriptorWithStrideInX:strideInY:strideInZ:dilationRateInX:dilationRateInY:dilationRateInZ:groups:paddingLeft:paddingRight:paddingTop:paddingBottom:paddingFront:paddingBack:paddingStyle:dataLayout:weightsLayout: not bound -!missing-selector! +MPSGraphConvolution3DOpDescriptor::descriptorWithStrideInX:strideInY:strideInZ:dilationRateInX:dilationRateInY:dilationRateInZ:groups:paddingStyle:dataLayout:weightsLayout: not bound -!missing-selector! +MPSGraphFFTDescriptor::descriptor not bound -!missing-selector! +MPSGraphGRUDescriptor::descriptor not bound -!missing-selector! +MPSGraphImToColOpDescriptor::descriptorWithKernelWidth:kernelHeight:strideInX:strideInY:dilationRateInX:dilationRateInY:dataLayout: not bound -!missing-selector! +MPSGraphImToColOpDescriptor::descriptorWithKernelWidth:kernelHeight:strideInX:strideInY:dilationRateInX:dilationRateInY:paddingLeft:paddingRight:paddingTop:paddingBottom:dataLayout: not bound -!missing-selector! +MPSGraphLSTMDescriptor::descriptor not bound -!missing-selector! +MPSGraphSingleGateRNNDescriptor::descriptor not bound -!missing-selector! MPSGraph::absoluteSquareWithTensor:name: not bound -!missing-selector! MPSGraph::adamWithCurrentLearningRateTensor:beta1Tensor:beta2Tensor:epsilonTensor:valuesTensor:momentumTensor:velocityTensor:maximumVelocityTensor:gradientTensor:name: not bound -!missing-selector! MPSGraph::adamWithLearningRateTensor:beta1Tensor:beta2Tensor:epsilonTensor:beta1PowerTensor:beta2PowerTensor:valuesTensor:momentumTensor:velocityTensor:maximumVelocityTensor:gradientTensor:name: not bound -!missing-selector! MPSGraph::argSortWithTensor:axis:descending:name: not bound -!missing-selector! MPSGraph::argSortWithTensor:axis:name: not bound -!missing-selector! MPSGraph::argSortWithTensor:axisTensor:descending:name: not bound -!missing-selector! MPSGraph::argSortWithTensor:axisTensor:name: not bound -!missing-selector! MPSGraph::bandPartWithTensor:numLower:numUpper:name: not bound -!missing-selector! MPSGraph::bandPartWithTensor:numLowerTensor:numUpperTensor:name: not bound -!missing-selector! MPSGraph::batchToSpaceTensor:spatialAxes:batchAxis:blockDimensions:usePixelShuffleOrder:name: not bound -!missing-selector! MPSGraph::batchToSpaceTensor:spatialAxesTensor:batchAxisTensor:blockDimensionsTensor:usePixelShuffleOrder:name: not bound -!missing-selector! MPSGraph::bitwiseANDWithPrimaryTensor:secondaryTensor:name: not bound -!missing-selector! MPSGraph::bitwiseLeftShiftWithPrimaryTensor:secondaryTensor:name: not bound -!missing-selector! MPSGraph::bitwiseNOTWithTensor:name: not bound -!missing-selector! MPSGraph::bitwiseORWithPrimaryTensor:secondaryTensor:name: not bound -!missing-selector! MPSGraph::bitwisePopulationCountWithTensor:name: not bound -!missing-selector! MPSGraph::bitwiseRightShiftWithPrimaryTensor:secondaryTensor:name: not bound -!missing-selector! MPSGraph::bitwiseXORWithPrimaryTensor:secondaryTensor:name: not bound -!missing-selector! MPSGraph::bottomKWithGradientTensor:source:axis:k:name: not bound -!missing-selector! MPSGraph::bottomKWithGradientTensor:source:axisTensor:kTensor:name: not bound -!missing-selector! MPSGraph::bottomKWithSourceTensor:axis:k:name: not bound -!missing-selector! MPSGraph::bottomKWithSourceTensor:axisTensor:kTensor:name: not bound -!missing-selector! MPSGraph::colToImWithSourceTensor:outputShape:descriptor:name: not bound -!missing-selector! MPSGraph::complexTensorWithRealTensor:imaginaryTensor:name: not bound -!missing-selector! MPSGraph::conjugateWithTensor:name: not bound -!missing-selector! MPSGraph::constantWithRealPart:imaginaryPart: not bound -!missing-selector! MPSGraph::constantWithRealPart:imaginaryPart:dataType: not bound -!missing-selector! MPSGraph::constantWithRealPart:imaginaryPart:shape:dataType: not bound -!missing-selector! MPSGraph::convolution3DDataGradientWithIncomingGradientTensor:weightsTensor:outputShape:forwardConvolutionDescriptor:name: not bound -!missing-selector! MPSGraph::convolution3DDataGradientWithIncomingGradientTensor:weightsTensor:outputShapeTensor:forwardConvolutionDescriptor:name: not bound -!missing-selector! MPSGraph::convolution3DWeightsGradientWithIncomingGradientTensor:sourceTensor:outputShape:forwardConvolutionDescriptor:name: not bound -!missing-selector! MPSGraph::convolution3DWeightsGradientWithIncomingGradientTensor:sourceTensor:outputShapeTensor:forwardConvolutionDescriptor:name: not bound -!missing-selector! MPSGraph::convolution3DWithSourceTensor:weightsTensor:descriptor:name: not bound -!missing-selector! MPSGraph::coordinateAlongAxis:withShape:name: not bound -!missing-selector! MPSGraph::coordinateAlongAxis:withShapeTensor:name: not bound -!missing-selector! MPSGraph::coordinateAlongAxisTensor:withShape:name: not bound -!missing-selector! MPSGraph::coordinateAlongAxisTensor:withShapeTensor:name: not bound -!missing-selector! MPSGraph::cumulativeMaximumWithTensor:axis:exclusive:reverse:name: not bound -!missing-selector! MPSGraph::cumulativeMaximumWithTensor:axis:name: not bound -!missing-selector! MPSGraph::cumulativeMaximumWithTensor:axisTensor:exclusive:reverse:name: not bound -!missing-selector! MPSGraph::cumulativeMaximumWithTensor:axisTensor:name: not bound -!missing-selector! MPSGraph::cumulativeMinimumWithTensor:axis:exclusive:reverse:name: not bound -!missing-selector! MPSGraph::cumulativeMinimumWithTensor:axis:name: not bound -!missing-selector! MPSGraph::cumulativeMinimumWithTensor:axisTensor:exclusive:reverse:name: not bound -!missing-selector! MPSGraph::cumulativeMinimumWithTensor:axisTensor:name: not bound -!missing-selector! MPSGraph::cumulativeProductWithTensor:axis:exclusive:reverse:name: not bound -!missing-selector! MPSGraph::cumulativeProductWithTensor:axis:name: not bound -!missing-selector! MPSGraph::cumulativeProductWithTensor:axisTensor:exclusive:reverse:name: not bound -!missing-selector! MPSGraph::cumulativeProductWithTensor:axisTensor:name: not bound -!missing-selector! MPSGraph::cumulativeSumWithTensor:axis:exclusive:reverse:name: not bound -!missing-selector! MPSGraph::cumulativeSumWithTensor:axis:name: not bound -!missing-selector! MPSGraph::cumulativeSumWithTensor:axisTensor:exclusive:reverse:name: not bound -!missing-selector! MPSGraph::cumulativeSumWithTensor:axisTensor:name: not bound -!missing-selector! MPSGraph::dequantizeTensor:scale:zeroPoint:dataType:name: not bound -!missing-selector! MPSGraph::dequantizeTensor:scaleTensor:zeroPoint:dataType:axis:name: not bound -!missing-selector! MPSGraph::dequantizeTensor:scaleTensor:zeroPointTensor:dataType:axis:name: not bound -!missing-selector! MPSGraph::expandDimsOfTensor:axes:name: not bound -!missing-selector! MPSGraph::expandDimsOfTensor:axesTensor:name: not bound -!missing-selector! MPSGraph::expandDimsOfTensor:axis:name: not bound -!missing-selector! MPSGraph::fastFourierTransformWithTensor:axes:descriptor:name: not bound -!missing-selector! MPSGraph::fastFourierTransformWithTensor:axesTensor:descriptor:name: not bound -!missing-selector! MPSGraph::gatherAlongAxis:withUpdatesTensor:indicesTensor:name: not bound -!missing-selector! MPSGraph::gatherAlongAxisTensor:withUpdatesTensor:indicesTensor:name: not bound -!missing-selector! MPSGraph::GRUGradientsWithSourceTensor:recurrentWeight:sourceGradient:zState:outputFwd:inputWeight:bias:descriptor:name: not bound -!missing-selector! MPSGraph::GRUGradientsWithSourceTensor:recurrentWeight:sourceGradient:zState:outputFwd:inputWeight:bias:initState:descriptor:name: not bound -!missing-selector! MPSGraph::GRUGradientsWithSourceTensor:recurrentWeight:sourceGradient:zState:outputFwd:stateGradient:inputWeight:bias:initState:mask:secondaryBias:descriptor:name: not bound -!missing-selector! MPSGraph::GRUWithSourceTensor:recurrentWeight:inputWeight:bias:descriptor:name: not bound -!missing-selector! MPSGraph::GRUWithSourceTensor:recurrentWeight:inputWeight:bias:initState:descriptor:name: not bound -!missing-selector! MPSGraph::GRUWithSourceTensor:recurrentWeight:inputWeight:bias:initState:mask:secondaryBias:descriptor:name: not bound -!missing-selector! MPSGraph::HammingDistanceWithPrimaryTensor:secondaryTensor:resultDataType:name: not bound -!missing-selector! MPSGraph::HermiteanToRealFFTWithTensor:axes:descriptor:name: not bound -!missing-selector! MPSGraph::HermiteanToRealFFTWithTensor:axesTensor:descriptor:name: not bound -!missing-selector! MPSGraph::imaginaryPartOfTensor:name: not bound -!missing-selector! MPSGraph::imToColWithSourceTensor:descriptor:name: not bound -!missing-selector! MPSGraph::inverseOfTensor:name: not bound -!missing-selector! MPSGraph::LSTMGradientsWithSourceTensor:recurrentWeight:sourceGradient:zState:cellOutputFwd:descriptor:name: not bound -!missing-selector! MPSGraph::LSTMGradientsWithSourceTensor:recurrentWeight:sourceGradient:zState:cellOutputFwd:inputWeight:bias:initState:initCell:descriptor:name: not bound -!missing-selector! MPSGraph::LSTMGradientsWithSourceTensor:recurrentWeight:sourceGradient:zState:cellOutputFwd:inputWeight:bias:initState:initCell:mask:descriptor:name: not bound -!missing-selector! MPSGraph::LSTMGradientsWithSourceTensor:recurrentWeight:sourceGradient:zState:cellOutputFwd:stateGradient:cellGradient:inputWeight:bias:initState:initCell:mask:peephole:descriptor:name: not bound -!missing-selector! MPSGraph::LSTMWithSourceTensor:recurrentWeight:initState:initCell:descriptor:name: not bound -!missing-selector! MPSGraph::LSTMWithSourceTensor:recurrentWeight:inputWeight:bias:initState:initCell:descriptor:name: not bound -!missing-selector! MPSGraph::LSTMWithSourceTensor:recurrentWeight:inputWeight:bias:initState:initCell:mask:peephole:descriptor:name: not bound -!missing-selector! MPSGraph::maxPooling2DGradientWithGradientTensor:indicesTensor:outputShape:descriptor:name: not bound -!missing-selector! MPSGraph::maxPooling2DGradientWithGradientTensor:indicesTensor:outputShapeTensor:descriptor:name: not bound -!missing-selector! MPSGraph::maxPooling2DReturnIndicesWithSourceTensor:descriptor:name: not bound -!missing-selector! MPSGraph::maxPooling4DGradientWithGradientTensor:indicesTensor:outputShape:descriptor:name: not bound -!missing-selector! MPSGraph::maxPooling4DGradientWithGradientTensor:indicesTensor:outputShapeTensor:descriptor:name: not bound -!missing-selector! MPSGraph::maxPooling4DReturnIndicesWithSourceTensor:descriptor:name: not bound -!missing-selector! MPSGraph::nonMaximumSuppressionWithBoxesTensor:scoresTensor:classIndicesTensor:IOUThreshold:scoreThreshold:perClassSuppression:coordinateMode:name: not bound -!missing-selector! MPSGraph::nonMaximumSuppressionWithBoxesTensor:scoresTensor:IOUThreshold:scoreThreshold:perClassSuppression:coordinateMode:name: not bound -!missing-selector! MPSGraph::nonZeroIndicesOfTensor:name: not bound -!missing-selector! MPSGraph::quantizeTensor:scale:zeroPoint:dataType:name: not bound -!missing-selector! MPSGraph::quantizeTensor:scaleTensor:zeroPoint:dataType:axis:name: not bound -!missing-selector! MPSGraph::quantizeTensor:scaleTensor:zeroPointTensor:dataType:axis:name: not bound -!missing-selector! MPSGraph::realPartOfTensor:name: not bound -!missing-selector! MPSGraph::realToHermiteanFFTWithTensor:axes:descriptor:name: not bound -!missing-selector! MPSGraph::realToHermiteanFFTWithTensor:axesTensor:descriptor:name: not bound -!missing-selector! MPSGraph::reductionAndWithTensor:axes:name: not bound -!missing-selector! MPSGraph::reductionAndWithTensor:axis:name: not bound -!missing-selector! MPSGraph::reductionOrWithTensor:axes:name: not bound -!missing-selector! MPSGraph::reductionOrWithTensor:axis:name: not bound -!missing-selector! MPSGraph::reinterpretCastTensor:toType:name: not bound -!missing-selector! MPSGraph::resizeBilinearWithGradientTensor:input:centerResult:alignCorners:layout:name: not bound -!missing-selector! MPSGraph::resizeBilinearWithGradientTensor:input:scaleOffsetTensor:layout:name: not bound -!missing-selector! MPSGraph::resizeBilinearWithGradientTensor:input:scaleTensor:offsetTensor:name: not bound -!missing-selector! MPSGraph::resizeBilinearWithTensor:sizeTensor:centerResult:alignCorners:layout:name: not bound -!missing-selector! MPSGraph::resizeBilinearWithTensor:sizeTensor:centerResult:alignCorners:name: not bound -!missing-selector! MPSGraph::resizeBilinearWithTensor:sizeTensor:scaleOffsetTensor:layout:name: not bound -!missing-selector! MPSGraph::resizeBilinearWithTensor:sizeTensor:scaleTensor:offsetTensor:name: not bound -!missing-selector! MPSGraph::resizeNearestWithGradientTensor:input:nearestRoundingMode:centerResult:alignCorners:layout:name: not bound -!missing-selector! MPSGraph::resizeNearestWithGradientTensor:input:scaleOffsetTensor:nearestRoundingMode:layout:name: not bound -!missing-selector! MPSGraph::resizeNearestWithGradientTensor:input:scaleTensor:offsetTensor:nearestRoundingMode:name: not bound -!missing-selector! MPSGraph::resizeNearestWithTensor:sizeTensor:nearestRoundingMode:centerResult:alignCorners:layout:name: not bound -!missing-selector! MPSGraph::resizeNearestWithTensor:sizeTensor:nearestRoundingMode:centerResult:alignCorners:name: not bound -!missing-selector! MPSGraph::resizeNearestWithTensor:sizeTensor:scaleOffsetTensor:nearestRoundingMode:layout:name: not bound -!missing-selector! MPSGraph::resizeNearestWithTensor:sizeTensor:scaleTensor:offsetTensor:nearestRoundingMode:name: not bound -!missing-selector! MPSGraph::resizeTensor:sizeTensor:mode:centerResult:alignCorners:name: not bound -!missing-selector! MPSGraph::resizeTensor:sizeTensor:scaleOffsetTensor:mode:layout:name: not bound -!missing-selector! MPSGraph::resizeTensor:sizeTensor:scaleTensor:offsetTensor:mode:name: not bound -!missing-selector! MPSGraph::resizeWithGradientTensor:input:scaleOffsetTensor:mode:layout:name: not bound -!missing-selector! MPSGraph::resizeWithGradientTensor:input:scaleTensor:offsetTensor:mode:name: not bound -!missing-selector! MPSGraph::sampleGridWithSourceTensor:coordinateTensor:layout:normalizeCoordinates:relativeCoordinates:alignCorners:paddingMode:nearestRoundingMode:constantValue:name: not bound -!missing-selector! MPSGraph::sampleGridWithSourceTensor:coordinateTensor:layout:normalizeCoordinates:relativeCoordinates:alignCorners:paddingMode:samplingMode:constantValue:name: not bound -!missing-selector! MPSGraph::scatterAlongAxis:withDataTensor:updatesTensor:indicesTensor:mode:name: not bound -!missing-selector! MPSGraph::scatterAlongAxis:withUpdatesTensor:indicesTensor:shape:mode:name: not bound -!missing-selector! MPSGraph::scatterAlongAxisTensor:withDataTensor:updatesTensor:indicesTensor:mode:name: not bound -!missing-selector! MPSGraph::scatterAlongAxisTensor:withUpdatesTensor:indicesTensor:shape:mode:name: not bound -!missing-selector! MPSGraph::singleGateRNNGradientsWithSourceTensor:recurrentWeight:sourceGradient:zState:initState:descriptor:name: not bound -!missing-selector! MPSGraph::singleGateRNNGradientsWithSourceTensor:recurrentWeight:sourceGradient:zState:inputWeight:bias:initState:descriptor:name: not bound -!missing-selector! MPSGraph::singleGateRNNGradientsWithSourceTensor:recurrentWeight:sourceGradient:zState:inputWeight:bias:initState:mask:descriptor:name: not bound -!missing-selector! MPSGraph::singleGateRNNGradientsWithSourceTensor:recurrentWeight:sourceGradient:zState:stateGradient:inputWeight:bias:initState:mask:descriptor:name: not bound -!missing-selector! MPSGraph::singleGateRNNWithSourceTensor:recurrentWeight:initState:descriptor:name: not bound -!missing-selector! MPSGraph::singleGateRNNWithSourceTensor:recurrentWeight:inputWeight:bias:initState:descriptor:name: not bound -!missing-selector! MPSGraph::singleGateRNNWithSourceTensor:recurrentWeight:inputWeight:bias:initState:mask:descriptor:name: not bound -!missing-selector! MPSGraph::sortWithTensor:axis:descending:name: not bound -!missing-selector! MPSGraph::sortWithTensor:axis:name: not bound -!missing-selector! MPSGraph::sortWithTensor:axisTensor:descending:name: not bound -!missing-selector! MPSGraph::sortWithTensor:axisTensor:name: not bound -!missing-selector! MPSGraph::spaceToBatchTensor:spatialAxes:batchAxis:blockDimensions:usePixelShuffleOrder:name: not bound -!missing-selector! MPSGraph::spaceToBatchTensor:spatialAxesTensor:batchAxisTensor:blockDimensionsTensor:usePixelShuffleOrder:name: not bound -!missing-selector! MPSGraph::splitTensor:numSplits:axis:name: not bound -!missing-selector! MPSGraph::splitTensor:splitSizes:axis:name: not bound -!missing-selector! MPSGraph::splitTensor:splitSizesTensor:axis:name: not bound -!missing-selector! MPSGraph::squeezeTensor:axes:name: not bound -!missing-selector! MPSGraph::squeezeTensor:axesTensor:name: not bound -!missing-selector! MPSGraph::squeezeTensor:axis:name: not bound -!missing-selector! MPSGraph::squeezeTensor:name: not bound -!missing-selector! MPSGraph::stackTensors:axis:name: not bound -!missing-selector! MPSGraph::topKWithGradientTensor:source:axis:k:name: not bound -!missing-selector! MPSGraph::topKWithGradientTensor:source:axisTensor:kTensor:name: not bound -!missing-selector! MPSGraph::topKWithSourceTensor:axis:k:name: not bound -!missing-selector! MPSGraph::topKWithSourceTensor:axisTensor:kTensor:name: not bound -!missing-selector! MPSGraph::transposeTensor:permutation:name: not bound -!missing-selector! MPSGraph::truncateWithTensor:name: not bound -!missing-selector! MPSGraphCompilationDescriptor::compilationCompletionHandler not bound -!missing-selector! MPSGraphCompilationDescriptor::dispatchQueue not bound -!missing-selector! MPSGraphCompilationDescriptor::optimizationLevel not bound -!missing-selector! MPSGraphCompilationDescriptor::setCompilationCompletionHandler: not bound -!missing-selector! MPSGraphCompilationDescriptor::setDispatchQueue: not bound -!missing-selector! MPSGraphCompilationDescriptor::setOptimizationLevel: not bound -!missing-selector! MPSGraphCompilationDescriptor::setWaitForCompilationCompletion: not bound -!missing-selector! MPSGraphCompilationDescriptor::waitForCompilationCompletion not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::dataLayout not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::dilationRateInX not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::dilationRateInY not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::dilationRateInZ not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::groups not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::paddingBack not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::paddingBottom not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::paddingFront not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::paddingLeft not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::paddingRight not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::paddingStyle not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::paddingTop not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setDataLayout: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setDilationRateInX: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setDilationRateInY: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setDilationRateInZ: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setExplicitPaddingWithPaddingLeft:paddingRight:paddingTop:paddingBottom:paddingFront:paddingBack: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setGroups: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setPaddingBack: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setPaddingBottom: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setPaddingFront: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setPaddingLeft: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setPaddingRight: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setPaddingStyle: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setPaddingTop: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setStrideInX: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setStrideInY: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setStrideInZ: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setWeightsLayout: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::strideInX not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::strideInY not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::strideInZ not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::weightsLayout not bound -!missing-selector! MPSGraphExecutable::getOutputTypesWithDevice:inputTypes:compilationDescriptor: not bound -!missing-selector! MPSGraphExecutable::initWithMPSGraphPackageAtURL:compilationDescriptor: not bound -!missing-selector! MPSGraphExecutable::serializeToMPSGraphPackageAtURL:descriptor: not bound -!missing-selector! MPSGraphExecutableExecutionDescriptor::signalEvent:atExecutionEvent:value: not bound -!missing-selector! MPSGraphExecutableExecutionDescriptor::waitForEvent:value: not bound -!missing-selector! MPSGraphExecutableSerializationDescriptor::append not bound -!missing-selector! MPSGraphExecutableSerializationDescriptor::deploymentPlatform not bound -!missing-selector! MPSGraphExecutableSerializationDescriptor::minimumDeploymentTarget not bound -!missing-selector! MPSGraphExecutableSerializationDescriptor::setAppend: not bound -!missing-selector! MPSGraphExecutableSerializationDescriptor::setDeploymentPlatform: not bound -!missing-selector! MPSGraphExecutableSerializationDescriptor::setMinimumDeploymentTarget: not bound -!missing-selector! MPSGraphExecutionDescriptor::compilationDescriptor not bound -!missing-selector! MPSGraphExecutionDescriptor::setCompilationDescriptor: not bound -!missing-selector! MPSGraphExecutionDescriptor::signalEvent:atExecutionEvent:value: not bound -!missing-selector! MPSGraphExecutionDescriptor::waitForEvent:value: not bound -!missing-selector! MPSGraphFFTDescriptor::inverse not bound -!missing-selector! MPSGraphFFTDescriptor::roundToOddHermitean not bound -!missing-selector! MPSGraphFFTDescriptor::scalingMode not bound -!missing-selector! MPSGraphFFTDescriptor::setInverse: not bound -!missing-selector! MPSGraphFFTDescriptor::setRoundToOddHermitean: not bound -!missing-selector! MPSGraphFFTDescriptor::setScalingMode: not bound -!missing-selector! MPSGraphGRUDescriptor::bidirectional not bound -!missing-selector! MPSGraphGRUDescriptor::flipZ not bound -!missing-selector! MPSGraphGRUDescriptor::outputGateActivation not bound -!missing-selector! MPSGraphGRUDescriptor::resetAfter not bound -!missing-selector! MPSGraphGRUDescriptor::resetGateActivation not bound -!missing-selector! MPSGraphGRUDescriptor::resetGateFirst not bound -!missing-selector! MPSGraphGRUDescriptor::reverse not bound -!missing-selector! MPSGraphGRUDescriptor::setBidirectional: not bound -!missing-selector! MPSGraphGRUDescriptor::setFlipZ: not bound -!missing-selector! MPSGraphGRUDescriptor::setOutputGateActivation: not bound -!missing-selector! MPSGraphGRUDescriptor::setResetAfter: not bound -!missing-selector! MPSGraphGRUDescriptor::setResetGateActivation: not bound -!missing-selector! MPSGraphGRUDescriptor::setResetGateFirst: not bound -!missing-selector! MPSGraphGRUDescriptor::setReverse: not bound -!missing-selector! MPSGraphGRUDescriptor::setTraining: not bound -!missing-selector! MPSGraphGRUDescriptor::setUpdateGateActivation: not bound -!missing-selector! MPSGraphGRUDescriptor::training not bound -!missing-selector! MPSGraphGRUDescriptor::updateGateActivation not bound -!missing-selector! MPSGraphImToColOpDescriptor::dataLayout not bound -!missing-selector! MPSGraphImToColOpDescriptor::dilationRateInX not bound -!missing-selector! MPSGraphImToColOpDescriptor::dilationRateInY not bound -!missing-selector! MPSGraphImToColOpDescriptor::kernelHeight not bound -!missing-selector! MPSGraphImToColOpDescriptor::kernelWidth not bound -!missing-selector! MPSGraphImToColOpDescriptor::paddingBottom not bound -!missing-selector! MPSGraphImToColOpDescriptor::paddingLeft not bound -!missing-selector! MPSGraphImToColOpDescriptor::paddingRight not bound -!missing-selector! MPSGraphImToColOpDescriptor::paddingTop not bound -!missing-selector! MPSGraphImToColOpDescriptor::setDataLayout: not bound -!missing-selector! MPSGraphImToColOpDescriptor::setDilationRateInX: not bound -!missing-selector! MPSGraphImToColOpDescriptor::setDilationRateInY: not bound -!missing-selector! MPSGraphImToColOpDescriptor::setExplicitPaddingWithPaddingLeft:paddingRight:paddingTop:paddingBottom: not bound -!missing-selector! MPSGraphImToColOpDescriptor::setKernelHeight: not bound -!missing-selector! MPSGraphImToColOpDescriptor::setKernelWidth: not bound -!missing-selector! MPSGraphImToColOpDescriptor::setPaddingBottom: not bound -!missing-selector! MPSGraphImToColOpDescriptor::setPaddingLeft: not bound -!missing-selector! MPSGraphImToColOpDescriptor::setPaddingRight: not bound -!missing-selector! MPSGraphImToColOpDescriptor::setPaddingTop: not bound -!missing-selector! MPSGraphImToColOpDescriptor::setStrideInX: not bound -!missing-selector! MPSGraphImToColOpDescriptor::setStrideInY: not bound -!missing-selector! MPSGraphImToColOpDescriptor::strideInX not bound -!missing-selector! MPSGraphImToColOpDescriptor::strideInY not bound -!missing-selector! MPSGraphLSTMDescriptor::activation not bound -!missing-selector! MPSGraphLSTMDescriptor::bidirectional not bound -!missing-selector! MPSGraphLSTMDescriptor::cellGateActivation not bound -!missing-selector! MPSGraphLSTMDescriptor::forgetGateActivation not bound -!missing-selector! MPSGraphLSTMDescriptor::forgetGateLast not bound -!missing-selector! MPSGraphLSTMDescriptor::inputGateActivation not bound -!missing-selector! MPSGraphLSTMDescriptor::outputGateActivation not bound -!missing-selector! MPSGraphLSTMDescriptor::produceCell not bound -!missing-selector! MPSGraphLSTMDescriptor::reverse not bound -!missing-selector! MPSGraphLSTMDescriptor::setActivation: not bound -!missing-selector! MPSGraphLSTMDescriptor::setBidirectional: not bound -!missing-selector! MPSGraphLSTMDescriptor::setCellGateActivation: not bound -!missing-selector! MPSGraphLSTMDescriptor::setForgetGateActivation: not bound -!missing-selector! MPSGraphLSTMDescriptor::setForgetGateLast: not bound -!missing-selector! MPSGraphLSTMDescriptor::setInputGateActivation: not bound -!missing-selector! MPSGraphLSTMDescriptor::setOutputGateActivation: not bound -!missing-selector! MPSGraphLSTMDescriptor::setProduceCell: not bound -!missing-selector! MPSGraphLSTMDescriptor::setReverse: not bound -!missing-selector! MPSGraphLSTMDescriptor::setTraining: not bound -!missing-selector! MPSGraphLSTMDescriptor::training not bound -!missing-selector! MPSGraphPooling2DOpDescriptor::returnIndicesDataType not bound -!missing-selector! MPSGraphPooling2DOpDescriptor::returnIndicesMode not bound -!missing-selector! MPSGraphPooling2DOpDescriptor::setReturnIndicesDataType: not bound -!missing-selector! MPSGraphPooling2DOpDescriptor::setReturnIndicesMode: not bound -!missing-selector! MPSGraphPooling4DOpDescriptor::returnIndicesDataType not bound -!missing-selector! MPSGraphPooling4DOpDescriptor::returnIndicesMode not bound -!missing-selector! MPSGraphPooling4DOpDescriptor::setReturnIndicesDataType: not bound -!missing-selector! MPSGraphPooling4DOpDescriptor::setReturnIndicesMode: not bound -!missing-selector! MPSGraphSingleGateRNNDescriptor::activation not bound -!missing-selector! MPSGraphSingleGateRNNDescriptor::bidirectional not bound -!missing-selector! MPSGraphSingleGateRNNDescriptor::reverse not bound -!missing-selector! MPSGraphSingleGateRNNDescriptor::setActivation: not bound -!missing-selector! MPSGraphSingleGateRNNDescriptor::setBidirectional: not bound -!missing-selector! MPSGraphSingleGateRNNDescriptor::setReverse: not bound -!missing-selector! MPSGraphSingleGateRNNDescriptor::setTraining: not bound -!missing-selector! MPSGraphSingleGateRNNDescriptor::training not bound -!missing-selector! MPSGraphTensorData::initWithMTLBuffer:shape:dataType:rowBytes: not bound -!missing-type! MPSGraphConvolution3DOpDescriptor not bound -!missing-type! MPSGraphExecutableSerializationDescriptor not bound -!missing-type! MPSGraphFFTDescriptor not bound -!missing-type! MPSGraphGRUDescriptor not bound -!missing-type! MPSGraphImToColOpDescriptor not bound -!missing-type! MPSGraphLSTMDescriptor not bound -!missing-type! MPSGraphObject not bound -!missing-type! MPSGraphSingleGateRNNDescriptor not bound -!wrong-base-type! MPSGraph expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphCompilationDescriptor expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphConvolution2DOpDescriptor expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphCreateSparseOpDescriptor expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphDepthwiseConvolution2DOpDescriptor expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphDepthwiseConvolution3DOpDescriptor expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphDevice expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphExecutable expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphExecutableExecutionDescriptor expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphExecutionDescriptor expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphOperation expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphPooling2DOpDescriptor expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphPooling4DOpDescriptor expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphRandomOpDescriptor expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphStencilOpDescriptor expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphTensor expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphTensorData expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphType expected MPSGraphObject actual NSObject -!missing-selector! MPSGraph::sliceUpdateDataTensor:updateTensor:starts:ends:strides:startMask:endMask:squeezeMask:name: not bound -!missing-selector! MPSGraph::sliceUpdateDataTensor:updateTensor:startsTensor:endsTensor:stridesTensor:startMask:endMask:squeezeMask:name: not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-NetworkExtension.ignore b/tests/xtro-sharpie/api-annotations-dotnet/macOS-NetworkExtension.ignore index 228f7dff1514..340724a16205 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/macOS-NetworkExtension.ignore +++ b/tests/xtro-sharpie/api-annotations-dotnet/macOS-NetworkExtension.ignore @@ -4,9 +4,6 @@ ## either: one is pointer sized while the other is 32-bit always). !duplicate-type-name! NWPathStatus enum exists as both NetworkExtension.NWPathStatus and Network.NWPathStatus -# enum got removed from mac Os in xcode 14 -!extra-enum-value! Managed value 3 for NEOnDemandRuleInterfaceType.Cellular is available for the current platform while the value in the native header is not - # xcode 15 # error used to be ignored in common-NetworkExtension.ignore but tvOS platform support was added and since this error does not apply to tvOS, it had to be addressed on a per platform basis !missing-release-attribute-on-return-value! NetworkExtension.NEAppRule[] NetworkExtension.NETunnelProviderManager::CopyAppRules()'s selector's ('copyAppRules') Objective-C method family ('copy') indicates that the native method returns a retained object, and as such a '[return: Release]' attribute is required. diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-ObjCRuntime.todo b/tests/xtro-sharpie/api-annotations-dotnet/macOS-ObjCRuntime.todo deleted file mode 100644 index db95240c1c03..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/macOS-ObjCRuntime.todo +++ /dev/null @@ -1 +0,0 @@ -!deprecated-attribute-missing! NXGetLocalArchInfo missing a [Deprecated] attribute diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-ProximityReaderStub.todo b/tests/xtro-sharpie/api-annotations-dotnet/macOS-ProximityReaderStub.todo new file mode 100644 index 000000000000..1d2accf287ab --- /dev/null +++ b/tests/xtro-sharpie/api-annotations-dotnet/macOS-ProximityReaderStub.todo @@ -0,0 +1,2 @@ +!missing-field! ProximityReaderStubVersionNumber not bound +!missing-field! ProximityReaderStubVersionString not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-ScreenCaptureKit.ignore b/tests/xtro-sharpie/api-annotations-dotnet/macOS-ScreenCaptureKit.ignore index 64e89197c4d8..d5cd725e4ca1 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/macOS-ScreenCaptureKit.ignore +++ b/tests/xtro-sharpie/api-annotations-dotnet/macOS-ScreenCaptureKit.ignore @@ -1,3 +1,5 @@ # ignoring due to https://github.com/xamarin/xamarin-macios/issues/15656 !missing-field! SCStreamErrorDomain not bound !missing-null-allowed! 'CoreMedia.CMClock ScreenCaptureKit.SCStream::get_SynchronizationClock()' is missing an [NullAllowed] on return type +# removed in XAMCORE_5_0 +!extra-protocol-member! unexpected selector SCStreamDelegate::userDidStopStream: found diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-Security.ignore b/tests/xtro-sharpie/api-annotations-dotnet/macOS-Security.ignore index 4b18d3e5fc22..8120732dc912 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/macOS-Security.ignore +++ b/tests/xtro-sharpie/api-annotations-dotnet/macOS-Security.ignore @@ -145,15 +145,10 @@ !missing-field! kSecGuestAttributeSubarchitecture not bound !missing-field! kSecIdentityDomainDefault not bound !missing-field! kSecIdentityDomainKerberosKDC not bound -!missing-field! kSecImportExportAccess not bound -!missing-field! kSecImportExportKeychain not bound !missing-field! kSecInputIsDigest not bound !missing-field! kSecInputIsPlainText not bound !missing-field! kSecKeyAttributeName not bound !missing-field! kSecMatchDiacriticInsensitive not bound -!missing-field! kSecMatchSubjectEndsWith not bound -!missing-field! kSecMatchSubjectStartsWith not bound -!missing-field! kSecMatchSubjectWholeString not bound !missing-field! kSecMatchWidthInsensitive not bound !missing-field! kSecOIDADC_CERT_POLICY not bound !missing-field! kSecOIDAPPLE_CERT_POLICY not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-Security.todo b/tests/xtro-sharpie/api-annotations-dotnet/macOS-Security.todo deleted file mode 100644 index cd49bd517598..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/macOS-Security.todo +++ /dev/null @@ -1,6 +0,0 @@ -!missing-protocol! OS_sec_certificate not bound -!missing-protocol! OS_sec_identity not bound -!missing-protocol! OS_sec_object not bound -!missing-protocol! OS_sec_protocol_metadata not bound -!missing-protocol! OS_sec_protocol_options not bound -!missing-protocol! OS_sec_trust not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-ServiceManagement.todo b/tests/xtro-sharpie/api-annotations-dotnet/macOS-ServiceManagement.todo index dfbedfa6d276..28cd0ed153fa 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/macOS-ServiceManagement.todo +++ b/tests/xtro-sharpie/api-annotations-dotnet/macOS-ServiceManagement.todo @@ -1,3 +1,4 @@ # Don't know how where these are needed, so not bound for now. !missing-field! kSMDomainSystemLaunchd not bound !missing-field! kSMDomainUserLaunchd not bound +!missing-field! SMAppServiceErrorDomain not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-Speech.todo b/tests/xtro-sharpie/api-annotations-dotnet/macOS-Speech.todo deleted file mode 100644 index 9a4b6c245072..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/macOS-Speech.todo +++ /dev/null @@ -1,2 +0,0 @@ -!deprecated-attribute-missing! SFSpeechRecognitionRequest::interactionIdentifier missing a [Deprecated] attribute -!deprecated-attribute-missing! SFSpeechRecognitionRequest::setInteractionIdentifier: missing a [Deprecated] attribute diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-StoreKit.ignore b/tests/xtro-sharpie/api-annotations-dotnet/macOS-StoreKit.ignore deleted file mode 100644 index f814f3e03218..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/macOS-StoreKit.ignore +++ /dev/null @@ -1,2 +0,0 @@ -# delegate do not mention macOS (as unavailable) but the non-delegate type is not (available) -!missing-protocol! SKCloudServiceSetupViewControllerDelegate not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-SystemConfiguration.todo b/tests/xtro-sharpie/api-annotations-dotnet/macOS-SystemConfiguration.todo new file mode 100644 index 000000000000..83f965776928 --- /dev/null +++ b/tests/xtro-sharpie/api-annotations-dotnet/macOS-SystemConfiguration.todo @@ -0,0 +1,6 @@ +!missing-field! kSCPropNetProxiesFTPUser not bound +!missing-field! kSCPropNetProxiesGopherUser not bound +!missing-field! kSCPropNetProxiesHTTPSUser not bound +!missing-field! kSCPropNetProxiesHTTPUser not bound +!missing-field! kSCPropNetProxiesRTSPUser not bound +!missing-field! kSCPropNetProxiesSOCKSUser not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-VideoSubscriberAccount.ignore b/tests/xtro-sharpie/api-annotations-dotnet/macOS-VideoSubscriberAccount.ignore deleted file mode 100644 index 0dca9c74d5a0..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/macOS-VideoSubscriberAccount.ignore +++ /dev/null @@ -1 +0,0 @@ -!unknown-native-enum! VSUserAccountQueryOption bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-VideoToolbox.ignore b/tests/xtro-sharpie/api-annotations-dotnet/macOS-VideoToolbox.ignore new file mode 100644 index 000000000000..381fc2ee44a7 --- /dev/null +++ b/tests/xtro-sharpie/api-annotations-dotnet/macOS-VideoToolbox.ignore @@ -0,0 +1,5 @@ +## Requires binding CMTaggedBuffer from CoreMedia first +!missing-pinvoke! VTCompressionSessionEncodeMultiImageFrame is not bound +!missing-pinvoke! VTCompressionSessionEncodeMultiImageFrameWithOutputHandler is not bound +!missing-pinvoke! VTDecompressionSessionDecodeFrameWithMultiImageCapableOutputHandler is not bound +!missing-pinvoke! VTDecompressionSessionSetMultiImageCallback is not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/macOS-VideoToolbox.todo b/tests/xtro-sharpie/api-annotations-dotnet/macOS-VideoToolbox.todo deleted file mode 100644 index a96be7076184..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/macOS-VideoToolbox.todo +++ /dev/null @@ -1,26 +0,0 @@ -!missing-enum-value! VTDecodeInfoFlags native value kVTDecodeInfo_SkippedLeadingFrameDropped = 8 not bound -!missing-field! kVTCompressionPropertyKey_HeroEye not bound -!missing-field! kVTCompressionPropertyKey_HorizontalDisparityAdjustment not bound -!missing-field! kVTCompressionPropertyKey_MVHEVCLeftAndRightViewIDs not bound -!missing-field! kVTCompressionPropertyKey_MVHEVCVideoLayerIDs not bound -!missing-field! kVTCompressionPropertyKey_MVHEVCViewIDs not bound -!missing-field! kVTCompressionPropertyKey_RecommendedParallelizationLimit not bound -!missing-field! kVTCompressionPropertyKey_RecommendedParallelizedSubdivisionMinimumDuration not bound -!missing-field! kVTCompressionPropertyKey_RecommendedParallelizedSubdivisionMinimumFrameCount not bound -!missing-field! kVTCompressionPropertyKey_StereoCameraBaseline not bound -!missing-field! kVTDecompressionPropertyKey_GeneratePerFrameHDRDisplayMetadata not bound -!missing-field! kVTDecompressionPropertyKey_RequestedMVHEVCVideoLayerIDs not bound -!missing-pinvoke! VTCompressionSessionEncodeMultiImageFrame is not bound -!missing-pinvoke! VTCompressionSessionEncodeMultiImageFrameWithOutputHandler is not bound -!missing-pinvoke! VTDecompressionSessionDecodeFrameWithMultiImageCapableOutputHandler is not bound -!missing-pinvoke! VTDecompressionSessionSetMultiImageCallback is not bound -!missing-pinvoke! VTIsStereoMVHEVCDecodeSupported is not bound -!missing-pinvoke! VTIsStereoMVHEVCEncodeSupported is not bound -!missing-field! kVTCompressionPropertyKey_HasLeftStereoEyeView not bound -!missing-field! kVTCompressionPropertyKey_HasRightStereoEyeView not bound -!missing-field! kVTCompressionPropertyKey_CalculateMeanSquaredError not bound -!missing-field! kVTCompressionPropertyKey_HorizontalFieldOfView not bound -!missing-field! kVTSampleAttachmentKey_QualityMetrics not bound -!missing-field! kVTSampleAttachmentQualityMetricsKey_ChromaBlueMeanSquaredError not bound -!missing-field! kVTSampleAttachmentQualityMetricsKey_ChromaRedMeanSquaredError not bound -!missing-field! kVTSampleAttachmentQualityMetricsKey_LumaMeanSquaredError not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-AVFoundation.ignore b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-AVFoundation.ignore index 66de0b4a1eb9..93c7dc807dfe 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-AVFoundation.ignore +++ b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-AVFoundation.ignore @@ -4,9 +4,6 @@ # as per the header comments, the following enum has to be ignored on tvOS !missing-enum! AVAudioSessionIOType not bound -# not used on tvOS -!missing-enum! AVAudioSessionInterruptionReason not bound - ### deprecated in iOS8 !missing-protocol-member! AVAudioPlayerDelegate::audioPlayerEndInterruption:withFlags: not found diff --git a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-AVFoundation.todo b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-AVFoundation.todo index aa96b7d8f3af..e04df5211b2c 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-AVFoundation.todo +++ b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-AVFoundation.todo @@ -155,7 +155,6 @@ !missing-selector! AVMusicTrack::usesAutomatedParameters not bound !missing-selector! AVMusicUserEvent::initWithData: not bound !missing-selector! AVMusicUserEvent::sizeInBytes not bound -!missing-selector! AVMutableComposition::insertTimeRange:ofAsset:atTime:completionHandler: not bound !missing-selector! AVParameterEvent::element not bound !missing-selector! AVParameterEvent::initWithParameterID:scope:element:value: not bound !missing-selector! AVParameterEvent::parameterID not bound @@ -236,7 +235,6 @@ !missing-selector! AVSpeechSynthesizer::writeUtterance:toBufferCallback:toMarkerCallback: not bound !missing-selector! AVSpeechUtterance::initWithSSMLRepresentation: not bound !missing-selector! AVURLAsset::httpSessionIdentifier not bound -!missing-selector! AVVideoComposition::determineValidityForAsset:timeRange:validationDelegate:completionHandler: not bound !missing-type! AVAssetPlaybackAssistant not bound !missing-type! AVAUPresetEvent not bound !missing-type! AVExtendedNoteOnEvent not bound @@ -1116,11 +1114,8 @@ !missing-selector! AVPlayerVideoOutputConfiguration::activationTime not bound !missing-selector! AVPlayerVideoOutputConfiguration::dataChannelDescriptions not bound !missing-selector! AVPlayerVideoOutputConfiguration::sourcePlayerItem not bound -!missing-selector! AVVideoOutputSpecification::defaultPixelBufferAttributes not bound !missing-selector! AVVideoOutputSpecification::initWithTagCollections: not bound !missing-selector! AVVideoOutputSpecification::preferredTagCollections not bound -!missing-selector! AVVideoOutputSpecification::setDefaultPixelBufferAttributes: not bound -!missing-selector! AVVideoOutputSpecification::setOutputPixelBufferAttributes:forTagCollection: not bound !missing-selector! AVZoomRange::containsZoomFactor: not bound !missing-selector! AVZoomRange::maxZoomFactor not bound !missing-selector! AVZoomRange::minZoomFactor not bound @@ -1128,6 +1123,154 @@ !missing-type! AVPlayerVideoOutputConfiguration not bound !missing-type! AVVideoOutputSpecification not bound !missing-type! AVZoomRange not bound +!missing-enum! AVCaptureMultichannelAudioMode not bound +!missing-enum! AVExternalContentProtectionStatus not bound +!missing-enum! AVPlayerInterstitialEventTimelineOccupancy not bound +!missing-enum! AVPlayerItemSegmentType not bound +!missing-enum-value! AVError native value AVErrorToneMappingFailed = -11885 not bound +!missing-field! AVAssetImageGeneratorDynamicRangePolicyForceSDR not bound +!missing-field! AVAssetImageGeneratorDynamicRangePolicyMatchSource not bound +!missing-field! AVAssetPlaybackConfigurationOptionSpatialVideo not bound +!missing-field! AVPlayerIntegratedTimelineSnapshotsOutOfSyncNotification not bound +!missing-field! AVPlayerIntegratedTimelineSnapshotsOutOfSyncReasonCurrentSegmentChanged not bound +!missing-field! AVPlayerIntegratedTimelineSnapshotsOutOfSyncReasonKey not bound +!missing-field! AVPlayerIntegratedTimelineSnapshotsOutOfSyncReasonLoadedTimeRangesChanged not bound +!missing-field! AVPlayerIntegratedTimelineSnapshotsOutOfSyncReasonSegmentsChanged not bound +!missing-field! AVSampleBufferDisplayLayerReadyForDisplayDidChangeNotification not bound +!missing-field! AVSpatialCaptureDiscomfortReasonNotEnoughLight not bound +!missing-field! AVSpatialCaptureDiscomfortReasonSubjectTooClose not bound +!missing-field! AVVideoCodecTypeAppleProRes4444XQ not bound +!missing-field! AVVideoTransferFunction_IEC_sRGB not bound +!missing-protocol! AVMetricEventStreamPublisher not bound +!missing-protocol! AVMetricEventStreamSubscriber not bound +!missing-protocol! AVPlayerItemIntegratedTimelineObserver not bound +!missing-protocol-conformance! AVPlayerItem should conform to AVMetricEventStreamPublisher (defined in 'AVMetricEventStreamPublisher' category) +!missing-protocol-member! AVContentKeySessionDelegate::contentKeySession:didProvideContentKeyRequests:forInitializationData: not found +!missing-protocol-member! AVContentKeySessionDelegate::contentKeySession:externalProtectionStatusDidChangeForContentKey: not found +!missing-selector! +AVAssetVariantQualifier::predicateForAudioSampleRate:mediaSelectionOption:operatorType: not bound +!missing-selector! +AVCaptureDevice::isBackgroundReplacementEnabled not bound +!missing-selector! +AVMetricEventStream::eventStream not bound +!missing-selector! AVAssetImageGenerator::dynamicRangePolicy not bound +!missing-selector! AVAssetImageGenerator::setDynamicRangePolicy: not bound +!missing-selector! AVAssetResourceLoader::sendsCommonMediaClientDataAsHTTPHeaders not bound +!missing-selector! AVAssetResourceLoader::setSendsCommonMediaClientDataAsHTTPHeaders: not bound +!missing-selector! AVCaptureDevice::isAutoVideoFrameRateEnabled not bound +!missing-selector! AVCaptureDevice::isBackgroundReplacementActive not bound +!missing-selector! AVCaptureDevice::setAutoVideoFrameRateEnabled: not bound +!missing-selector! AVCaptureDevice::spatialCaptureDiscomfortReasons not bound +!missing-selector! AVCaptureDeviceFormat::isAutoVideoFrameRateSupported not bound +!missing-selector! AVCaptureDeviceFormat::isBackgroundReplacementSupported not bound +!missing-selector! AVCaptureDeviceFormat::isSpatialVideoCaptureSupported not bound +!missing-selector! AVCaptureDeviceFormat::videoFrameRateRangeForBackgroundReplacement not bound +!missing-selector! AVCaptureDeviceInput::isMultichannelAudioModeSupported: not bound +!missing-selector! AVCaptureDeviceInput::multichannelAudioMode not bound +!missing-selector! AVCaptureDeviceInput::setMultichannelAudioMode: not bound +!missing-selector! AVCaptureMovieFileOutput::isSpatialVideoCaptureEnabled not bound +!missing-selector! AVCaptureMovieFileOutput::isSpatialVideoCaptureSupported not bound +!missing-selector! AVCaptureMovieFileOutput::setSpatialVideoCaptureEnabled: not bound +!missing-selector! AVCapturePhoto::constantColorCenterWeightedMeanConfidenceLevel not bound +!missing-selector! AVCapturePhoto::constantColorConfidenceMap not bound +!missing-selector! AVCapturePhoto::isConstantColorFallbackPhoto not bound +!missing-selector! AVCapturePhotoOutput::isConstantColorEnabled not bound +!missing-selector! AVCapturePhotoOutput::isConstantColorSupported not bound +!missing-selector! AVCapturePhotoOutput::isShutterSoundSuppressionSupported not bound +!missing-selector! AVCapturePhotoOutput::setConstantColorEnabled: not bound +!missing-selector! AVCapturePhotoSettings::isConstantColorEnabled not bound +!missing-selector! AVCapturePhotoSettings::isConstantColorFallbackPhotoDeliveryEnabled not bound +!missing-selector! AVCapturePhotoSettings::isShutterSoundSuppressionEnabled not bound +!missing-selector! AVCapturePhotoSettings::setConstantColorEnabled: not bound +!missing-selector! AVCapturePhotoSettings::setConstantColorFallbackPhotoDeliveryEnabled: not bound +!missing-selector! AVCapturePhotoSettings::setShutterSoundSuppressionEnabled: not bound +!missing-selector! AVCaptureSession::configuresApplicationAudioSessionToMixWithOthers not bound +!missing-selector! AVCaptureSession::setConfiguresApplicationAudioSessionToMixWithOthers: not bound +!missing-selector! AVContentKey::externalContentProtectionStatus not bound +!missing-selector! AVContentKey::revoke not bound +!missing-selector! AVMetricContentKeyRequestEvent::contentKeySpecifier not bound +!missing-selector! AVMetricContentKeyRequestEvent::isClientInitiated not bound +!missing-selector! AVMetricContentKeyRequestEvent::mediaResourceRequestEvent not bound +!missing-selector! AVMetricContentKeyRequestEvent::mediaType not bound +!missing-selector! AVMetricErrorEvent::didRecover not bound +!missing-selector! AVMetricErrorEvent::error not bound +!missing-selector! AVMetricEvent::date not bound +!missing-selector! AVMetricEvent::mediaTime not bound +!missing-selector! AVMetricEvent::sessionID not bound +!missing-selector! AVMetricEventStream::addPublisher: not bound +!missing-selector! AVMetricEventStream::setSubscriber:queue: not bound +!missing-selector! AVMetricEventStream::subscribeToAllMetricEvents not bound +!missing-selector! AVMetricEventStream::subscribeToMetricEvent: not bound +!missing-selector! AVMetricEventStream::subscribeToMetricEvents: not bound +!missing-selector! AVMetricHLSMediaSegmentRequestEvent::byteRange not bound +!missing-selector! AVMetricHLSMediaSegmentRequestEvent::isMapSegment not bound +!missing-selector! AVMetricHLSMediaSegmentRequestEvent::mediaResourceRequestEvent not bound +!missing-selector! AVMetricHLSMediaSegmentRequestEvent::mediaType not bound +!missing-selector! AVMetricHLSMediaSegmentRequestEvent::url not bound +!missing-selector! AVMetricHLSPlaylistRequestEvent::isMultivariantPlaylist not bound +!missing-selector! AVMetricHLSPlaylistRequestEvent::mediaResourceRequestEvent not bound +!missing-selector! AVMetricHLSPlaylistRequestEvent::mediaType not bound +!missing-selector! AVMetricHLSPlaylistRequestEvent::url not bound +!missing-selector! AVMetricMediaResourceRequestEvent::byteRange not bound +!missing-selector! AVMetricMediaResourceRequestEvent::errorEvent not bound +!missing-selector! AVMetricMediaResourceRequestEvent::networkTransactionMetrics not bound +!missing-selector! AVMetricMediaResourceRequestEvent::requestEndTime not bound +!missing-selector! AVMetricMediaResourceRequestEvent::requestStartTime not bound +!missing-selector! AVMetricMediaResourceRequestEvent::responseEndTime not bound +!missing-selector! AVMetricMediaResourceRequestEvent::responseStartTime not bound +!missing-selector! AVMetricMediaResourceRequestEvent::serverAddress not bound +!missing-selector! AVMetricMediaResourceRequestEvent::url not bound +!missing-selector! AVMetricMediaResourceRequestEvent::wasReadFromCache not bound +!missing-selector! AVMetricPlayerItemInitialLikelyToKeepUpEvent::contentKeyRequestEvents not bound +!missing-selector! AVMetricPlayerItemInitialLikelyToKeepUpEvent::mediaSegmentRequestEvents not bound +!missing-selector! AVMetricPlayerItemInitialLikelyToKeepUpEvent::playlistRequestEvents not bound +!missing-selector! AVMetricPlayerItemLikelyToKeepUpEvent::loadedTimeRanges not bound +!missing-selector! AVMetricPlayerItemLikelyToKeepUpEvent::timeTaken not bound +!missing-selector! AVMetricPlayerItemLikelyToKeepUpEvent::variant not bound +!missing-selector! AVMetricPlayerItemPlaybackSummaryEvent::errorEvent not bound +!missing-selector! AVMetricPlayerItemPlaybackSummaryEvent::mediaResourceRequestCount not bound +!missing-selector! AVMetricPlayerItemPlaybackSummaryEvent::playbackDuration not bound +!missing-selector! AVMetricPlayerItemPlaybackSummaryEvent::recoverableErrorCount not bound +!missing-selector! AVMetricPlayerItemPlaybackSummaryEvent::stallCount not bound +!missing-selector! AVMetricPlayerItemPlaybackSummaryEvent::timeSpentInInitialStartup not bound +!missing-selector! AVMetricPlayerItemPlaybackSummaryEvent::timeSpentRecoveringFromStall not bound +!missing-selector! AVMetricPlayerItemPlaybackSummaryEvent::timeWeightedAverageBitrate not bound +!missing-selector! AVMetricPlayerItemPlaybackSummaryEvent::timeWeightedPeakBitrate not bound +!missing-selector! AVMetricPlayerItemPlaybackSummaryEvent::variantSwitchCount not bound +!missing-selector! AVMetricPlayerItemRateChangeEvent::previousRate not bound +!missing-selector! AVMetricPlayerItemRateChangeEvent::rate not bound +!missing-selector! AVMetricPlayerItemRateChangeEvent::variant not bound +!missing-selector! AVMetricPlayerItemSeekDidCompleteEvent::didSeekInBuffer not bound +!missing-selector! AVMetricPlayerItemVariantSwitchEvent::didSucceed not bound +!missing-selector! AVMetricPlayerItemVariantSwitchEvent::fromVariant not bound +!missing-selector! AVMetricPlayerItemVariantSwitchEvent::loadedTimeRanges not bound +!missing-selector! AVMetricPlayerItemVariantSwitchEvent::toVariant not bound +!missing-selector! AVPlayerInterstitialEvent::contentMayVary not bound +!missing-selector! AVPlayerInterstitialEvent::plannedDuration not bound +!missing-selector! AVPlayerInterstitialEvent::setContentMayVary: not bound +!missing-selector! AVPlayerInterstitialEvent::setPlannedDuration: not bound +!missing-selector! AVPlayerInterstitialEvent::setSupplementsPrimaryContent: not bound +!missing-selector! AVPlayerInterstitialEvent::setTimelineOccupancy: not bound +!missing-selector! AVPlayerInterstitialEvent::supplementsPrimaryContent not bound +!missing-selector! AVPlayerInterstitialEvent::timelineOccupancy not bound +!missing-selector! AVPlayerItem::integratedTimeline not bound +!missing-selector! AVPlayerItemIntegratedTimeline::addBoundaryTimeObserverForSegment:offsetsIntoSegment:queue:usingBlock: not bound +!missing-selector! AVPlayerItemIntegratedTimeline::addPeriodicTimeObserverForInterval:queue:usingBlock: not bound +!missing-selector! AVPlayerItemIntegratedTimeline::currentDate not bound +!missing-selector! AVPlayerItemIntegratedTimeline::currentSnapshot not bound +!missing-selector! AVPlayerItemIntegratedTimeline::currentTime not bound +!missing-selector! AVPlayerItemIntegratedTimeline::removeTimeObserver: not bound +!missing-selector! AVPlayerItemIntegratedTimeline::seekToDate:completionHandler: not bound +!missing-selector! AVPlayerItemIntegratedTimeline::seekToTime:toleranceBefore:toleranceAfter:completionHandler: not bound +!missing-selector! AVPlayerItemIntegratedTimelineSnapshot::currentDate not bound +!missing-selector! AVPlayerItemIntegratedTimelineSnapshot::currentSegment not bound +!missing-selector! AVPlayerItemIntegratedTimelineSnapshot::currentTime not bound +!missing-selector! AVPlayerItemIntegratedTimelineSnapshot::duration not bound +!missing-selector! AVPlayerItemIntegratedTimelineSnapshot::mapTime:toSegment:atSegmentOffset: not bound +!missing-selector! AVPlayerItemIntegratedTimelineSnapshot::segments not bound +!missing-selector! AVPlayerItemSegment::interstitialEvent not bound +!missing-selector! AVPlayerItemSegment::loadedTimeRanges not bound +!missing-selector! AVPlayerItemSegment::segmentType not bound +!missing-selector! AVPlayerItemSegment::startDate not bound +!missing-selector! AVPlayerItemSegment::timeMapping not bound +!missing-selector! AVPlayerVideoOutputConfiguration::preferredTransform not bound !missing-enum! AVExternalContentProtectionStatus not bound !missing-field! AVSampleBufferDisplayLayerReadyForDisplayDidChangeNotification not bound !missing-protocol-member! AVContentKeySessionDelegate::contentKeySession:didProvideContentKeyRequests:forInitializationData: not found @@ -1140,9 +1283,107 @@ !missing-selector! AVSampleBufferVideoRenderer::expectMonotonicallyIncreasingUpcomingSampleBufferPresentationTimes not bound !missing-selector! AVSampleBufferVideoRenderer::loadVideoPerformanceMetricsWithCompletionHandler: not bound !missing-selector! AVSampleBufferVideoRenderer::resetUpcomingSampleBufferPresentationTimeExpectations not bound +!missing-selector! AVVideoComposition::isValidForTracks:assetDuration:timeRange:validationDelegate: not bound +!missing-selector! AVVideoOutputSpecification::defaultOutputSettings not bound +!missing-selector! AVVideoOutputSpecification::setDefaultOutputSettings: not bound +!missing-selector! AVVideoOutputSpecification::setOutputSettings:forTagCollection: not bound !missing-selector! AVVideoPerformanceMetrics::numberOfCorruptedFrames not bound !missing-selector! AVVideoPerformanceMetrics::numberOfDroppedFrames not bound !missing-selector! AVVideoPerformanceMetrics::numberOfFramesDisplayedUsingOptimizedCompositing not bound !missing-selector! AVVideoPerformanceMetrics::totalAccumulatedFrameDelay not bound !missing-selector! AVVideoPerformanceMetrics::totalNumberOfFrames not bound +!missing-type! AVMetricContentKeyRequestEvent not bound +!missing-type! AVMetricErrorEvent not bound +!missing-type! AVMetricEvent not bound +!missing-type! AVMetricEventStream not bound +!missing-type! AVMetricHLSMediaSegmentRequestEvent not bound +!missing-type! AVMetricHLSPlaylistRequestEvent not bound +!missing-type! AVMetricMediaResourceRequestEvent not bound +!missing-type! AVMetricPlayerItemInitialLikelyToKeepUpEvent not bound +!missing-type! AVMetricPlayerItemLikelyToKeepUpEvent not bound +!missing-type! AVMetricPlayerItemPlaybackSummaryEvent not bound +!missing-type! AVMetricPlayerItemRateChangeEvent not bound +!missing-type! AVMetricPlayerItemSeekDidCompleteEvent not bound +!missing-type! AVMetricPlayerItemSeekEvent not bound +!missing-type! AVMetricPlayerItemStallEvent not bound +!missing-type! AVMetricPlayerItemVariantSwitchEvent not bound +!missing-type! AVPlayerItemIntegratedTimeline not bound +!missing-type! AVPlayerItemIntegratedTimelineSnapshot not bound +!missing-type! AVPlayerItemSegment not bound !missing-type! AVVideoPerformanceMetrics not bound +!missing-field! AVMediaTypeAuxiliaryPicture not bound +!missing-selector! AVMetricHLSMediaSegmentRequestEvent::indexFileURL not bound +!missing-selector! AVMetricPlayerItemVariantSwitchStartEvent::fromVariant not bound +!missing-selector! AVMetricPlayerItemVariantSwitchStartEvent::loadedTimeRanges not bound +!missing-selector! AVMetricPlayerItemVariantSwitchStartEvent::toVariant not bound +!missing-type! AVMetricPlayerItemVariantSwitchStartEvent not bound +!missing-type! AVVideoPerformanceMetrics not bound +!missing-enum-value! AVError native value AVErrorMediaExtensionConflict = -11887 not bound +!missing-enum-value! AVError native value AVErrorMediaExtensionDisabled = -11886 not bound +!missing-selector! AVMutableComposition::insertTimeRange:ofAsset:atTime:completionHandler: not bound +!missing-field! AVMetadataIdentifierQuickTimeMetadataFullFrameRatePlaybackIntent not bound +!missing-field! AVMetadataQuickTimeMetadataKeyFullFrameRatePlaybackIntent not bound +!missing-field! AVVideoCodecTypeJPEGXL not bound +!missing-protocol! AVCaptureSessionControlsDelegate not bound +!missing-selector! AVCaptureControl::isEnabled not bound +!missing-selector! AVCaptureControl::setEnabled: not bound +!missing-selector! AVCaptureDeviceFormat::systemRecommendedExposureBiasRange not bound +!missing-selector! AVCaptureDeviceFormat::systemRecommendedVideoZoomRange not bound +!missing-selector! AVCaptureDeviceInput::isWindNoiseRemovalEnabled not bound +!missing-selector! AVCaptureDeviceInput::isWindNoiseRemovalSupported not bound +!missing-selector! AVCaptureDeviceInput::setWindNoiseRemovalEnabled: not bound +!missing-selector! AVCaptureFileOutput::isRecordingPaused not bound +!missing-selector! AVCaptureFileOutput::pauseRecording not bound +!missing-selector! AVCaptureFileOutput::resumeRecording not bound +!missing-selector! AVCaptureIndexPicker::accessibilityIdentifier not bound +!missing-selector! AVCaptureIndexPicker::initWithLocalizedTitle:symbolName:localizedIndexTitles: not bound +!missing-selector! AVCaptureIndexPicker::initWithLocalizedTitle:symbolName:numberOfIndexes: not bound +!missing-selector! AVCaptureIndexPicker::initWithLocalizedTitle:symbolName:numberOfIndexes:localizedTitleTransform: not bound +!missing-selector! AVCaptureIndexPicker::localizedIndexTitles not bound +!missing-selector! AVCaptureIndexPicker::localizedTitle not bound +!missing-selector! AVCaptureIndexPicker::numberOfIndexes not bound +!missing-selector! AVCaptureIndexPicker::selectedIndex not bound +!missing-selector! AVCaptureIndexPicker::setAccessibilityIdentifier: not bound +!missing-selector! AVCaptureIndexPicker::setActionQueue:action: not bound +!missing-selector! AVCaptureIndexPicker::setSelectedIndex: not bound +!missing-selector! AVCaptureIndexPicker::symbolName not bound +!missing-selector! AVCapturePhotoOutput::availableRawPhotoCodecTypes not bound +!missing-selector! AVCapturePhotoOutput::supportedRawPhotoCodecTypesForRawPhotoPixelFormatType:fileType: not bound +!missing-selector! AVCapturePhotoSettings::rawFileFormat not bound +!missing-selector! AVCapturePhotoSettings::setRawFileFormat: not bound +!missing-selector! AVCaptureSession::addControl: not bound +!missing-selector! AVCaptureSession::canAddControl: not bound +!missing-selector! AVCaptureSession::controls not bound +!missing-selector! AVCaptureSession::controlsDelegate not bound +!missing-selector! AVCaptureSession::controlsDelegateCallbackQueue not bound +!missing-selector! AVCaptureSession::maxControlsCount not bound +!missing-selector! AVCaptureSession::removeControl: not bound +!missing-selector! AVCaptureSession::setControlsDelegate:queue: not bound +!missing-selector! AVCaptureSession::supportsControls not bound +!missing-selector! AVCaptureSlider::accessibilityIdentifier not bound +!missing-selector! AVCaptureSlider::initWithLocalizedTitle:symbolName:minValue:maxValue: not bound +!missing-selector! AVCaptureSlider::initWithLocalizedTitle:symbolName:minValue:maxValue:step: not bound +!missing-selector! AVCaptureSlider::initWithLocalizedTitle:symbolName:values: not bound +!missing-selector! AVCaptureSlider::localizedTitle not bound +!missing-selector! AVCaptureSlider::localizedValueFormat not bound +!missing-selector! AVCaptureSlider::prominentValues not bound +!missing-selector! AVCaptureSlider::setAccessibilityIdentifier: not bound +!missing-selector! AVCaptureSlider::setActionQueue:action: not bound +!missing-selector! AVCaptureSlider::setLocalizedValueFormat: not bound +!missing-selector! AVCaptureSlider::setProminentValues: not bound +!missing-selector! AVCaptureSlider::setValue: not bound +!missing-selector! AVCaptureSlider::symbolName not bound +!missing-selector! AVCaptureSlider::value not bound +!missing-selector! AVCaptureSystemExposureBiasSlider::initWithDevice: not bound +!missing-selector! AVCaptureSystemExposureBiasSlider::initWithDevice:action: not bound +!missing-selector! AVCaptureSystemZoomSlider::initWithDevice: not bound +!missing-selector! AVCaptureSystemZoomSlider::initWithDevice:action: not bound +!missing-selector! AVExposureBiasRange::containsExposureBias: not bound +!missing-selector! AVExposureBiasRange::maxExposureBias not bound +!missing-selector! AVExposureBiasRange::minExposureBias not bound +!missing-type! AVCaptureControl not bound +!missing-type! AVCaptureIndexPicker not bound +!missing-type! AVCaptureSlider not bound +!missing-type! AVCaptureSystemExposureBiasSlider not bound +!missing-type! AVCaptureSystemZoomSlider not bound +!missing-type! AVExposureBiasRange not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-AVKit.todo b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-AVKit.todo index 59928ac6a442..468c14674123 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-AVKit.todo +++ b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-AVKit.todo @@ -1,4 +1,3 @@ -!missing-enum-value! AVKitError native value AVKitErrorRecordingFailed = -1200 not bound !missing-null-allowed! 'System.Void AVKit.AVPlayerViewController::set_InfoViewActions(UIKit.UIAction[])' is missing an [NullAllowed] on parameter #0 !missing-protocol! AVContinuityDevicePickerViewControllerDelegate not bound !missing-selector! +AVContinuityDevicePickerViewController::isSupported not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-AudioToolbox.todo b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-AudioToolbox.todo deleted file mode 100644 index b6d479983874..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-AudioToolbox.todo +++ /dev/null @@ -1,3 +0,0 @@ -!missing-enum! AUVoiceIOOtherAudioDuckingLevel not bound -!missing-pinvoke! AudioFileGetUserDataAtOffset is not bound -!missing-pinvoke! AudioFileGetUserDataSize64 is not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-BrowserEngineKit.todo b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-BrowserEngineKit.todo deleted file mode 100644 index fb8925e5c742..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-BrowserEngineKit.todo +++ /dev/null @@ -1,78 +0,0 @@ -!missing-enum! BEGestureType not bound -!missing-enum! BEKeyModifierFlags not bound -!missing-enum! BEKeyPressState not bound -!missing-enum! BEScrollViewScrollUpdatePhase not bound -!missing-enum! BESelectionFlags not bound -!missing-enum! BESelectionTouchPhase not bound -!missing-enum! BETextDocumentRequestOptions not bound -!missing-enum! BETextReplacementOptions not bound -!missing-protocol! BEExtendedTextInputTraits not bound -!missing-protocol! BEResponderEditActions not bound -!missing-protocol! BEScrollViewDelegate not bound -!missing-protocol! BETextInput not bound -!missing-protocol! BETextInputDelegate not bound -!missing-protocol! BETextInteractionDelegate not bound -!missing-protocol! BETextSelectionDirectionNavigation not bound -!missing-selector! BEAutoFillTextSuggestion::contents not bound -!missing-selector! BEKeyEntry::isKeyRepeating not bound -!missing-selector! BEKeyEntry::key not bound -!missing-selector! BEKeyEntry::state not bound -!missing-selector! BEKeyEntry::timestamp not bound -!missing-selector! BEKeyEntryContext::initWithKeyEntry: not bound -!missing-selector! BEKeyEntryContext::isDocumentEditable not bound -!missing-selector! BEKeyEntryContext::keyEntry not bound -!missing-selector! BEKeyEntryContext::setDocumentEditable: not bound -!missing-selector! BEKeyEntryContext::setShouldEvaluateForInputSystemHandling: not bound -!missing-selector! BEKeyEntryContext::setShouldInsertCharacter: not bound -!missing-selector! BEKeyEntryContext::shouldEvaluateForInputSystemHandling not bound -!missing-selector! BEKeyEntryContext::shouldInsertCharacter not bound -!missing-selector! BEScrollView::delegate not bound -!missing-selector! BEScrollView::setDelegate: not bound -!missing-selector! BEScrollViewScrollUpdate::locationInView: not bound -!missing-selector! BEScrollViewScrollUpdate::phase not bound -!missing-selector! BEScrollViewScrollUpdate::timestamp not bound -!missing-selector! BEScrollViewScrollUpdate::translationInView: not bound -!missing-selector! BETextAlternatives::alternativeStrings not bound -!missing-selector! BETextAlternatives::primaryString not bound -!missing-selector! BETextDocumentContext::addTextRect:forCharacterRange: not bound -!missing-selector! BETextDocumentContext::autocorrectedRanges not bound -!missing-selector! BETextDocumentContext::initWithAttributedSelectedText:contextBefore:contextAfter:markedText:selectedRangeInMarkedText: not bound -!missing-selector! BETextDocumentContext::initWithSelectedText:contextBefore:contextAfter:markedText:selectedRangeInMarkedText: not bound -!missing-selector! BETextDocumentContext::setAutocorrectedRanges: not bound -!missing-selector! BETextDocumentRequest::granularityCount not bound -!missing-selector! BETextDocumentRequest::options not bound -!missing-selector! BETextDocumentRequest::setGranularityCount: not bound -!missing-selector! BETextDocumentRequest::setOptions: not bound -!missing-selector! BETextDocumentRequest::setSurroundingGranularity: not bound -!missing-selector! BETextDocumentRequest::surroundingGranularity not bound -!missing-selector! BETextInteraction::addShortcutForText:fromRect: not bound -!missing-selector! BETextInteraction::delegate not bound -!missing-selector! BETextInteraction::dismissEditMenuForSelection not bound -!missing-selector! BETextInteraction::editabilityChanged not bound -!missing-selector! BETextInteraction::presentEditMenuForSelection not bound -!missing-selector! BETextInteraction::refreshKeyboardUI not bound -!missing-selector! BETextInteraction::selectionBoundaryAdjustedToPoint:touchPhase:flags: not bound -!missing-selector! BETextInteraction::selectionChangedWithGestureAtPoint:gesture:state:flags: not bound -!missing-selector! BETextInteraction::setDelegate: not bound -!missing-selector! BETextInteraction::shareText:fromRect: not bound -!missing-selector! BETextInteraction::showDictionaryForTextInContext:definingTextInRange:fromRect: not bound -!missing-selector! BETextInteraction::showReplacementsForText: not bound -!missing-selector! BETextInteraction::textSelectionDisplayInteraction not bound -!missing-selector! BETextInteraction::translateText:fromRect: not bound -!missing-selector! BETextInteraction::transliterateChineseForText: not bound -!missing-selector! BETextSuggestion::initWithInputText: not bound -!missing-selector! BETextSuggestion::inputText not bound -!missing-type! BEAutoFillTextSuggestion not bound -!missing-type! BEKeyEntry not bound -!missing-type! BEKeyEntryContext not bound -!missing-type! BEScrollView not bound -!missing-type! BEScrollViewScrollUpdate not bound -!missing-type! BETextAlternatives not bound -!missing-type! BETextDocumentContext not bound -!missing-type! BETextDocumentRequest not bound -!missing-type! BETextInteraction not bound -!missing-type! BETextSuggestion not bound -!missing-selector! BEWebAppManifest::initWithJSONData:manifestURL: not bound -!missing-selector! BEWebAppManifest::jsonData not bound -!missing-selector! BEWebAppManifest::manifestURL not bound -!missing-type! BEWebAppManifest not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-CoreAnimation.todo b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-CoreAnimation.todo deleted file mode 100644 index db0b3c85b0e2..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-CoreAnimation.todo +++ /dev/null @@ -1,38 +0,0 @@ -!missing-field! kCARendererColorSpace not bound -!missing-field! kCARendererMetalCommandQueue not bound -!missing-selector! +CARenderer::rendererWithMTLTexture:options: not bound -!missing-selector! CARenderer::addUpdateRect: not bound -!missing-selector! CARenderer::beginFrameAtTime:timeStamp: not bound -!missing-selector! CARenderer::bounds not bound -!missing-selector! CARenderer::endFrame not bound -!missing-selector! CARenderer::layer not bound -!missing-selector! CARenderer::nextFrameTime not bound -!missing-selector! CARenderer::render not bound -!missing-selector! CARenderer::setBounds: not bound -!missing-selector! CARenderer::setDestination: not bound -!missing-selector! CARenderer::setLayer: not bound -!missing-selector! CARenderer::updateBounds not bound -!missing-type! CARenderer not bound -!missing-protocol! CAMetalDisplayLinkDelegate not bound -!missing-selector! CAMetalDisplayLink::addToRunLoop:forMode: not bound -!missing-selector! CAMetalDisplayLink::delegate not bound -!missing-selector! CAMetalDisplayLink::initWithMetalLayer: not bound -!missing-selector! CAMetalDisplayLink::invalidate not bound -!missing-selector! CAMetalDisplayLink::isPaused not bound -!missing-selector! CAMetalDisplayLink::preferredFrameLatency not bound -!missing-selector! CAMetalDisplayLink::preferredFrameRateRange not bound -!missing-selector! CAMetalDisplayLink::removeFromRunLoop:forMode: not bound -!missing-selector! CAMetalDisplayLink::setDelegate: not bound -!missing-selector! CAMetalDisplayLink::setPaused: not bound -!missing-selector! CAMetalDisplayLink::setPreferredFrameLatency: not bound -!missing-selector! CAMetalDisplayLink::setPreferredFrameRateRange: not bound -!missing-selector! CAMetalDisplayLinkUpdate::drawable not bound -!missing-selector! CAMetalDisplayLinkUpdate::targetPresentationTimestamp not bound -!missing-selector! CAMetalDisplayLinkUpdate::targetTimestamp not bound -!missing-selector! CASpringAnimation::allowsOverdamping not bound -!missing-selector! CASpringAnimation::bounce not bound -!missing-selector! CASpringAnimation::initWithPerceptualDuration:bounce: not bound -!missing-selector! CASpringAnimation::perceptualDuration not bound -!missing-selector! CASpringAnimation::setAllowsOverdamping: not bound -!missing-type! CAMetalDisplayLink not bound -!missing-type! CAMetalDisplayLinkUpdate not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-CoreLocation.ignore b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-CoreLocation.ignore deleted file mode 100644 index d97fb91779c7..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-CoreLocation.ignore +++ /dev/null @@ -1,4 +0,0 @@ -# not supported on tvOS as of xcode 15 beta 7 -!missing-selector! +CLBackgroundActivitySession::backgroundActivitySession not bound -!missing-selector! CLBackgroundActivitySession::invalidate not bound -!missing-type! CLBackgroundActivitySession not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-CoreMIDI.todo b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-CoreMIDI.todo deleted file mode 100644 index a12928239a94..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-CoreMIDI.todo +++ /dev/null @@ -1 +0,0 @@ -!missing-pinvoke! MIDIEventListForEachEvent is not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-CoreML.ignore b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-CoreML.ignore deleted file mode 100644 index 79bc878642a8..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-CoreML.ignore +++ /dev/null @@ -1,2 +0,0 @@ -# Not available on iOS -!missing-enum-value! MLMultiArrayDataType native value MLMultiArrayDataTypeFloat16 = 65552 not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-CoreMedia.todo b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-CoreMedia.todo deleted file mode 100644 index b2bff516a29e..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-CoreMedia.todo +++ /dev/null @@ -1,103 +0,0 @@ -!missing-enum! CMPackingType not bound -!missing-enum! CMProjectionType not bound -!missing-enum! CMStereoViewComponents not bound -!missing-enum! CMStereoViewInterpretationOptions not bound -!missing-enum! CMTagCategory not bound -!missing-enum! CMTagCollectionError not bound -!missing-enum! CMTagDataType not bound -!missing-enum! CMTagError not bound -!missing-enum! CMTaggedBufferGroupError not bound -!missing-field! kCMFormatDescriptionExtension_ContentColorVolume not bound -!missing-field! kCMTagCategoryKey not bound -!missing-field! kCMTagCollectionTagsArrayKey not bound -!missing-field! kCMTagDataTypeKey not bound -!missing-field! kCMTagInvalid not bound -!missing-field! kCMTagMediaSubTypeMebx not bound -!missing-field! kCMTagMediaTypeAudio not bound -!missing-field! kCMTagMediaTypeMetadata not bound -!missing-field! kCMTagMediaTypeVideo not bound -!missing-field! kCMTagPackingTypeNone not bound -!missing-field! kCMTagPackingTypeOverUnder not bound -!missing-field! kCMTagPackingTypeSideBySide not bound -!missing-field! kCMTagProjectionTypeEquirectangular not bound -!missing-field! kCMTagProjectionTypeFisheye not bound -!missing-field! kCMTagProjectionTypeRectangular not bound -!missing-field! kCMTagStereoInterpretationOrderReversed not bound -!missing-field! kCMTagStereoLeftAndRightEye not bound -!missing-field! kCMTagStereoLeftEye not bound -!missing-field! kCMTagStereoNone not bound -!missing-field! kCMTagStereoRightEye not bound -!missing-field! kCMTagValueKey not bound -!missing-pinvoke! CMBufferQueueCopyHead is not bound -!missing-pinvoke! CMSampleBufferCreateForTaggedBufferGroup is not bound -!missing-pinvoke! CMSampleBufferGetTaggedBufferGroup is not bound -!missing-pinvoke! CMTagCollectionAddTag is not bound -!missing-pinvoke! CMTagCollectionAddTagsFromArray is not bound -!missing-pinvoke! CMTagCollectionAddTagsFromCollection is not bound -!missing-pinvoke! CMTagCollectionApply is not bound -!missing-pinvoke! CMTagCollectionApplyUntil is not bound -!missing-pinvoke! CMTagCollectionContainsCategory is not bound -!missing-pinvoke! CMTagCollectionContainsSpecifiedTags is not bound -!missing-pinvoke! CMTagCollectionContainsTag is not bound -!missing-pinvoke! CMTagCollectionContainsTagsOfCollection is not bound -!missing-pinvoke! CMTagCollectionCopyAsData is not bound -!missing-pinvoke! CMTagCollectionCopyAsDictionary is not bound -!missing-pinvoke! CMTagCollectionCopyDescription is not bound -!missing-pinvoke! CMTagCollectionCopyTagsOfCategories is not bound -!missing-pinvoke! CMTagCollectionCountTagsWithFilterFunction is not bound -!missing-pinvoke! CMTagCollectionCreate is not bound -!missing-pinvoke! CMTagCollectionCreateCopy is not bound -!missing-pinvoke! CMTagCollectionCreateDifference is not bound -!missing-pinvoke! CMTagCollectionCreateExclusiveOr is not bound -!missing-pinvoke! CMTagCollectionCreateFromData is not bound -!missing-pinvoke! CMTagCollectionCreateFromDictionary is not bound -!missing-pinvoke! CMTagCollectionCreateIntersection is not bound -!missing-pinvoke! CMTagCollectionCreateMutable is not bound -!missing-pinvoke! CMTagCollectionCreateMutableCopy is not bound -!missing-pinvoke! CMTagCollectionCreateUnion is not bound -!missing-pinvoke! CMTagCollectionGetCount is not bound -!missing-pinvoke! CMTagCollectionGetCountOfCategory is not bound -!missing-pinvoke! CMTagCollectionGetTags is not bound -!missing-pinvoke! CMTagCollectionGetTagsWithCategory is not bound -!missing-pinvoke! CMTagCollectionGetTagsWithFilterFunction is not bound -!missing-pinvoke! CMTagCollectionGetTypeID is not bound -!missing-pinvoke! CMTagCollectionIsEmpty is not bound -!missing-pinvoke! CMTagCollectionRemoveAllTags is not bound -!missing-pinvoke! CMTagCollectionRemoveAllTagsOfCategory is not bound -!missing-pinvoke! CMTagCollectionRemoveTag is not bound -!missing-pinvoke! CMTagCompare is not bound -!missing-pinvoke! CMTagCopyAsDictionary is not bound -!missing-pinvoke! CMTagCopyDescription is not bound -!missing-pinvoke! CMTagEqualToTag is not bound -!missing-pinvoke! CMTaggedBufferGroupCreate is not bound -!missing-pinvoke! CMTaggedBufferGroupCreateCombined is not bound -!missing-pinvoke! CMTaggedBufferGroupFormatDescriptionCreateForTaggedBufferGroup is not bound -!missing-pinvoke! CMTaggedBufferGroupFormatDescriptionMatchesTaggedBufferGroup is not bound -!missing-pinvoke! CMTaggedBufferGroupGetCMSampleBufferAtIndex is not bound -!missing-pinvoke! CMTaggedBufferGroupGetCMSampleBufferForTag is not bound -!missing-pinvoke! CMTaggedBufferGroupGetCMSampleBufferForTagCollection is not bound -!missing-pinvoke! CMTaggedBufferGroupGetCount is not bound -!missing-pinvoke! CMTaggedBufferGroupGetCVPixelBufferAtIndex is not bound -!missing-pinvoke! CMTaggedBufferGroupGetCVPixelBufferForTag is not bound -!missing-pinvoke! CMTaggedBufferGroupGetCVPixelBufferForTagCollection is not bound -!missing-pinvoke! CMTaggedBufferGroupGetNumberOfMatchesForTagCollection is not bound -!missing-pinvoke! CMTaggedBufferGroupGetTagCollectionAtIndex is not bound -!missing-pinvoke! CMTaggedBufferGroupGetTypeID is not bound -!missing-pinvoke! CMTagGetFlagsValue is not bound -!missing-pinvoke! CMTagGetFloat64Value is not bound -!missing-pinvoke! CMTagGetOSTypeValue is not bound -!missing-pinvoke! CMTagGetSInt64Value is not bound -!missing-pinvoke! CMTagGetValueDataType is not bound -!missing-pinvoke! CMTagHasFlagsValue is not bound -!missing-pinvoke! CMTagHasFloat64Value is not bound -!missing-pinvoke! CMTagHash is not bound -!missing-pinvoke! CMTagHasOSTypeValue is not bound -!missing-pinvoke! CMTagHasSInt64Value is not bound -!missing-pinvoke! CMTagMakeFromDictionary is not bound -!missing-pinvoke! CMTagMakeWithFlagsValue is not bound -!missing-pinvoke! CMTagMakeWithFloat64Value is not bound -!missing-pinvoke! CMTagMakeWithOSTypeValue is not bound -!missing-pinvoke! CMTagMakeWithSInt64Value is not bound -!missing-pinvoke! CMVideoFormatDescriptionCopyTagCollectionArray is not bound -!missing-field! kCMFormatDescriptionExtension_LogTransferFunction not bound -!missing-field! kCMFormatDescriptionLogTransferFunction_AppleLog not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-CoreSpotlight.todo b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-CoreSpotlight.todo new file mode 100644 index 000000000000..09a3848302fc --- /dev/null +++ b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-CoreSpotlight.todo @@ -0,0 +1 @@ +!missing-enum! CSUserInteraction not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-GameKit.ignore b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-GameKit.ignore deleted file mode 100644 index 6e1982b936ac..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-GameKit.ignore +++ /dev/null @@ -1,2 +0,0 @@ -# NullAllowed makes sense -!extra-null-allowed! 'System.Void GameKit.GKMatchmaker::FindMatchedPlayers(GameKit.GKMatchRequest,System.Action`2)' has a extraneous [NullAllowed] on parameter #1 diff --git a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-IOSurface.ignore b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-IOSurface.ignore deleted file mode 100644 index b3c729926b86..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-IOSurface.ignore +++ /dev/null @@ -1 +0,0 @@ -!deprecated-attribute-missing! IOSurface missing a [Deprecated] attribute diff --git a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-LinkPresentation.todo b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-LinkPresentation.todo deleted file mode 100644 index 5308f382483d..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-LinkPresentation.todo +++ /dev/null @@ -1 +0,0 @@ -!missing-enum-value! LPErrorCode native value LPErrorMetadataFetchNotAllowed = 5 not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-MapKit.ignore b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-MapKit.ignore index 0e7e37ab7855..68ffaa04db33 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-MapKit.ignore +++ b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-MapKit.ignore @@ -1,6 +1 @@ -!missing-field! MKAnnotationCalloutInfoDidChangeNotification not bound -!missing-protocol-conformance! MKUserLocation should conform to MKAnnotation -!missing-protocol-member! MKOverlay::coordinate not found - -## Marked as unavailable on tvOS !missing-enum-value! MKUserTrackingMode native value MKUserTrackingModeFollowWithHeading = 2 not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-Matter.ignore b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-Matter.ignore deleted file mode 100644 index 74993acf7914..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-Matter.ignore +++ /dev/null @@ -1,9713 +0,0 @@ -!missing-enum! MTRAccessControlChangeType not bound -!missing-enum! MTRAdministratorCommissioningCommissioningWindowStatus not bound -!missing-enum! MTRAdministratorCommissioningStatusCode not bound -!missing-enum! MTRApplicationBasicApplicationStatus not bound -!missing-enum! MTRApplicationLauncherFeature not bound -!missing-enum! MTRApplicationLauncherStatus not bound -!missing-enum! MTRAudioOutputFeature not bound -!missing-enum! MTRAudioOutputOutputType not bound -!missing-enum! MTRChannelFeature not bound -!missing-enum! MTRChannelLineupInfoType not bound -!missing-enum! MTRChannelStatus not bound -!missing-enum! MTRClusterIDType not bound -!missing-enum! MTRColorControlColorCapabilities not bound -!missing-enum! MTRColorControlColorLoopAction not bound -!missing-enum! MTRColorControlColorLoopDirection not bound -!missing-enum! MTRColorControlColorLoopUpdateFlags not bound -!missing-enum! MTRColorControlColorMode not bound -!missing-enum! MTRColorControlFeature not bound -!missing-enum! MTRColorControlHueDirection not bound -!missing-enum! MTRColorControlHueMoveMode not bound -!missing-enum! MTRColorControlHueStepMode not bound -!missing-enum! MTRColorControlSaturationMoveMode not bound -!missing-enum! MTRColorControlSaturationStepMode not bound -!missing-enum! MTRCommissioningFlow not bound -!missing-enum! MTRContentLauncherFeature not bound -!missing-enum! MTRContentLauncherMetricType not bound -!missing-enum! MTRContentLauncherParameter not bound -!missing-enum! MTRDoorLockDayOfWeek not bound -!missing-enum! MTRDoorLockDlCredentialRuleMask not bound -!missing-enum! MTRDoorLockDlCredentialRulesSupport not bound -!missing-enum! MTRDoorLockDlDefaultConfigurationRegister not bound -!missing-enum! MTRDoorLockDlKeypadOperationEventMask not bound -!missing-enum! MTRDoorLockDlKeypadProgrammingEventMask not bound -!missing-enum! MTRDoorLockDlLocalProgrammingFeatures not bound -!missing-enum! MTRDoorLockDlLockState not bound -!missing-enum! MTRDoorLockDlLockType not bound -!missing-enum! MTRDoorLockDlManualOperationEventMask not bound -!missing-enum! MTRDoorLockDlRemoteOperationEventMask not bound -!missing-enum! MTRDoorLockDlRemoteProgrammingEventMask not bound -!missing-enum! MTRDoorLockDlRFIDOperationEventMask not bound -!missing-enum! MTRDoorLockDlRFIDProgrammingEventMask not bound -!missing-enum! MTRDoorLockDlStatus not bound -!missing-enum! MTRDoorLockDlSupportedOperatingModes not bound -!missing-enum! MTRDoorLockFeature not bound -!missing-enum! MTRDoorLockUserStatus not bound -!missing-enum! MTRDoorLockUserType not bound -!missing-enum! MTRErrorCode not bound -!missing-enum! MTRFanControlFeature not bound -!missing-enum! MTRGeneralCommissioningCommissioningError not bound -!missing-enum! MTRGeneralCommissioningRegulatoryLocationType not bound -!missing-enum! MTRGeneralDiagnosticsInterfaceType not bound -!missing-enum! MTRGroupKeyManagementGroupKeySecurityPolicy not bound -!missing-enum! MTRIdentifyEffectIdentifier not bound -!missing-enum! MTRIdentifyEffectVariant not bound -!missing-enum! MTRIdentifyType not bound -!missing-enum! MTRIlluminanceMeasurementLightSensorType not bound -!missing-enum! MTRInteractionErrorCode not bound -!missing-enum! MTRKeypadInputFeature not bound -!missing-enum! MTRKeypadInputStatus not bound -!missing-enum! MTRLevelControlFeature not bound -!missing-enum! MTRLevelControlMoveMode not bound -!missing-enum! MTRLevelControlStepMode not bound -!missing-enum! MTRMediaInputFeature not bound -!missing-enum! MTRMediaInputInputType not bound -!missing-enum! MTRMediaPlaybackPlaybackState not bound -!missing-enum! MTRMediaPlaybackStatus not bound -!missing-enum! MTRModeSelectFeature not bound -!missing-enum! MTRNetworkCommissioningFeature not bound -!missing-enum! MTRNetworkCommissioningStatus not bound -!missing-enum! MTRNetworkCommissioningWiFiBand not bound -!missing-enum! MTROnOffDelayedAllOffEffectVariant not bound -!missing-enum! MTROnOffDyingLightEffectVariant not bound -!missing-enum! MTROnOffEffectIdentifier not bound -!missing-enum! MTROnOffFeature not bound -!missing-enum! MTROnOffStartUpOnOff not bound -!missing-enum! MTROptionalQRCodeInfoType not bound -!missing-enum! MTRPowerSourceBatChargeFault not bound -!missing-enum! MTRPowerSourceBatChargeLevel not bound -!missing-enum! MTRPowerSourceBatChargeState not bound -!missing-enum! MTRPowerSourceBatFault not bound -!missing-enum! MTRPowerSourceBatReplaceability not bound -!missing-enum! MTRPowerSourceFeature not bound -!missing-enum! MTRPowerSourceStatus not bound -!missing-enum! MTRPowerSourceWiredCurrentType not bound -!missing-enum! MTRPowerSourceWiredFault not bound -!missing-enum! MTRSoftwareDiagnosticsFeature not bound -!missing-enum! MTRTargetNavigatorStatus not bound -!missing-enum! MTRThermostatFeature not bound -!missing-enum! MTRThermostatRunningMode not bound -!missing-enum! MTRThermostatSystemMode not bound -!missing-enum! MTRThreadNetworkDiagnosticsFeature not bound -!missing-enum! MTRThreadNetworkDiagnosticsNetworkFault not bound -!missing-enum! MTRThreadNetworkDiagnosticsRoutingRole not bound -!missing-enum! MTRTimeFormatLocalizationCalendarType not bound -!missing-enum! MTRTimeFormatLocalizationHourFormat not bound -!missing-enum! MTRUnitLocalizationFeature not bound -!missing-enum! MTRUnitLocalizationTempUnit not bound -!missing-enum! MTRWiFiNetworkDiagnosticsAssociationFailureCause not bound -!missing-enum! MTRWiFiNetworkDiagnosticsSecurityType not bound -!missing-enum! MTRWindowCoveringConfigStatus not bound -!missing-enum! MTRWindowCoveringEndProductType not bound -!missing-enum! MTRWindowCoveringFeature not bound -!missing-enum! MTRWindowCoveringMode not bound -!missing-enum! MTRWindowCoveringOperationalStatus not bound -!missing-enum! MTRWindowCoveringSafetyStatus not bound -!missing-enum! MTRWindowCoveringType not bound -!missing-field! MTRArrayValueType not bound -!missing-field! MTRAttributePathKey not bound -!missing-field! MTRBooleanValueType not bound -!missing-field! MTRCommandPathKey not bound -!missing-field! MTRContextTagKey not bound -!missing-field! MTRDataKey not bound -!missing-field! MTRDoubleValueType not bound -!missing-field! MTRErrorDomain not bound -!missing-field! MTRErrorKey not bound -!missing-field! MTRFloatValueType not bound -!missing-field! MTRInteractionErrorDomain not bound -!missing-field! MTRNullValueType not bound -!missing-field! MTROctetStringValueType not bound -!missing-field! MTRSignedIntegerValueType not bound -!missing-field! MTRSizeThreadMasterKey not bound -!missing-field! MTRSizeThreadNetworkName not bound -!missing-field! MTRSizeThreadPSKc not bound -!missing-field! MTRStructureValueType not bound -!missing-field! MTRTypeKey not bound -!missing-field! MTRUnsignedIntegerValueType not bound -!missing-field! MTRUTF8StringValueType not bound -!missing-field! MTRValueKey not bound -!missing-protocol! MTRDeviceAttestationDelegate not bound -!missing-protocol! MTRDeviceControllerClientProtocol not bound -!missing-protocol! MTRDeviceControllerServerProtocol not bound -!missing-protocol! MTRKeypair not bound -!missing-protocol! MTROTAProviderDelegate not bound -!missing-selector! +MTRCertificates::isCertificate:equalTo: not bound -!missing-selector! +MTRCertificates::keypair:matchesCertificate: not bound -!missing-selector! +MTRDeviceController::decodeMTRDeviceControllerReadParams: not bound -!missing-selector! +MTRDeviceController::decodeMTRDeviceControllerResponseValues: not bound -!missing-selector! +MTRDeviceController::decodeMTRDeviceControllerSubscribeParams: not bound -!missing-selector! +MTRDeviceController::encodeMTRDeviceControllerReadParams: not bound -!missing-selector! +MTRDeviceController::encodeMTRDeviceControllerResponseValues: not bound -!missing-selector! +MTRDeviceController::encodeMTRDeviceControllerSubscribeParams: not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryChangedEvent::adminNodeID not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryChangedEvent::adminPasscodeID not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryChangedEvent::changeType not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryChangedEvent::latestValue not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryChangedEvent::setAdminNodeID: not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryChangedEvent::setAdminPasscodeID: not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryChangedEvent::setChangeType: not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryChangedEvent::setLatestValue: not bound -!missing-selector! MTRAccessControlClusterAccessControlExtensionChangedEvent::adminNodeID not bound -!missing-selector! MTRAccessControlClusterAccessControlExtensionChangedEvent::adminPasscodeID not bound -!missing-selector! MTRAccessControlClusterAccessControlExtensionChangedEvent::changeType not bound -!missing-selector! MTRAccessControlClusterAccessControlExtensionChangedEvent::latestValue not bound -!missing-selector! MTRAccessControlClusterAccessControlExtensionChangedEvent::setAdminNodeID: not bound -!missing-selector! MTRAccessControlClusterAccessControlExtensionChangedEvent::setAdminPasscodeID: not bound -!missing-selector! MTRAccessControlClusterAccessControlExtensionChangedEvent::setChangeType: not bound -!missing-selector! MTRAccessControlClusterAccessControlExtensionChangedEvent::setLatestValue: not bound -!missing-selector! MTRAccountLoginClusterGetSetupPINParams::setTempAccountIdentifier: not bound -!missing-selector! MTRAccountLoginClusterGetSetupPINParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRAccountLoginClusterGetSetupPINParams::tempAccountIdentifier not bound -!missing-selector! MTRAccountLoginClusterGetSetupPINParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRAccountLoginClusterGetSetupPINResponseParams::setSetupPIN: not bound -!missing-selector! MTRAccountLoginClusterGetSetupPINResponseParams::setupPIN not bound -!missing-selector! MTRAccountLoginClusterLoginParams::setSetupPIN: not bound -!missing-selector! MTRAccountLoginClusterLoginParams::setTempAccountIdentifier: not bound -!missing-selector! MTRAccountLoginClusterLoginParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRAccountLoginClusterLoginParams::setupPIN not bound -!missing-selector! MTRAccountLoginClusterLoginParams::tempAccountIdentifier not bound -!missing-selector! MTRAccountLoginClusterLoginParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRAccountLoginClusterLogoutParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRAccountLoginClusterLogoutParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenBasicCommissioningWindowParams::commissioningTimeout not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenBasicCommissioningWindowParams::setCommissioningTimeout: not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenBasicCommissioningWindowParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenBasicCommissioningWindowParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenCommissioningWindowParams::commissioningTimeout not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenCommissioningWindowParams::discriminator not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenCommissioningWindowParams::iterations not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenCommissioningWindowParams::salt not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenCommissioningWindowParams::setCommissioningTimeout: not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenCommissioningWindowParams::setDiscriminator: not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenCommissioningWindowParams::setIterations: not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenCommissioningWindowParams::setSalt: not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenCommissioningWindowParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenCommissioningWindowParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRAdministratorCommissioningClusterRevokeCommissioningParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRAdministratorCommissioningClusterRevokeCommissioningParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRApplicationLauncherClusterHideAppParams::application not bound -!missing-selector! MTRApplicationLauncherClusterHideAppParams::setApplication: not bound -!missing-selector! MTRApplicationLauncherClusterHideAppParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRApplicationLauncherClusterHideAppParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRApplicationLauncherClusterLaunchAppParams::application not bound -!missing-selector! MTRApplicationLauncherClusterLaunchAppParams::data not bound -!missing-selector! MTRApplicationLauncherClusterLaunchAppParams::setApplication: not bound -!missing-selector! MTRApplicationLauncherClusterLaunchAppParams::setData: not bound -!missing-selector! MTRApplicationLauncherClusterLaunchAppParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRApplicationLauncherClusterLaunchAppParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRApplicationLauncherClusterLauncherResponseParams::data not bound -!missing-selector! MTRApplicationLauncherClusterLauncherResponseParams::setData: not bound -!missing-selector! MTRApplicationLauncherClusterLauncherResponseParams::setStatus: not bound -!missing-selector! MTRApplicationLauncherClusterLauncherResponseParams::status not bound -!missing-selector! MTRApplicationLauncherClusterStopAppParams::application not bound -!missing-selector! MTRApplicationLauncherClusterStopAppParams::setApplication: not bound -!missing-selector! MTRApplicationLauncherClusterStopAppParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRApplicationLauncherClusterStopAppParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRAttributePath::attribute not bound -!missing-selector! MTRAttributeReport::error not bound -!missing-selector! MTRAttributeReport::path not bound -!missing-selector! MTRAttributeReport::value not bound -!missing-selector! MTRAudioOutputClusterRenameOutputParams::index not bound -!missing-selector! MTRAudioOutputClusterRenameOutputParams::name not bound -!missing-selector! MTRAudioOutputClusterRenameOutputParams::setIndex: not bound -!missing-selector! MTRAudioOutputClusterRenameOutputParams::setName: not bound -!missing-selector! MTRAudioOutputClusterRenameOutputParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRAudioOutputClusterRenameOutputParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRAudioOutputClusterSelectOutputParams::index not bound -!missing-selector! MTRAudioOutputClusterSelectOutputParams::setIndex: not bound -!missing-selector! MTRAudioOutputClusterSelectOutputParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRAudioOutputClusterSelectOutputParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRBarrierControlClusterBarrierControlGoToPercentParams::percentOpen not bound -!missing-selector! MTRBarrierControlClusterBarrierControlGoToPercentParams::setPercentOpen: not bound -!missing-selector! MTRBarrierControlClusterBarrierControlGoToPercentParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRBarrierControlClusterBarrierControlGoToPercentParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRBarrierControlClusterBarrierControlStopParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRBarrierControlClusterBarrierControlStopParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRBindingClusterTargetStruct::cluster not bound -!missing-selector! MTRBindingClusterTargetStruct::endpoint not bound -!missing-selector! MTRBindingClusterTargetStruct::fabricIndex not bound -!missing-selector! MTRBindingClusterTargetStruct::group not bound -!missing-selector! MTRBindingClusterTargetStruct::node not bound -!missing-selector! MTRBindingClusterTargetStruct::setCluster: not bound -!missing-selector! MTRBindingClusterTargetStruct::setEndpoint: not bound -!missing-selector! MTRBindingClusterTargetStruct::setFabricIndex: not bound -!missing-selector! MTRBindingClusterTargetStruct::setGroup: not bound -!missing-selector! MTRBindingClusterTargetStruct::setNode: not bound -!missing-selector! MTRBooleanStateClusterStateChangeEvent::setStateValue: not bound -!missing-selector! MTRBooleanStateClusterStateChangeEvent::stateValue not bound -!missing-selector! MTRChannelClusterChangeChannelByNumberParams::majorNumber not bound -!missing-selector! MTRChannelClusterChangeChannelByNumberParams::minorNumber not bound -!missing-selector! MTRChannelClusterChangeChannelByNumberParams::setMajorNumber: not bound -!missing-selector! MTRChannelClusterChangeChannelByNumberParams::setMinorNumber: not bound -!missing-selector! MTRChannelClusterChangeChannelByNumberParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRChannelClusterChangeChannelByNumberParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRChannelClusterChangeChannelParams::match not bound -!missing-selector! MTRChannelClusterChangeChannelParams::setMatch: not bound -!missing-selector! MTRChannelClusterChangeChannelParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRChannelClusterChangeChannelParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRChannelClusterChangeChannelResponseParams::data not bound -!missing-selector! MTRChannelClusterChangeChannelResponseParams::setData: not bound -!missing-selector! MTRChannelClusterChangeChannelResponseParams::setStatus: not bound -!missing-selector! MTRChannelClusterChangeChannelResponseParams::status not bound -!missing-selector! MTRChannelClusterSkipChannelParams::getCount not bound -!missing-selector! MTRChannelClusterSkipChannelParams::setCount: not bound -!missing-selector! MTRChannelClusterSkipChannelParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRChannelClusterSkipChannelParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRColorControlClusterColorLoopSetParams::action not bound -!missing-selector! MTRColorControlClusterColorLoopSetParams::direction not bound -!missing-selector! MTRColorControlClusterColorLoopSetParams::optionsMask not bound -!missing-selector! MTRColorControlClusterColorLoopSetParams::optionsOverride not bound -!missing-selector! MTRColorControlClusterColorLoopSetParams::setAction: not bound -!missing-selector! MTRColorControlClusterColorLoopSetParams::setDirection: not bound -!missing-selector! MTRColorControlClusterColorLoopSetParams::setOptionsMask: not bound -!missing-selector! MTRColorControlClusterColorLoopSetParams::setOptionsOverride: not bound -!missing-selector! MTRColorControlClusterColorLoopSetParams::setStartHue: not bound -!missing-selector! MTRColorControlClusterColorLoopSetParams::setTime: not bound -!missing-selector! MTRColorControlClusterColorLoopSetParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRColorControlClusterColorLoopSetParams::setUpdateFlags: not bound -!missing-selector! MTRColorControlClusterColorLoopSetParams::startHue not bound -!missing-selector! MTRColorControlClusterColorLoopSetParams::time not bound -!missing-selector! MTRColorControlClusterColorLoopSetParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRColorControlClusterColorLoopSetParams::updateFlags not bound -!missing-selector! MTRColorControlClusterEnhancedMoveHueParams::moveMode not bound -!missing-selector! MTRColorControlClusterEnhancedMoveHueParams::optionsMask not bound -!missing-selector! MTRColorControlClusterEnhancedMoveHueParams::optionsOverride not bound -!missing-selector! MTRColorControlClusterEnhancedMoveHueParams::rate not bound -!missing-selector! MTRColorControlClusterEnhancedMoveHueParams::setMoveMode: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveHueParams::setOptionsMask: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveHueParams::setOptionsOverride: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveHueParams::setRate: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveHueParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveHueParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueAndSaturationParams::enhancedHue not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueAndSaturationParams::optionsMask not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueAndSaturationParams::optionsOverride not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueAndSaturationParams::saturation not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueAndSaturationParams::setEnhancedHue: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueAndSaturationParams::setOptionsMask: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueAndSaturationParams::setOptionsOverride: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueAndSaturationParams::setSaturation: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueAndSaturationParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueAndSaturationParams::setTransitionTime: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueAndSaturationParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueAndSaturationParams::transitionTime not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueParams::direction not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueParams::enhancedHue not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueParams::optionsMask not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueParams::optionsOverride not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueParams::setDirection: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueParams::setEnhancedHue: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueParams::setOptionsMask: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueParams::setOptionsOverride: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueParams::setTransitionTime: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueParams::transitionTime not bound -!missing-selector! MTRColorControlClusterEnhancedStepHueParams::optionsMask not bound -!missing-selector! MTRColorControlClusterEnhancedStepHueParams::optionsOverride not bound -!missing-selector! MTRColorControlClusterEnhancedStepHueParams::setOptionsMask: not bound -!missing-selector! MTRColorControlClusterEnhancedStepHueParams::setOptionsOverride: not bound -!missing-selector! MTRColorControlClusterEnhancedStepHueParams::setStepMode: not bound -!missing-selector! MTRColorControlClusterEnhancedStepHueParams::setStepSize: not bound -!missing-selector! MTRColorControlClusterEnhancedStepHueParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRColorControlClusterEnhancedStepHueParams::setTransitionTime: not bound -!missing-selector! MTRColorControlClusterEnhancedStepHueParams::stepMode not bound -!missing-selector! MTRColorControlClusterEnhancedStepHueParams::stepSize not bound -!missing-selector! MTRColorControlClusterEnhancedStepHueParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRColorControlClusterEnhancedStepHueParams::transitionTime not bound -!missing-selector! MTRColorControlClusterMoveColorParams::optionsMask not bound -!missing-selector! MTRColorControlClusterMoveColorParams::optionsOverride not bound -!missing-selector! MTRColorControlClusterMoveColorParams::rateX not bound -!missing-selector! MTRColorControlClusterMoveColorParams::rateY not bound -!missing-selector! MTRColorControlClusterMoveColorParams::setOptionsMask: not bound -!missing-selector! MTRColorControlClusterMoveColorParams::setOptionsOverride: not bound -!missing-selector! MTRColorControlClusterMoveColorParams::setRateX: not bound -!missing-selector! MTRColorControlClusterMoveColorParams::setRateY: not bound -!missing-selector! MTRColorControlClusterMoveColorParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRColorControlClusterMoveColorParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRColorControlClusterMoveColorTemperatureParams::colorTemperatureMaximumMireds not bound -!missing-selector! MTRColorControlClusterMoveColorTemperatureParams::colorTemperatureMinimumMireds not bound -!missing-selector! MTRColorControlClusterMoveColorTemperatureParams::moveMode not bound -!missing-selector! MTRColorControlClusterMoveColorTemperatureParams::optionsMask not bound -!missing-selector! MTRColorControlClusterMoveColorTemperatureParams::optionsOverride not bound -!missing-selector! MTRColorControlClusterMoveColorTemperatureParams::rate not bound -!missing-selector! MTRColorControlClusterMoveColorTemperatureParams::setColorTemperatureMaximumMireds: not bound -!missing-selector! MTRColorControlClusterMoveColorTemperatureParams::setColorTemperatureMinimumMireds: not bound -!missing-selector! MTRColorControlClusterMoveColorTemperatureParams::setMoveMode: not bound -!missing-selector! MTRColorControlClusterMoveColorTemperatureParams::setOptionsMask: not bound -!missing-selector! MTRColorControlClusterMoveColorTemperatureParams::setOptionsOverride: not bound -!missing-selector! MTRColorControlClusterMoveColorTemperatureParams::setRate: not bound -!missing-selector! MTRColorControlClusterMoveColorTemperatureParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRColorControlClusterMoveColorTemperatureParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRColorControlClusterMoveHueParams::moveMode not bound -!missing-selector! MTRColorControlClusterMoveHueParams::optionsMask not bound -!missing-selector! MTRColorControlClusterMoveHueParams::optionsOverride not bound -!missing-selector! MTRColorControlClusterMoveHueParams::rate not bound -!missing-selector! MTRColorControlClusterMoveHueParams::setMoveMode: not bound -!missing-selector! MTRColorControlClusterMoveHueParams::setOptionsMask: not bound -!missing-selector! MTRColorControlClusterMoveHueParams::setOptionsOverride: not bound -!missing-selector! MTRColorControlClusterMoveHueParams::setRate: not bound -!missing-selector! MTRColorControlClusterMoveHueParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRColorControlClusterMoveHueParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRColorControlClusterMoveSaturationParams::moveMode not bound -!missing-selector! MTRColorControlClusterMoveSaturationParams::optionsMask not bound -!missing-selector! MTRColorControlClusterMoveSaturationParams::optionsOverride not bound -!missing-selector! MTRColorControlClusterMoveSaturationParams::rate not bound -!missing-selector! MTRColorControlClusterMoveSaturationParams::setMoveMode: not bound -!missing-selector! MTRColorControlClusterMoveSaturationParams::setOptionsMask: not bound -!missing-selector! MTRColorControlClusterMoveSaturationParams::setOptionsOverride: not bound -!missing-selector! MTRColorControlClusterMoveSaturationParams::setRate: not bound -!missing-selector! MTRColorControlClusterMoveSaturationParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRColorControlClusterMoveSaturationParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRColorControlClusterMoveToColorParams::colorX not bound -!missing-selector! MTRColorControlClusterMoveToColorParams::colorY not bound -!missing-selector! MTRColorControlClusterMoveToColorParams::optionsMask not bound -!missing-selector! MTRColorControlClusterMoveToColorParams::optionsOverride not bound -!missing-selector! MTRColorControlClusterMoveToColorParams::setColorX: not bound -!missing-selector! MTRColorControlClusterMoveToColorParams::setColorY: not bound -!missing-selector! MTRColorControlClusterMoveToColorParams::setOptionsMask: not bound -!missing-selector! MTRColorControlClusterMoveToColorParams::setOptionsOverride: not bound -!missing-selector! MTRColorControlClusterMoveToColorParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRColorControlClusterMoveToColorParams::setTransitionTime: not bound -!missing-selector! MTRColorControlClusterMoveToColorParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRColorControlClusterMoveToColorParams::transitionTime not bound -!missing-selector! MTRColorControlClusterMoveToColorTemperatureParams::optionsMask not bound -!missing-selector! MTRColorControlClusterMoveToColorTemperatureParams::optionsOverride not bound -!missing-selector! MTRColorControlClusterMoveToColorTemperatureParams::setOptionsMask: not bound -!missing-selector! MTRColorControlClusterMoveToColorTemperatureParams::setOptionsOverride: not bound -!missing-selector! MTRColorControlClusterMoveToColorTemperatureParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRColorControlClusterMoveToColorTemperatureParams::setTransitionTime: not bound -!missing-selector! MTRColorControlClusterMoveToColorTemperatureParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRColorControlClusterMoveToColorTemperatureParams::transitionTime not bound -!missing-selector! MTRColorControlClusterMoveToHueAndSaturationParams::hue not bound -!missing-selector! MTRColorControlClusterMoveToHueAndSaturationParams::optionsMask not bound -!missing-selector! MTRColorControlClusterMoveToHueAndSaturationParams::optionsOverride not bound -!missing-selector! MTRColorControlClusterMoveToHueAndSaturationParams::saturation not bound -!missing-selector! MTRColorControlClusterMoveToHueAndSaturationParams::setHue: not bound -!missing-selector! MTRColorControlClusterMoveToHueAndSaturationParams::setOptionsMask: not bound -!missing-selector! MTRColorControlClusterMoveToHueAndSaturationParams::setOptionsOverride: not bound -!missing-selector! MTRColorControlClusterMoveToHueAndSaturationParams::setSaturation: not bound -!missing-selector! MTRColorControlClusterMoveToHueAndSaturationParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRColorControlClusterMoveToHueAndSaturationParams::setTransitionTime: not bound -!missing-selector! MTRColorControlClusterMoveToHueAndSaturationParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRColorControlClusterMoveToHueAndSaturationParams::transitionTime not bound -!missing-selector! MTRColorControlClusterMoveToHueParams::direction not bound -!missing-selector! MTRColorControlClusterMoveToHueParams::hue not bound -!missing-selector! MTRColorControlClusterMoveToHueParams::optionsMask not bound -!missing-selector! MTRColorControlClusterMoveToHueParams::optionsOverride not bound -!missing-selector! MTRColorControlClusterMoveToHueParams::setDirection: not bound -!missing-selector! MTRColorControlClusterMoveToHueParams::setHue: not bound -!missing-selector! MTRColorControlClusterMoveToHueParams::setOptionsMask: not bound -!missing-selector! MTRColorControlClusterMoveToHueParams::setOptionsOverride: not bound -!missing-selector! MTRColorControlClusterMoveToHueParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRColorControlClusterMoveToHueParams::setTransitionTime: not bound -!missing-selector! MTRColorControlClusterMoveToHueParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRColorControlClusterMoveToHueParams::transitionTime not bound -!missing-selector! MTRColorControlClusterMoveToSaturationParams::optionsMask not bound -!missing-selector! MTRColorControlClusterMoveToSaturationParams::optionsOverride not bound -!missing-selector! MTRColorControlClusterMoveToSaturationParams::saturation not bound -!missing-selector! MTRColorControlClusterMoveToSaturationParams::setOptionsMask: not bound -!missing-selector! MTRColorControlClusterMoveToSaturationParams::setOptionsOverride: not bound -!missing-selector! MTRColorControlClusterMoveToSaturationParams::setSaturation: not bound -!missing-selector! MTRColorControlClusterMoveToSaturationParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRColorControlClusterMoveToSaturationParams::setTransitionTime: not bound -!missing-selector! MTRColorControlClusterMoveToSaturationParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRColorControlClusterMoveToSaturationParams::transitionTime not bound -!missing-selector! MTRColorControlClusterStepColorParams::optionsMask not bound -!missing-selector! MTRColorControlClusterStepColorParams::optionsOverride not bound -!missing-selector! MTRColorControlClusterStepColorParams::setOptionsMask: not bound -!missing-selector! MTRColorControlClusterStepColorParams::setOptionsOverride: not bound -!missing-selector! MTRColorControlClusterStepColorParams::setStepX: not bound -!missing-selector! MTRColorControlClusterStepColorParams::setStepY: not bound -!missing-selector! MTRColorControlClusterStepColorParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRColorControlClusterStepColorParams::setTransitionTime: not bound -!missing-selector! MTRColorControlClusterStepColorParams::stepX not bound -!missing-selector! MTRColorControlClusterStepColorParams::stepY not bound -!missing-selector! MTRColorControlClusterStepColorParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRColorControlClusterStepColorParams::transitionTime not bound -!missing-selector! MTRColorControlClusterStepColorTemperatureParams::colorTemperatureMaximumMireds not bound -!missing-selector! MTRColorControlClusterStepColorTemperatureParams::colorTemperatureMinimumMireds not bound -!missing-selector! MTRColorControlClusterStepColorTemperatureParams::optionsMask not bound -!missing-selector! MTRColorControlClusterStepColorTemperatureParams::optionsOverride not bound -!missing-selector! MTRColorControlClusterStepColorTemperatureParams::setColorTemperatureMaximumMireds: not bound -!missing-selector! MTRColorControlClusterStepColorTemperatureParams::setColorTemperatureMinimumMireds: not bound -!missing-selector! MTRColorControlClusterStepColorTemperatureParams::setOptionsMask: not bound -!missing-selector! MTRColorControlClusterStepColorTemperatureParams::setOptionsOverride: not bound -!missing-selector! MTRColorControlClusterStepColorTemperatureParams::setStepMode: not bound -!missing-selector! MTRColorControlClusterStepColorTemperatureParams::setStepSize: not bound -!missing-selector! MTRColorControlClusterStepColorTemperatureParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRColorControlClusterStepColorTemperatureParams::setTransitionTime: not bound -!missing-selector! MTRColorControlClusterStepColorTemperatureParams::stepMode not bound -!missing-selector! MTRColorControlClusterStepColorTemperatureParams::stepSize not bound -!missing-selector! MTRColorControlClusterStepColorTemperatureParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRColorControlClusterStepColorTemperatureParams::transitionTime not bound -!missing-selector! MTRColorControlClusterStepHueParams::optionsMask not bound -!missing-selector! MTRColorControlClusterStepHueParams::optionsOverride not bound -!missing-selector! MTRColorControlClusterStepHueParams::setOptionsMask: not bound -!missing-selector! MTRColorControlClusterStepHueParams::setOptionsOverride: not bound -!missing-selector! MTRColorControlClusterStepHueParams::setStepMode: not bound -!missing-selector! MTRColorControlClusterStepHueParams::setStepSize: not bound -!missing-selector! MTRColorControlClusterStepHueParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRColorControlClusterStepHueParams::setTransitionTime: not bound -!missing-selector! MTRColorControlClusterStepHueParams::stepMode not bound -!missing-selector! MTRColorControlClusterStepHueParams::stepSize not bound -!missing-selector! MTRColorControlClusterStepHueParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRColorControlClusterStepHueParams::transitionTime not bound -!missing-selector! MTRColorControlClusterStepSaturationParams::optionsMask not bound -!missing-selector! MTRColorControlClusterStepSaturationParams::optionsOverride not bound -!missing-selector! MTRColorControlClusterStepSaturationParams::setOptionsMask: not bound -!missing-selector! MTRColorControlClusterStepSaturationParams::setOptionsOverride: not bound -!missing-selector! MTRColorControlClusterStepSaturationParams::setStepMode: not bound -!missing-selector! MTRColorControlClusterStepSaturationParams::setStepSize: not bound -!missing-selector! MTRColorControlClusterStepSaturationParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRColorControlClusterStepSaturationParams::setTransitionTime: not bound -!missing-selector! MTRColorControlClusterStepSaturationParams::stepMode not bound -!missing-selector! MTRColorControlClusterStepSaturationParams::stepSize not bound -!missing-selector! MTRColorControlClusterStepSaturationParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRColorControlClusterStepSaturationParams::transitionTime not bound -!missing-selector! MTRColorControlClusterStopMoveStepParams::optionsMask not bound -!missing-selector! MTRColorControlClusterStopMoveStepParams::optionsOverride not bound -!missing-selector! MTRColorControlClusterStopMoveStepParams::setOptionsMask: not bound -!missing-selector! MTRColorControlClusterStopMoveStepParams::setOptionsOverride: not bound -!missing-selector! MTRColorControlClusterStopMoveStepParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRColorControlClusterStopMoveStepParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRCommandPath::command not bound -!missing-selector! MTRCommissioningParameters::attestationNonce not bound -!missing-selector! MTRCommissioningParameters::deviceAttestationDelegate not bound -!missing-selector! MTRCommissioningParameters::setAttestationNonce: not bound -!missing-selector! MTRCommissioningParameters::setDeviceAttestationDelegate: not bound -!missing-selector! MTRCommissioningParameters::setThreadOperationalDataset: not bound -!missing-selector! MTRCommissioningParameters::setWifiCredentials: not bound -!missing-selector! MTRCommissioningParameters::setWifiSSID: not bound -!missing-selector! MTRCommissioningParameters::threadOperationalDataset not bound -!missing-selector! MTRCommissioningParameters::wifiCredentials not bound -!missing-selector! MTRCommissioningParameters::wifiSSID not bound -!missing-selector! MTRContentLauncherClusterLaunchContentParams::autoPlay not bound -!missing-selector! MTRContentLauncherClusterLaunchContentParams::data not bound -!missing-selector! MTRContentLauncherClusterLaunchContentParams::search not bound -!missing-selector! MTRContentLauncherClusterLaunchContentParams::setAutoPlay: not bound -!missing-selector! MTRContentLauncherClusterLaunchContentParams::setData: not bound -!missing-selector! MTRContentLauncherClusterLaunchContentParams::setSearch: not bound -!missing-selector! MTRContentLauncherClusterLaunchContentParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRContentLauncherClusterLaunchContentParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRContentLauncherClusterLaunchURLParams::brandingInformation not bound -!missing-selector! MTRContentLauncherClusterLaunchURLParams::contentURL not bound -!missing-selector! MTRContentLauncherClusterLaunchURLParams::displayString not bound -!missing-selector! MTRContentLauncherClusterLaunchURLParams::setBrandingInformation: not bound -!missing-selector! MTRContentLauncherClusterLaunchURLParams::setContentURL: not bound -!missing-selector! MTRContentLauncherClusterLaunchURLParams::setDisplayString: not bound -!missing-selector! MTRContentLauncherClusterLaunchURLParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRContentLauncherClusterLaunchURLParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRDeviceController::continueCommissioningDevice:ignoreAttestationFailure:error: not bound -!missing-selector! MTRDeviceController::isRunning not bound -!missing-selector! MTRDeviceController::shutdown not bound -!missing-selector! MTRDeviceControllerStartupParams::intermediateCertificate not bound -!missing-selector! MTRDeviceControllerStartupParams::ipk not bound -!missing-selector! MTRDeviceControllerStartupParams::nocSigner not bound -!missing-selector! MTRDeviceControllerStartupParams::operationalCertificate not bound -!missing-selector! MTRDeviceControllerStartupParams::operationalKeypair not bound -!missing-selector! MTRDeviceControllerStartupParams::rootCertificate not bound -!missing-selector! MTRDeviceControllerStartupParams::setIntermediateCertificate: not bound -!missing-selector! MTRDeviceControllerStartupParams::setOperationalKeypair: not bound -!missing-selector! MTRDeviceControllerStartupParams::setRootCertificate: not bound -!missing-selector! MTRDiagnosticLogsClusterRetrieveLogsRequestParams::intent not bound -!missing-selector! MTRDiagnosticLogsClusterRetrieveLogsRequestParams::requestedProtocol not bound -!missing-selector! MTRDiagnosticLogsClusterRetrieveLogsRequestParams::setIntent: not bound -!missing-selector! MTRDiagnosticLogsClusterRetrieveLogsRequestParams::setRequestedProtocol: not bound -!missing-selector! MTRDiagnosticLogsClusterRetrieveLogsRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRDiagnosticLogsClusterRetrieveLogsRequestParams::setTransferFileDesignator: not bound -!missing-selector! MTRDiagnosticLogsClusterRetrieveLogsRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRDiagnosticLogsClusterRetrieveLogsRequestParams::transferFileDesignator not bound -!missing-selector! MTRDiagnosticLogsClusterRetrieveLogsResponseParams::setStatus: not bound -!missing-selector! MTRDiagnosticLogsClusterRetrieveLogsResponseParams::setTimeSinceBoot: not bound -!missing-selector! MTRDiagnosticLogsClusterRetrieveLogsResponseParams::status not bound -!missing-selector! MTRDiagnosticLogsClusterRetrieveLogsResponseParams::timeSinceBoot not bound -!missing-selector! MTRDoorLockClusterClearCredentialParams::credential not bound -!missing-selector! MTRDoorLockClusterClearCredentialParams::setCredential: not bound -!missing-selector! MTRDoorLockClusterClearCredentialParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRDoorLockClusterClearCredentialParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRDoorLockClusterClearHolidayScheduleParams::holidayIndex not bound -!missing-selector! MTRDoorLockClusterClearHolidayScheduleParams::setHolidayIndex: not bound -!missing-selector! MTRDoorLockClusterClearHolidayScheduleParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRDoorLockClusterClearHolidayScheduleParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRDoorLockClusterClearUserParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRDoorLockClusterClearUserParams::setUserIndex: not bound -!missing-selector! MTRDoorLockClusterClearUserParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRDoorLockClusterClearUserParams::userIndex not bound -!missing-selector! MTRDoorLockClusterClearWeekDayScheduleParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRDoorLockClusterClearWeekDayScheduleParams::setUserIndex: not bound -!missing-selector! MTRDoorLockClusterClearWeekDayScheduleParams::setWeekDayIndex: not bound -!missing-selector! MTRDoorLockClusterClearWeekDayScheduleParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRDoorLockClusterClearWeekDayScheduleParams::userIndex not bound -!missing-selector! MTRDoorLockClusterClearWeekDayScheduleParams::weekDayIndex not bound -!missing-selector! MTRDoorLockClusterClearYearDayScheduleParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRDoorLockClusterClearYearDayScheduleParams::setUserIndex: not bound -!missing-selector! MTRDoorLockClusterClearYearDayScheduleParams::setYearDayIndex: not bound -!missing-selector! MTRDoorLockClusterClearYearDayScheduleParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRDoorLockClusterClearYearDayScheduleParams::userIndex not bound -!missing-selector! MTRDoorLockClusterClearYearDayScheduleParams::yearDayIndex not bound -!missing-selector! MTRDoorLockClusterDoorLockAlarmEvent::alarmCode not bound -!missing-selector! MTRDoorLockClusterDoorLockAlarmEvent::setAlarmCode: not bound -!missing-selector! MTRDoorLockClusterDoorStateChangeEvent::doorState not bound -!missing-selector! MTRDoorLockClusterDoorStateChangeEvent::setDoorState: not bound -!missing-selector! MTRDoorLockClusterGetCredentialStatusParams::credential not bound -!missing-selector! MTRDoorLockClusterGetCredentialStatusParams::setCredential: not bound -!missing-selector! MTRDoorLockClusterGetCredentialStatusParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRDoorLockClusterGetCredentialStatusParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRDoorLockClusterGetCredentialStatusResponseParams::creatorFabricIndex not bound -!missing-selector! MTRDoorLockClusterGetCredentialStatusResponseParams::credentialExists not bound -!missing-selector! MTRDoorLockClusterGetCredentialStatusResponseParams::lastModifiedFabricIndex not bound -!missing-selector! MTRDoorLockClusterGetCredentialStatusResponseParams::nextCredentialIndex not bound -!missing-selector! MTRDoorLockClusterGetCredentialStatusResponseParams::setCreatorFabricIndex: not bound -!missing-selector! MTRDoorLockClusterGetCredentialStatusResponseParams::setCredentialExists: not bound -!missing-selector! MTRDoorLockClusterGetCredentialStatusResponseParams::setLastModifiedFabricIndex: not bound -!missing-selector! MTRDoorLockClusterGetCredentialStatusResponseParams::setNextCredentialIndex: not bound -!missing-selector! MTRDoorLockClusterGetCredentialStatusResponseParams::setUserIndex: not bound -!missing-selector! MTRDoorLockClusterGetCredentialStatusResponseParams::userIndex not bound -!missing-selector! MTRDoorLockClusterGetHolidayScheduleParams::holidayIndex not bound -!missing-selector! MTRDoorLockClusterGetHolidayScheduleParams::setHolidayIndex: not bound -!missing-selector! MTRDoorLockClusterGetHolidayScheduleParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRDoorLockClusterGetHolidayScheduleParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRDoorLockClusterGetHolidayScheduleResponseParams::holidayIndex not bound -!missing-selector! MTRDoorLockClusterGetHolidayScheduleResponseParams::localEndTime not bound -!missing-selector! MTRDoorLockClusterGetHolidayScheduleResponseParams::localStartTime not bound -!missing-selector! MTRDoorLockClusterGetHolidayScheduleResponseParams::operatingMode not bound -!missing-selector! MTRDoorLockClusterGetHolidayScheduleResponseParams::setHolidayIndex: not bound -!missing-selector! MTRDoorLockClusterGetHolidayScheduleResponseParams::setLocalEndTime: not bound -!missing-selector! MTRDoorLockClusterGetHolidayScheduleResponseParams::setLocalStartTime: not bound -!missing-selector! MTRDoorLockClusterGetHolidayScheduleResponseParams::setOperatingMode: not bound -!missing-selector! MTRDoorLockClusterGetHolidayScheduleResponseParams::setStatus: not bound -!missing-selector! MTRDoorLockClusterGetHolidayScheduleResponseParams::status not bound -!missing-selector! MTRDoorLockClusterGetUserParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRDoorLockClusterGetUserParams::setUserIndex: not bound -!missing-selector! MTRDoorLockClusterGetUserParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRDoorLockClusterGetUserParams::userIndex not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::creatorFabricIndex not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::credentialRule not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::credentials not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::lastModifiedFabricIndex not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::nextUserIndex not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::setCreatorFabricIndex: not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::setCredentialRule: not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::setCredentials: not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::setLastModifiedFabricIndex: not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::setNextUserIndex: not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::setUserIndex: not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::setUserName: not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::setUserStatus: not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::setUserType: not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::userIndex not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::userName not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::userStatus not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::userType not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleParams::setUserIndex: not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleParams::setWeekDayIndex: not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleParams::userIndex not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleParams::weekDayIndex not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleResponseParams::daysMask not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleResponseParams::endHour not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleResponseParams::endMinute not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleResponseParams::setDaysMask: not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleResponseParams::setEndHour: not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleResponseParams::setEndMinute: not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleResponseParams::setStartHour: not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleResponseParams::setStartMinute: not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleResponseParams::setStatus: not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleResponseParams::setUserIndex: not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleResponseParams::setWeekDayIndex: not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleResponseParams::startHour not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleResponseParams::startMinute not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleResponseParams::status not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleResponseParams::userIndex not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleResponseParams::weekDayIndex not bound -!missing-selector! MTRDoorLockClusterGetYearDayScheduleParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRDoorLockClusterGetYearDayScheduleParams::setUserIndex: not bound -!missing-selector! MTRDoorLockClusterGetYearDayScheduleParams::setYearDayIndex: not bound -!missing-selector! MTRDoorLockClusterGetYearDayScheduleParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRDoorLockClusterGetYearDayScheduleParams::userIndex not bound -!missing-selector! MTRDoorLockClusterGetYearDayScheduleParams::yearDayIndex not bound -!missing-selector! MTRDoorLockClusterGetYearDayScheduleResponseParams::localEndTime not bound -!missing-selector! MTRDoorLockClusterGetYearDayScheduleResponseParams::localStartTime not bound -!missing-selector! MTRDoorLockClusterGetYearDayScheduleResponseParams::setLocalEndTime: not bound -!missing-selector! MTRDoorLockClusterGetYearDayScheduleResponseParams::setLocalStartTime: not bound -!missing-selector! MTRDoorLockClusterGetYearDayScheduleResponseParams::setStatus: not bound -!missing-selector! MTRDoorLockClusterGetYearDayScheduleResponseParams::setUserIndex: not bound -!missing-selector! MTRDoorLockClusterGetYearDayScheduleResponseParams::setYearDayIndex: not bound -!missing-selector! MTRDoorLockClusterGetYearDayScheduleResponseParams::status not bound -!missing-selector! MTRDoorLockClusterGetYearDayScheduleResponseParams::userIndex not bound -!missing-selector! MTRDoorLockClusterGetYearDayScheduleResponseParams::yearDayIndex not bound -!missing-selector! MTRDoorLockClusterLockDoorParams::pinCode not bound -!missing-selector! MTRDoorLockClusterLockDoorParams::setPinCode: not bound -!missing-selector! MTRDoorLockClusterLockDoorParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRDoorLockClusterLockDoorParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRDoorLockClusterLockOperationErrorEvent::credentials not bound -!missing-selector! MTRDoorLockClusterLockOperationErrorEvent::fabricIndex not bound -!missing-selector! MTRDoorLockClusterLockOperationErrorEvent::lockOperationType not bound -!missing-selector! MTRDoorLockClusterLockOperationErrorEvent::operationError not bound -!missing-selector! MTRDoorLockClusterLockOperationErrorEvent::operationSource not bound -!missing-selector! MTRDoorLockClusterLockOperationErrorEvent::setCredentials: not bound -!missing-selector! MTRDoorLockClusterLockOperationErrorEvent::setFabricIndex: not bound -!missing-selector! MTRDoorLockClusterLockOperationErrorEvent::setLockOperationType: not bound -!missing-selector! MTRDoorLockClusterLockOperationErrorEvent::setOperationError: not bound -!missing-selector! MTRDoorLockClusterLockOperationErrorEvent::setOperationSource: not bound -!missing-selector! MTRDoorLockClusterLockOperationErrorEvent::setSourceNode: not bound -!missing-selector! MTRDoorLockClusterLockOperationErrorEvent::setUserIndex: not bound -!missing-selector! MTRDoorLockClusterLockOperationErrorEvent::sourceNode not bound -!missing-selector! MTRDoorLockClusterLockOperationErrorEvent::userIndex not bound -!missing-selector! MTRDoorLockClusterLockOperationEvent::credentials not bound -!missing-selector! MTRDoorLockClusterLockOperationEvent::fabricIndex not bound -!missing-selector! MTRDoorLockClusterLockOperationEvent::lockOperationType not bound -!missing-selector! MTRDoorLockClusterLockOperationEvent::operationSource not bound -!missing-selector! MTRDoorLockClusterLockOperationEvent::setCredentials: not bound -!missing-selector! MTRDoorLockClusterLockOperationEvent::setFabricIndex: not bound -!missing-selector! MTRDoorLockClusterLockOperationEvent::setLockOperationType: not bound -!missing-selector! MTRDoorLockClusterLockOperationEvent::setOperationSource: not bound -!missing-selector! MTRDoorLockClusterLockOperationEvent::setSourceNode: not bound -!missing-selector! MTRDoorLockClusterLockOperationEvent::setUserIndex: not bound -!missing-selector! MTRDoorLockClusterLockOperationEvent::sourceNode not bound -!missing-selector! MTRDoorLockClusterLockOperationEvent::userIndex not bound -!missing-selector! MTRDoorLockClusterLockUserChangeEvent::dataIndex not bound -!missing-selector! MTRDoorLockClusterLockUserChangeEvent::dataOperationType not bound -!missing-selector! MTRDoorLockClusterLockUserChangeEvent::fabricIndex not bound -!missing-selector! MTRDoorLockClusterLockUserChangeEvent::lockDataType not bound -!missing-selector! MTRDoorLockClusterLockUserChangeEvent::operationSource not bound -!missing-selector! MTRDoorLockClusterLockUserChangeEvent::setDataIndex: not bound -!missing-selector! MTRDoorLockClusterLockUserChangeEvent::setDataOperationType: not bound -!missing-selector! MTRDoorLockClusterLockUserChangeEvent::setFabricIndex: not bound -!missing-selector! MTRDoorLockClusterLockUserChangeEvent::setLockDataType: not bound -!missing-selector! MTRDoorLockClusterLockUserChangeEvent::setOperationSource: not bound -!missing-selector! MTRDoorLockClusterLockUserChangeEvent::setSourceNode: not bound -!missing-selector! MTRDoorLockClusterLockUserChangeEvent::setUserIndex: not bound -!missing-selector! MTRDoorLockClusterLockUserChangeEvent::sourceNode not bound -!missing-selector! MTRDoorLockClusterLockUserChangeEvent::userIndex not bound -!missing-selector! MTRDoorLockClusterSetCredentialParams::credential not bound -!missing-selector! MTRDoorLockClusterSetCredentialParams::credentialData not bound -!missing-selector! MTRDoorLockClusterSetCredentialParams::operationType not bound -!missing-selector! MTRDoorLockClusterSetCredentialParams::setCredential: not bound -!missing-selector! MTRDoorLockClusterSetCredentialParams::setCredentialData: not bound -!missing-selector! MTRDoorLockClusterSetCredentialParams::setOperationType: not bound -!missing-selector! MTRDoorLockClusterSetCredentialParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRDoorLockClusterSetCredentialParams::setUserIndex: not bound -!missing-selector! MTRDoorLockClusterSetCredentialParams::setUserStatus: not bound -!missing-selector! MTRDoorLockClusterSetCredentialParams::setUserType: not bound -!missing-selector! MTRDoorLockClusterSetCredentialParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRDoorLockClusterSetCredentialParams::userIndex not bound -!missing-selector! MTRDoorLockClusterSetCredentialParams::userStatus not bound -!missing-selector! MTRDoorLockClusterSetCredentialParams::userType not bound -!missing-selector! MTRDoorLockClusterSetCredentialResponseParams::nextCredentialIndex not bound -!missing-selector! MTRDoorLockClusterSetCredentialResponseParams::setNextCredentialIndex: not bound -!missing-selector! MTRDoorLockClusterSetCredentialResponseParams::setStatus: not bound -!missing-selector! MTRDoorLockClusterSetCredentialResponseParams::setUserIndex: not bound -!missing-selector! MTRDoorLockClusterSetCredentialResponseParams::status not bound -!missing-selector! MTRDoorLockClusterSetCredentialResponseParams::userIndex not bound -!missing-selector! MTRDoorLockClusterSetHolidayScheduleParams::holidayIndex not bound -!missing-selector! MTRDoorLockClusterSetHolidayScheduleParams::localEndTime not bound -!missing-selector! MTRDoorLockClusterSetHolidayScheduleParams::localStartTime not bound -!missing-selector! MTRDoorLockClusterSetHolidayScheduleParams::operatingMode not bound -!missing-selector! MTRDoorLockClusterSetHolidayScheduleParams::setHolidayIndex: not bound -!missing-selector! MTRDoorLockClusterSetHolidayScheduleParams::setLocalEndTime: not bound -!missing-selector! MTRDoorLockClusterSetHolidayScheduleParams::setLocalStartTime: not bound -!missing-selector! MTRDoorLockClusterSetHolidayScheduleParams::setOperatingMode: not bound -!missing-selector! MTRDoorLockClusterSetHolidayScheduleParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRDoorLockClusterSetHolidayScheduleParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRDoorLockClusterSetUserParams::credentialRule not bound -!missing-selector! MTRDoorLockClusterSetUserParams::operationType not bound -!missing-selector! MTRDoorLockClusterSetUserParams::setCredentialRule: not bound -!missing-selector! MTRDoorLockClusterSetUserParams::setOperationType: not bound -!missing-selector! MTRDoorLockClusterSetUserParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRDoorLockClusterSetUserParams::setUserIndex: not bound -!missing-selector! MTRDoorLockClusterSetUserParams::setUserName: not bound -!missing-selector! MTRDoorLockClusterSetUserParams::setUserStatus: not bound -!missing-selector! MTRDoorLockClusterSetUserParams::setUserType: not bound -!missing-selector! MTRDoorLockClusterSetUserParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRDoorLockClusterSetUserParams::userIndex not bound -!missing-selector! MTRDoorLockClusterSetUserParams::userName not bound -!missing-selector! MTRDoorLockClusterSetUserParams::userStatus not bound -!missing-selector! MTRDoorLockClusterSetUserParams::userType not bound -!missing-selector! MTRDoorLockClusterSetWeekDayScheduleParams::daysMask not bound -!missing-selector! MTRDoorLockClusterSetWeekDayScheduleParams::endHour not bound -!missing-selector! MTRDoorLockClusterSetWeekDayScheduleParams::endMinute not bound -!missing-selector! MTRDoorLockClusterSetWeekDayScheduleParams::setDaysMask: not bound -!missing-selector! MTRDoorLockClusterSetWeekDayScheduleParams::setEndHour: not bound -!missing-selector! MTRDoorLockClusterSetWeekDayScheduleParams::setEndMinute: not bound -!missing-selector! MTRDoorLockClusterSetWeekDayScheduleParams::setStartHour: not bound -!missing-selector! MTRDoorLockClusterSetWeekDayScheduleParams::setStartMinute: not bound -!missing-selector! MTRDoorLockClusterSetWeekDayScheduleParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRDoorLockClusterSetWeekDayScheduleParams::setUserIndex: not bound -!missing-selector! MTRDoorLockClusterSetWeekDayScheduleParams::setWeekDayIndex: not bound -!missing-selector! MTRDoorLockClusterSetWeekDayScheduleParams::startHour not bound -!missing-selector! MTRDoorLockClusterSetWeekDayScheduleParams::startMinute not bound -!missing-selector! MTRDoorLockClusterSetWeekDayScheduleParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRDoorLockClusterSetWeekDayScheduleParams::userIndex not bound -!missing-selector! MTRDoorLockClusterSetWeekDayScheduleParams::weekDayIndex not bound -!missing-selector! MTRDoorLockClusterSetYearDayScheduleParams::localEndTime not bound -!missing-selector! MTRDoorLockClusterSetYearDayScheduleParams::localStartTime not bound -!missing-selector! MTRDoorLockClusterSetYearDayScheduleParams::setLocalEndTime: not bound -!missing-selector! MTRDoorLockClusterSetYearDayScheduleParams::setLocalStartTime: not bound -!missing-selector! MTRDoorLockClusterSetYearDayScheduleParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRDoorLockClusterSetYearDayScheduleParams::setUserIndex: not bound -!missing-selector! MTRDoorLockClusterSetYearDayScheduleParams::setYearDayIndex: not bound -!missing-selector! MTRDoorLockClusterSetYearDayScheduleParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRDoorLockClusterSetYearDayScheduleParams::userIndex not bound -!missing-selector! MTRDoorLockClusterSetYearDayScheduleParams::yearDayIndex not bound -!missing-selector! MTRDoorLockClusterUnlockDoorParams::pinCode not bound -!missing-selector! MTRDoorLockClusterUnlockDoorParams::setPinCode: not bound -!missing-selector! MTRDoorLockClusterUnlockDoorParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRDoorLockClusterUnlockDoorParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRDoorLockClusterUnlockWithTimeoutParams::pinCode not bound -!missing-selector! MTRDoorLockClusterUnlockWithTimeoutParams::setPinCode: not bound -!missing-selector! MTRDoorLockClusterUnlockWithTimeoutParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRDoorLockClusterUnlockWithTimeoutParams::setTimeout: not bound -!missing-selector! MTRDoorLockClusterUnlockWithTimeoutParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRDoorLockClusterUnlockWithTimeoutParams::timeout not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileCommandParams::attributeId not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileCommandParams::numberOfIntervals not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileCommandParams::setAttributeId: not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileCommandParams::setNumberOfIntervals: not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileCommandParams::setStartTime: not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileCommandParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileCommandParams::startTime not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileCommandParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileResponseCommandParams::attributeId not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileResponseCommandParams::intervals not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileResponseCommandParams::numberOfIntervalsDelivered not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileResponseCommandParams::profileIntervalPeriod not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileResponseCommandParams::setAttributeId: not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileResponseCommandParams::setIntervals: not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileResponseCommandParams::setNumberOfIntervalsDelivered: not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileResponseCommandParams::setProfileIntervalPeriod: not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileResponseCommandParams::setStartTime: not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileResponseCommandParams::setStatus: not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileResponseCommandParams::startTime not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileResponseCommandParams::status not bound -!missing-selector! MTRElectricalMeasurementClusterGetProfileInfoCommandParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRElectricalMeasurementClusterGetProfileInfoCommandParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRElectricalMeasurementClusterGetProfileInfoResponseCommandParams::listOfAttributes not bound -!missing-selector! MTRElectricalMeasurementClusterGetProfileInfoResponseCommandParams::maxNumberOfIntervals not bound -!missing-selector! MTRElectricalMeasurementClusterGetProfileInfoResponseCommandParams::profileCount not bound -!missing-selector! MTRElectricalMeasurementClusterGetProfileInfoResponseCommandParams::profileIntervalPeriod not bound -!missing-selector! MTRElectricalMeasurementClusterGetProfileInfoResponseCommandParams::setListOfAttributes: not bound -!missing-selector! MTRElectricalMeasurementClusterGetProfileInfoResponseCommandParams::setMaxNumberOfIntervals: not bound -!missing-selector! MTRElectricalMeasurementClusterGetProfileInfoResponseCommandParams::setProfileCount: not bound -!missing-selector! MTRElectricalMeasurementClusterGetProfileInfoResponseCommandParams::setProfileIntervalPeriod: not bound -!missing-selector! MTREthernetNetworkDiagnosticsClusterResetCountsParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTREthernetNetworkDiagnosticsClusterResetCountsParams::timedInvokeTimeoutMs not bound -!missing-selector! MTREventPath::event not bound -!missing-selector! MTREventReport::error not bound -!missing-selector! MTREventReport::eventNumber not bound -!missing-selector! MTREventReport::path not bound -!missing-selector! MTREventReport::priority not bound -!missing-selector! MTREventReport::value not bound -!missing-selector! MTRFixedLabelClusterLabelStruct::label not bound -!missing-selector! MTRFixedLabelClusterLabelStruct::setLabel: not bound -!missing-selector! MTRFixedLabelClusterLabelStruct::setValue: not bound -!missing-selector! MTRFixedLabelClusterLabelStruct::value not bound -!missing-selector! MTRGeneralCommissioningClusterArmFailSafeParams::breadcrumb not bound -!missing-selector! MTRGeneralCommissioningClusterArmFailSafeParams::expiryLengthSeconds not bound -!missing-selector! MTRGeneralCommissioningClusterArmFailSafeParams::setBreadcrumb: not bound -!missing-selector! MTRGeneralCommissioningClusterArmFailSafeParams::setExpiryLengthSeconds: not bound -!missing-selector! MTRGeneralCommissioningClusterArmFailSafeParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRGeneralCommissioningClusterArmFailSafeParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRGeneralCommissioningClusterArmFailSafeResponseParams::debugText not bound -!missing-selector! MTRGeneralCommissioningClusterArmFailSafeResponseParams::errorCode not bound -!missing-selector! MTRGeneralCommissioningClusterArmFailSafeResponseParams::setDebugText: not bound -!missing-selector! MTRGeneralCommissioningClusterArmFailSafeResponseParams::setErrorCode: not bound -!missing-selector! MTRGeneralCommissioningClusterBasicCommissioningInfo::failSafeExpiryLengthSeconds not bound -!missing-selector! MTRGeneralCommissioningClusterBasicCommissioningInfo::maxCumulativeFailsafeSeconds not bound -!missing-selector! MTRGeneralCommissioningClusterBasicCommissioningInfo::setFailSafeExpiryLengthSeconds: not bound -!missing-selector! MTRGeneralCommissioningClusterBasicCommissioningInfo::setMaxCumulativeFailsafeSeconds: not bound -!missing-selector! MTRGeneralCommissioningClusterCommissioningCompleteParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRGeneralCommissioningClusterCommissioningCompleteParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRGeneralCommissioningClusterCommissioningCompleteResponseParams::debugText not bound -!missing-selector! MTRGeneralCommissioningClusterCommissioningCompleteResponseParams::errorCode not bound -!missing-selector! MTRGeneralCommissioningClusterCommissioningCompleteResponseParams::setDebugText: not bound -!missing-selector! MTRGeneralCommissioningClusterCommissioningCompleteResponseParams::setErrorCode: not bound -!missing-selector! MTRGeneralCommissioningClusterSetRegulatoryConfigParams::breadcrumb not bound -!missing-selector! MTRGeneralCommissioningClusterSetRegulatoryConfigParams::countryCode not bound -!missing-selector! MTRGeneralCommissioningClusterSetRegulatoryConfigParams::getNewRegulatoryConfig not bound -!missing-selector! MTRGeneralCommissioningClusterSetRegulatoryConfigParams::setBreadcrumb: not bound -!missing-selector! MTRGeneralCommissioningClusterSetRegulatoryConfigParams::setCountryCode: not bound -!missing-selector! MTRGeneralCommissioningClusterSetRegulatoryConfigParams::setNewRegulatoryConfig: not bound -!missing-selector! MTRGeneralCommissioningClusterSetRegulatoryConfigParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRGeneralCommissioningClusterSetRegulatoryConfigParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRGeneralCommissioningClusterSetRegulatoryConfigResponseParams::debugText not bound -!missing-selector! MTRGeneralCommissioningClusterSetRegulatoryConfigResponseParams::errorCode not bound -!missing-selector! MTRGeneralCommissioningClusterSetRegulatoryConfigResponseParams::setDebugText: not bound -!missing-selector! MTRGeneralCommissioningClusterSetRegulatoryConfigResponseParams::setErrorCode: not bound -!missing-selector! MTRGeneralDiagnosticsClusterBootReasonEvent::bootReason not bound -!missing-selector! MTRGeneralDiagnosticsClusterBootReasonEvent::setBootReason: not bound -!missing-selector! MTRGeneralDiagnosticsClusterHardwareFaultChangeEvent::current not bound -!missing-selector! MTRGeneralDiagnosticsClusterHardwareFaultChangeEvent::previous not bound -!missing-selector! MTRGeneralDiagnosticsClusterHardwareFaultChangeEvent::setCurrent: not bound -!missing-selector! MTRGeneralDiagnosticsClusterHardwareFaultChangeEvent::setPrevious: not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkFaultChangeEvent::current not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkFaultChangeEvent::previous not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkFaultChangeEvent::setCurrent: not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkFaultChangeEvent::setPrevious: not bound -!missing-selector! MTRGeneralDiagnosticsClusterRadioFaultChangeEvent::current not bound -!missing-selector! MTRGeneralDiagnosticsClusterRadioFaultChangeEvent::previous not bound -!missing-selector! MTRGeneralDiagnosticsClusterRadioFaultChangeEvent::setCurrent: not bound -!missing-selector! MTRGeneralDiagnosticsClusterRadioFaultChangeEvent::setPrevious: not bound -!missing-selector! MTRGeneralDiagnosticsClusterTestEventTriggerParams::enableKey not bound -!missing-selector! MTRGeneralDiagnosticsClusterTestEventTriggerParams::eventTrigger not bound -!missing-selector! MTRGeneralDiagnosticsClusterTestEventTriggerParams::setEnableKey: not bound -!missing-selector! MTRGeneralDiagnosticsClusterTestEventTriggerParams::setEventTrigger: not bound -!missing-selector! MTRGeneralDiagnosticsClusterTestEventTriggerParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRGeneralDiagnosticsClusterTestEventTriggerParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRGroupKeyManagementClusterGroupInfoMapStruct::endpoints not bound -!missing-selector! MTRGroupKeyManagementClusterGroupInfoMapStruct::fabricIndex not bound -!missing-selector! MTRGroupKeyManagementClusterGroupInfoMapStruct::groupId not bound -!missing-selector! MTRGroupKeyManagementClusterGroupInfoMapStruct::groupName not bound -!missing-selector! MTRGroupKeyManagementClusterGroupInfoMapStruct::setEndpoints: not bound -!missing-selector! MTRGroupKeyManagementClusterGroupInfoMapStruct::setFabricIndex: not bound -!missing-selector! MTRGroupKeyManagementClusterGroupInfoMapStruct::setGroupId: not bound -!missing-selector! MTRGroupKeyManagementClusterGroupInfoMapStruct::setGroupName: not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeyMapStruct::fabricIndex not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeyMapStruct::groupId not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeyMapStruct::groupKeySetID not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeyMapStruct::setFabricIndex: not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeyMapStruct::setGroupId: not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeyMapStruct::setGroupKeySetID: not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeySetStruct::epochKey0 not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeySetStruct::epochKey1 not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeySetStruct::epochKey2 not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeySetStruct::epochStartTime0 not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeySetStruct::epochStartTime1 not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeySetStruct::epochStartTime2 not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeySetStruct::groupKeySecurityPolicy not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeySetStruct::groupKeySetID not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeySetStruct::setEpochKey0: not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeySetStruct::setEpochKey1: not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeySetStruct::setEpochKey2: not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeySetStruct::setEpochStartTime0: not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeySetStruct::setEpochStartTime1: not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeySetStruct::setEpochStartTime2: not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeySetStruct::setGroupKeySecurityPolicy: not bound -!missing-selector! MTRGroupKeyManagementClusterGroupKeySetStruct::setGroupKeySetID: not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetReadAllIndicesParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetReadAllIndicesParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetReadAllIndicesResponseParams::groupKeySetIDs not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetReadAllIndicesResponseParams::setGroupKeySetIDs: not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetReadParams::groupKeySetID not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetReadParams::setGroupKeySetID: not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetReadParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetReadParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetReadResponseParams::groupKeySet not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetReadResponseParams::setGroupKeySet: not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetRemoveParams::groupKeySetID not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetRemoveParams::setGroupKeySetID: not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetRemoveParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetRemoveParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetWriteParams::groupKeySet not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetWriteParams::setGroupKeySet: not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetWriteParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetWriteParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRGroupsClusterAddGroupIfIdentifyingParams::groupName not bound -!missing-selector! MTRGroupsClusterAddGroupIfIdentifyingParams::setGroupName: not bound -!missing-selector! MTRGroupsClusterAddGroupIfIdentifyingParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRGroupsClusterAddGroupIfIdentifyingParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRGroupsClusterAddGroupParams::groupName not bound -!missing-selector! MTRGroupsClusterAddGroupParams::setGroupName: not bound -!missing-selector! MTRGroupsClusterAddGroupParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRGroupsClusterAddGroupParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRGroupsClusterAddGroupResponseParams::setStatus: not bound -!missing-selector! MTRGroupsClusterAddGroupResponseParams::status not bound -!missing-selector! MTRGroupsClusterGetGroupMembershipParams::groupList not bound -!missing-selector! MTRGroupsClusterGetGroupMembershipParams::setGroupList: not bound -!missing-selector! MTRGroupsClusterGetGroupMembershipParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRGroupsClusterGetGroupMembershipParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRGroupsClusterGetGroupMembershipResponseParams::capacity not bound -!missing-selector! MTRGroupsClusterGetGroupMembershipResponseParams::groupList not bound -!missing-selector! MTRGroupsClusterGetGroupMembershipResponseParams::setCapacity: not bound -!missing-selector! MTRGroupsClusterGetGroupMembershipResponseParams::setGroupList: not bound -!missing-selector! MTRGroupsClusterRemoveAllGroupsParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRGroupsClusterRemoveAllGroupsParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRGroupsClusterRemoveGroupParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRGroupsClusterRemoveGroupParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRGroupsClusterRemoveGroupResponseParams::setStatus: not bound -!missing-selector! MTRGroupsClusterRemoveGroupResponseParams::status not bound -!missing-selector! MTRGroupsClusterViewGroupParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRGroupsClusterViewGroupParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRGroupsClusterViewGroupResponseParams::groupName not bound -!missing-selector! MTRGroupsClusterViewGroupResponseParams::setGroupName: not bound -!missing-selector! MTRGroupsClusterViewGroupResponseParams::setStatus: not bound -!missing-selector! MTRGroupsClusterViewGroupResponseParams::status not bound -!missing-selector! MTRIdentifyClusterIdentifyParams::identifyTime not bound -!missing-selector! MTRIdentifyClusterIdentifyParams::setIdentifyTime: not bound -!missing-selector! MTRIdentifyClusterIdentifyParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRIdentifyClusterIdentifyParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRIdentifyClusterTriggerEffectParams::effectIdentifier not bound -!missing-selector! MTRIdentifyClusterTriggerEffectParams::effectVariant not bound -!missing-selector! MTRIdentifyClusterTriggerEffectParams::setEffectIdentifier: not bound -!missing-selector! MTRIdentifyClusterTriggerEffectParams::setEffectVariant: not bound -!missing-selector! MTRIdentifyClusterTriggerEffectParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRIdentifyClusterTriggerEffectParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRKeypadInputClusterSendKeyParams::keyCode not bound -!missing-selector! MTRKeypadInputClusterSendKeyParams::setKeyCode: not bound -!missing-selector! MTRKeypadInputClusterSendKeyParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRKeypadInputClusterSendKeyParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRKeypadInputClusterSendKeyResponseParams::setStatus: not bound -!missing-selector! MTRKeypadInputClusterSendKeyResponseParams::status not bound -!missing-selector! MTRLevelControlClusterMoveParams::moveMode not bound -!missing-selector! MTRLevelControlClusterMoveParams::rate not bound -!missing-selector! MTRLevelControlClusterMoveParams::setMoveMode: not bound -!missing-selector! MTRLevelControlClusterMoveParams::setRate: not bound -!missing-selector! MTRLevelControlClusterMoveParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRLevelControlClusterMoveParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRLevelControlClusterMoveToClosestFrequencyParams::frequency not bound -!missing-selector! MTRLevelControlClusterMoveToClosestFrequencyParams::setFrequency: not bound -!missing-selector! MTRLevelControlClusterMoveToClosestFrequencyParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRLevelControlClusterMoveToClosestFrequencyParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRLevelControlClusterMoveToLevelParams::level not bound -!missing-selector! MTRLevelControlClusterMoveToLevelParams::setLevel: not bound -!missing-selector! MTRLevelControlClusterMoveToLevelParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRLevelControlClusterMoveToLevelParams::setTransitionTime: not bound -!missing-selector! MTRLevelControlClusterMoveToLevelParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRLevelControlClusterMoveToLevelParams::transitionTime not bound -!missing-selector! MTRLevelControlClusterMoveToLevelWithOnOffParams::level not bound -!missing-selector! MTRLevelControlClusterMoveToLevelWithOnOffParams::setLevel: not bound -!missing-selector! MTRLevelControlClusterMoveToLevelWithOnOffParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRLevelControlClusterMoveToLevelWithOnOffParams::setTransitionTime: not bound -!missing-selector! MTRLevelControlClusterMoveToLevelWithOnOffParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRLevelControlClusterMoveToLevelWithOnOffParams::transitionTime not bound -!missing-selector! MTRLevelControlClusterMoveWithOnOffParams::moveMode not bound -!missing-selector! MTRLevelControlClusterMoveWithOnOffParams::rate not bound -!missing-selector! MTRLevelControlClusterMoveWithOnOffParams::setMoveMode: not bound -!missing-selector! MTRLevelControlClusterMoveWithOnOffParams::setRate: not bound -!missing-selector! MTRLevelControlClusterMoveWithOnOffParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRLevelControlClusterMoveWithOnOffParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRLevelControlClusterStepParams::setStepMode: not bound -!missing-selector! MTRLevelControlClusterStepParams::setStepSize: not bound -!missing-selector! MTRLevelControlClusterStepParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRLevelControlClusterStepParams::setTransitionTime: not bound -!missing-selector! MTRLevelControlClusterStepParams::stepMode not bound -!missing-selector! MTRLevelControlClusterStepParams::stepSize not bound -!missing-selector! MTRLevelControlClusterStepParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRLevelControlClusterStepParams::transitionTime not bound -!missing-selector! MTRLevelControlClusterStepWithOnOffParams::setStepMode: not bound -!missing-selector! MTRLevelControlClusterStepWithOnOffParams::setStepSize: not bound -!missing-selector! MTRLevelControlClusterStepWithOnOffParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRLevelControlClusterStepWithOnOffParams::setTransitionTime: not bound -!missing-selector! MTRLevelControlClusterStepWithOnOffParams::stepMode not bound -!missing-selector! MTRLevelControlClusterStepWithOnOffParams::stepSize not bound -!missing-selector! MTRLevelControlClusterStepWithOnOffParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRLevelControlClusterStepWithOnOffParams::transitionTime not bound -!missing-selector! MTRLevelControlClusterStopParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRLevelControlClusterStopParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRLevelControlClusterStopWithOnOffParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRLevelControlClusterStopWithOnOffParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRLowPowerClusterSleepParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRLowPowerClusterSleepParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRMediaInputClusterHideInputStatusParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRMediaInputClusterHideInputStatusParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRMediaInputClusterRenameInputParams::index not bound -!missing-selector! MTRMediaInputClusterRenameInputParams::name not bound -!missing-selector! MTRMediaInputClusterRenameInputParams::setIndex: not bound -!missing-selector! MTRMediaInputClusterRenameInputParams::setName: not bound -!missing-selector! MTRMediaInputClusterRenameInputParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRMediaInputClusterRenameInputParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRMediaInputClusterSelectInputParams::index not bound -!missing-selector! MTRMediaInputClusterSelectInputParams::setIndex: not bound -!missing-selector! MTRMediaInputClusterSelectInputParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRMediaInputClusterSelectInputParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRMediaInputClusterShowInputStatusParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRMediaInputClusterShowInputStatusParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRMediaPlaybackClusterFastForwardParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRMediaPlaybackClusterFastForwardParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRMediaPlaybackClusterNextParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRMediaPlaybackClusterNextParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRMediaPlaybackClusterPauseParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRMediaPlaybackClusterPauseParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRMediaPlaybackClusterPlaybackResponseParams::data not bound -!missing-selector! MTRMediaPlaybackClusterPlaybackResponseParams::setData: not bound -!missing-selector! MTRMediaPlaybackClusterPlaybackResponseParams::setStatus: not bound -!missing-selector! MTRMediaPlaybackClusterPlaybackResponseParams::status not bound -!missing-selector! MTRMediaPlaybackClusterPlayParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRMediaPlaybackClusterPlayParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRMediaPlaybackClusterPreviousParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRMediaPlaybackClusterPreviousParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRMediaPlaybackClusterRewindParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRMediaPlaybackClusterRewindParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRMediaPlaybackClusterSeekParams::position not bound -!missing-selector! MTRMediaPlaybackClusterSeekParams::setPosition: not bound -!missing-selector! MTRMediaPlaybackClusterSeekParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRMediaPlaybackClusterSeekParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRMediaPlaybackClusterSkipBackwardParams::deltaPositionMilliseconds not bound -!missing-selector! MTRMediaPlaybackClusterSkipBackwardParams::setDeltaPositionMilliseconds: not bound -!missing-selector! MTRMediaPlaybackClusterSkipBackwardParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRMediaPlaybackClusterSkipBackwardParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRMediaPlaybackClusterSkipForwardParams::deltaPositionMilliseconds not bound -!missing-selector! MTRMediaPlaybackClusterSkipForwardParams::setDeltaPositionMilliseconds: not bound -!missing-selector! MTRMediaPlaybackClusterSkipForwardParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRMediaPlaybackClusterSkipForwardParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRMediaPlaybackClusterStartOverParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRMediaPlaybackClusterStartOverParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRModeSelectClusterChangeToModeParams::getNewMode not bound -!missing-selector! MTRModeSelectClusterChangeToModeParams::setNewMode: not bound -!missing-selector! MTRModeSelectClusterChangeToModeParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRModeSelectClusterChangeToModeParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRModeSelectClusterModeOptionStruct::label not bound -!missing-selector! MTRModeSelectClusterModeOptionStruct::mode not bound -!missing-selector! MTRModeSelectClusterModeOptionStruct::semanticTags not bound -!missing-selector! MTRModeSelectClusterModeOptionStruct::setLabel: not bound -!missing-selector! MTRModeSelectClusterModeOptionStruct::setMode: not bound -!missing-selector! MTRModeSelectClusterModeOptionStruct::setSemanticTags: not bound -!missing-selector! MTRNetworkCommissioningClusterAddOrUpdateThreadNetworkParams::breadcrumb not bound -!missing-selector! MTRNetworkCommissioningClusterAddOrUpdateThreadNetworkParams::operationalDataset not bound -!missing-selector! MTRNetworkCommissioningClusterAddOrUpdateThreadNetworkParams::setBreadcrumb: not bound -!missing-selector! MTRNetworkCommissioningClusterAddOrUpdateThreadNetworkParams::setOperationalDataset: not bound -!missing-selector! MTRNetworkCommissioningClusterAddOrUpdateThreadNetworkParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRNetworkCommissioningClusterAddOrUpdateThreadNetworkParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRNetworkCommissioningClusterAddOrUpdateWiFiNetworkParams::breadcrumb not bound -!missing-selector! MTRNetworkCommissioningClusterAddOrUpdateWiFiNetworkParams::credentials not bound -!missing-selector! MTRNetworkCommissioningClusterAddOrUpdateWiFiNetworkParams::setBreadcrumb: not bound -!missing-selector! MTRNetworkCommissioningClusterAddOrUpdateWiFiNetworkParams::setCredentials: not bound -!missing-selector! MTRNetworkCommissioningClusterAddOrUpdateWiFiNetworkParams::setSsid: not bound -!missing-selector! MTRNetworkCommissioningClusterAddOrUpdateWiFiNetworkParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRNetworkCommissioningClusterAddOrUpdateWiFiNetworkParams::ssid not bound -!missing-selector! MTRNetworkCommissioningClusterAddOrUpdateWiFiNetworkParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRNetworkCommissioningClusterConnectNetworkParams::breadcrumb not bound -!missing-selector! MTRNetworkCommissioningClusterConnectNetworkParams::networkID not bound -!missing-selector! MTRNetworkCommissioningClusterConnectNetworkParams::setBreadcrumb: not bound -!missing-selector! MTRNetworkCommissioningClusterConnectNetworkParams::setNetworkID: not bound -!missing-selector! MTRNetworkCommissioningClusterConnectNetworkParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRNetworkCommissioningClusterConnectNetworkParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRNetworkCommissioningClusterConnectNetworkResponseParams::debugText not bound -!missing-selector! MTRNetworkCommissioningClusterConnectNetworkResponseParams::errorValue not bound -!missing-selector! MTRNetworkCommissioningClusterConnectNetworkResponseParams::networkingStatus not bound -!missing-selector! MTRNetworkCommissioningClusterConnectNetworkResponseParams::setDebugText: not bound -!missing-selector! MTRNetworkCommissioningClusterConnectNetworkResponseParams::setErrorValue: not bound -!missing-selector! MTRNetworkCommissioningClusterConnectNetworkResponseParams::setNetworkingStatus: not bound -!missing-selector! MTRNetworkCommissioningClusterNetworkConfigResponseParams::debugText not bound -!missing-selector! MTRNetworkCommissioningClusterNetworkConfigResponseParams::networkIndex not bound -!missing-selector! MTRNetworkCommissioningClusterNetworkConfigResponseParams::networkingStatus not bound -!missing-selector! MTRNetworkCommissioningClusterNetworkConfigResponseParams::setDebugText: not bound -!missing-selector! MTRNetworkCommissioningClusterNetworkConfigResponseParams::setNetworkIndex: not bound -!missing-selector! MTRNetworkCommissioningClusterNetworkConfigResponseParams::setNetworkingStatus: not bound -!missing-selector! MTRNetworkCommissioningClusterRemoveNetworkParams::breadcrumb not bound -!missing-selector! MTRNetworkCommissioningClusterRemoveNetworkParams::networkID not bound -!missing-selector! MTRNetworkCommissioningClusterRemoveNetworkParams::setBreadcrumb: not bound -!missing-selector! MTRNetworkCommissioningClusterRemoveNetworkParams::setNetworkID: not bound -!missing-selector! MTRNetworkCommissioningClusterRemoveNetworkParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRNetworkCommissioningClusterRemoveNetworkParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRNetworkCommissioningClusterReorderNetworkParams::breadcrumb not bound -!missing-selector! MTRNetworkCommissioningClusterReorderNetworkParams::networkID not bound -!missing-selector! MTRNetworkCommissioningClusterReorderNetworkParams::networkIndex not bound -!missing-selector! MTRNetworkCommissioningClusterReorderNetworkParams::setBreadcrumb: not bound -!missing-selector! MTRNetworkCommissioningClusterReorderNetworkParams::setNetworkID: not bound -!missing-selector! MTRNetworkCommissioningClusterReorderNetworkParams::setNetworkIndex: not bound -!missing-selector! MTRNetworkCommissioningClusterReorderNetworkParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRNetworkCommissioningClusterReorderNetworkParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRNetworkCommissioningClusterScanNetworksParams::breadcrumb not bound -!missing-selector! MTRNetworkCommissioningClusterScanNetworksParams::setBreadcrumb: not bound -!missing-selector! MTRNetworkCommissioningClusterScanNetworksParams::setSsid: not bound -!missing-selector! MTRNetworkCommissioningClusterScanNetworksParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRNetworkCommissioningClusterScanNetworksParams::ssid not bound -!missing-selector! MTRNetworkCommissioningClusterScanNetworksParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRNetworkCommissioningClusterScanNetworksResponseParams::debugText not bound -!missing-selector! MTRNetworkCommissioningClusterScanNetworksResponseParams::networkingStatus not bound -!missing-selector! MTRNetworkCommissioningClusterScanNetworksResponseParams::setDebugText: not bound -!missing-selector! MTRNetworkCommissioningClusterScanNetworksResponseParams::setNetworkingStatus: not bound -!missing-selector! MTRNetworkCommissioningClusterScanNetworksResponseParams::setThreadScanResults: not bound -!missing-selector! MTRNetworkCommissioningClusterScanNetworksResponseParams::setWiFiScanResults: not bound -!missing-selector! MTRNetworkCommissioningClusterScanNetworksResponseParams::threadScanResults not bound -!missing-selector! MTRNetworkCommissioningClusterScanNetworksResponseParams::wiFiScanResults not bound -!missing-selector! MTROnOffClusterOffParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROnOffClusterOffParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROnOffClusterOffWithEffectParams::effectVariant not bound -!missing-selector! MTROnOffClusterOffWithEffectParams::setEffectVariant: not bound -!missing-selector! MTROnOffClusterOffWithEffectParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROnOffClusterOffWithEffectParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROnOffClusterOnParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROnOffClusterOnParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROnOffClusterOnWithRecallGlobalSceneParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROnOffClusterOnWithRecallGlobalSceneParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROnOffClusterOnWithTimedOffParams::offWaitTime not bound -!missing-selector! MTROnOffClusterOnWithTimedOffParams::onOffControl not bound -!missing-selector! MTROnOffClusterOnWithTimedOffParams::onTime not bound -!missing-selector! MTROnOffClusterOnWithTimedOffParams::setOffWaitTime: not bound -!missing-selector! MTROnOffClusterOnWithTimedOffParams::setOnOffControl: not bound -!missing-selector! MTROnOffClusterOnWithTimedOffParams::setOnTime: not bound -!missing-selector! MTROnOffClusterOnWithTimedOffParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROnOffClusterOnWithTimedOffParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROnOffClusterToggleParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROnOffClusterToggleParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROperationalCredentialsClusterAddNOCParams::adminVendorId not bound -!missing-selector! MTROperationalCredentialsClusterAddNOCParams::caseAdminSubject not bound -!missing-selector! MTROperationalCredentialsClusterAddNOCParams::icacValue not bound -!missing-selector! MTROperationalCredentialsClusterAddNOCParams::ipkValue not bound -!missing-selector! MTROperationalCredentialsClusterAddNOCParams::nocValue not bound -!missing-selector! MTROperationalCredentialsClusterAddNOCParams::setAdminVendorId: not bound -!missing-selector! MTROperationalCredentialsClusterAddNOCParams::setCaseAdminSubject: not bound -!missing-selector! MTROperationalCredentialsClusterAddNOCParams::setIcacValue: not bound -!missing-selector! MTROperationalCredentialsClusterAddNOCParams::setIpkValue: not bound -!missing-selector! MTROperationalCredentialsClusterAddNOCParams::setNocValue: not bound -!missing-selector! MTROperationalCredentialsClusterAddNOCParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROperationalCredentialsClusterAddNOCParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROperationalCredentialsClusterAddTrustedRootCertificateParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROperationalCredentialsClusterAddTrustedRootCertificateParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROperationalCredentialsClusterAttestationRequestParams::attestationNonce not bound -!missing-selector! MTROperationalCredentialsClusterAttestationRequestParams::setAttestationNonce: not bound -!missing-selector! MTROperationalCredentialsClusterAttestationRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROperationalCredentialsClusterAttestationRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROperationalCredentialsClusterAttestationResponseParams::attestationElements not bound -!missing-selector! MTROperationalCredentialsClusterAttestationResponseParams::setAttestationElements: not bound -!missing-selector! MTROperationalCredentialsClusterCertificateChainRequestParams::certificateType not bound -!missing-selector! MTROperationalCredentialsClusterCertificateChainRequestParams::setCertificateType: not bound -!missing-selector! MTROperationalCredentialsClusterCertificateChainRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROperationalCredentialsClusterCertificateChainRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROperationalCredentialsClusterCertificateChainResponseParams::certificate not bound -!missing-selector! MTROperationalCredentialsClusterCertificateChainResponseParams::setCertificate: not bound -!missing-selector! MTROperationalCredentialsClusterCSRRequestParams::csrNonce not bound -!missing-selector! MTROperationalCredentialsClusterCSRRequestParams::isForUpdateNOC not bound -!missing-selector! MTROperationalCredentialsClusterCSRRequestParams::setCsrNonce: not bound -!missing-selector! MTROperationalCredentialsClusterCSRRequestParams::setIsForUpdateNOC: not bound -!missing-selector! MTROperationalCredentialsClusterCSRRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROperationalCredentialsClusterCSRRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROperationalCredentialsClusterCSRResponseParams::attestationSignature not bound -!missing-selector! MTROperationalCredentialsClusterCSRResponseParams::nocsrElements not bound -!missing-selector! MTROperationalCredentialsClusterCSRResponseParams::setAttestationSignature: not bound -!missing-selector! MTROperationalCredentialsClusterCSRResponseParams::setNocsrElements: not bound -!missing-selector! MTROperationalCredentialsClusterNOCResponseParams::debugText not bound -!missing-selector! MTROperationalCredentialsClusterNOCResponseParams::fabricIndex not bound -!missing-selector! MTROperationalCredentialsClusterNOCResponseParams::setDebugText: not bound -!missing-selector! MTROperationalCredentialsClusterNOCResponseParams::setFabricIndex: not bound -!missing-selector! MTROperationalCredentialsClusterNOCResponseParams::setStatusCode: not bound -!missing-selector! MTROperationalCredentialsClusterNOCResponseParams::statusCode not bound -!missing-selector! MTROperationalCredentialsClusterNOCStruct::fabricIndex not bound -!missing-selector! MTROperationalCredentialsClusterNOCStruct::icac not bound -!missing-selector! MTROperationalCredentialsClusterNOCStruct::noc not bound -!missing-selector! MTROperationalCredentialsClusterNOCStruct::setFabricIndex: not bound -!missing-selector! MTROperationalCredentialsClusterNOCStruct::setIcac: not bound -!missing-selector! MTROperationalCredentialsClusterNOCStruct::setNoc: not bound -!missing-selector! MTROperationalCredentialsClusterRemoveFabricParams::fabricIndex not bound -!missing-selector! MTROperationalCredentialsClusterRemoveFabricParams::setFabricIndex: not bound -!missing-selector! MTROperationalCredentialsClusterRemoveFabricParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROperationalCredentialsClusterRemoveFabricParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROperationalCredentialsClusterUpdateFabricLabelParams::label not bound -!missing-selector! MTROperationalCredentialsClusterUpdateFabricLabelParams::setLabel: not bound -!missing-selector! MTROperationalCredentialsClusterUpdateFabricLabelParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROperationalCredentialsClusterUpdateFabricLabelParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROperationalCredentialsClusterUpdateNOCParams::icacValue not bound -!missing-selector! MTROperationalCredentialsClusterUpdateNOCParams::nocValue not bound -!missing-selector! MTROperationalCredentialsClusterUpdateNOCParams::setIcacValue: not bound -!missing-selector! MTROperationalCredentialsClusterUpdateNOCParams::setNocValue: not bound -!missing-selector! MTROperationalCredentialsClusterUpdateNOCParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROperationalCredentialsClusterUpdateNOCParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROptionalQRCodeInfo::integerValue not bound -!missing-selector! MTROptionalQRCodeInfo::setIntegerValue: not bound -!missing-selector! MTROptionalQRCodeInfo::setStringValue: not bound -!missing-selector! MTROptionalQRCodeInfo::setTag: not bound -!missing-selector! MTROptionalQRCodeInfo::stringValue not bound -!missing-selector! MTROptionalQRCodeInfo::tag not bound -!missing-selector! MTRSetupPayload::commissioningFlow not bound -!missing-selector! MTRSetupPayload::discriminator not bound -!missing-selector! MTRSetupPayload::getAllOptionalVendorData: not bound -!missing-selector! MTRSetupPayload::productID not bound -!missing-selector! MTRSetupPayload::serialNumber not bound -!missing-selector! MTRSetupPayload::setCommissioningFlow: not bound -!missing-selector! MTRSetupPayload::setDiscriminator: not bound -!missing-selector! MTRSetupPayload::setProductID: not bound -!missing-selector! MTRSetupPayload::setSerialNumber: not bound -!missing-selector! MTRSetupPayload::setVendorID: not bound -!missing-selector! MTRSetupPayload::setVersion: not bound -!missing-selector! MTRSetupPayload::vendorID not bound -!missing-selector! MTRSetupPayload::version not bound -!missing-selector! MTRSoftwareDiagnosticsClusterResetWatermarksParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRSoftwareDiagnosticsClusterResetWatermarksParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRSoftwareDiagnosticsClusterSoftwareFaultEvent::faultRecording not bound -!missing-selector! MTRSoftwareDiagnosticsClusterSoftwareFaultEvent::id not bound -!missing-selector! MTRSoftwareDiagnosticsClusterSoftwareFaultEvent::name not bound -!missing-selector! MTRSoftwareDiagnosticsClusterSoftwareFaultEvent::setFaultRecording: not bound -!missing-selector! MTRSoftwareDiagnosticsClusterSoftwareFaultEvent::setId: not bound -!missing-selector! MTRSoftwareDiagnosticsClusterSoftwareFaultEvent::setName: not bound -!missing-selector! MTRSwitchClusterInitialPressEvent::getNewPosition not bound -!missing-selector! MTRSwitchClusterInitialPressEvent::setNewPosition: not bound -!missing-selector! MTRSwitchClusterLongPressEvent::getNewPosition not bound -!missing-selector! MTRSwitchClusterLongPressEvent::setNewPosition: not bound -!missing-selector! MTRSwitchClusterLongReleaseEvent::previousPosition not bound -!missing-selector! MTRSwitchClusterLongReleaseEvent::setPreviousPosition: not bound -!missing-selector! MTRSwitchClusterMultiPressCompleteEvent::setTotalNumberOfPressesCounted: not bound -!missing-selector! MTRSwitchClusterMultiPressCompleteEvent::totalNumberOfPressesCounted not bound -!missing-selector! MTRSwitchClusterMultiPressOngoingEvent::currentNumberOfPressesCounted not bound -!missing-selector! MTRSwitchClusterMultiPressOngoingEvent::getNewPosition not bound -!missing-selector! MTRSwitchClusterMultiPressOngoingEvent::setCurrentNumberOfPressesCounted: not bound -!missing-selector! MTRSwitchClusterMultiPressOngoingEvent::setNewPosition: not bound -!missing-selector! MTRSwitchClusterShortReleaseEvent::previousPosition not bound -!missing-selector! MTRSwitchClusterShortReleaseEvent::setPreviousPosition: not bound -!missing-selector! MTRSwitchClusterSwitchLatchedEvent::getNewPosition not bound -!missing-selector! MTRSwitchClusterSwitchLatchedEvent::setNewPosition: not bound -!missing-selector! MTRTargetNavigatorClusterNavigateTargetParams::data not bound -!missing-selector! MTRTargetNavigatorClusterNavigateTargetParams::setData: not bound -!missing-selector! MTRTargetNavigatorClusterNavigateTargetParams::setTarget: not bound -!missing-selector! MTRTargetNavigatorClusterNavigateTargetParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRTargetNavigatorClusterNavigateTargetParams::target not bound -!missing-selector! MTRTargetNavigatorClusterNavigateTargetParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRTargetNavigatorClusterNavigateTargetResponseParams::data not bound -!missing-selector! MTRTargetNavigatorClusterNavigateTargetResponseParams::setData: not bound -!missing-selector! MTRTargetNavigatorClusterNavigateTargetResponseParams::setStatus: not bound -!missing-selector! MTRTargetNavigatorClusterNavigateTargetResponseParams::status not bound -!missing-selector! MTRThermostatClusterClearWeeklyScheduleParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRThermostatClusterClearWeeklyScheduleParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRThermostatClusterGetWeeklyScheduleParams::daysToReturn not bound -!missing-selector! MTRThermostatClusterGetWeeklyScheduleParams::modeToReturn not bound -!missing-selector! MTRThermostatClusterGetWeeklyScheduleParams::setDaysToReturn: not bound -!missing-selector! MTRThermostatClusterGetWeeklyScheduleParams::setModeToReturn: not bound -!missing-selector! MTRThermostatClusterGetWeeklyScheduleParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRThermostatClusterGetWeeklyScheduleParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRThermostatClusterGetWeeklyScheduleResponseParams::dayOfWeekForSequence not bound -!missing-selector! MTRThermostatClusterGetWeeklyScheduleResponseParams::modeForSequence not bound -!missing-selector! MTRThermostatClusterGetWeeklyScheduleResponseParams::numberOfTransitionsForSequence not bound -!missing-selector! MTRThermostatClusterGetWeeklyScheduleResponseParams::setDayOfWeekForSequence: not bound -!missing-selector! MTRThermostatClusterGetWeeklyScheduleResponseParams::setModeForSequence: not bound -!missing-selector! MTRThermostatClusterGetWeeklyScheduleResponseParams::setNumberOfTransitionsForSequence: not bound -!missing-selector! MTRThermostatClusterGetWeeklyScheduleResponseParams::setTransitions: not bound -!missing-selector! MTRThermostatClusterGetWeeklyScheduleResponseParams::transitions not bound -!missing-selector! MTRThermostatClusterSetpointRaiseLowerParams::amount not bound -!missing-selector! MTRThermostatClusterSetpointRaiseLowerParams::mode not bound -!missing-selector! MTRThermostatClusterSetpointRaiseLowerParams::setAmount: not bound -!missing-selector! MTRThermostatClusterSetpointRaiseLowerParams::setMode: not bound -!missing-selector! MTRThermostatClusterSetpointRaiseLowerParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRThermostatClusterSetpointRaiseLowerParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRThermostatClusterSetWeeklyScheduleParams::dayOfWeekForSequence not bound -!missing-selector! MTRThermostatClusterSetWeeklyScheduleParams::modeForSequence not bound -!missing-selector! MTRThermostatClusterSetWeeklyScheduleParams::numberOfTransitionsForSequence not bound -!missing-selector! MTRThermostatClusterSetWeeklyScheduleParams::setDayOfWeekForSequence: not bound -!missing-selector! MTRThermostatClusterSetWeeklyScheduleParams::setModeForSequence: not bound -!missing-selector! MTRThermostatClusterSetWeeklyScheduleParams::setNumberOfTransitionsForSequence: not bound -!missing-selector! MTRThermostatClusterSetWeeklyScheduleParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRThermostatClusterSetWeeklyScheduleParams::setTransitions: not bound -!missing-selector! MTRThermostatClusterSetWeeklyScheduleParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRThermostatClusterSetWeeklyScheduleParams::transitions not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterConnectionStatusEvent::connectionStatus not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterConnectionStatusEvent::setConnectionStatus: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::activeTimestampPresent not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::channelMaskPresent not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::channelPresent not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::delayPresent not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::extendedPanIdPresent not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::masterKeyPresent not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::meshLocalPrefixPresent not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::networkNamePresent not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::panIdPresent not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::pendingTimestampPresent not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::pskcPresent not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::securityPolicyPresent not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::setActiveTimestampPresent: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::setChannelMaskPresent: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::setChannelPresent: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::setDelayPresent: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::setExtendedPanIdPresent: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::setMasterKeyPresent: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::setMeshLocalPrefixPresent: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::setNetworkNamePresent: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::setPanIdPresent: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::setPendingTimestampPresent: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::setPskcPresent: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents::setSecurityPolicyPresent: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterResetCountsParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterResetCountsParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterSecurityPolicy::flags not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterSecurityPolicy::rotationTime not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterSecurityPolicy::setFlags: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterSecurityPolicy::setRotationTime: not bound -!missing-selector! MTRThreadOperationalDataset::data not bound -!missing-selector! MTRThreadOperationalDataset::extendedPANID not bound -!missing-selector! MTRThreadOperationalDataset::initWithData: not bound -!missing-selector! MTRThreadOperationalDataset::masterKey not bound -!missing-selector! MTRThreadOperationalDataset::networkName not bound -!missing-selector! MTRThreadOperationalDataset::panID not bound -!missing-selector! MTRThreadOperationalDataset::PSKc not bound -!missing-selector! MTRUserLabelClusterLabelStruct::label not bound -!missing-selector! MTRUserLabelClusterLabelStruct::setLabel: not bound -!missing-selector! MTRUserLabelClusterLabelStruct::setValue: not bound -!missing-selector! MTRUserLabelClusterLabelStruct::value not bound -!missing-selector! MTRWiFiNetworkDiagnosticsClusterAssociationFailureEvent::setStatus: not bound -!missing-selector! MTRWiFiNetworkDiagnosticsClusterAssociationFailureEvent::status not bound -!missing-selector! MTRWiFiNetworkDiagnosticsClusterConnectionStatusEvent::connectionStatus not bound -!missing-selector! MTRWiFiNetworkDiagnosticsClusterConnectionStatusEvent::setConnectionStatus: not bound -!missing-selector! MTRWiFiNetworkDiagnosticsClusterDisconnectionEvent::reasonCode not bound -!missing-selector! MTRWiFiNetworkDiagnosticsClusterDisconnectionEvent::setReasonCode: not bound -!missing-selector! MTRWiFiNetworkDiagnosticsClusterResetCountsParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRWiFiNetworkDiagnosticsClusterResetCountsParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRWindowCoveringClusterDownOrCloseParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRWindowCoveringClusterDownOrCloseParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRWindowCoveringClusterGoToLiftPercentageParams::liftPercent100thsValue not bound -!missing-selector! MTRWindowCoveringClusterGoToLiftPercentageParams::setLiftPercent100thsValue: not bound -!missing-selector! MTRWindowCoveringClusterGoToLiftPercentageParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRWindowCoveringClusterGoToLiftPercentageParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRWindowCoveringClusterGoToLiftValueParams::liftValue not bound -!missing-selector! MTRWindowCoveringClusterGoToLiftValueParams::setLiftValue: not bound -!missing-selector! MTRWindowCoveringClusterGoToLiftValueParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRWindowCoveringClusterGoToLiftValueParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRWindowCoveringClusterGoToTiltPercentageParams::setTiltPercent100thsValue: not bound -!missing-selector! MTRWindowCoveringClusterGoToTiltPercentageParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRWindowCoveringClusterGoToTiltPercentageParams::tiltPercent100thsValue not bound -!missing-selector! MTRWindowCoveringClusterGoToTiltPercentageParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRWindowCoveringClusterGoToTiltValueParams::setTiltValue: not bound -!missing-selector! MTRWindowCoveringClusterGoToTiltValueParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRWindowCoveringClusterGoToTiltValueParams::tiltValue not bound -!missing-selector! MTRWindowCoveringClusterGoToTiltValueParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRWindowCoveringClusterStopMotionParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRWindowCoveringClusterStopMotionParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRWindowCoveringClusterUpOrOpenParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRWindowCoveringClusterUpOrOpenParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRWriteParams::dataVersion not bound -!missing-selector! MTRWriteParams::setDataVersion: not bound -!missing-selector! MTRWriteParams::setTimedWriteTimeout: not bound -!missing-selector! MTRWriteParams::timedWriteTimeout not bound -!missing-type! MTRAccessControlClusterAccessControlEntryChangedEvent not bound -!missing-type! MTRAccessControlClusterAccessControlExtensionChangedEvent not bound -!missing-type! MTRAccountLoginClusterGetSetupPINParams not bound -!missing-type! MTRAccountLoginClusterGetSetupPINResponseParams not bound -!missing-type! MTRAccountLoginClusterLoginParams not bound -!missing-type! MTRAccountLoginClusterLogoutParams not bound -!missing-type! MTRAdministratorCommissioningClusterOpenBasicCommissioningWindowParams not bound -!missing-type! MTRAdministratorCommissioningClusterOpenCommissioningWindowParams not bound -!missing-type! MTRAdministratorCommissioningClusterRevokeCommissioningParams not bound -!missing-type! MTRApplicationLauncherClusterHideAppParams not bound -!missing-type! MTRApplicationLauncherClusterLaunchAppParams not bound -!missing-type! MTRApplicationLauncherClusterLauncherResponseParams not bound -!missing-type! MTRApplicationLauncherClusterStopAppParams not bound -!missing-type! MTRAttributePath not bound -!missing-type! MTRAttributeReport not bound -!missing-type! MTRAudioOutputClusterRenameOutputParams not bound -!missing-type! MTRAudioOutputClusterSelectOutputParams not bound -!missing-type! MTRBarrierControlClusterBarrierControlGoToPercentParams not bound -!missing-type! MTRBarrierControlClusterBarrierControlStopParams not bound -!missing-type! MTRBaseClusterAccessControl not bound -!missing-type! MTRBaseClusterAccountLogin not bound -!missing-type! MTRBaseClusterAdministratorCommissioning not bound -!missing-type! MTRBaseClusterApplicationBasic not bound -!missing-type! MTRBaseClusterApplicationLauncher not bound -!missing-type! MTRBaseClusterAudioOutput not bound -!missing-type! MTRBaseClusterBarrierControl not bound -!missing-type! MTRBaseClusterBinaryInputBasic not bound -!missing-type! MTRBaseClusterBinding not bound -!missing-type! MTRBaseClusterBooleanState not bound -!missing-type! MTRBaseClusterChannel not bound -!missing-type! MTRBaseClusterColorControl not bound -!missing-type! MTRBaseClusterContentLauncher not bound -!missing-type! MTRBaseClusterDescriptor not bound -!missing-type! MTRBaseClusterDiagnosticLogs not bound -!missing-type! MTRBaseClusterDoorLock not bound -!missing-type! MTRBaseClusterElectricalMeasurement not bound -!missing-type! MTRBaseClusterEthernetNetworkDiagnostics not bound -!missing-type! MTRBaseClusterFanControl not bound -!missing-type! MTRBaseClusterFixedLabel not bound -!missing-type! MTRBaseClusterFlowMeasurement not bound -!missing-type! MTRBaseClusterGeneralCommissioning not bound -!missing-type! MTRBaseClusterGeneralDiagnostics not bound -!missing-type! MTRBaseClusterGroupKeyManagement not bound -!missing-type! MTRBaseClusterGroups not bound -!missing-type! MTRBaseClusterIdentify not bound -!missing-type! MTRBaseClusterIlluminanceMeasurement not bound -!missing-type! MTRBaseClusterKeypadInput not bound -!missing-type! MTRBaseClusterLevelControl not bound -!missing-type! MTRBaseClusterLocalizationConfiguration not bound -!missing-type! MTRBaseClusterLowPower not bound -!missing-type! MTRBaseClusterMediaInput not bound -!missing-type! MTRBaseClusterMediaPlayback not bound -!missing-type! MTRBaseClusterModeSelect not bound -!missing-type! MTRBaseClusterNetworkCommissioning not bound -!missing-type! MTRBaseClusterOccupancySensing not bound -!missing-type! MTRBaseClusterOnOff not bound -!missing-type! MTRBaseClusterOnOffSwitchConfiguration not bound -!missing-type! MTRBaseClusterOperationalCredentials not bound -!missing-type! MTRBaseClusterPowerSource not bound -!missing-type! MTRBaseClusterPowerSourceConfiguration not bound -!missing-type! MTRBaseClusterPressureMeasurement not bound -!missing-type! MTRBaseClusterPumpConfigurationAndControl not bound -!missing-type! MTRBaseClusterRelativeHumidityMeasurement not bound -!missing-type! MTRBaseClusterSoftwareDiagnostics not bound -!missing-type! MTRBaseClusterSwitch not bound -!missing-type! MTRBaseClusterTargetNavigator not bound -!missing-type! MTRBaseClusterTemperatureMeasurement not bound -!missing-type! MTRBaseClusterThermostat not bound -!missing-type! MTRBaseClusterThermostatUserInterfaceConfiguration not bound -!missing-type! MTRBaseClusterThreadNetworkDiagnostics not bound -!missing-type! MTRBaseClusterTimeFormatLocalization not bound -!missing-type! MTRBaseClusterUnitLocalization not bound -!missing-type! MTRBaseClusterUserLabel not bound -!missing-type! MTRBaseClusterWiFiNetworkDiagnostics not bound -!missing-type! MTRBaseClusterWindowCovering not bound -!missing-type! MTRBaseDevice not bound -!missing-type! MTRBindingClusterTargetStruct not bound -!missing-type! MTRBooleanStateClusterStateChangeEvent not bound -!missing-type! MTRCertificates not bound -!missing-type! MTRChannelClusterChangeChannelByNumberParams not bound -!missing-type! MTRChannelClusterChangeChannelParams not bound -!missing-type! MTRChannelClusterChangeChannelResponseParams not bound -!missing-type! MTRChannelClusterSkipChannelParams not bound -!missing-type! MTRCluster not bound -!missing-type! MTRColorControlClusterColorLoopSetParams not bound -!missing-type! MTRColorControlClusterEnhancedMoveHueParams not bound -!missing-type! MTRColorControlClusterEnhancedMoveToHueAndSaturationParams not bound -!missing-type! MTRColorControlClusterEnhancedMoveToHueParams not bound -!missing-type! MTRColorControlClusterEnhancedStepHueParams not bound -!missing-type! MTRColorControlClusterMoveColorParams not bound -!missing-type! MTRColorControlClusterMoveColorTemperatureParams not bound -!missing-type! MTRColorControlClusterMoveHueParams not bound -!missing-type! MTRColorControlClusterMoveSaturationParams not bound -!missing-type! MTRColorControlClusterMoveToColorParams not bound -!missing-type! MTRColorControlClusterMoveToColorTemperatureParams not bound -!missing-type! MTRColorControlClusterMoveToHueAndSaturationParams not bound -!missing-type! MTRColorControlClusterMoveToHueParams not bound -!missing-type! MTRColorControlClusterMoveToSaturationParams not bound -!missing-type! MTRColorControlClusterStepColorParams not bound -!missing-type! MTRColorControlClusterStepColorTemperatureParams not bound -!missing-type! MTRColorControlClusterStepHueParams not bound -!missing-type! MTRColorControlClusterStepSaturationParams not bound -!missing-type! MTRColorControlClusterStopMoveStepParams not bound -!missing-type! MTRCommandPath not bound -!missing-type! MTRCommissioningParameters not bound -!missing-type! MTRContentLauncherClusterLaunchContentParams not bound -!missing-type! MTRContentLauncherClusterLaunchURLParams not bound -!missing-type! MTRDeviceController not bound -!missing-type! MTRDeviceControllerStartupParams not bound -!missing-type! MTRDiagnosticLogsClusterRetrieveLogsRequestParams not bound -!missing-type! MTRDiagnosticLogsClusterRetrieveLogsResponseParams not bound -!missing-type! MTRDoorLockClusterClearCredentialParams not bound -!missing-type! MTRDoorLockClusterClearHolidayScheduleParams not bound -!missing-type! MTRDoorLockClusterClearUserParams not bound -!missing-type! MTRDoorLockClusterClearWeekDayScheduleParams not bound -!missing-type! MTRDoorLockClusterClearYearDayScheduleParams not bound -!missing-type! MTRDoorLockClusterDoorLockAlarmEvent not bound -!missing-type! MTRDoorLockClusterDoorStateChangeEvent not bound -!missing-type! MTRDoorLockClusterGetCredentialStatusParams not bound -!missing-type! MTRDoorLockClusterGetCredentialStatusResponseParams not bound -!missing-type! MTRDoorLockClusterGetHolidayScheduleParams not bound -!missing-type! MTRDoorLockClusterGetHolidayScheduleResponseParams not bound -!missing-type! MTRDoorLockClusterGetUserParams not bound -!missing-type! MTRDoorLockClusterGetUserResponseParams not bound -!missing-type! MTRDoorLockClusterGetWeekDayScheduleParams not bound -!missing-type! MTRDoorLockClusterGetWeekDayScheduleResponseParams not bound -!missing-type! MTRDoorLockClusterGetYearDayScheduleParams not bound -!missing-type! MTRDoorLockClusterGetYearDayScheduleResponseParams not bound -!missing-type! MTRDoorLockClusterLockDoorParams not bound -!missing-type! MTRDoorLockClusterLockOperationErrorEvent not bound -!missing-type! MTRDoorLockClusterLockOperationEvent not bound -!missing-type! MTRDoorLockClusterLockUserChangeEvent not bound -!missing-type! MTRDoorLockClusterSetCredentialParams not bound -!missing-type! MTRDoorLockClusterSetCredentialResponseParams not bound -!missing-type! MTRDoorLockClusterSetHolidayScheduleParams not bound -!missing-type! MTRDoorLockClusterSetUserParams not bound -!missing-type! MTRDoorLockClusterSetWeekDayScheduleParams not bound -!missing-type! MTRDoorLockClusterSetYearDayScheduleParams not bound -!missing-type! MTRDoorLockClusterUnlockDoorParams not bound -!missing-type! MTRDoorLockClusterUnlockWithTimeoutParams not bound -!missing-type! MTRElectricalMeasurementClusterGetMeasurementProfileCommandParams not bound -!missing-type! MTRElectricalMeasurementClusterGetMeasurementProfileResponseCommandParams not bound -!missing-type! MTRElectricalMeasurementClusterGetProfileInfoCommandParams not bound -!missing-type! MTRElectricalMeasurementClusterGetProfileInfoResponseCommandParams not bound -!missing-type! MTREthernetNetworkDiagnosticsClusterResetCountsParams not bound -!missing-type! MTREventPath not bound -!missing-type! MTREventReport not bound -!missing-type! MTRFixedLabelClusterLabelStruct not bound -!missing-type! MTRGeneralCommissioningClusterArmFailSafeParams not bound -!missing-type! MTRGeneralCommissioningClusterArmFailSafeResponseParams not bound -!missing-type! MTRGeneralCommissioningClusterBasicCommissioningInfo not bound -!missing-type! MTRGeneralCommissioningClusterCommissioningCompleteParams not bound -!missing-type! MTRGeneralCommissioningClusterCommissioningCompleteResponseParams not bound -!missing-type! MTRGeneralCommissioningClusterSetRegulatoryConfigParams not bound -!missing-type! MTRGeneralCommissioningClusterSetRegulatoryConfigResponseParams not bound -!missing-type! MTRGeneralDiagnosticsClusterBootReasonEvent not bound -!missing-type! MTRGeneralDiagnosticsClusterHardwareFaultChangeEvent not bound -!missing-type! MTRGeneralDiagnosticsClusterNetworkFaultChangeEvent not bound -!missing-type! MTRGeneralDiagnosticsClusterRadioFaultChangeEvent not bound -!missing-type! MTRGeneralDiagnosticsClusterTestEventTriggerParams not bound -!missing-type! MTRGroupKeyManagementClusterGroupInfoMapStruct not bound -!missing-type! MTRGroupKeyManagementClusterGroupKeyMapStruct not bound -!missing-type! MTRGroupKeyManagementClusterGroupKeySetStruct not bound -!missing-type! MTRGroupKeyManagementClusterKeySetReadAllIndicesParams not bound -!missing-type! MTRGroupKeyManagementClusterKeySetReadAllIndicesResponseParams not bound -!missing-type! MTRGroupKeyManagementClusterKeySetReadParams not bound -!missing-type! MTRGroupKeyManagementClusterKeySetReadResponseParams not bound -!missing-type! MTRGroupKeyManagementClusterKeySetRemoveParams not bound -!missing-type! MTRGroupKeyManagementClusterKeySetWriteParams not bound -!missing-type! MTRGroupsClusterAddGroupIfIdentifyingParams not bound -!missing-type! MTRGroupsClusterAddGroupParams not bound -!missing-type! MTRGroupsClusterAddGroupResponseParams not bound -!missing-type! MTRGroupsClusterGetGroupMembershipParams not bound -!missing-type! MTRGroupsClusterGetGroupMembershipResponseParams not bound -!missing-type! MTRGroupsClusterRemoveAllGroupsParams not bound -!missing-type! MTRGroupsClusterRemoveGroupParams not bound -!missing-type! MTRGroupsClusterRemoveGroupResponseParams not bound -!missing-type! MTRGroupsClusterViewGroupParams not bound -!missing-type! MTRGroupsClusterViewGroupResponseParams not bound -!missing-type! MTRIdentifyClusterIdentifyParams not bound -!missing-type! MTRIdentifyClusterTriggerEffectParams not bound -!missing-type! MTRKeypadInputClusterSendKeyParams not bound -!missing-type! MTRKeypadInputClusterSendKeyResponseParams not bound -!missing-type! MTRLevelControlClusterMoveParams not bound -!missing-type! MTRLevelControlClusterMoveToClosestFrequencyParams not bound -!missing-type! MTRLevelControlClusterMoveToLevelParams not bound -!missing-type! MTRLevelControlClusterMoveToLevelWithOnOffParams not bound -!missing-type! MTRLevelControlClusterMoveWithOnOffParams not bound -!missing-type! MTRLevelControlClusterStepParams not bound -!missing-type! MTRLevelControlClusterStepWithOnOffParams not bound -!missing-type! MTRLevelControlClusterStopParams not bound -!missing-type! MTRLevelControlClusterStopWithOnOffParams not bound -!missing-type! MTRLowPowerClusterSleepParams not bound -!missing-type! MTRMediaInputClusterHideInputStatusParams not bound -!missing-type! MTRMediaInputClusterRenameInputParams not bound -!missing-type! MTRMediaInputClusterSelectInputParams not bound -!missing-type! MTRMediaInputClusterShowInputStatusParams not bound -!missing-type! MTRMediaPlaybackClusterFastForwardParams not bound -!missing-type! MTRMediaPlaybackClusterNextParams not bound -!missing-type! MTRMediaPlaybackClusterPauseParams not bound -!missing-type! MTRMediaPlaybackClusterPlaybackResponseParams not bound -!missing-type! MTRMediaPlaybackClusterPlayParams not bound -!missing-type! MTRMediaPlaybackClusterPreviousParams not bound -!missing-type! MTRMediaPlaybackClusterRewindParams not bound -!missing-type! MTRMediaPlaybackClusterSeekParams not bound -!missing-type! MTRMediaPlaybackClusterSkipBackwardParams not bound -!missing-type! MTRMediaPlaybackClusterSkipForwardParams not bound -!missing-type! MTRMediaPlaybackClusterStartOverParams not bound -!missing-type! MTRModeSelectClusterChangeToModeParams not bound -!missing-type! MTRModeSelectClusterModeOptionStruct not bound -!missing-type! MTRNetworkCommissioningClusterAddOrUpdateThreadNetworkParams not bound -!missing-type! MTRNetworkCommissioningClusterAddOrUpdateWiFiNetworkParams not bound -!missing-type! MTRNetworkCommissioningClusterConnectNetworkParams not bound -!missing-type! MTRNetworkCommissioningClusterConnectNetworkResponseParams not bound -!missing-type! MTRNetworkCommissioningClusterNetworkConfigResponseParams not bound -!missing-type! MTRNetworkCommissioningClusterRemoveNetworkParams not bound -!missing-type! MTRNetworkCommissioningClusterReorderNetworkParams not bound -!missing-type! MTRNetworkCommissioningClusterScanNetworksParams not bound -!missing-type! MTRNetworkCommissioningClusterScanNetworksResponseParams not bound -!missing-type! MTROnOffClusterOffParams not bound -!missing-type! MTROnOffClusterOffWithEffectParams not bound -!missing-type! MTROnOffClusterOnParams not bound -!missing-type! MTROnOffClusterOnWithRecallGlobalSceneParams not bound -!missing-type! MTROnOffClusterOnWithTimedOffParams not bound -!missing-type! MTROnOffClusterToggleParams not bound -!missing-type! MTROperationalCredentialsClusterAddNOCParams not bound -!missing-type! MTROperationalCredentialsClusterAddTrustedRootCertificateParams not bound -!missing-type! MTROperationalCredentialsClusterAttestationRequestParams not bound -!missing-type! MTROperationalCredentialsClusterAttestationResponseParams not bound -!missing-type! MTROperationalCredentialsClusterCertificateChainRequestParams not bound -!missing-type! MTROperationalCredentialsClusterCertificateChainResponseParams not bound -!missing-type! MTROperationalCredentialsClusterCSRRequestParams not bound -!missing-type! MTROperationalCredentialsClusterCSRResponseParams not bound -!missing-type! MTROperationalCredentialsClusterNOCResponseParams not bound -!missing-type! MTROperationalCredentialsClusterNOCStruct not bound -!missing-type! MTROperationalCredentialsClusterRemoveFabricParams not bound -!missing-type! MTROperationalCredentialsClusterUpdateFabricLabelParams not bound -!missing-type! MTROperationalCredentialsClusterUpdateNOCParams not bound -!missing-type! MTROptionalQRCodeInfo not bound -!missing-type! MTRPumpConfigurationAndControlClusterAirDetectionEvent not bound -!missing-type! MTRPumpConfigurationAndControlClusterDryRunningEvent not bound -!missing-type! MTRPumpConfigurationAndControlClusterElectronicFatalFailureEvent not bound -!missing-type! MTRPumpConfigurationAndControlClusterElectronicNonFatalFailureEvent not bound -!missing-type! MTRPumpConfigurationAndControlClusterElectronicTemperatureHighEvent not bound -!missing-type! MTRPumpConfigurationAndControlClusterGeneralFaultEvent not bound -!missing-type! MTRPumpConfigurationAndControlClusterLeakageEvent not bound -!missing-type! MTRPumpConfigurationAndControlClusterMotorTemperatureHighEvent not bound -!missing-type! MTRPumpConfigurationAndControlClusterPowerMissingPhaseEvent not bound -!missing-type! MTRPumpConfigurationAndControlClusterPumpBlockedEvent not bound -!missing-type! MTRPumpConfigurationAndControlClusterPumpMotorFatalFailureEvent not bound -!missing-type! MTRPumpConfigurationAndControlClusterSensorFailureEvent not bound -!missing-type! MTRPumpConfigurationAndControlClusterSupplyVoltageHighEvent not bound -!missing-type! MTRPumpConfigurationAndControlClusterSupplyVoltageLowEvent not bound -!missing-type! MTRPumpConfigurationAndControlClusterSystemPressureHighEvent not bound -!missing-type! MTRPumpConfigurationAndControlClusterSystemPressureLowEvent not bound -!missing-type! MTRPumpConfigurationAndControlClusterTurbineOperationEvent not bound -!missing-type! MTRReadParams not bound -!missing-type! MTRSetupPayload not bound -!missing-type! MTRSoftwareDiagnosticsClusterResetWatermarksParams not bound -!missing-type! MTRSoftwareDiagnosticsClusterSoftwareFaultEvent not bound -!missing-type! MTRSubscribeParams not bound -!missing-type! MTRSwitchClusterInitialPressEvent not bound -!missing-type! MTRSwitchClusterLongPressEvent not bound -!missing-type! MTRSwitchClusterLongReleaseEvent not bound -!missing-type! MTRSwitchClusterMultiPressCompleteEvent not bound -!missing-type! MTRSwitchClusterMultiPressOngoingEvent not bound -!missing-type! MTRSwitchClusterShortReleaseEvent not bound -!missing-type! MTRSwitchClusterSwitchLatchedEvent not bound -!missing-type! MTRTargetNavigatorClusterNavigateTargetParams not bound -!missing-type! MTRTargetNavigatorClusterNavigateTargetResponseParams not bound -!missing-type! MTRThermostatClusterClearWeeklyScheduleParams not bound -!missing-type! MTRThermostatClusterGetWeeklyScheduleParams not bound -!missing-type! MTRThermostatClusterGetWeeklyScheduleResponseParams not bound -!missing-type! MTRThermostatClusterSetpointRaiseLowerParams not bound -!missing-type! MTRThermostatClusterSetWeeklyScheduleParams not bound -!missing-type! MTRThreadNetworkDiagnosticsClusterConnectionStatusEvent not bound -!missing-type! MTRThreadNetworkDiagnosticsClusterOperationalDatasetComponents not bound -!missing-type! MTRThreadNetworkDiagnosticsClusterResetCountsParams not bound -!missing-type! MTRThreadNetworkDiagnosticsClusterSecurityPolicy not bound -!missing-type! MTRThreadOperationalDataset not bound -!missing-type! MTRUserLabelClusterLabelStruct not bound -!missing-type! MTRWiFiNetworkDiagnosticsClusterAssociationFailureEvent not bound -!missing-type! MTRWiFiNetworkDiagnosticsClusterConnectionStatusEvent not bound -!missing-type! MTRWiFiNetworkDiagnosticsClusterDisconnectionEvent not bound -!missing-type! MTRWiFiNetworkDiagnosticsClusterResetCountsParams not bound -!missing-type! MTRWindowCoveringClusterDownOrCloseParams not bound -!missing-type! MTRWindowCoveringClusterGoToLiftPercentageParams not bound -!missing-type! MTRWindowCoveringClusterGoToLiftValueParams not bound -!missing-type! MTRWindowCoveringClusterGoToTiltPercentageParams not bound -!missing-type! MTRWindowCoveringClusterGoToTiltValueParams not bound -!missing-type! MTRWindowCoveringClusterStopMotionParams not bound -!missing-type! MTRWindowCoveringClusterUpOrOpenParams not bound -!missing-type! MTRWriteParams not bound -!missing-enum! MTRActionsActionError not bound -!missing-enum! MTRActionsActionState not bound -!missing-enum! MTRActionsActionType not bound -!missing-enum! MTRActionsCommandBits not bound -!missing-enum! MTRActionsEndpointListType not bound -!missing-enum! MTRDeviceState not bound -!missing-enum! MTRDiscoveryCapabilities not bound -!missing-enum! MTROTAImageDigestType not bound -!missing-enum! MTRTimeSynchronizationGranularity not bound -!missing-enum! MTRTimeSynchronizationTimeSource not bound -!missing-field! MTREventPathKey not bound -!missing-protocol! MTRDeviceDelegate not bound -!missing-selector! +MTRCertificates::convertX509Certificate: not bound -!missing-selector! +MTRSetupPayload::generateRandomPIN not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryChangedEvent::fabricIndex not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryChangedEvent::setFabricIndex: not bound -!missing-selector! MTRAccessControlClusterAccessControlExtensionChangedEvent::fabricIndex not bound -!missing-selector! MTRAccessControlClusterAccessControlExtensionChangedEvent::setFabricIndex: not bound -!missing-selector! MTRActionsClusterActionFailedEvent::actionID not bound -!missing-selector! MTRActionsClusterActionFailedEvent::error not bound -!missing-selector! MTRActionsClusterActionFailedEvent::getNewState not bound -!missing-selector! MTRActionsClusterActionFailedEvent::invokeID not bound -!missing-selector! MTRActionsClusterActionFailedEvent::setActionID: not bound -!missing-selector! MTRActionsClusterActionFailedEvent::setError: not bound -!missing-selector! MTRActionsClusterActionFailedEvent::setInvokeID: not bound -!missing-selector! MTRActionsClusterActionFailedEvent::setNewState: not bound -!missing-selector! MTRActionsClusterActionStruct::actionID not bound -!missing-selector! MTRActionsClusterActionStruct::endpointListID not bound -!missing-selector! MTRActionsClusterActionStruct::name not bound -!missing-selector! MTRActionsClusterActionStruct::setActionID: not bound -!missing-selector! MTRActionsClusterActionStruct::setEndpointListID: not bound -!missing-selector! MTRActionsClusterActionStruct::setName: not bound -!missing-selector! MTRActionsClusterActionStruct::setState: not bound -!missing-selector! MTRActionsClusterActionStruct::setSupportedCommands: not bound -!missing-selector! MTRActionsClusterActionStruct::setType: not bound -!missing-selector! MTRActionsClusterActionStruct::state not bound -!missing-selector! MTRActionsClusterActionStruct::supportedCommands not bound -!missing-selector! MTRActionsClusterActionStruct::type not bound -!missing-selector! MTRActionsClusterDisableActionParams::actionID not bound -!missing-selector! MTRActionsClusterDisableActionParams::invokeID not bound -!missing-selector! MTRActionsClusterDisableActionParams::setActionID: not bound -!missing-selector! MTRActionsClusterDisableActionParams::setInvokeID: not bound -!missing-selector! MTRActionsClusterDisableActionParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRActionsClusterDisableActionParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRActionsClusterDisableActionWithDurationParams::actionID not bound -!missing-selector! MTRActionsClusterDisableActionWithDurationParams::duration not bound -!missing-selector! MTRActionsClusterDisableActionWithDurationParams::invokeID not bound -!missing-selector! MTRActionsClusterDisableActionWithDurationParams::setActionID: not bound -!missing-selector! MTRActionsClusterDisableActionWithDurationParams::setDuration: not bound -!missing-selector! MTRActionsClusterDisableActionWithDurationParams::setInvokeID: not bound -!missing-selector! MTRActionsClusterDisableActionWithDurationParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRActionsClusterDisableActionWithDurationParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRActionsClusterEnableActionParams::actionID not bound -!missing-selector! MTRActionsClusterEnableActionParams::invokeID not bound -!missing-selector! MTRActionsClusterEnableActionParams::setActionID: not bound -!missing-selector! MTRActionsClusterEnableActionParams::setInvokeID: not bound -!missing-selector! MTRActionsClusterEnableActionParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRActionsClusterEnableActionParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRActionsClusterEnableActionWithDurationParams::actionID not bound -!missing-selector! MTRActionsClusterEnableActionWithDurationParams::duration not bound -!missing-selector! MTRActionsClusterEnableActionWithDurationParams::invokeID not bound -!missing-selector! MTRActionsClusterEnableActionWithDurationParams::setActionID: not bound -!missing-selector! MTRActionsClusterEnableActionWithDurationParams::setDuration: not bound -!missing-selector! MTRActionsClusterEnableActionWithDurationParams::setInvokeID: not bound -!missing-selector! MTRActionsClusterEnableActionWithDurationParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRActionsClusterEnableActionWithDurationParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRActionsClusterEndpointListStruct::endpointListID not bound -!missing-selector! MTRActionsClusterEndpointListStruct::endpoints not bound -!missing-selector! MTRActionsClusterEndpointListStruct::name not bound -!missing-selector! MTRActionsClusterEndpointListStruct::setEndpointListID: not bound -!missing-selector! MTRActionsClusterEndpointListStruct::setEndpoints: not bound -!missing-selector! MTRActionsClusterEndpointListStruct::setName: not bound -!missing-selector! MTRActionsClusterEndpointListStruct::setType: not bound -!missing-selector! MTRActionsClusterEndpointListStruct::type not bound -!missing-selector! MTRActionsClusterInstantActionParams::actionID not bound -!missing-selector! MTRActionsClusterInstantActionParams::invokeID not bound -!missing-selector! MTRActionsClusterInstantActionParams::setActionID: not bound -!missing-selector! MTRActionsClusterInstantActionParams::setInvokeID: not bound -!missing-selector! MTRActionsClusterInstantActionParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRActionsClusterInstantActionParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRActionsClusterInstantActionWithTransitionParams::actionID not bound -!missing-selector! MTRActionsClusterInstantActionWithTransitionParams::invokeID not bound -!missing-selector! MTRActionsClusterInstantActionWithTransitionParams::setActionID: not bound -!missing-selector! MTRActionsClusterInstantActionWithTransitionParams::setInvokeID: not bound -!missing-selector! MTRActionsClusterInstantActionWithTransitionParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRActionsClusterInstantActionWithTransitionParams::setTransitionTime: not bound -!missing-selector! MTRActionsClusterInstantActionWithTransitionParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRActionsClusterInstantActionWithTransitionParams::transitionTime not bound -!missing-selector! MTRActionsClusterPauseActionParams::actionID not bound -!missing-selector! MTRActionsClusterPauseActionParams::invokeID not bound -!missing-selector! MTRActionsClusterPauseActionParams::setActionID: not bound -!missing-selector! MTRActionsClusterPauseActionParams::setInvokeID: not bound -!missing-selector! MTRActionsClusterPauseActionParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRActionsClusterPauseActionParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRActionsClusterPauseActionWithDurationParams::actionID not bound -!missing-selector! MTRActionsClusterPauseActionWithDurationParams::duration not bound -!missing-selector! MTRActionsClusterPauseActionWithDurationParams::invokeID not bound -!missing-selector! MTRActionsClusterPauseActionWithDurationParams::setActionID: not bound -!missing-selector! MTRActionsClusterPauseActionWithDurationParams::setDuration: not bound -!missing-selector! MTRActionsClusterPauseActionWithDurationParams::setInvokeID: not bound -!missing-selector! MTRActionsClusterPauseActionWithDurationParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRActionsClusterPauseActionWithDurationParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRActionsClusterResumeActionParams::actionID not bound -!missing-selector! MTRActionsClusterResumeActionParams::invokeID not bound -!missing-selector! MTRActionsClusterResumeActionParams::setActionID: not bound -!missing-selector! MTRActionsClusterResumeActionParams::setInvokeID: not bound -!missing-selector! MTRActionsClusterResumeActionParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRActionsClusterResumeActionParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRActionsClusterStartActionParams::actionID not bound -!missing-selector! MTRActionsClusterStartActionParams::invokeID not bound -!missing-selector! MTRActionsClusterStartActionParams::setActionID: not bound -!missing-selector! MTRActionsClusterStartActionParams::setInvokeID: not bound -!missing-selector! MTRActionsClusterStartActionParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRActionsClusterStartActionParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRActionsClusterStartActionWithDurationParams::actionID not bound -!missing-selector! MTRActionsClusterStartActionWithDurationParams::duration not bound -!missing-selector! MTRActionsClusterStartActionWithDurationParams::invokeID not bound -!missing-selector! MTRActionsClusterStartActionWithDurationParams::setActionID: not bound -!missing-selector! MTRActionsClusterStartActionWithDurationParams::setDuration: not bound -!missing-selector! MTRActionsClusterStartActionWithDurationParams::setInvokeID: not bound -!missing-selector! MTRActionsClusterStartActionWithDurationParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRActionsClusterStartActionWithDurationParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRActionsClusterStateChangedEvent::actionID not bound -!missing-selector! MTRActionsClusterStateChangedEvent::getNewState not bound -!missing-selector! MTRActionsClusterStateChangedEvent::invokeID not bound -!missing-selector! MTRActionsClusterStateChangedEvent::setActionID: not bound -!missing-selector! MTRActionsClusterStateChangedEvent::setInvokeID: not bound -!missing-selector! MTRActionsClusterStateChangedEvent::setNewState: not bound -!missing-selector! MTRActionsClusterStopActionParams::actionID not bound -!missing-selector! MTRActionsClusterStopActionParams::invokeID not bound -!missing-selector! MTRActionsClusterStopActionParams::setActionID: not bound -!missing-selector! MTRActionsClusterStopActionParams::setInvokeID: not bound -!missing-selector! MTRActionsClusterStopActionParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRActionsClusterStopActionParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRClusterAccessControl::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterAccessControl::readAttributeAccessControlEntriesPerFabricWithParams: not bound -!missing-selector! MTRClusterAccessControl::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterAccessControl::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterAccessControl::readAttributeExtensionWithParams: not bound -!missing-selector! MTRClusterAccessControl::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterAccessControl::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterAccessControl::readAttributeSubjectsPerAccessControlEntryWithParams: not bound -!missing-selector! MTRClusterAccessControl::readAttributeTargetsPerAccessControlEntryWithParams: not bound -!missing-selector! MTRClusterAccessControl::writeAttributeExtensionWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterAccessControl::writeAttributeExtensionWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterAccountLogin::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterAccountLogin::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterAccountLogin::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterAccountLogin::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterAccountLogin::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterActions::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterActions::readAttributeActionListWithParams: not bound -!missing-selector! MTRClusterActions::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterActions::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterActions::readAttributeEndpointListsWithParams: not bound -!missing-selector! MTRClusterActions::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterActions::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterActions::readAttributeSetupURLWithParams: not bound -!missing-selector! MTRClusterAdministratorCommissioning::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterAdministratorCommissioning::readAttributeAdminFabricIndexWithParams: not bound -!missing-selector! MTRClusterAdministratorCommissioning::readAttributeAdminVendorIdWithParams: not bound -!missing-selector! MTRClusterAdministratorCommissioning::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterAdministratorCommissioning::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterAdministratorCommissioning::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterAdministratorCommissioning::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterAdministratorCommissioning::readAttributeWindowStatusWithParams: not bound -!missing-selector! MTRClusterApplicationBasic::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterApplicationBasic::readAttributeAllowedVendorListWithParams: not bound -!missing-selector! MTRClusterApplicationBasic::readAttributeApplicationNameWithParams: not bound -!missing-selector! MTRClusterApplicationBasic::readAttributeApplicationVersionWithParams: not bound -!missing-selector! MTRClusterApplicationBasic::readAttributeApplicationWithParams: not bound -!missing-selector! MTRClusterApplicationBasic::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterApplicationBasic::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterApplicationBasic::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterApplicationBasic::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterApplicationBasic::readAttributeProductIDWithParams: not bound -!missing-selector! MTRClusterApplicationBasic::readAttributeStatusWithParams: not bound -!missing-selector! MTRClusterApplicationBasic::readAttributeVendorIDWithParams: not bound -!missing-selector! MTRClusterApplicationBasic::readAttributeVendorNameWithParams: not bound -!missing-selector! MTRClusterApplicationLauncher::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterApplicationLauncher::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterApplicationLauncher::readAttributeCatalogListWithParams: not bound -!missing-selector! MTRClusterApplicationLauncher::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterApplicationLauncher::readAttributeCurrentAppWithParams: not bound -!missing-selector! MTRClusterApplicationLauncher::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterApplicationLauncher::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterApplicationLauncher::writeAttributeCurrentAppWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterApplicationLauncher::writeAttributeCurrentAppWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterAudioOutput::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterAudioOutput::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterAudioOutput::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterAudioOutput::readAttributeCurrentOutputWithParams: not bound -!missing-selector! MTRClusterAudioOutput::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterAudioOutput::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterAudioOutput::readAttributeOutputListWithParams: not bound -!missing-selector! MTRClusterBallastConfiguration::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterBallastConfiguration::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterBallastConfiguration::readAttributeBallastFactorAdjustmentWithParams: not bound -!missing-selector! MTRClusterBallastConfiguration::readAttributeBallastStatusWithParams: not bound -!missing-selector! MTRClusterBallastConfiguration::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterBallastConfiguration::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterBallastConfiguration::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterBallastConfiguration::readAttributeLampAlarmModeWithParams: not bound -!missing-selector! MTRClusterBallastConfiguration::readAttributeLampBurnHoursTripPointWithParams: not bound -!missing-selector! MTRClusterBallastConfiguration::readAttributeLampBurnHoursWithParams: not bound -!missing-selector! MTRClusterBallastConfiguration::readAttributeLampManufacturerWithParams: not bound -!missing-selector! MTRClusterBallastConfiguration::readAttributeLampQuantityWithParams: not bound -!missing-selector! MTRClusterBallastConfiguration::readAttributeLampRatedHoursWithParams: not bound -!missing-selector! MTRClusterBallastConfiguration::readAttributeLampTypeWithParams: not bound -!missing-selector! MTRClusterBallastConfiguration::readAttributeMaxLevelWithParams: not bound -!missing-selector! MTRClusterBallastConfiguration::readAttributeMinLevelWithParams: not bound -!missing-selector! MTRClusterBallastConfiguration::readAttributePhysicalMaxLevelWithParams: not bound -!missing-selector! MTRClusterBallastConfiguration::readAttributePhysicalMinLevelWithParams: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeBallastFactorAdjustmentWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeBallastFactorAdjustmentWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeLampAlarmModeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeLampAlarmModeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeLampBurnHoursTripPointWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeLampBurnHoursTripPointWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeLampBurnHoursWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeLampBurnHoursWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeLampManufacturerWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeLampManufacturerWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeLampRatedHoursWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeLampRatedHoursWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeLampTypeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeLampTypeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeMaxLevelWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeMaxLevelWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeMinLevelWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeMinLevelWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBarrierControl::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterBarrierControl::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterBarrierControl::readAttributeBarrierCapabilitiesWithParams: not bound -!missing-selector! MTRClusterBarrierControl::readAttributeBarrierCloseEventsWithParams: not bound -!missing-selector! MTRClusterBarrierControl::readAttributeBarrierClosePeriodWithParams: not bound -!missing-selector! MTRClusterBarrierControl::readAttributeBarrierCommandCloseEventsWithParams: not bound -!missing-selector! MTRClusterBarrierControl::readAttributeBarrierCommandOpenEventsWithParams: not bound -!missing-selector! MTRClusterBarrierControl::readAttributeBarrierMovingStateWithParams: not bound -!missing-selector! MTRClusterBarrierControl::readAttributeBarrierOpenEventsWithParams: not bound -!missing-selector! MTRClusterBarrierControl::readAttributeBarrierOpenPeriodWithParams: not bound -!missing-selector! MTRClusterBarrierControl::readAttributeBarrierPositionWithParams: not bound -!missing-selector! MTRClusterBarrierControl::readAttributeBarrierSafetyStatusWithParams: not bound -!missing-selector! MTRClusterBarrierControl::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterBarrierControl::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterBarrierControl::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterBarrierControl::writeAttributeBarrierCloseEventsWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBarrierControl::writeAttributeBarrierCloseEventsWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBarrierControl::writeAttributeBarrierClosePeriodWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBarrierControl::writeAttributeBarrierClosePeriodWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBarrierControl::writeAttributeBarrierCommandCloseEventsWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBarrierControl::writeAttributeBarrierCommandCloseEventsWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBarrierControl::writeAttributeBarrierCommandOpenEventsWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBarrierControl::writeAttributeBarrierCommandOpenEventsWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBarrierControl::writeAttributeBarrierOpenEventsWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBarrierControl::writeAttributeBarrierOpenEventsWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBarrierControl::writeAttributeBarrierOpenPeriodWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBarrierControl::writeAttributeBarrierOpenPeriodWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBinaryInputBasic::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterBinaryInputBasic::readAttributeActiveTextWithParams: not bound -!missing-selector! MTRClusterBinaryInputBasic::readAttributeApplicationTypeWithParams: not bound -!missing-selector! MTRClusterBinaryInputBasic::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterBinaryInputBasic::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterBinaryInputBasic::readAttributeDescriptionWithParams: not bound -!missing-selector! MTRClusterBinaryInputBasic::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterBinaryInputBasic::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterBinaryInputBasic::readAttributeInactiveTextWithParams: not bound -!missing-selector! MTRClusterBinaryInputBasic::readAttributeOutOfServiceWithParams: not bound -!missing-selector! MTRClusterBinaryInputBasic::readAttributePolarityWithParams: not bound -!missing-selector! MTRClusterBinaryInputBasic::readAttributePresentValueWithParams: not bound -!missing-selector! MTRClusterBinaryInputBasic::readAttributeReliabilityWithParams: not bound -!missing-selector! MTRClusterBinaryInputBasic::readAttributeStatusFlagsWithParams: not bound -!missing-selector! MTRClusterBinaryInputBasic::writeAttributeActiveTextWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBinaryInputBasic::writeAttributeActiveTextWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBinaryInputBasic::writeAttributeDescriptionWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBinaryInputBasic::writeAttributeDescriptionWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBinaryInputBasic::writeAttributeInactiveTextWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBinaryInputBasic::writeAttributeInactiveTextWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBinaryInputBasic::writeAttributeOutOfServiceWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBinaryInputBasic::writeAttributeOutOfServiceWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBinaryInputBasic::writeAttributePresentValueWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBinaryInputBasic::writeAttributePresentValueWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBinaryInputBasic::writeAttributeReliabilityWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBinaryInputBasic::writeAttributeReliabilityWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBinding::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterBinding::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterBinding::readAttributeBindingWithParams: not bound -!missing-selector! MTRClusterBinding::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterBinding::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterBinding::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterBinding::writeAttributeBindingWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBinding::writeAttributeBindingWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBooleanState::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterBooleanState::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterBooleanState::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterBooleanState::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterBooleanState::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterBooleanState::readAttributeStateValueWithParams: not bound -!missing-selector! MTRClusterChannel::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterChannel::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterChannel::readAttributeChannelListWithParams: not bound -!missing-selector! MTRClusterChannel::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterChannel::readAttributeCurrentChannelWithParams: not bound -!missing-selector! MTRClusterChannel::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterChannel::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterChannel::readAttributeLineupWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeColorCapabilitiesWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeColorLoopActiveWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeColorLoopDirectionWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeColorLoopStartEnhancedHueWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeColorLoopStoredEnhancedHueWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeColorLoopTimeWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeColorModeWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeColorPointBIntensityWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeColorPointBXWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeColorPointBYWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeColorPointGIntensityWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeColorPointGXWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeColorPointGYWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeColorPointRIntensityWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeColorPointRXWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeColorPointRYWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeColorTemperatureMiredsWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeColorTempPhysicalMaxMiredsWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeColorTempPhysicalMinMiredsWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeCompensationTextWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeCoupleColorTempToLevelMinMiredsWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeCurrentHueWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeCurrentSaturationWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeCurrentXWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeCurrentYWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeDriftCompensationWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeEnhancedColorModeWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeEnhancedCurrentHueWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeNumberOfPrimariesWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeOptionsWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributePrimary1IntensityWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributePrimary1XWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributePrimary1YWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributePrimary2IntensityWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributePrimary2XWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributePrimary2YWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributePrimary3IntensityWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributePrimary3XWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributePrimary3YWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributePrimary4IntensityWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributePrimary4XWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributePrimary4YWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributePrimary5IntensityWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributePrimary5XWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributePrimary5YWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributePrimary6IntensityWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributePrimary6XWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributePrimary6YWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeRemainingTimeWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeStartUpColorTemperatureMiredsWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeWhitePointXWithParams: not bound -!missing-selector! MTRClusterColorControl::readAttributeWhitePointYWithParams: not bound -!missing-selector! MTRClusterColorControl::writeAttributeColorPointBIntensityWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterColorControl::writeAttributeColorPointBIntensityWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterColorControl::writeAttributeColorPointBXWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterColorControl::writeAttributeColorPointBXWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterColorControl::writeAttributeColorPointBYWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterColorControl::writeAttributeColorPointBYWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterColorControl::writeAttributeColorPointGIntensityWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterColorControl::writeAttributeColorPointGIntensityWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterColorControl::writeAttributeColorPointGXWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterColorControl::writeAttributeColorPointGXWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterColorControl::writeAttributeColorPointGYWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterColorControl::writeAttributeColorPointGYWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterColorControl::writeAttributeColorPointRIntensityWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterColorControl::writeAttributeColorPointRIntensityWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterColorControl::writeAttributeColorPointRXWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterColorControl::writeAttributeColorPointRXWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterColorControl::writeAttributeColorPointRYWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterColorControl::writeAttributeColorPointRYWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterColorControl::writeAttributeOptionsWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterColorControl::writeAttributeOptionsWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterColorControl::writeAttributeStartUpColorTemperatureMiredsWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterColorControl::writeAttributeStartUpColorTemperatureMiredsWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterColorControl::writeAttributeWhitePointXWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterColorControl::writeAttributeWhitePointXWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterColorControl::writeAttributeWhitePointYWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterColorControl::writeAttributeWhitePointYWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterContentLauncher::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterContentLauncher::readAttributeAcceptHeaderWithParams: not bound -!missing-selector! MTRClusterContentLauncher::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterContentLauncher::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterContentLauncher::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterContentLauncher::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterContentLauncher::readAttributeSupportedStreamingProtocolsWithParams: not bound -!missing-selector! MTRClusterContentLauncher::writeAttributeSupportedStreamingProtocolsWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterContentLauncher::writeAttributeSupportedStreamingProtocolsWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterDescriptor::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterDescriptor::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterDescriptor::readAttributeClientListWithParams: not bound -!missing-selector! MTRClusterDescriptor::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterDescriptor::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterDescriptor::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterDescriptor::readAttributePartsListWithParams: not bound -!missing-selector! MTRClusterDescriptor::readAttributeServerListWithParams: not bound -!missing-selector! MTRClusterDiagnosticLogs::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterDiagnosticLogs::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterDiagnosticLogs::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterDiagnosticLogs::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterDiagnosticLogs::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeActuatorEnabledWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeAutoRelockTimeWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeCredentialRulesSupportWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeDefaultConfigurationRegisterWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeDoorClosedEventsWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeDoorOpenEventsWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeDoorStateWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeEnableInsideStatusLEDWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeEnableLocalProgrammingWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeEnableOneTouchLockingWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeEnablePrivacyModeButtonWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeExpiringUserTimeoutWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeLanguageWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeLEDSettingsWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeLocalProgrammingFeaturesWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeLockStateWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeLockTypeWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeMaxPINCodeLengthWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeMaxRFIDCodeLengthWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeMinPINCodeLengthWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeMinRFIDCodeLengthWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeNumberOfCredentialsSupportedPerUserWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeNumberOfHolidaySchedulesSupportedWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeNumberOfPINUsersSupportedWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeNumberOfRFIDUsersSupportedWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeNumberOfTotalUsersSupportedWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeNumberOfWeekDaySchedulesSupportedPerUserWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeNumberOfYearDaySchedulesSupportedPerUserWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeOpenPeriodWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeOperatingModeWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeRequirePINforRemoteOperationWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeSendPINOverTheAirWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeSoundVolumeWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeSupportedOperatingModesWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeUserCodeTemporaryDisableTimeWithParams: not bound -!missing-selector! MTRClusterDoorLock::readAttributeWrongCodeEntryLimitWithParams: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeAutoRelockTimeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeAutoRelockTimeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeDoorClosedEventsWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeDoorClosedEventsWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeDoorOpenEventsWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeDoorOpenEventsWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeEnableInsideStatusLEDWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeEnableInsideStatusLEDWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeEnableLocalProgrammingWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeEnableLocalProgrammingWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeEnableOneTouchLockingWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeEnableOneTouchLockingWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeEnablePrivacyModeButtonWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeEnablePrivacyModeButtonWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeExpiringUserTimeoutWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeExpiringUserTimeoutWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeLanguageWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeLanguageWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeLEDSettingsWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeLEDSettingsWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeLocalProgrammingFeaturesWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeLocalProgrammingFeaturesWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeOpenPeriodWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeOpenPeriodWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeOperatingModeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeOperatingModeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeRequirePINforRemoteOperationWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeRequirePINforRemoteOperationWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeSendPINOverTheAirWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeSendPINOverTheAirWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeSoundVolumeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeSoundVolumeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeUserCodeTemporaryDisableTimeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeUserCodeTemporaryDisableTimeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeWrongCodeEntryLimitWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterDoorLock::writeAttributeWrongCodeEntryLimitWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAcActivePowerOverloadWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAcCurrentDivisorWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAcCurrentMultiplierWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAcCurrentOverloadWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAcFrequencyDivisorWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAcFrequencyMaxWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAcFrequencyMinWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAcFrequencyMultiplierWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAcFrequencyWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAcOverloadAlarmsMaskWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAcPowerDivisorWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAcPowerMultiplierWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAcReactivePowerOverloadWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeActiveCurrentPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeActiveCurrentPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeActivePowerMaxPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeActivePowerMaxPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeActivePowerMaxWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeActivePowerMinPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeActivePowerMinPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeActivePowerMinWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeActivePowerPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeActivePowerPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeActivePowerWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAcVoltageDivisorWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAcVoltageMultiplierWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAcVoltageOverloadWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeApparentPowerPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeApparentPowerPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeApparentPowerWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAverageRmsOverVoltageCounterPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAverageRmsOverVoltageCounterPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAverageRmsOverVoltageWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAverageRmsUnderVoltageCounterPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAverageRmsUnderVoltageCounterPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAverageRmsUnderVoltageCounterWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAverageRmsUnderVoltageWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAverageRmsVoltageMeasurementPeriodPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAverageRmsVoltageMeasurementPeriodPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeAverageRmsVoltageMeasurementPeriodWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeCurrentOverloadWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeDcCurrentDivisorWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeDcCurrentMaxWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeDcCurrentMinWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeDcCurrentMultiplierWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeDcCurrentWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeDcPowerDivisorWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeDcPowerMaxWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeDcPowerMinWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeDcPowerMultiplierWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeDcPowerWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeDcVoltageDivisorWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeDcVoltageMaxWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeDcVoltageMinWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeDcVoltageMultiplierWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeDcVoltageWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeHarmonicCurrentMultiplierWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeInstantaneousActiveCurrentWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeInstantaneousLineCurrentWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeInstantaneousPowerWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeInstantaneousReactiveCurrentWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeInstantaneousVoltageWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeLineCurrentPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeLineCurrentPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeMeasured11thHarmonicCurrentWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeMeasured1stHarmonicCurrentWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeMeasured3rdHarmonicCurrentWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeMeasured5thHarmonicCurrentWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeMeasured7thHarmonicCurrentWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeMeasured9thHarmonicCurrentWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeMeasuredPhase11thHarmonicCurrentWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeMeasuredPhase1stHarmonicCurrentWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeMeasuredPhase3rdHarmonicCurrentWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeMeasuredPhase5thHarmonicCurrentWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeMeasuredPhase7thHarmonicCurrentWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeMeasuredPhase9thHarmonicCurrentWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeMeasurementTypeWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeNeutralCurrentWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeOverloadAlarmsMaskWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributePhaseHarmonicCurrentMultiplierWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributePowerDivisorWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributePowerFactorPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributePowerFactorPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributePowerFactorWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributePowerMultiplierWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeReactiveCurrentPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeReactiveCurrentPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeReactivePowerPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeReactivePowerPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeReactivePowerWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsCurrentMaxPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsCurrentMaxPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsCurrentMaxWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsCurrentMinPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsCurrentMinPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsCurrentMinWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsCurrentPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsCurrentPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsCurrentWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsExtremeOverVoltagePeriodPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsExtremeOverVoltagePeriodPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsExtremeOverVoltagePeriodWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsExtremeOverVoltageWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsExtremeUnderVoltagePeriodPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsExtremeUnderVoltagePeriodPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsExtremeUnderVoltagePeriodWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsExtremeUnderVoltageWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsVoltageMaxPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsVoltageMaxPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsVoltageMaxWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsVoltageMinPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsVoltageMinPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsVoltageMinWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsVoltagePhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsVoltagePhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsVoltageSagPeriodPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsVoltageSagPeriodPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsVoltageSagPeriodWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsVoltageSagWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsVoltageSwellPeriodPhaseBWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsVoltageSwellPeriodPhaseCWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsVoltageSwellPeriodWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsVoltageSwellWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeRmsVoltageWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeTotalActivePowerWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeTotalApparentPowerWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeTotalReactivePowerWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::readAttributeVoltageOverloadWithParams: not bound -!missing-selector! MTRClusterElectricalMeasurement::writeAttributeAcOverloadAlarmsMaskWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterElectricalMeasurement::writeAttributeAcOverloadAlarmsMaskWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterElectricalMeasurement::writeAttributeAverageRmsUnderVoltageCounterWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterElectricalMeasurement::writeAttributeAverageRmsUnderVoltageCounterWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterElectricalMeasurement::writeAttributeAverageRmsVoltageMeasurementPeriodWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterElectricalMeasurement::writeAttributeAverageRmsVoltageMeasurementPeriodWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterElectricalMeasurement::writeAttributeOverloadAlarmsMaskWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterElectricalMeasurement::writeAttributeOverloadAlarmsMaskWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterElectricalMeasurement::writeAttributeRmsExtremeOverVoltagePeriodWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterElectricalMeasurement::writeAttributeRmsExtremeOverVoltagePeriodWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterElectricalMeasurement::writeAttributeRmsExtremeUnderVoltagePeriodWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterElectricalMeasurement::writeAttributeRmsExtremeUnderVoltagePeriodWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterElectricalMeasurement::writeAttributeRmsVoltageSagPeriodWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterElectricalMeasurement::writeAttributeRmsVoltageSagPeriodWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterElectricalMeasurement::writeAttributeRmsVoltageSwellPeriodWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterElectricalMeasurement::writeAttributeRmsVoltageSwellPeriodWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterEthernetNetworkDiagnostics::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterEthernetNetworkDiagnostics::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterEthernetNetworkDiagnostics::readAttributeCarrierDetectWithParams: not bound -!missing-selector! MTRClusterEthernetNetworkDiagnostics::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterEthernetNetworkDiagnostics::readAttributeCollisionCountWithParams: not bound -!missing-selector! MTRClusterEthernetNetworkDiagnostics::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterEthernetNetworkDiagnostics::readAttributeFullDuplexWithParams: not bound -!missing-selector! MTRClusterEthernetNetworkDiagnostics::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterEthernetNetworkDiagnostics::readAttributeOverrunCountWithParams: not bound -!missing-selector! MTRClusterEthernetNetworkDiagnostics::readAttributePacketRxCountWithParams: not bound -!missing-selector! MTRClusterEthernetNetworkDiagnostics::readAttributePacketTxCountWithParams: not bound -!missing-selector! MTRClusterEthernetNetworkDiagnostics::readAttributePHYRateWithParams: not bound -!missing-selector! MTRClusterEthernetNetworkDiagnostics::readAttributeTimeSinceResetWithParams: not bound -!missing-selector! MTRClusterEthernetNetworkDiagnostics::readAttributeTxErrCountWithParams: not bound -!missing-selector! MTRClusterFanControl::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterFanControl::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterFanControl::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterFanControl::readAttributeFanModeSequenceWithParams: not bound -!missing-selector! MTRClusterFanControl::readAttributeFanModeWithParams: not bound -!missing-selector! MTRClusterFanControl::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterFanControl::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterFanControl::readAttributePercentCurrentWithParams: not bound -!missing-selector! MTRClusterFanControl::readAttributePercentSettingWithParams: not bound -!missing-selector! MTRClusterFanControl::readAttributeRockSettingWithParams: not bound -!missing-selector! MTRClusterFanControl::readAttributeRockSupportWithParams: not bound -!missing-selector! MTRClusterFanControl::readAttributeSpeedCurrentWithParams: not bound -!missing-selector! MTRClusterFanControl::readAttributeSpeedMaxWithParams: not bound -!missing-selector! MTRClusterFanControl::readAttributeSpeedSettingWithParams: not bound -!missing-selector! MTRClusterFanControl::readAttributeWindSettingWithParams: not bound -!missing-selector! MTRClusterFanControl::readAttributeWindSupportWithParams: not bound -!missing-selector! MTRClusterFanControl::writeAttributeFanModeSequenceWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterFanControl::writeAttributeFanModeSequenceWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterFanControl::writeAttributeFanModeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterFanControl::writeAttributeFanModeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterFanControl::writeAttributePercentSettingWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterFanControl::writeAttributePercentSettingWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterFanControl::writeAttributeRockSettingWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterFanControl::writeAttributeRockSettingWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterFanControl::writeAttributeSpeedSettingWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterFanControl::writeAttributeSpeedSettingWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterFanControl::writeAttributeWindSettingWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterFanControl::writeAttributeWindSettingWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterFixedLabel::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterFixedLabel::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterFixedLabel::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterFixedLabel::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterFixedLabel::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterFixedLabel::readAttributeLabelListWithParams: not bound -!missing-selector! MTRClusterFlowMeasurement::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterFlowMeasurement::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterFlowMeasurement::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterFlowMeasurement::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterFlowMeasurement::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterFlowMeasurement::readAttributeMaxMeasuredValueWithParams: not bound -!missing-selector! MTRClusterFlowMeasurement::readAttributeMeasuredValueWithParams: not bound -!missing-selector! MTRClusterFlowMeasurement::readAttributeMinMeasuredValueWithParams: not bound -!missing-selector! MTRClusterFlowMeasurement::readAttributeToleranceWithParams: not bound -!missing-selector! MTRClusterGeneralCommissioning::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterGeneralCommissioning::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterGeneralCommissioning::readAttributeBasicCommissioningInfoWithParams: not bound -!missing-selector! MTRClusterGeneralCommissioning::readAttributeBreadcrumbWithParams: not bound -!missing-selector! MTRClusterGeneralCommissioning::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterGeneralCommissioning::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterGeneralCommissioning::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterGeneralCommissioning::readAttributeLocationCapabilityWithParams: not bound -!missing-selector! MTRClusterGeneralCommissioning::readAttributeRegulatoryConfigWithParams: not bound -!missing-selector! MTRClusterGeneralCommissioning::readAttributeSupportsConcurrentConnectionWithParams: not bound -!missing-selector! MTRClusterGeneralCommissioning::writeAttributeBreadcrumbWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterGeneralCommissioning::writeAttributeBreadcrumbWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterGeneralDiagnostics::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterGeneralDiagnostics::readAttributeActiveHardwareFaultsWithParams: not bound -!missing-selector! MTRClusterGeneralDiagnostics::readAttributeActiveNetworkFaultsWithParams: not bound -!missing-selector! MTRClusterGeneralDiagnostics::readAttributeActiveRadioFaultsWithParams: not bound -!missing-selector! MTRClusterGeneralDiagnostics::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterGeneralDiagnostics::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterGeneralDiagnostics::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterGeneralDiagnostics::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterGeneralDiagnostics::readAttributeNetworkInterfacesWithParams: not bound -!missing-selector! MTRClusterGeneralDiagnostics::readAttributeRebootCountWithParams: not bound -!missing-selector! MTRClusterGeneralDiagnostics::readAttributeTestEventTriggersEnabledWithParams: not bound -!missing-selector! MTRClusterGeneralDiagnostics::readAttributeTotalOperationalHoursWithParams: not bound -!missing-selector! MTRClusterGeneralDiagnostics::readAttributeUpTimeWithParams: not bound -!missing-selector! MTRClusterGroupKeyManagement::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterGroupKeyManagement::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterGroupKeyManagement::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterGroupKeyManagement::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterGroupKeyManagement::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterGroupKeyManagement::readAttributeGroupKeyMapWithParams: not bound -!missing-selector! MTRClusterGroupKeyManagement::readAttributeGroupTableWithParams: not bound -!missing-selector! MTRClusterGroupKeyManagement::readAttributeMaxGroupKeysPerFabricWithParams: not bound -!missing-selector! MTRClusterGroupKeyManagement::readAttributeMaxGroupsPerFabricWithParams: not bound -!missing-selector! MTRClusterGroupKeyManagement::writeAttributeGroupKeyMapWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterGroupKeyManagement::writeAttributeGroupKeyMapWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterGroups::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterGroups::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterGroups::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterGroups::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterGroups::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterGroups::readAttributeNameSupportWithParams: not bound -!missing-selector! MTRClusterIdentify::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterIdentify::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterIdentify::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterIdentify::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterIdentify::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterIdentify::readAttributeIdentifyTimeWithParams: not bound -!missing-selector! MTRClusterIdentify::readAttributeIdentifyTypeWithParams: not bound -!missing-selector! MTRClusterIdentify::writeAttributeIdentifyTimeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterIdentify::writeAttributeIdentifyTimeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterIlluminanceMeasurement::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterIlluminanceMeasurement::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterIlluminanceMeasurement::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterIlluminanceMeasurement::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterIlluminanceMeasurement::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterIlluminanceMeasurement::readAttributeLightSensorTypeWithParams: not bound -!missing-selector! MTRClusterIlluminanceMeasurement::readAttributeMaxMeasuredValueWithParams: not bound -!missing-selector! MTRClusterIlluminanceMeasurement::readAttributeMeasuredValueWithParams: not bound -!missing-selector! MTRClusterIlluminanceMeasurement::readAttributeMinMeasuredValueWithParams: not bound -!missing-selector! MTRClusterIlluminanceMeasurement::readAttributeToleranceWithParams: not bound -!missing-selector! MTRClusterKeypadInput::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterKeypadInput::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterKeypadInput::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterKeypadInput::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterKeypadInput::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterLevelControl::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterLevelControl::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterLevelControl::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterLevelControl::readAttributeCurrentFrequencyWithParams: not bound -!missing-selector! MTRClusterLevelControl::readAttributeCurrentLevelWithParams: not bound -!missing-selector! MTRClusterLevelControl::readAttributeDefaultMoveRateWithParams: not bound -!missing-selector! MTRClusterLevelControl::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterLevelControl::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterLevelControl::readAttributeMaxFrequencyWithParams: not bound -!missing-selector! MTRClusterLevelControl::readAttributeMaxLevelWithParams: not bound -!missing-selector! MTRClusterLevelControl::readAttributeMinFrequencyWithParams: not bound -!missing-selector! MTRClusterLevelControl::readAttributeMinLevelWithParams: not bound -!missing-selector! MTRClusterLevelControl::readAttributeOffTransitionTimeWithParams: not bound -!missing-selector! MTRClusterLevelControl::readAttributeOnLevelWithParams: not bound -!missing-selector! MTRClusterLevelControl::readAttributeOnOffTransitionTimeWithParams: not bound -!missing-selector! MTRClusterLevelControl::readAttributeOnTransitionTimeWithParams: not bound -!missing-selector! MTRClusterLevelControl::readAttributeOptionsWithParams: not bound -!missing-selector! MTRClusterLevelControl::readAttributeRemainingTimeWithParams: not bound -!missing-selector! MTRClusterLevelControl::readAttributeStartUpCurrentLevelWithParams: not bound -!missing-selector! MTRClusterLevelControl::writeAttributeDefaultMoveRateWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterLevelControl::writeAttributeDefaultMoveRateWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterLevelControl::writeAttributeOffTransitionTimeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterLevelControl::writeAttributeOffTransitionTimeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterLevelControl::writeAttributeOnLevelWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterLevelControl::writeAttributeOnLevelWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterLevelControl::writeAttributeOnOffTransitionTimeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterLevelControl::writeAttributeOnOffTransitionTimeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterLevelControl::writeAttributeOnTransitionTimeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterLevelControl::writeAttributeOnTransitionTimeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterLevelControl::writeAttributeOptionsWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterLevelControl::writeAttributeOptionsWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterLevelControl::writeAttributeStartUpCurrentLevelWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterLevelControl::writeAttributeStartUpCurrentLevelWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterLocalizationConfiguration::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterLocalizationConfiguration::readAttributeActiveLocaleWithParams: not bound -!missing-selector! MTRClusterLocalizationConfiguration::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterLocalizationConfiguration::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterLocalizationConfiguration::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterLocalizationConfiguration::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterLocalizationConfiguration::readAttributeSupportedLocalesWithParams: not bound -!missing-selector! MTRClusterLocalizationConfiguration::writeAttributeActiveLocaleWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterLocalizationConfiguration::writeAttributeActiveLocaleWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterLowPower::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterLowPower::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterLowPower::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterLowPower::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterLowPower::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterMediaInput::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterMediaInput::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterMediaInput::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterMediaInput::readAttributeCurrentInputWithParams: not bound -!missing-selector! MTRClusterMediaInput::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterMediaInput::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterMediaInput::readAttributeInputListWithParams: not bound -!missing-selector! MTRClusterMediaPlayback::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterMediaPlayback::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterMediaPlayback::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterMediaPlayback::readAttributeCurrentStateWithParams: not bound -!missing-selector! MTRClusterMediaPlayback::readAttributeDurationWithParams: not bound -!missing-selector! MTRClusterMediaPlayback::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterMediaPlayback::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterMediaPlayback::readAttributePlaybackSpeedWithParams: not bound -!missing-selector! MTRClusterMediaPlayback::readAttributeSampledPositionWithParams: not bound -!missing-selector! MTRClusterMediaPlayback::readAttributeSeekRangeEndWithParams: not bound -!missing-selector! MTRClusterMediaPlayback::readAttributeSeekRangeStartWithParams: not bound -!missing-selector! MTRClusterMediaPlayback::readAttributeStartTimeWithParams: not bound -!missing-selector! MTRClusterModeSelect::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterModeSelect::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterModeSelect::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterModeSelect::readAttributeCurrentModeWithParams: not bound -!missing-selector! MTRClusterModeSelect::readAttributeDescriptionWithParams: not bound -!missing-selector! MTRClusterModeSelect::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterModeSelect::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterModeSelect::readAttributeOnModeWithParams: not bound -!missing-selector! MTRClusterModeSelect::readAttributeStandardNamespaceWithParams: not bound -!missing-selector! MTRClusterModeSelect::readAttributeStartUpModeWithParams: not bound -!missing-selector! MTRClusterModeSelect::readAttributeSupportedModesWithParams: not bound -!missing-selector! MTRClusterModeSelect::writeAttributeOnModeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterModeSelect::writeAttributeOnModeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterModeSelect::writeAttributeStartUpModeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterModeSelect::writeAttributeStartUpModeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterNetworkCommissioning::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterNetworkCommissioning::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterNetworkCommissioning::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterNetworkCommissioning::readAttributeConnectMaxTimeSecondsWithParams: not bound -!missing-selector! MTRClusterNetworkCommissioning::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterNetworkCommissioning::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterNetworkCommissioning::readAttributeInterfaceEnabledWithParams: not bound -!missing-selector! MTRClusterNetworkCommissioning::readAttributeLastConnectErrorValueWithParams: not bound -!missing-selector! MTRClusterNetworkCommissioning::readAttributeLastNetworkIDWithParams: not bound -!missing-selector! MTRClusterNetworkCommissioning::readAttributeLastNetworkingStatusWithParams: not bound -!missing-selector! MTRClusterNetworkCommissioning::readAttributeMaxNetworksWithParams: not bound -!missing-selector! MTRClusterNetworkCommissioning::readAttributeNetworksWithParams: not bound -!missing-selector! MTRClusterNetworkCommissioning::readAttributeScanMaxTimeSecondsWithParams: not bound -!missing-selector! MTRClusterNetworkCommissioning::writeAttributeInterfaceEnabledWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterNetworkCommissioning::writeAttributeInterfaceEnabledWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterOccupancySensing::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterOccupancySensing::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterOccupancySensing::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterOccupancySensing::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterOccupancySensing::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterOccupancySensing::readAttributeOccupancySensorTypeBitmapWithParams: not bound -!missing-selector! MTRClusterOccupancySensing::readAttributeOccupancySensorTypeWithParams: not bound -!missing-selector! MTRClusterOccupancySensing::readAttributeOccupancyWithParams: not bound -!missing-selector! MTRClusterOccupancySensing::readAttributePhysicalContactOccupiedToUnoccupiedDelayWithParams: not bound -!missing-selector! MTRClusterOccupancySensing::readAttributePhysicalContactUnoccupiedToOccupiedDelayWithParams: not bound -!missing-selector! MTRClusterOccupancySensing::readAttributePhysicalContactUnoccupiedToOccupiedThresholdWithParams: not bound -!missing-selector! MTRClusterOccupancySensing::readAttributeUltrasonicOccupiedToUnoccupiedDelayWithParams: not bound -!missing-selector! MTRClusterOccupancySensing::readAttributeUltrasonicUnoccupiedToOccupiedDelayWithParams: not bound -!missing-selector! MTRClusterOccupancySensing::readAttributeUltrasonicUnoccupiedToOccupiedThresholdWithParams: not bound -!missing-selector! MTRClusterOccupancySensing::writeAttributePhysicalContactOccupiedToUnoccupiedDelayWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterOccupancySensing::writeAttributePhysicalContactOccupiedToUnoccupiedDelayWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterOccupancySensing::writeAttributePhysicalContactUnoccupiedToOccupiedDelayWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterOccupancySensing::writeAttributePhysicalContactUnoccupiedToOccupiedDelayWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterOccupancySensing::writeAttributePhysicalContactUnoccupiedToOccupiedThresholdWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterOccupancySensing::writeAttributePhysicalContactUnoccupiedToOccupiedThresholdWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterOccupancySensing::writeAttributeUltrasonicOccupiedToUnoccupiedDelayWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterOccupancySensing::writeAttributeUltrasonicOccupiedToUnoccupiedDelayWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterOccupancySensing::writeAttributeUltrasonicUnoccupiedToOccupiedDelayWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterOccupancySensing::writeAttributeUltrasonicUnoccupiedToOccupiedDelayWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterOccupancySensing::writeAttributeUltrasonicUnoccupiedToOccupiedThresholdWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterOccupancySensing::writeAttributeUltrasonicUnoccupiedToOccupiedThresholdWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterOnOff::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterOnOff::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterOnOff::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterOnOff::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterOnOff::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterOnOff::readAttributeGlobalSceneControlWithParams: not bound -!missing-selector! MTRClusterOnOff::readAttributeOffWaitTimeWithParams: not bound -!missing-selector! MTRClusterOnOff::readAttributeOnOffWithParams: not bound -!missing-selector! MTRClusterOnOff::readAttributeOnTimeWithParams: not bound -!missing-selector! MTRClusterOnOff::readAttributeStartUpOnOffWithParams: not bound -!missing-selector! MTRClusterOnOff::writeAttributeOffWaitTimeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterOnOff::writeAttributeOffWaitTimeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterOnOff::writeAttributeOnTimeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterOnOff::writeAttributeOnTimeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterOnOff::writeAttributeStartUpOnOffWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterOnOff::writeAttributeStartUpOnOffWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterOnOffSwitchConfiguration::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterOnOffSwitchConfiguration::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterOnOffSwitchConfiguration::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterOnOffSwitchConfiguration::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterOnOffSwitchConfiguration::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterOnOffSwitchConfiguration::readAttributeSwitchActionsWithParams: not bound -!missing-selector! MTRClusterOnOffSwitchConfiguration::readAttributeSwitchTypeWithParams: not bound -!missing-selector! MTRClusterOnOffSwitchConfiguration::writeAttributeSwitchActionsWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterOnOffSwitchConfiguration::writeAttributeSwitchActionsWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterOperationalCredentials::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterOperationalCredentials::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterOperationalCredentials::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterOperationalCredentials::readAttributeCommissionedFabricsWithParams: not bound -!missing-selector! MTRClusterOperationalCredentials::readAttributeCurrentFabricIndexWithParams: not bound -!missing-selector! MTRClusterOperationalCredentials::readAttributeFabricsWithParams: not bound -!missing-selector! MTRClusterOperationalCredentials::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterOperationalCredentials::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterOperationalCredentials::readAttributeNOCsWithParams: not bound -!missing-selector! MTRClusterOperationalCredentials::readAttributeSupportedFabricsWithParams: not bound -!missing-selector! MTRClusterOperationalCredentials::readAttributeTrustedRootCertificatesWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeActiveBatChargeFaultsWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeActiveBatFaultsWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeActiveWiredFaultsWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeBatANSIDesignationWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeBatApprovedChemistryWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeBatCapacityWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeBatChargeLevelWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeBatChargeStateWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeBatChargingCurrentWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeBatCommonDesignationWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeBatFunctionalWhileChargingWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeBatIECDesignationWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeBatPercentRemainingWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeBatPresentWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeBatQuantityWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeBatReplaceabilityWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeBatReplacementDescriptionWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeBatReplacementNeededWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeBatTimeRemainingWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeBatTimeToFullChargeWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeBatVoltageWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeDescriptionWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeOrderWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeStatusWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeWiredAssessedCurrentWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeWiredAssessedInputFrequencyWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeWiredAssessedInputVoltageWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeWiredCurrentTypeWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeWiredMaximumCurrentWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeWiredNominalVoltageWithParams: not bound -!missing-selector! MTRClusterPowerSource::readAttributeWiredPresentWithParams: not bound -!missing-selector! MTRClusterPowerSourceConfiguration::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterPowerSourceConfiguration::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterPowerSourceConfiguration::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterPowerSourceConfiguration::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterPowerSourceConfiguration::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterPowerSourceConfiguration::readAttributeSourcesWithParams: not bound -!missing-selector! MTRClusterPressureMeasurement::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterPressureMeasurement::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterPressureMeasurement::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterPressureMeasurement::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterPressureMeasurement::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterPressureMeasurement::readAttributeMaxMeasuredValueWithParams: not bound -!missing-selector! MTRClusterPressureMeasurement::readAttributeMaxScaledValueWithParams: not bound -!missing-selector! MTRClusterPressureMeasurement::readAttributeMeasuredValueWithParams: not bound -!missing-selector! MTRClusterPressureMeasurement::readAttributeMinMeasuredValueWithParams: not bound -!missing-selector! MTRClusterPressureMeasurement::readAttributeMinScaledValueWithParams: not bound -!missing-selector! MTRClusterPressureMeasurement::readAttributeScaledToleranceWithParams: not bound -!missing-selector! MTRClusterPressureMeasurement::readAttributeScaledValueWithParams: not bound -!missing-selector! MTRClusterPressureMeasurement::readAttributeScaleWithParams: not bound -!missing-selector! MTRClusterPressureMeasurement::readAttributeToleranceWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeCapacityWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeControlModeWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeEffectiveControlModeWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeEffectiveOperationModeWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeLifetimeEnergyConsumedWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeLifetimeRunningHoursWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeMaxCompPressureWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeMaxConstFlowWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeMaxConstPressureWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeMaxConstSpeedWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeMaxConstTempWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeMaxFlowWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeMaxPressureWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeMaxSpeedWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeMinCompPressureWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeMinConstFlowWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeMinConstPressureWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeMinConstSpeedWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeMinConstTempWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeOperationModeWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributePowerWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributePumpStatusWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::readAttributeSpeedWithParams: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::writeAttributeControlModeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::writeAttributeControlModeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::writeAttributeLifetimeEnergyConsumedWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::writeAttributeLifetimeEnergyConsumedWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::writeAttributeLifetimeRunningHoursWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::writeAttributeLifetimeRunningHoursWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::writeAttributeOperationModeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::writeAttributeOperationModeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterRelativeHumidityMeasurement::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterRelativeHumidityMeasurement::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterRelativeHumidityMeasurement::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterRelativeHumidityMeasurement::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterRelativeHumidityMeasurement::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterRelativeHumidityMeasurement::readAttributeMaxMeasuredValueWithParams: not bound -!missing-selector! MTRClusterRelativeHumidityMeasurement::readAttributeMeasuredValueWithParams: not bound -!missing-selector! MTRClusterRelativeHumidityMeasurement::readAttributeMinMeasuredValueWithParams: not bound -!missing-selector! MTRClusterRelativeHumidityMeasurement::readAttributeToleranceWithParams: not bound -!missing-selector! MTRClusterSoftwareDiagnostics::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterSoftwareDiagnostics::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterSoftwareDiagnostics::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterSoftwareDiagnostics::readAttributeCurrentHeapFreeWithParams: not bound -!missing-selector! MTRClusterSoftwareDiagnostics::readAttributeCurrentHeapHighWatermarkWithParams: not bound -!missing-selector! MTRClusterSoftwareDiagnostics::readAttributeCurrentHeapUsedWithParams: not bound -!missing-selector! MTRClusterSoftwareDiagnostics::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterSoftwareDiagnostics::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterSoftwareDiagnostics::readAttributeThreadMetricsWithParams: not bound -!missing-selector! MTRClusterSwitch::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterSwitch::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterSwitch::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterSwitch::readAttributeCurrentPositionWithParams: not bound -!missing-selector! MTRClusterSwitch::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterSwitch::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterSwitch::readAttributeMultiPressMaxWithParams: not bound -!missing-selector! MTRClusterSwitch::readAttributeNumberOfPositionsWithParams: not bound -!missing-selector! MTRClusterTargetNavigator::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterTargetNavigator::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterTargetNavigator::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterTargetNavigator::readAttributeCurrentTargetWithParams: not bound -!missing-selector! MTRClusterTargetNavigator::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterTargetNavigator::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterTargetNavigator::readAttributeTargetListWithParams: not bound -!missing-selector! MTRClusterTemperatureMeasurement::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterTemperatureMeasurement::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterTemperatureMeasurement::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterTemperatureMeasurement::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterTemperatureMeasurement::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterTemperatureMeasurement::readAttributeMaxMeasuredValueWithParams: not bound -!missing-selector! MTRClusterTemperatureMeasurement::readAttributeMeasuredValueWithParams: not bound -!missing-selector! MTRClusterTemperatureMeasurement::readAttributeMinMeasuredValueWithParams: not bound -!missing-selector! MTRClusterTemperatureMeasurement::readAttributeToleranceWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeAbsMaxCoolSetpointLimitWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeAbsMaxHeatSetpointLimitWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeAbsMinCoolSetpointLimitWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeAbsMinHeatSetpointLimitWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeACCapacityformatWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeACCapacityWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeACCoilTemperatureWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeACCompressorTypeWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeACErrorCodeWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeACLouverPositionWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeACRefrigerantTypeWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeACTypeWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeControlSequenceOfOperationWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeEmergencyHeatDeltaWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeHVACSystemTypeConfigurationWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeLocalTemperatureCalibrationWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeLocalTemperatureWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeMaxCoolSetpointLimitWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeMaxHeatSetpointLimitWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeMinCoolSetpointLimitWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeMinHeatSetpointLimitWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeMinSetpointDeadBandWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeNumberOfDailyTransitionsWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeNumberOfWeeklyTransitionsWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeOccupancyWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeOccupiedCoolingSetpointWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeOccupiedHeatingSetpointWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeOccupiedSetbackMaxWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeOccupiedSetbackMinWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeOccupiedSetbackWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeOutdoorTemperatureWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributePICoolingDemandWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributePIHeatingDemandWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeRemoteSensingWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeSetpointChangeAmountWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeSetpointChangeSourceTimestampWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeSetpointChangeSourceWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeStartOfWeekWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeSystemModeWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeTemperatureSetpointHoldDurationWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeTemperatureSetpointHoldWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeThermostatProgrammingOperationModeWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeThermostatRunningModeWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeThermostatRunningStateWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeUnoccupiedCoolingSetpointWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeUnoccupiedHeatingSetpointWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeUnoccupiedSetbackMaxWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeUnoccupiedSetbackMinWithParams: not bound -!missing-selector! MTRClusterThermostat::readAttributeUnoccupiedSetbackWithParams: not bound -!missing-selector! MTRClusterThermostat::writeAttributeACCapacityformatWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeACCapacityformatWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeACCapacityWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeACCapacityWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeACCompressorTypeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeACCompressorTypeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeACErrorCodeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeACErrorCodeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeACLouverPositionWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeACLouverPositionWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeACRefrigerantTypeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeACRefrigerantTypeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeACTypeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeACTypeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeControlSequenceOfOperationWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeControlSequenceOfOperationWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeEmergencyHeatDeltaWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeEmergencyHeatDeltaWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeHVACSystemTypeConfigurationWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeHVACSystemTypeConfigurationWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeLocalTemperatureCalibrationWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeLocalTemperatureCalibrationWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeMaxCoolSetpointLimitWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeMaxCoolSetpointLimitWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeMaxHeatSetpointLimitWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeMaxHeatSetpointLimitWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeMinCoolSetpointLimitWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeMinCoolSetpointLimitWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeMinHeatSetpointLimitWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeMinHeatSetpointLimitWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeMinSetpointDeadBandWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeMinSetpointDeadBandWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeOccupiedCoolingSetpointWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeOccupiedCoolingSetpointWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeOccupiedHeatingSetpointWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeOccupiedHeatingSetpointWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeOccupiedSetbackWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeOccupiedSetbackWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeRemoteSensingWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeRemoteSensingWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeSystemModeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeSystemModeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeTemperatureSetpointHoldDurationWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeTemperatureSetpointHoldDurationWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeTemperatureSetpointHoldWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeTemperatureSetpointHoldWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeThermostatProgrammingOperationModeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeThermostatProgrammingOperationModeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeUnoccupiedCoolingSetpointWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeUnoccupiedCoolingSetpointWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeUnoccupiedHeatingSetpointWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeUnoccupiedHeatingSetpointWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostat::writeAttributeUnoccupiedSetbackWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostat::writeAttributeUnoccupiedSetbackWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostatUserInterfaceConfiguration::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterThermostatUserInterfaceConfiguration::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterThermostatUserInterfaceConfiguration::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterThermostatUserInterfaceConfiguration::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterThermostatUserInterfaceConfiguration::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterThermostatUserInterfaceConfiguration::readAttributeKeypadLockoutWithParams: not bound -!missing-selector! MTRClusterThermostatUserInterfaceConfiguration::readAttributeScheduleProgrammingVisibilityWithParams: not bound -!missing-selector! MTRClusterThermostatUserInterfaceConfiguration::readAttributeTemperatureDisplayModeWithParams: not bound -!missing-selector! MTRClusterThermostatUserInterfaceConfiguration::writeAttributeKeypadLockoutWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostatUserInterfaceConfiguration::writeAttributeKeypadLockoutWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostatUserInterfaceConfiguration::writeAttributeScheduleProgrammingVisibilityWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostatUserInterfaceConfiguration::writeAttributeScheduleProgrammingVisibilityWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThermostatUserInterfaceConfiguration::writeAttributeTemperatureDisplayModeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterThermostatUserInterfaceConfiguration::writeAttributeTemperatureDisplayModeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeActiveNetworkFaultsListWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeActiveTimestampWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeAttachAttemptCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeBetterPartitionAttachAttemptCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeChannelPage0MaskWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeChannelWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeChildRoleCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeDataVersionWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeDelayWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeDetachedRoleCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeExtendedPanIdWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeLeaderRoleCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeLeaderRouterIdWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeMeshLocalPrefixWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeNetworkNameWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeOperationalDatasetComponentsWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeOverrunCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributePanIdWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeParentChangeCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributePartitionIdChangeCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributePartitionIdWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributePendingTimestampWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRouterRoleCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRoutingRoleWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRxAddressFilteredCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRxBeaconCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRxBeaconRequestCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRxBroadcastCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRxDataCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRxDataPollCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRxDestAddrFilteredCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRxDuplicatedCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRxErrFcsCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRxErrInvalidSrcAddrCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRxErrNoFrameCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRxErrOtherCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRxErrSecCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRxErrUnknownNeighborCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRxOtherCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRxTotalCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRxUnicastCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeSecurityPolicyWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeStableDataVersionWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeTxAckedCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeTxAckRequestedCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeTxBeaconCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeTxBeaconRequestCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeTxBroadcastCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeTxDataCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeTxDataPollCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeTxDirectMaxRetryExpiryCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeTxErrAbortCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeTxErrBusyChannelCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeTxErrCcaCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeTxIndirectMaxRetryExpiryCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeTxNoAckRequestedCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeTxOtherCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeTxRetryCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeTxTotalCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeTxUnicastCountWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeWeightingWithParams: not bound -!missing-selector! MTRClusterTimeFormatLocalization::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterTimeFormatLocalization::readAttributeActiveCalendarTypeWithParams: not bound -!missing-selector! MTRClusterTimeFormatLocalization::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterTimeFormatLocalization::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterTimeFormatLocalization::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterTimeFormatLocalization::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterTimeFormatLocalization::readAttributeHourFormatWithParams: not bound -!missing-selector! MTRClusterTimeFormatLocalization::readAttributeSupportedCalendarTypesWithParams: not bound -!missing-selector! MTRClusterTimeFormatLocalization::writeAttributeActiveCalendarTypeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterTimeFormatLocalization::writeAttributeActiveCalendarTypeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterTimeFormatLocalization::writeAttributeHourFormatWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterTimeFormatLocalization::writeAttributeHourFormatWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitLocalization::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterUnitLocalization::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterUnitLocalization::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterUnitLocalization::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterUnitLocalization::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterUnitLocalization::readAttributeTemperatureUnitWithParams: not bound -!missing-selector! MTRClusterUnitLocalization::writeAttributeTemperatureUnitWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitLocalization::writeAttributeTemperatureUnitWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUserLabel::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterUserLabel::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterUserLabel::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterUserLabel::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterUserLabel::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterUserLabel::readAttributeLabelListWithParams: not bound -!missing-selector! MTRClusterUserLabel::writeAttributeLabelListWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUserLabel::writeAttributeLabelListWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::readAttributeBeaconLostCountWithParams: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::readAttributeBeaconRxCountWithParams: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::readAttributeChannelNumberWithParams: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::readAttributeCurrentMaxRateWithParams: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::readAttributeOverrunCountWithParams: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::readAttributePacketMulticastRxCountWithParams: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::readAttributePacketMulticastTxCountWithParams: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::readAttributePacketUnicastRxCountWithParams: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::readAttributePacketUnicastTxCountWithParams: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::readAttributeSecurityTypeWithParams: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::readAttributeWiFiVersionWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeConfigStatusWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeCurrentPositionLiftPercent100thsWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeCurrentPositionLiftPercentageWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeCurrentPositionLiftWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeCurrentPositionTiltPercent100thsWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeCurrentPositionTiltPercentageWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeCurrentPositionTiltWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeEndProductTypeWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeInstalledClosedLimitLiftWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeInstalledClosedLimitTiltWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeInstalledOpenLimitLiftWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeInstalledOpenLimitTiltWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeModeWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeNumberOfActuationsLiftWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeNumberOfActuationsTiltWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeOperationalStatusWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributePhysicalClosedLimitLiftWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributePhysicalClosedLimitTiltWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeSafetyStatusWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeTargetPositionLiftPercent100thsWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeTargetPositionTiltPercent100thsWithParams: not bound -!missing-selector! MTRClusterWindowCovering::readAttributeTypeWithParams: not bound -!missing-selector! MTRClusterWindowCovering::writeAttributeModeWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterWindowCovering::writeAttributeModeWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRDevice::readAttributeWithEndpointID:clusterID:attributeID:params: not bound -!missing-selector! MTRDevice::setDelegate:queue: not bound -!missing-selector! MTRDevice::state not bound -!missing-selector! MTRDevice::writeAttributeWithEndpointID:clusterID:attributeID:value:expectedValueInterval:timedWriteTimeout: not bound -!missing-selector! MTRDeviceAttestationDeviceInfo::certificateDeclaration not bound -!missing-selector! MTRDeviceAttestationDeviceInfo::dacCertificate not bound -!missing-selector! MTRDeviceAttestationDeviceInfo::dacPAICertificate not bound -!missing-selector! MTRLevelControlClusterMoveParams::optionsMask not bound -!missing-selector! MTRLevelControlClusterMoveParams::optionsOverride not bound -!missing-selector! MTRLevelControlClusterMoveParams::setOptionsMask: not bound -!missing-selector! MTRLevelControlClusterMoveParams::setOptionsOverride: not bound -!missing-selector! MTRLevelControlClusterMoveToLevelParams::optionsMask not bound -!missing-selector! MTRLevelControlClusterMoveToLevelParams::optionsOverride not bound -!missing-selector! MTRLevelControlClusterMoveToLevelParams::setOptionsMask: not bound -!missing-selector! MTRLevelControlClusterMoveToLevelParams::setOptionsOverride: not bound -!missing-selector! MTRLevelControlClusterMoveToLevelWithOnOffParams::optionsMask not bound -!missing-selector! MTRLevelControlClusterMoveToLevelWithOnOffParams::optionsOverride not bound -!missing-selector! MTRLevelControlClusterMoveToLevelWithOnOffParams::setOptionsMask: not bound -!missing-selector! MTRLevelControlClusterMoveToLevelWithOnOffParams::setOptionsOverride: not bound -!missing-selector! MTRLevelControlClusterMoveWithOnOffParams::optionsMask not bound -!missing-selector! MTRLevelControlClusterMoveWithOnOffParams::optionsOverride not bound -!missing-selector! MTRLevelControlClusterMoveWithOnOffParams::setOptionsMask: not bound -!missing-selector! MTRLevelControlClusterMoveWithOnOffParams::setOptionsOverride: not bound -!missing-selector! MTRLevelControlClusterStepParams::optionsMask not bound -!missing-selector! MTRLevelControlClusterStepParams::optionsOverride not bound -!missing-selector! MTRLevelControlClusterStepParams::setOptionsMask: not bound -!missing-selector! MTRLevelControlClusterStepParams::setOptionsOverride: not bound -!missing-selector! MTRLevelControlClusterStepWithOnOffParams::optionsMask not bound -!missing-selector! MTRLevelControlClusterStepWithOnOffParams::optionsOverride not bound -!missing-selector! MTRLevelControlClusterStepWithOnOffParams::setOptionsMask: not bound -!missing-selector! MTRLevelControlClusterStepWithOnOffParams::setOptionsOverride: not bound -!missing-selector! MTRLevelControlClusterStopParams::optionsMask not bound -!missing-selector! MTRLevelControlClusterStopParams::optionsOverride not bound -!missing-selector! MTRLevelControlClusterStopParams::setOptionsMask: not bound -!missing-selector! MTRLevelControlClusterStopParams::setOptionsOverride: not bound -!missing-selector! MTRLevelControlClusterStopWithOnOffParams::optionsMask not bound -!missing-selector! MTRLevelControlClusterStopWithOnOffParams::optionsOverride not bound -!missing-selector! MTRLevelControlClusterStopWithOnOffParams::setOptionsMask: not bound -!missing-selector! MTRLevelControlClusterStopWithOnOffParams::setOptionsOverride: not bound -!missing-selector! MTROTAHeader::imageDigest not bound -!missing-selector! MTROTAHeader::imageDigestType not bound -!missing-selector! MTROTAHeader::maxApplicableVersion not bound -!missing-selector! MTROTAHeader::minApplicableVersion not bound -!missing-selector! MTROTAHeader::payloadSize not bound -!missing-selector! MTROTAHeader::productID not bound -!missing-selector! MTROTAHeader::releaseNotesURL not bound -!missing-selector! MTROTAHeader::setImageDigest: not bound -!missing-selector! MTROTAHeader::setImageDigestType: not bound -!missing-selector! MTROTAHeader::setMaxApplicableVersion: not bound -!missing-selector! MTROTAHeader::setMinApplicableVersion: not bound -!missing-selector! MTROTAHeader::setPayloadSize: not bound -!missing-selector! MTROTAHeader::setProductID: not bound -!missing-selector! MTROTAHeader::setReleaseNotesURL: not bound -!missing-selector! MTROTAHeader::setSoftwareVersion: not bound -!missing-selector! MTROTAHeader::setSoftwareVersionString: not bound -!missing-selector! MTROTAHeader::setVendorID: not bound -!missing-selector! MTROTAHeader::softwareVersion not bound -!missing-selector! MTROTAHeader::softwareVersionString not bound -!missing-selector! MTROTAHeader::vendorID not bound -!missing-selector! MTRSetupPayload::hasShortDiscriminator not bound -!missing-selector! MTRSetupPayload::manualEntryCode not bound -!missing-selector! MTRSetupPayload::setHasShortDiscriminator: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNetworkFaultChangeEvent::current not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNetworkFaultChangeEvent::previous not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNetworkFaultChangeEvent::setCurrent: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNetworkFaultChangeEvent::setPrevious: not bound -!missing-selector! MTRTimeSynchronizationClusterSetUtcTimeParams::granularity not bound -!missing-selector! MTRTimeSynchronizationClusterSetUtcTimeParams::setGranularity: not bound -!missing-selector! MTRTimeSynchronizationClusterSetUtcTimeParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRTimeSynchronizationClusterSetUtcTimeParams::setTimeSource: not bound -!missing-selector! MTRTimeSynchronizationClusterSetUtcTimeParams::setUtcTime: not bound -!missing-selector! MTRTimeSynchronizationClusterSetUtcTimeParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRTimeSynchronizationClusterSetUtcTimeParams::timeSource not bound -!missing-selector! MTRTimeSynchronizationClusterSetUtcTimeParams::utcTime not bound -!missing-type! MTRActionsClusterActionFailedEvent not bound -!missing-type! MTRActionsClusterActionStruct not bound -!missing-type! MTRActionsClusterDisableActionParams not bound -!missing-type! MTRActionsClusterDisableActionWithDurationParams not bound -!missing-type! MTRActionsClusterEnableActionParams not bound -!missing-type! MTRActionsClusterEnableActionWithDurationParams not bound -!missing-type! MTRActionsClusterEndpointListStruct not bound -!missing-type! MTRActionsClusterInstantActionParams not bound -!missing-type! MTRActionsClusterInstantActionWithTransitionParams not bound -!missing-type! MTRActionsClusterPauseActionParams not bound -!missing-type! MTRActionsClusterPauseActionWithDurationParams not bound -!missing-type! MTRActionsClusterResumeActionParams not bound -!missing-type! MTRActionsClusterStartActionParams not bound -!missing-type! MTRActionsClusterStartActionWithDurationParams not bound -!missing-type! MTRActionsClusterStateChangedEvent not bound -!missing-type! MTRActionsClusterStopActionParams not bound -!missing-type! MTRBaseClusterActions not bound -!missing-type! MTRBaseClusterBallastConfiguration not bound -!missing-type! MTRClusterAccessControl not bound -!missing-type! MTRClusterAccountLogin not bound -!missing-type! MTRClusterActions not bound -!missing-type! MTRClusterAdministratorCommissioning not bound -!missing-type! MTRClusterApplicationBasic not bound -!missing-type! MTRClusterApplicationLauncher not bound -!missing-type! MTRClusterAudioOutput not bound -!missing-type! MTRClusterBallastConfiguration not bound -!missing-type! MTRClusterBarrierControl not bound -!missing-type! MTRClusterBinaryInputBasic not bound -!missing-type! MTRClusterBinding not bound -!missing-type! MTRClusterBooleanState not bound -!missing-type! MTRClusterChannel not bound -!missing-type! MTRClusterColorControl not bound -!missing-type! MTRClusterContentLauncher not bound -!missing-type! MTRClusterDescriptor not bound -!missing-type! MTRClusterDiagnosticLogs not bound -!missing-type! MTRClusterDoorLock not bound -!missing-type! MTRClusterElectricalMeasurement not bound -!missing-type! MTRClusterEthernetNetworkDiagnostics not bound -!missing-type! MTRClusterFanControl not bound -!missing-type! MTRClusterFixedLabel not bound -!missing-type! MTRClusterFlowMeasurement not bound -!missing-type! MTRClusterGeneralCommissioning not bound -!missing-type! MTRClusterGeneralDiagnostics not bound -!missing-type! MTRClusterGroupKeyManagement not bound -!missing-type! MTRClusterGroups not bound -!missing-type! MTRClusterIdentify not bound -!missing-type! MTRClusterIlluminanceMeasurement not bound -!missing-type! MTRClusterKeypadInput not bound -!missing-type! MTRClusterLevelControl not bound -!missing-type! MTRClusterLocalizationConfiguration not bound -!missing-type! MTRClusterLowPower not bound -!missing-type! MTRClusterMediaInput not bound -!missing-type! MTRClusterMediaPlayback not bound -!missing-type! MTRClusterModeSelect not bound -!missing-type! MTRClusterNetworkCommissioning not bound -!missing-type! MTRClusterOccupancySensing not bound -!missing-type! MTRClusterOnOff not bound -!missing-type! MTRClusterOnOffSwitchConfiguration not bound -!missing-type! MTRClusterOperationalCredentials not bound -!missing-type! MTRClusterPowerSource not bound -!missing-type! MTRClusterPowerSourceConfiguration not bound -!missing-type! MTRClusterPressureMeasurement not bound -!missing-type! MTRClusterPumpConfigurationAndControl not bound -!missing-type! MTRClusterRelativeHumidityMeasurement not bound -!missing-type! MTRClusterSoftwareDiagnostics not bound -!missing-type! MTRClusterSwitch not bound -!missing-type! MTRClusterTargetNavigator not bound -!missing-type! MTRClusterTemperatureMeasurement not bound -!missing-type! MTRClusterThermostat not bound -!missing-type! MTRClusterThermostatUserInterfaceConfiguration not bound -!missing-type! MTRClusterThreadNetworkDiagnostics not bound -!missing-type! MTRClusterTimeFormatLocalization not bound -!missing-type! MTRClusterUnitLocalization not bound -!missing-type! MTRClusterUserLabel not bound -!missing-type! MTRClusterWiFiNetworkDiagnostics not bound -!missing-type! MTRClusterWindowCovering not bound -!missing-type! MTRDevice not bound -!missing-type! MTRDeviceAttestationDeviceInfo not bound -!missing-type! MTROTAHeader not bound -!missing-type! MTRThreadNetworkDiagnosticsClusterNetworkFaultChangeEvent not bound -!missing-type! MTRTimeSynchronizationClusterSetUtcTimeParams not bound -!missing-enum! MTRAccessControlEntryAuthMode not bound -!missing-enum! MTRAccessControlEntryPrivilege not bound -!missing-enum! MTRAttributeIDType not bound -!missing-enum! MTRCommandIDType not bound -!missing-enum! MTRCommissioningStatus not bound -!missing-enum! MTRDoorLockAlarmCode not bound -!missing-enum! MTRDoorLockCredentialRule not bound -!missing-enum! MTRDoorLockCredentialType not bound -!missing-enum! MTRDoorLockDataOperationType not bound -!missing-enum! MTRDoorLockDaysMaskMap not bound -!missing-enum! MTRDoorLockDoorState not bound -!missing-enum! MTRDoorLockLockDataType not bound -!missing-enum! MTRDoorLockLockOperationType not bound -!missing-enum! MTRDoorLockOperatingMode not bound -!missing-enum! MTRDoorLockOperationError not bound -!missing-enum! MTRDoorLockOperationSource not bound -!missing-enum! MTREthernetNetworkDiagnosticsFeature not bound -!missing-enum! MTREthernetNetworkDiagnosticsPHYRate not bound -!missing-enum! MTREventIDType not bound -!missing-enum! MTRGeneralDiagnosticsBootReason not bound -!missing-enum! MTRGeneralDiagnosticsHardwareFault not bound -!missing-enum! MTRGeneralDiagnosticsNetworkFault not bound -!missing-enum! MTRGeneralDiagnosticsRadioFault not bound -!missing-enum! MTRLogType not bound -!missing-enum! MTRMediaPlaybackFeature not bound -!missing-enum! MTROperationalCredentialsCertificateChainType not bound -!missing-enum! MTROperationalCredentialsNodeOperationalCertStatus not bound -!missing-enum! MTRSwitchFeature not bound -!missing-enum! MTRThreadNetworkDiagnosticsConnectionStatus not bound -!missing-enum! MTRTransportType not bound -!missing-enum! MTRUnitTestingBitmap16MaskMap not bound -!missing-enum! MTRUnitTestingBitmap32MaskMap not bound -!missing-enum! MTRUnitTestingBitmap64MaskMap not bound -!missing-enum! MTRUnitTestingBitmap8MaskMap not bound -!missing-enum! MTRUnitTestingSimple not bound -!missing-enum! MTRUnitTestingSimpleBitmap not bound -!missing-enum! MTRWiFiNetworkDiagnosticsFeature not bound -!missing-field! MTRSizeThreadExtendedPANID not bound -!missing-field! MTRSizeThreadPANID not bound -!missing-pinvoke! MTRSetLogCallback is not bound -!missing-protocol! MTRDeviceControllerDelegate not bound -!missing-protocol! MTROperationalCertificateIssuer not bound -!missing-protocol! MTRStorage not bound -!missing-selector! +MTRAttributePath::attributePathWithEndpointID:clusterID:attributeID: not bound -!missing-selector! +MTRBaseClusterAccessControl::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAccessControl::readAttributeAccessControlEntriesPerFabricWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAccessControl::readAttributeACLWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAccessControl::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAccessControl::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAccessControl::readAttributeExtensionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAccessControl::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAccessControl::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAccessControl::readAttributeSubjectsPerAccessControlEntryWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAccessControl::readAttributeTargetsPerAccessControlEntryWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAccountLogin::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAccountLogin::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAccountLogin::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAccountLogin::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAccountLogin::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterActions::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterActions::readAttributeActionListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterActions::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterActions::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterActions::readAttributeEndpointListsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterActions::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterActions::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterActions::readAttributeSetupURLWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAdministratorCommissioning::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAdministratorCommissioning::readAttributeAdminFabricIndexWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAdministratorCommissioning::readAttributeAdminVendorIdWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAdministratorCommissioning::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAdministratorCommissioning::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAdministratorCommissioning::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAdministratorCommissioning::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAdministratorCommissioning::readAttributeWindowStatusWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationBasic::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationBasic::readAttributeAllowedVendorListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationBasic::readAttributeApplicationNameWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationBasic::readAttributeApplicationVersionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationBasic::readAttributeApplicationWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationBasic::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationBasic::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationBasic::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationBasic::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationBasic::readAttributeProductIDWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationBasic::readAttributeStatusWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationBasic::readAttributeVendorIDWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationBasic::readAttributeVendorNameWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationLauncher::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationLauncher::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationLauncher::readAttributeCatalogListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationLauncher::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationLauncher::readAttributeCurrentAppWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationLauncher::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterApplicationLauncher::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAudioOutput::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAudioOutput::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAudioOutput::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAudioOutput::readAttributeCurrentOutputWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAudioOutput::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAudioOutput::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterAudioOutput::readAttributeOutputListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBallastConfiguration::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBallastConfiguration::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBallastConfiguration::readAttributeBallastFactorAdjustmentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBallastConfiguration::readAttributeBallastStatusWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBallastConfiguration::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBallastConfiguration::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBallastConfiguration::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBallastConfiguration::readAttributeIntrinsicBallastFactorWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBallastConfiguration::readAttributeLampAlarmModeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBallastConfiguration::readAttributeLampBurnHoursTripPointWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBallastConfiguration::readAttributeLampBurnHoursWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBallastConfiguration::readAttributeLampManufacturerWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBallastConfiguration::readAttributeLampQuantityWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBallastConfiguration::readAttributeLampRatedHoursWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBallastConfiguration::readAttributeLampTypeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBallastConfiguration::readAttributeMaxLevelWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBallastConfiguration::readAttributeMinLevelWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBallastConfiguration::readAttributePhysicalMaxLevelWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBallastConfiguration::readAttributePhysicalMinLevelWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBarrierControl::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBarrierControl::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBarrierControl::readAttributeBarrierCapabilitiesWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBarrierControl::readAttributeBarrierCloseEventsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBarrierControl::readAttributeBarrierClosePeriodWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBarrierControl::readAttributeBarrierCommandCloseEventsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBarrierControl::readAttributeBarrierCommandOpenEventsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBarrierControl::readAttributeBarrierMovingStateWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBarrierControl::readAttributeBarrierOpenEventsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBarrierControl::readAttributeBarrierOpenPeriodWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBarrierControl::readAttributeBarrierPositionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBarrierControl::readAttributeBarrierSafetyStatusWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBarrierControl::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBarrierControl::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBarrierControl::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeCapabilityMinimaWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeDataModelRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeHardwareVersionStringWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeHardwareVersionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeLocalConfigDisabledWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeLocationWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeManufacturingDateWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeNodeLabelWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributePartNumberWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeProductIDWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeProductLabelWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeProductNameWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeProductURLWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeReachableWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeSerialNumberWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeSoftwareVersionStringWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeSoftwareVersionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeUniqueIDWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeVendorIDWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeVendorNameWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinaryInputBasic::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinaryInputBasic::readAttributeActiveTextWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinaryInputBasic::readAttributeApplicationTypeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinaryInputBasic::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinaryInputBasic::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinaryInputBasic::readAttributeDescriptionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinaryInputBasic::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinaryInputBasic::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinaryInputBasic::readAttributeInactiveTextWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinaryInputBasic::readAttributeOutOfServiceWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinaryInputBasic::readAttributePolarityWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinaryInputBasic::readAttributePresentValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinaryInputBasic::readAttributeReliabilityWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinaryInputBasic::readAttributeStatusFlagsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinding::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinding::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinding::readAttributeBindingWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinding::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinding::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBinding::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBooleanState::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBooleanState::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBooleanState::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBooleanState::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBooleanState::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBooleanState::readAttributeStateValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeHardwareVersionStringWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeHardwareVersionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeManufacturingDateWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeNodeLabelWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributePartNumberWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeProductLabelWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeProductNameWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeProductURLWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeReachableWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeSerialNumberWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeSoftwareVersionStringWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeSoftwareVersionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeUniqueIDWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeVendorIDWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeVendorNameWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterChannel::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterChannel::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterChannel::readAttributeChannelListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterChannel::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterChannel::readAttributeCurrentChannelWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterChannel::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterChannel::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterChannel::readAttributeLineupWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeColorCapabilitiesWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeColorLoopActiveWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeColorLoopDirectionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeColorLoopStartEnhancedHueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeColorLoopStoredEnhancedHueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeColorLoopTimeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeColorModeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeColorPointBIntensityWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeColorPointBXWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeColorPointBYWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeColorPointGIntensityWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeColorPointGXWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeColorPointGYWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeColorPointRIntensityWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeColorPointRXWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeColorPointRYWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeColorTemperatureMiredsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeColorTempPhysicalMaxMiredsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeColorTempPhysicalMinMiredsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeCompensationTextWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeCoupleColorTempToLevelMinMiredsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeCurrentHueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeCurrentSaturationWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeCurrentXWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeCurrentYWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeDriftCompensationWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeEnhancedColorModeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeEnhancedCurrentHueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeNumberOfPrimariesWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeOptionsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributePrimary1IntensityWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributePrimary1XWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributePrimary1YWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributePrimary2IntensityWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributePrimary2XWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributePrimary2YWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributePrimary3IntensityWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributePrimary3XWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributePrimary3YWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributePrimary4IntensityWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributePrimary4XWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributePrimary4YWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributePrimary5IntensityWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributePrimary5XWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributePrimary5YWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributePrimary6IntensityWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributePrimary6XWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributePrimary6YWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeRemainingTimeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeStartUpColorTemperatureMiredsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeWhitePointXWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterColorControl::readAttributeWhitePointYWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterContentLauncher::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterContentLauncher::readAttributeAcceptHeaderWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterContentLauncher::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterContentLauncher::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterContentLauncher::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterContentLauncher::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterContentLauncher::readAttributeSupportedStreamingProtocolsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDescriptor::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDescriptor::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDescriptor::readAttributeClientListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDescriptor::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDescriptor::readAttributeDeviceTypeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDescriptor::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDescriptor::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDescriptor::readAttributePartsListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDescriptor::readAttributeServerListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDiagnosticLogs::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDiagnosticLogs::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDiagnosticLogs::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDiagnosticLogs::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDiagnosticLogs::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeActuatorEnabledWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeAutoRelockTimeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeCredentialRulesSupportWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeDefaultConfigurationRegisterWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeDoorClosedEventsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeDoorOpenEventsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeDoorStateWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeEnableInsideStatusLEDWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeEnableLocalProgrammingWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeEnableOneTouchLockingWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeEnablePrivacyModeButtonWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeExpiringUserTimeoutWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeLanguageWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeLEDSettingsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeLocalProgrammingFeaturesWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeLockStateWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeLockTypeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeMaxPINCodeLengthWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeMaxRFIDCodeLengthWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeMinPINCodeLengthWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeMinRFIDCodeLengthWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeNumberOfCredentialsSupportedPerUserWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeNumberOfHolidaySchedulesSupportedWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeNumberOfPINUsersSupportedWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeNumberOfRFIDUsersSupportedWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeNumberOfTotalUsersSupportedWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeNumberOfWeekDaySchedulesSupportedPerUserWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeNumberOfYearDaySchedulesSupportedPerUserWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeOpenPeriodWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeOperatingModeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeRequirePINforRemoteOperationWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeSendPINOverTheAirWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeSoundVolumeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeSupportedOperatingModesWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeUserCodeTemporaryDisableTimeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterDoorLock::readAttributeWrongCodeEntryLimitWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAcActivePowerOverloadWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAcCurrentDivisorWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAcCurrentMultiplierWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAcCurrentOverloadWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAcFrequencyDivisorWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAcFrequencyMaxWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAcFrequencyMinWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAcFrequencyMultiplierWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAcFrequencyWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAcOverloadAlarmsMaskWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAcPowerDivisorWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAcPowerMultiplierWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAcReactivePowerOverloadWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeActiveCurrentPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeActiveCurrentPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeActivePowerMaxPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeActivePowerMaxPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeActivePowerMaxWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeActivePowerMinPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeActivePowerMinPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeActivePowerMinWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeActivePowerPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeActivePowerPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeActivePowerWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAcVoltageDivisorWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAcVoltageMultiplierWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAcVoltageOverloadWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeApparentPowerPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeApparentPowerPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeApparentPowerWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsOverVoltageCounterPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsOverVoltageCounterPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsOverVoltageWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsUnderVoltageCounterPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsUnderVoltageCounterPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsUnderVoltageCounterWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsUnderVoltageWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsVoltageMeasurementPeriodPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsVoltageMeasurementPeriodPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsVoltageMeasurementPeriodWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeCurrentOverloadWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeDcCurrentDivisorWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeDcCurrentMaxWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeDcCurrentMinWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeDcCurrentMultiplierWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeDcCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeDcPowerDivisorWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeDcPowerMaxWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeDcPowerMinWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeDcPowerMultiplierWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeDcPowerWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeDcVoltageDivisorWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeDcVoltageMaxWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeDcVoltageMinWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeDcVoltageMultiplierWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeDcVoltageWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeHarmonicCurrentMultiplierWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeInstantaneousActiveCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeInstantaneousLineCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeInstantaneousPowerWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeInstantaneousReactiveCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeInstantaneousVoltageWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeLineCurrentPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeLineCurrentPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeMeasured11thHarmonicCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeMeasured1stHarmonicCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeMeasured3rdHarmonicCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeMeasured5thHarmonicCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeMeasured7thHarmonicCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeMeasured9thHarmonicCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeMeasuredPhase11thHarmonicCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeMeasuredPhase1stHarmonicCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeMeasuredPhase3rdHarmonicCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeMeasuredPhase5thHarmonicCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeMeasuredPhase7thHarmonicCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeMeasuredPhase9thHarmonicCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeMeasurementTypeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeNeutralCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeOverloadAlarmsMaskWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributePhaseHarmonicCurrentMultiplierWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributePowerDivisorWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributePowerFactorPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributePowerFactorPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributePowerFactorWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributePowerMultiplierWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeReactiveCurrentPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeReactiveCurrentPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeReactivePowerPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeReactivePowerPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeReactivePowerWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsCurrentMaxPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsCurrentMaxPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsCurrentMaxWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsCurrentMinPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsCurrentMinPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsCurrentMinWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsCurrentPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsCurrentPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsExtremeOverVoltagePeriodPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsExtremeOverVoltagePeriodPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsExtremeOverVoltagePeriodWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsExtremeOverVoltageWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsExtremeUnderVoltagePeriodPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsExtremeUnderVoltagePeriodPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsExtremeUnderVoltagePeriodWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsExtremeUnderVoltageWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageMaxPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageMaxPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageMaxWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageMinPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageMinPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageMinWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltagePhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltagePhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageSagPeriodPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageSagPeriodPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageSagPeriodWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageSagWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageSwellPeriodPhaseBWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageSwellPeriodPhaseCWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageSwellPeriodWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageSwellWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeTotalActivePowerWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeTotalApparentPowerWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeTotalReactivePowerWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterElectricalMeasurement::readAttributeVoltageOverloadWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterEthernetNetworkDiagnostics::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterEthernetNetworkDiagnostics::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterEthernetNetworkDiagnostics::readAttributeCarrierDetectWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterEthernetNetworkDiagnostics::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterEthernetNetworkDiagnostics::readAttributeCollisionCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterEthernetNetworkDiagnostics::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterEthernetNetworkDiagnostics::readAttributeFullDuplexWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterEthernetNetworkDiagnostics::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterEthernetNetworkDiagnostics::readAttributeOverrunCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterEthernetNetworkDiagnostics::readAttributePacketRxCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterEthernetNetworkDiagnostics::readAttributePacketTxCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterEthernetNetworkDiagnostics::readAttributePHYRateWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterEthernetNetworkDiagnostics::readAttributeTimeSinceResetWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterEthernetNetworkDiagnostics::readAttributeTxErrCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFanControl::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFanControl::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFanControl::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFanControl::readAttributeFanModeSequenceWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFanControl::readAttributeFanModeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFanControl::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFanControl::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFanControl::readAttributePercentCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFanControl::readAttributePercentSettingWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFanControl::readAttributeRockSettingWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFanControl::readAttributeRockSupportWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFanControl::readAttributeSpeedCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFanControl::readAttributeSpeedMaxWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFanControl::readAttributeSpeedSettingWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFanControl::readAttributeWindSettingWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFanControl::readAttributeWindSupportWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFixedLabel::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFixedLabel::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFixedLabel::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFixedLabel::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFixedLabel::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFixedLabel::readAttributeLabelListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFlowMeasurement::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFlowMeasurement::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFlowMeasurement::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFlowMeasurement::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFlowMeasurement::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFlowMeasurement::readAttributeMaxMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFlowMeasurement::readAttributeMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFlowMeasurement::readAttributeMinMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterFlowMeasurement::readAttributeToleranceWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralCommissioning::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralCommissioning::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralCommissioning::readAttributeBasicCommissioningInfoWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralCommissioning::readAttributeBreadcrumbWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralCommissioning::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralCommissioning::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralCommissioning::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralCommissioning::readAttributeLocationCapabilityWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralCommissioning::readAttributeRegulatoryConfigWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralCommissioning::readAttributeSupportsConcurrentConnectionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralDiagnostics::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralDiagnostics::readAttributeActiveHardwareFaultsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralDiagnostics::readAttributeActiveNetworkFaultsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralDiagnostics::readAttributeActiveRadioFaultsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralDiagnostics::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralDiagnostics::readAttributeBootReasonWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralDiagnostics::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralDiagnostics::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralDiagnostics::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralDiagnostics::readAttributeNetworkInterfacesWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralDiagnostics::readAttributeRebootCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralDiagnostics::readAttributeTestEventTriggersEnabledWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralDiagnostics::readAttributeTotalOperationalHoursWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGeneralDiagnostics::readAttributeUpTimeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGroupKeyManagement::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGroupKeyManagement::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGroupKeyManagement::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGroupKeyManagement::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGroupKeyManagement::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGroupKeyManagement::readAttributeGroupKeyMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGroupKeyManagement::readAttributeGroupTableWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGroupKeyManagement::readAttributeMaxGroupKeysPerFabricWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGroupKeyManagement::readAttributeMaxGroupsPerFabricWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGroups::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGroups::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGroups::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGroups::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGroups::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterGroups::readAttributeNameSupportWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterIdentify::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterIdentify::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterIdentify::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterIdentify::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterIdentify::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterIdentify::readAttributeIdentifyTimeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterIdentify::readAttributeIdentifyTypeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterIlluminanceMeasurement::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterIlluminanceMeasurement::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterIlluminanceMeasurement::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterIlluminanceMeasurement::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterIlluminanceMeasurement::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterIlluminanceMeasurement::readAttributeLightSensorTypeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterIlluminanceMeasurement::readAttributeMaxMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterIlluminanceMeasurement::readAttributeMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterIlluminanceMeasurement::readAttributeMinMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterIlluminanceMeasurement::readAttributeToleranceWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterKeypadInput::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterKeypadInput::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterKeypadInput::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterKeypadInput::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterKeypadInput::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLevelControl::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLevelControl::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLevelControl::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLevelControl::readAttributeCurrentFrequencyWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLevelControl::readAttributeCurrentLevelWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLevelControl::readAttributeDefaultMoveRateWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLevelControl::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLevelControl::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLevelControl::readAttributeMaxFrequencyWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLevelControl::readAttributeMaxLevelWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLevelControl::readAttributeMinFrequencyWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLevelControl::readAttributeMinLevelWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLevelControl::readAttributeOffTransitionTimeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLevelControl::readAttributeOnLevelWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLevelControl::readAttributeOnOffTransitionTimeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLevelControl::readAttributeOnTransitionTimeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLevelControl::readAttributeOptionsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLevelControl::readAttributeRemainingTimeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLevelControl::readAttributeStartUpCurrentLevelWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLocalizationConfiguration::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLocalizationConfiguration::readAttributeActiveLocaleWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLocalizationConfiguration::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLocalizationConfiguration::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLocalizationConfiguration::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLocalizationConfiguration::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLocalizationConfiguration::readAttributeSupportedLocalesWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLowPower::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLowPower::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLowPower::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLowPower::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterLowPower::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterMediaInput::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterMediaInput::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterMediaInput::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterMediaInput::readAttributeCurrentInputWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterMediaInput::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterMediaInput::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterMediaInput::readAttributeInputListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterMediaPlayback::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterMediaPlayback::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterMediaPlayback::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterMediaPlayback::readAttributeCurrentStateWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterMediaPlayback::readAttributeDurationWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterMediaPlayback::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterMediaPlayback::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterMediaPlayback::readAttributePlaybackSpeedWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterMediaPlayback::readAttributeSampledPositionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterMediaPlayback::readAttributeSeekRangeEndWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterMediaPlayback::readAttributeSeekRangeStartWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterMediaPlayback::readAttributeStartTimeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterModeSelect::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterModeSelect::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterModeSelect::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterModeSelect::readAttributeCurrentModeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterModeSelect::readAttributeDescriptionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterModeSelect::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterModeSelect::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterModeSelect::readAttributeOnModeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterModeSelect::readAttributeStandardNamespaceWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterModeSelect::readAttributeStartUpModeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterModeSelect::readAttributeSupportedModesWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterNetworkCommissioning::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterNetworkCommissioning::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterNetworkCommissioning::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterNetworkCommissioning::readAttributeConnectMaxTimeSecondsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterNetworkCommissioning::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterNetworkCommissioning::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterNetworkCommissioning::readAttributeInterfaceEnabledWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterNetworkCommissioning::readAttributeLastConnectErrorValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterNetworkCommissioning::readAttributeLastNetworkIDWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterNetworkCommissioning::readAttributeLastNetworkingStatusWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterNetworkCommissioning::readAttributeMaxNetworksWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterNetworkCommissioning::readAttributeNetworksWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterNetworkCommissioning::readAttributeScanMaxTimeSecondsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOccupancySensing::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOccupancySensing::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOccupancySensing::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOccupancySensing::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOccupancySensing::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOccupancySensing::readAttributeOccupancySensorTypeBitmapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOccupancySensing::readAttributeOccupancySensorTypeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOccupancySensing::readAttributeOccupancyWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOccupancySensing::readAttributePhysicalContactOccupiedToUnoccupiedDelayWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOccupancySensing::readAttributePhysicalContactUnoccupiedToOccupiedDelayWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOccupancySensing::readAttributePhysicalContactUnoccupiedToOccupiedThresholdWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOccupancySensing::readAttributePIROccupiedToUnoccupiedDelayWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOccupancySensing::readAttributePIRUnoccupiedToOccupiedDelayWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOccupancySensing::readAttributePIRUnoccupiedToOccupiedThresholdWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOccupancySensing::readAttributeUltrasonicOccupiedToUnoccupiedDelayWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOccupancySensing::readAttributeUltrasonicUnoccupiedToOccupiedDelayWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOccupancySensing::readAttributeUltrasonicUnoccupiedToOccupiedThresholdWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOnOff::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOnOff::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOnOff::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOnOff::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOnOff::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOnOff::readAttributeGlobalSceneControlWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOnOff::readAttributeOffWaitTimeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOnOff::readAttributeOnOffWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOnOff::readAttributeOnTimeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOnOff::readAttributeStartUpOnOffWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOnOffSwitchConfiguration::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOnOffSwitchConfiguration::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOnOffSwitchConfiguration::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOnOffSwitchConfiguration::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOnOffSwitchConfiguration::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOnOffSwitchConfiguration::readAttributeSwitchActionsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOnOffSwitchConfiguration::readAttributeSwitchTypeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalCredentials::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalCredentials::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalCredentials::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalCredentials::readAttributeCommissionedFabricsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalCredentials::readAttributeCurrentFabricIndexWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalCredentials::readAttributeFabricsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalCredentials::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalCredentials::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalCredentials::readAttributeNOCsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalCredentials::readAttributeSupportedFabricsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalCredentials::readAttributeTrustedRootCertificatesWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOTASoftwareUpdateProvider::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOTASoftwareUpdateProvider::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOTASoftwareUpdateProvider::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOTASoftwareUpdateProvider::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOTASoftwareUpdateProvider::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOTASoftwareUpdateRequestor::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOTASoftwareUpdateRequestor::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOTASoftwareUpdateRequestor::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOTASoftwareUpdateRequestor::readAttributeDefaultOTAProvidersWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOTASoftwareUpdateRequestor::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOTASoftwareUpdateRequestor::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOTASoftwareUpdateRequestor::readAttributeUpdatePossibleWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOTASoftwareUpdateRequestor::readAttributeUpdateStateProgressWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOTASoftwareUpdateRequestor::readAttributeUpdateStateWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeActiveBatChargeFaultsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeActiveBatFaultsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeActiveWiredFaultsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeBatANSIDesignationWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeBatApprovedChemistryWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeBatCapacityWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeBatChargeLevelWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeBatChargeStateWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeBatChargingCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeBatCommonDesignationWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeBatFunctionalWhileChargingWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeBatIECDesignationWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeBatPercentRemainingWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeBatPresentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeBatQuantityWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeBatReplaceabilityWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeBatReplacementDescriptionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeBatReplacementNeededWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeBatTimeRemainingWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeBatTimeToFullChargeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeBatVoltageWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeDescriptionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeOrderWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeStatusWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeWiredAssessedCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeWiredAssessedInputFrequencyWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeWiredAssessedInputVoltageWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeWiredCurrentTypeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeWiredMaximumCurrentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeWiredNominalVoltageWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeWiredPresentWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSourceConfiguration::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSourceConfiguration::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSourceConfiguration::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSourceConfiguration::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSourceConfiguration::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSourceConfiguration::readAttributeSourcesWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPressureMeasurement::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPressureMeasurement::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPressureMeasurement::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPressureMeasurement::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPressureMeasurement::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPressureMeasurement::readAttributeMaxMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPressureMeasurement::readAttributeMaxScaledValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPressureMeasurement::readAttributeMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPressureMeasurement::readAttributeMinMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPressureMeasurement::readAttributeMinScaledValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPressureMeasurement::readAttributeScaledToleranceWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPressureMeasurement::readAttributeScaledValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPressureMeasurement::readAttributeScaleWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPressureMeasurement::readAttributeToleranceWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeCapacityWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeControlModeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeEffectiveControlModeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeEffectiveOperationModeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeLifetimeEnergyConsumedWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeLifetimeRunningHoursWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeMaxCompPressureWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeMaxConstFlowWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeMaxConstPressureWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeMaxConstSpeedWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeMaxConstTempWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeMaxFlowWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeMaxPressureWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeMaxSpeedWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeMinCompPressureWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeMinConstFlowWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeMinConstPressureWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeMinConstSpeedWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeMinConstTempWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeOperationModeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributePowerWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributePumpStatusWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPumpConfigurationAndControl::readAttributeSpeedWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRelativeHumidityMeasurement::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRelativeHumidityMeasurement::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRelativeHumidityMeasurement::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRelativeHumidityMeasurement::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRelativeHumidityMeasurement::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRelativeHumidityMeasurement::readAttributeMaxMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRelativeHumidityMeasurement::readAttributeMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRelativeHumidityMeasurement::readAttributeMinMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRelativeHumidityMeasurement::readAttributeToleranceWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterSoftwareDiagnostics::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterSoftwareDiagnostics::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterSoftwareDiagnostics::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterSoftwareDiagnostics::readAttributeCurrentHeapFreeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterSoftwareDiagnostics::readAttributeCurrentHeapHighWatermarkWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterSoftwareDiagnostics::readAttributeCurrentHeapUsedWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterSoftwareDiagnostics::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterSoftwareDiagnostics::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterSoftwareDiagnostics::readAttributeThreadMetricsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterSwitch::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterSwitch::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterSwitch::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterSwitch::readAttributeCurrentPositionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterSwitch::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterSwitch::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterSwitch::readAttributeMultiPressMaxWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterSwitch::readAttributeNumberOfPositionsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTargetNavigator::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTargetNavigator::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTargetNavigator::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTargetNavigator::readAttributeCurrentTargetWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTargetNavigator::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTargetNavigator::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTargetNavigator::readAttributeTargetListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTemperatureMeasurement::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTemperatureMeasurement::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTemperatureMeasurement::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTemperatureMeasurement::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTemperatureMeasurement::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTemperatureMeasurement::readAttributeMaxMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTemperatureMeasurement::readAttributeMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTemperatureMeasurement::readAttributeMinMeasuredValueWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTemperatureMeasurement::readAttributeToleranceWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeAbsMaxCoolSetpointLimitWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeAbsMaxHeatSetpointLimitWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeAbsMinCoolSetpointLimitWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeAbsMinHeatSetpointLimitWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeACCapacityformatWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeACCapacityWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeACCoilTemperatureWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeACCompressorTypeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeACErrorCodeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeACLouverPositionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeACRefrigerantTypeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeACTypeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeControlSequenceOfOperationWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeEmergencyHeatDeltaWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeHVACSystemTypeConfigurationWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeLocalTemperatureCalibrationWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeLocalTemperatureWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeMaxCoolSetpointLimitWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeMaxHeatSetpointLimitWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeMinCoolSetpointLimitWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeMinHeatSetpointLimitWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeMinSetpointDeadBandWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeNumberOfDailyTransitionsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeNumberOfWeeklyTransitionsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeOccupancyWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeOccupiedCoolingSetpointWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeOccupiedHeatingSetpointWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeOccupiedSetbackMaxWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeOccupiedSetbackMinWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeOccupiedSetbackWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeOutdoorTemperatureWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributePICoolingDemandWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributePIHeatingDemandWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeRemoteSensingWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeSetpointChangeAmountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeSetpointChangeSourceTimestampWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeSetpointChangeSourceWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeStartOfWeekWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeSystemModeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeTemperatureSetpointHoldDurationWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeTemperatureSetpointHoldWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeThermostatProgrammingOperationModeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeThermostatRunningModeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeThermostatRunningStateWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeUnoccupiedCoolingSetpointWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeUnoccupiedHeatingSetpointWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeUnoccupiedSetbackMaxWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeUnoccupiedSetbackMinWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostat::readAttributeUnoccupiedSetbackWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostatUserInterfaceConfiguration::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostatUserInterfaceConfiguration::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostatUserInterfaceConfiguration::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostatUserInterfaceConfiguration::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostatUserInterfaceConfiguration::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostatUserInterfaceConfiguration::readAttributeKeypadLockoutWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostatUserInterfaceConfiguration::readAttributeScheduleProgrammingVisibilityWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThermostatUserInterfaceConfiguration::readAttributeTemperatureDisplayModeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeActiveNetworkFaultsListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeActiveTimestampWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeAttachAttemptCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeBetterPartitionAttachAttemptCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeChannelPage0MaskWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeChannelWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeChildRoleCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeDataVersionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeDelayWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeDetachedRoleCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeExtendedPanIdWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeLeaderRoleCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeLeaderRouterIdWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeMeshLocalPrefixWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeNeighborTableWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeNetworkNameWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeOperationalDatasetComponentsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeOverrunCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributePanIdWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeParentChangeCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributePartitionIdChangeCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributePartitionIdWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributePendingTimestampWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRouterRoleCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRouteTableWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRoutingRoleWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxAddressFilteredCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxBeaconCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxBeaconRequestCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxBroadcastCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxDataCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxDataPollCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxDestAddrFilteredCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxDuplicatedCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxErrFcsCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxErrInvalidSrcAddrCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxErrNoFrameCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxErrOtherCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxErrSecCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxErrUnknownNeighborCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxOtherCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxTotalCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxUnicastCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeSecurityPolicyWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeStableDataVersionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxAckedCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxAckRequestedCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxBeaconCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxBeaconRequestCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxBroadcastCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxDataCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxDataPollCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxDirectMaxRetryExpiryCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxErrAbortCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxErrBusyChannelCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxErrCcaCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxIndirectMaxRetryExpiryCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxNoAckRequestedCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxOtherCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxRetryCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxTotalCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxUnicastCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterThreadNetworkDiagnostics::readAttributeWeightingWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTimeFormatLocalization::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTimeFormatLocalization::readAttributeActiveCalendarTypeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTimeFormatLocalization::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTimeFormatLocalization::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTimeFormatLocalization::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTimeFormatLocalization::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTimeFormatLocalization::readAttributeHourFormatWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterTimeFormatLocalization::readAttributeSupportedCalendarTypesWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitLocalization::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitLocalization::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitLocalization::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitLocalization::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitLocalization::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitLocalization::readAttributeTemperatureUnitWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeBitmap16WithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeBitmap32WithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeBitmap64WithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeBitmap8WithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeBooleanWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeCharStringWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeClusterErrorBooleanWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeEnum16WithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeEnum8WithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeEnumAttrWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeEpochSWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeEpochUsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeFloatDoubleWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeFloatSingleWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeGeneralErrorBooleanWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeInt16sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeInt16uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeInt24sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeInt24uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeInt32sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeInt32uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeInt40sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeInt40uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeInt48sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeInt48uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeInt56sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeInt56uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeInt64sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeInt64uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeInt8sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeInt8uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeListFabricScopedWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeListInt8uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeListLongOctetStringWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeListNullablesAndOptionalsStructWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeListOctetStringWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeListStructOctetStringWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeLongCharStringWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeLongOctetStringWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableBitmap16WithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableBitmap32WithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableBitmap64WithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableBitmap8WithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableBooleanWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableCharStringWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableEnum16WithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableEnum8WithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableEnumAttrWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableFloatDoubleWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableFloatSingleWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableInt16sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableInt16uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableInt24sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableInt24uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableInt32sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableInt32uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableInt40sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableInt40uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableInt48sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableInt48uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableInt56sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableInt56uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableInt64sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableInt64uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableInt8sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableInt8uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableOctetStringWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableRangeRestrictedInt16sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableRangeRestrictedInt16uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableRangeRestrictedInt8sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableRangeRestrictedInt8uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeNullableStructWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeOctetStringWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeRangeRestrictedInt16sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeRangeRestrictedInt16uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeRangeRestrictedInt8sWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeRangeRestrictedInt8uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeStructAttrWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeTimedWriteBooleanWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeUnsupportedWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeVendorIdWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUnitTesting::readAttributeWriteOnlyInt8uWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUserLabel::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUserLabel::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUserLabel::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUserLabel::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUserLabel::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterUserLabel::readAttributeLabelListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWakeOnLAN::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWakeOnLAN::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWakeOnLAN::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWakeOnLAN::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWakeOnLAN::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWakeOnLAN::readAttributeMACAddressWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWiFiNetworkDiagnostics::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWiFiNetworkDiagnostics::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWiFiNetworkDiagnostics::readAttributeBeaconLostCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWiFiNetworkDiagnostics::readAttributeBeaconRxCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWiFiNetworkDiagnostics::readAttributeBSSIDWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWiFiNetworkDiagnostics::readAttributeChannelNumberWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWiFiNetworkDiagnostics::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWiFiNetworkDiagnostics::readAttributeCurrentMaxRateWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWiFiNetworkDiagnostics::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWiFiNetworkDiagnostics::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWiFiNetworkDiagnostics::readAttributeOverrunCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWiFiNetworkDiagnostics::readAttributePacketMulticastRxCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWiFiNetworkDiagnostics::readAttributePacketMulticastTxCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWiFiNetworkDiagnostics::readAttributePacketUnicastRxCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWiFiNetworkDiagnostics::readAttributePacketUnicastTxCountWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWiFiNetworkDiagnostics::readAttributeRSSIWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWiFiNetworkDiagnostics::readAttributeSecurityTypeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWiFiNetworkDiagnostics::readAttributeWiFiVersionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeConfigStatusWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeCurrentPositionLiftPercent100thsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeCurrentPositionLiftPercentageWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeCurrentPositionLiftWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeCurrentPositionTiltPercent100thsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeCurrentPositionTiltPercentageWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeCurrentPositionTiltWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeEndProductTypeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeInstalledClosedLimitLiftWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeInstalledClosedLimitTiltWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeInstalledOpenLimitLiftWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeInstalledOpenLimitTiltWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeModeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeNumberOfActuationsLiftWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeNumberOfActuationsTiltWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeOperationalStatusWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributePhysicalClosedLimitLiftWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributePhysicalClosedLimitTiltWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeSafetyStatusWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeTargetPositionLiftPercent100thsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeTargetPositionTiltPercent100thsWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterWindowCovering::readAttributeTypeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseDevice::deviceWithNodeID:controller: not bound -!missing-selector! +MTRCertificates::convertMatterCertificate: not bound -!missing-selector! +MTRCertificates::createCertificateSigningRequest:error: not bound -!missing-selector! +MTRCertificates::createIntermediateCertificate:rootCertificate:intermediatePublicKey:issuerID:fabricID:error: not bound -!missing-selector! +MTRCertificates::createOperationalCertificate:signingCertificate:operationalPublicKey:fabricID:nodeID:caseAuthenticatedTags:error: not bound -!missing-selector! +MTRCertificates::createRootCertificate:issuerID:fabricID:error: not bound -!missing-selector! +MTRCertificates::publicKeyFromCSR:error: not bound -!missing-selector! +MTRClusterPath::clusterPathWithEndpointID:clusterID: not bound -!missing-selector! +MTRCommandPath::commandPathWithEndpointID:clusterID:commandID: not bound -!missing-selector! +MTRDevice::deviceWithNodeID:controller: not bound -!missing-selector! +MTRDeviceController::computePASEVerifierForSetupPasscode:iterations:salt:error: not bound -!missing-selector! +MTRDeviceController::sharedControllerWithID:xpcConnectBlock: not bound -!missing-selector! +MTRDeviceControllerFactory::sharedInstance not bound -!missing-selector! +MTREventPath::eventPathWithEndpointID:clusterID:eventID: not bound -!missing-selector! +MTRSetupPayload::generateRandomSetupPasscode not bound -!missing-selector! +MTRSetupPayload::setupPayloadWithOnboardingPayload:error: not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryStruct::authMode not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryStruct::fabricIndex not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryStruct::privilege not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryStruct::setAuthMode: not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryStruct::setFabricIndex: not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryStruct::setPrivilege: not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryStruct::setSubjects: not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryStruct::setTargets: not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryStruct::subjects not bound -!missing-selector! MTRAccessControlClusterAccessControlEntryStruct::targets not bound -!missing-selector! MTRAccessControlClusterAccessControlExtensionStruct::data not bound -!missing-selector! MTRAccessControlClusterAccessControlExtensionStruct::fabricIndex not bound -!missing-selector! MTRAccessControlClusterAccessControlExtensionStruct::setData: not bound -!missing-selector! MTRAccessControlClusterAccessControlExtensionStruct::setFabricIndex: not bound -!missing-selector! MTRAccountLoginClusterGetSetupPINParams::serverSideProcessingTimeout not bound -!missing-selector! MTRAccountLoginClusterGetSetupPINParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRAccountLoginClusterLoginParams::serverSideProcessingTimeout not bound -!missing-selector! MTRAccountLoginClusterLoginParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRAccountLoginClusterLogoutParams::serverSideProcessingTimeout not bound -!missing-selector! MTRAccountLoginClusterLogoutParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRActionsClusterDisableActionParams::serverSideProcessingTimeout not bound -!missing-selector! MTRActionsClusterDisableActionParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRActionsClusterDisableActionWithDurationParams::serverSideProcessingTimeout not bound -!missing-selector! MTRActionsClusterDisableActionWithDurationParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRActionsClusterEnableActionParams::serverSideProcessingTimeout not bound -!missing-selector! MTRActionsClusterEnableActionParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRActionsClusterEnableActionWithDurationParams::serverSideProcessingTimeout not bound -!missing-selector! MTRActionsClusterEnableActionWithDurationParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRActionsClusterInstantActionParams::serverSideProcessingTimeout not bound -!missing-selector! MTRActionsClusterInstantActionParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRActionsClusterInstantActionWithTransitionParams::serverSideProcessingTimeout not bound -!missing-selector! MTRActionsClusterInstantActionWithTransitionParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRActionsClusterPauseActionParams::serverSideProcessingTimeout not bound -!missing-selector! MTRActionsClusterPauseActionParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRActionsClusterPauseActionWithDurationParams::serverSideProcessingTimeout not bound -!missing-selector! MTRActionsClusterPauseActionWithDurationParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRActionsClusterResumeActionParams::serverSideProcessingTimeout not bound -!missing-selector! MTRActionsClusterResumeActionParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRActionsClusterStartActionParams::serverSideProcessingTimeout not bound -!missing-selector! MTRActionsClusterStartActionParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRActionsClusterStartActionWithDurationParams::serverSideProcessingTimeout not bound -!missing-selector! MTRActionsClusterStartActionWithDurationParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRActionsClusterStopActionParams::serverSideProcessingTimeout not bound -!missing-selector! MTRActionsClusterStopActionParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenBasicCommissioningWindowParams::serverSideProcessingTimeout not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenBasicCommissioningWindowParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenCommissioningWindowParams::pakePasscodeVerifier not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenCommissioningWindowParams::serverSideProcessingTimeout not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenCommissioningWindowParams::setPakePasscodeVerifier: not bound -!missing-selector! MTRAdministratorCommissioningClusterOpenCommissioningWindowParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRAdministratorCommissioningClusterRevokeCommissioningParams::serverSideProcessingTimeout not bound -!missing-selector! MTRAdministratorCommissioningClusterRevokeCommissioningParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRApplicationBasicClusterApplicationStruct::applicationID not bound -!missing-selector! MTRApplicationBasicClusterApplicationStruct::catalogVendorID not bound -!missing-selector! MTRApplicationBasicClusterApplicationStruct::setApplicationID: not bound -!missing-selector! MTRApplicationBasicClusterApplicationStruct::setCatalogVendorID: not bound -!missing-selector! MTRApplicationLauncherClusterApplicationEPStruct::application not bound -!missing-selector! MTRApplicationLauncherClusterApplicationEPStruct::endpoint not bound -!missing-selector! MTRApplicationLauncherClusterApplicationEPStruct::setApplication: not bound -!missing-selector! MTRApplicationLauncherClusterApplicationEPStruct::setEndpoint: not bound -!missing-selector! MTRApplicationLauncherClusterApplicationStruct::applicationID not bound -!missing-selector! MTRApplicationLauncherClusterApplicationStruct::catalogVendorID not bound -!missing-selector! MTRApplicationLauncherClusterApplicationStruct::setApplicationID: not bound -!missing-selector! MTRApplicationLauncherClusterApplicationStruct::setCatalogVendorID: not bound -!missing-selector! MTRApplicationLauncherClusterHideAppParams::serverSideProcessingTimeout not bound -!missing-selector! MTRApplicationLauncherClusterHideAppParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRApplicationLauncherClusterLaunchAppParams::serverSideProcessingTimeout not bound -!missing-selector! MTRApplicationLauncherClusterLaunchAppParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRApplicationLauncherClusterStopAppParams::serverSideProcessingTimeout not bound -!missing-selector! MTRApplicationLauncherClusterStopAppParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRAudioOutputClusterOutputInfoStruct::index not bound -!missing-selector! MTRAudioOutputClusterOutputInfoStruct::name not bound -!missing-selector! MTRAudioOutputClusterOutputInfoStruct::outputType not bound -!missing-selector! MTRAudioOutputClusterOutputInfoStruct::setIndex: not bound -!missing-selector! MTRAudioOutputClusterOutputInfoStruct::setName: not bound -!missing-selector! MTRAudioOutputClusterOutputInfoStruct::setOutputType: not bound -!missing-selector! MTRAudioOutputClusterRenameOutputParams::serverSideProcessingTimeout not bound -!missing-selector! MTRAudioOutputClusterRenameOutputParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRAudioOutputClusterSelectOutputParams::serverSideProcessingTimeout not bound -!missing-selector! MTRAudioOutputClusterSelectOutputParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRBarrierControlClusterBarrierControlGoToPercentParams::serverSideProcessingTimeout not bound -!missing-selector! MTRBarrierControlClusterBarrierControlGoToPercentParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRBarrierControlClusterBarrierControlStopParams::serverSideProcessingTimeout not bound -!missing-selector! MTRBarrierControlClusterBarrierControlStopParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRBaseClusterAccessControl::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterAccessControl::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterAccessControl::readAttributeAccessControlEntriesPerFabricWithCompletion: not bound -!missing-selector! MTRBaseClusterAccessControl::readAttributeACLWithParams:completion: not bound -!missing-selector! MTRBaseClusterAccessControl::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterAccessControl::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterAccessControl::readAttributeExtensionWithParams:completion: not bound -!missing-selector! MTRBaseClusterAccessControl::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterAccessControl::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterAccessControl::readAttributeSubjectsPerAccessControlEntryWithCompletion: not bound -!missing-selector! MTRBaseClusterAccessControl::readAttributeTargetsPerAccessControlEntryWithCompletion: not bound -!missing-selector! MTRBaseClusterAccessControl::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAccessControl::subscribeAttributeAccessControlEntriesPerFabricWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAccessControl::subscribeAttributeACLWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAccessControl::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAccessControl::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAccessControl::subscribeAttributeExtensionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAccessControl::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAccessControl::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAccessControl::subscribeAttributeSubjectsPerAccessControlEntryWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAccessControl::subscribeAttributeTargetsPerAccessControlEntryWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAccessControl::writeAttributeACLWithValue:completion: not bound -!missing-selector! MTRBaseClusterAccessControl::writeAttributeACLWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterAccessControl::writeAttributeExtensionWithValue:completion: not bound -!missing-selector! MTRBaseClusterAccessControl::writeAttributeExtensionWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterAccountLogin::getSetupPINWithParams:completion: not bound -!missing-selector! MTRBaseClusterAccountLogin::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterAccountLogin::loginWithParams:completion: not bound -!missing-selector! MTRBaseClusterAccountLogin::logoutWithCompletion: not bound -!missing-selector! MTRBaseClusterAccountLogin::logoutWithParams:completion: not bound -!missing-selector! MTRBaseClusterAccountLogin::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterAccountLogin::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterAccountLogin::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterAccountLogin::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterAccountLogin::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterAccountLogin::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAccountLogin::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAccountLogin::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAccountLogin::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAccountLogin::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterActions::disableActionWithDurationWithParams:completion: not bound -!missing-selector! MTRBaseClusterActions::disableActionWithParams:completion: not bound -!missing-selector! MTRBaseClusterActions::enableActionWithDurationWithParams:completion: not bound -!missing-selector! MTRBaseClusterActions::enableActionWithParams:completion: not bound -!missing-selector! MTRBaseClusterActions::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterActions::instantActionWithParams:completion: not bound -!missing-selector! MTRBaseClusterActions::instantActionWithTransitionWithParams:completion: not bound -!missing-selector! MTRBaseClusterActions::pauseActionWithDurationWithParams:completion: not bound -!missing-selector! MTRBaseClusterActions::pauseActionWithParams:completion: not bound -!missing-selector! MTRBaseClusterActions::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterActions::readAttributeActionListWithCompletion: not bound -!missing-selector! MTRBaseClusterActions::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterActions::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterActions::readAttributeEndpointListsWithCompletion: not bound -!missing-selector! MTRBaseClusterActions::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterActions::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterActions::readAttributeSetupURLWithCompletion: not bound -!missing-selector! MTRBaseClusterActions::resumeActionWithParams:completion: not bound -!missing-selector! MTRBaseClusterActions::startActionWithDurationWithParams:completion: not bound -!missing-selector! MTRBaseClusterActions::startActionWithParams:completion: not bound -!missing-selector! MTRBaseClusterActions::stopActionWithParams:completion: not bound -!missing-selector! MTRBaseClusterActions::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterActions::subscribeAttributeActionListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterActions::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterActions::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterActions::subscribeAttributeEndpointListsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterActions::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterActions::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterActions::subscribeAttributeSetupURLWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::openBasicCommissioningWindowWithParams:completion: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::openCommissioningWindowWithParams:completion: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::readAttributeAdminFabricIndexWithCompletion: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::readAttributeAdminVendorIdWithCompletion: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::readAttributeWindowStatusWithCompletion: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::revokeCommissioningWithCompletion: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::revokeCommissioningWithParams:completion: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::subscribeAttributeAdminFabricIndexWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::subscribeAttributeAdminVendorIdWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAdministratorCommissioning::subscribeAttributeWindowStatusWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationBasic::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterApplicationBasic::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationBasic::readAttributeAllowedVendorListWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationBasic::readAttributeApplicationNameWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationBasic::readAttributeApplicationVersionWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationBasic::readAttributeApplicationWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationBasic::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationBasic::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationBasic::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationBasic::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationBasic::readAttributeProductIDWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationBasic::readAttributeStatusWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationBasic::readAttributeVendorIDWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationBasic::readAttributeVendorNameWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationBasic::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationBasic::subscribeAttributeAllowedVendorListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationBasic::subscribeAttributeApplicationNameWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationBasic::subscribeAttributeApplicationVersionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationBasic::subscribeAttributeApplicationWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationBasic::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationBasic::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationBasic::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationBasic::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationBasic::subscribeAttributeProductIDWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationBasic::subscribeAttributeStatusWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationBasic::subscribeAttributeVendorIDWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationBasic::subscribeAttributeVendorNameWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::hideAppWithParams:completion: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::launchAppWithParams:completion: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::readAttributeCatalogListWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::readAttributeCurrentAppWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::stopAppWithParams:completion: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::subscribeAttributeCatalogListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::subscribeAttributeCurrentAppWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::writeAttributeCurrentAppWithValue:completion: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::writeAttributeCurrentAppWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterAudioOutput::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterAudioOutput::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterAudioOutput::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterAudioOutput::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterAudioOutput::readAttributeCurrentOutputWithCompletion: not bound -!missing-selector! MTRBaseClusterAudioOutput::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterAudioOutput::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterAudioOutput::readAttributeOutputListWithCompletion: not bound -!missing-selector! MTRBaseClusterAudioOutput::renameOutputWithParams:completion: not bound -!missing-selector! MTRBaseClusterAudioOutput::selectOutputWithParams:completion: not bound -!missing-selector! MTRBaseClusterAudioOutput::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAudioOutput::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAudioOutput::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAudioOutput::subscribeAttributeCurrentOutputWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAudioOutput::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAudioOutput::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterAudioOutput::subscribeAttributeOutputListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::readAttributeBallastFactorAdjustmentWithCompletion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::readAttributeBallastStatusWithCompletion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::readAttributeIntrinsicBallastFactorWithCompletion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::readAttributeLampAlarmModeWithCompletion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::readAttributeLampBurnHoursTripPointWithCompletion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::readAttributeLampBurnHoursWithCompletion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::readAttributeLampManufacturerWithCompletion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::readAttributeLampQuantityWithCompletion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::readAttributeLampRatedHoursWithCompletion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::readAttributeLampTypeWithCompletion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::readAttributeMaxLevelWithCompletion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::readAttributeMinLevelWithCompletion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::readAttributePhysicalMaxLevelWithCompletion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::readAttributePhysicalMinLevelWithCompletion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::subscribeAttributeBallastFactorAdjustmentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::subscribeAttributeBallastStatusWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::subscribeAttributeIntrinsicBallastFactorWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::subscribeAttributeLampAlarmModeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::subscribeAttributeLampBurnHoursTripPointWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::subscribeAttributeLampBurnHoursWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::subscribeAttributeLampManufacturerWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::subscribeAttributeLampQuantityWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::subscribeAttributeLampRatedHoursWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::subscribeAttributeLampTypeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::subscribeAttributeMaxLevelWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::subscribeAttributeMinLevelWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::subscribeAttributePhysicalMaxLevelWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::subscribeAttributePhysicalMinLevelWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeBallastFactorAdjustmentWithValue:completion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeBallastFactorAdjustmentWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeIntrinsicBallastFactorWithValue:completion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeIntrinsicBallastFactorWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeLampAlarmModeWithValue:completion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeLampAlarmModeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeLampBurnHoursTripPointWithValue:completion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeLampBurnHoursTripPointWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeLampBurnHoursWithValue:completion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeLampBurnHoursWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeLampManufacturerWithValue:completion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeLampManufacturerWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeLampRatedHoursWithValue:completion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeLampRatedHoursWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeLampTypeWithValue:completion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeLampTypeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeMaxLevelWithValue:completion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeMaxLevelWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeMinLevelWithValue:completion: not bound -!missing-selector! MTRBaseClusterBallastConfiguration::writeAttributeMinLevelWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBarrierControl::barrierControlGoToPercentWithParams:completion: not bound -!missing-selector! MTRBaseClusterBarrierControl::barrierControlStopWithCompletion: not bound -!missing-selector! MTRBaseClusterBarrierControl::barrierControlStopWithParams:completion: not bound -!missing-selector! MTRBaseClusterBarrierControl::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterBarrierControl::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterBarrierControl::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterBarrierControl::readAttributeBarrierCapabilitiesWithCompletion: not bound -!missing-selector! MTRBaseClusterBarrierControl::readAttributeBarrierCloseEventsWithCompletion: not bound -!missing-selector! MTRBaseClusterBarrierControl::readAttributeBarrierClosePeriodWithCompletion: not bound -!missing-selector! MTRBaseClusterBarrierControl::readAttributeBarrierCommandCloseEventsWithCompletion: not bound -!missing-selector! MTRBaseClusterBarrierControl::readAttributeBarrierCommandOpenEventsWithCompletion: not bound -!missing-selector! MTRBaseClusterBarrierControl::readAttributeBarrierMovingStateWithCompletion: not bound -!missing-selector! MTRBaseClusterBarrierControl::readAttributeBarrierOpenEventsWithCompletion: not bound -!missing-selector! MTRBaseClusterBarrierControl::readAttributeBarrierOpenPeriodWithCompletion: not bound -!missing-selector! MTRBaseClusterBarrierControl::readAttributeBarrierPositionWithCompletion: not bound -!missing-selector! MTRBaseClusterBarrierControl::readAttributeBarrierSafetyStatusWithCompletion: not bound -!missing-selector! MTRBaseClusterBarrierControl::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterBarrierControl::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterBarrierControl::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterBarrierControl::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBarrierControl::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBarrierControl::subscribeAttributeBarrierCapabilitiesWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBarrierControl::subscribeAttributeBarrierCloseEventsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBarrierControl::subscribeAttributeBarrierClosePeriodWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBarrierControl::subscribeAttributeBarrierCommandCloseEventsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBarrierControl::subscribeAttributeBarrierCommandOpenEventsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBarrierControl::subscribeAttributeBarrierMovingStateWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBarrierControl::subscribeAttributeBarrierOpenEventsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBarrierControl::subscribeAttributeBarrierOpenPeriodWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBarrierControl::subscribeAttributeBarrierPositionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBarrierControl::subscribeAttributeBarrierSafetyStatusWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBarrierControl::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBarrierControl::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBarrierControl::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBarrierControl::writeAttributeBarrierCloseEventsWithValue:completion: not bound -!missing-selector! MTRBaseClusterBarrierControl::writeAttributeBarrierCloseEventsWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBarrierControl::writeAttributeBarrierClosePeriodWithValue:completion: not bound -!missing-selector! MTRBaseClusterBarrierControl::writeAttributeBarrierClosePeriodWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBarrierControl::writeAttributeBarrierCommandCloseEventsWithValue:completion: not bound -!missing-selector! MTRBaseClusterBarrierControl::writeAttributeBarrierCommandCloseEventsWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBarrierControl::writeAttributeBarrierCommandOpenEventsWithValue:completion: not bound -!missing-selector! MTRBaseClusterBarrierControl::writeAttributeBarrierCommandOpenEventsWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBarrierControl::writeAttributeBarrierOpenEventsWithValue:completion: not bound -!missing-selector! MTRBaseClusterBarrierControl::writeAttributeBarrierOpenEventsWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBarrierControl::writeAttributeBarrierOpenPeriodWithValue:completion: not bound -!missing-selector! MTRBaseClusterBarrierControl::writeAttributeBarrierOpenPeriodWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBasicInformation::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeCapabilityMinimaWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeDataModelRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeHardwareVersionStringWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeHardwareVersionWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeLocalConfigDisabledWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeLocationWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeManufacturingDateWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeNodeLabelWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributePartNumberWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeProductIDWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeProductLabelWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeProductNameWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeProductURLWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeReachableWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeSerialNumberWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeSoftwareVersionStringWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeSoftwareVersionWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeUniqueIDWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeVendorIDWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeVendorNameWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeCapabilityMinimaWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeDataModelRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeHardwareVersionStringWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeHardwareVersionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeLocalConfigDisabledWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeLocationWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeManufacturingDateWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeNodeLabelWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributePartNumberWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeProductIDWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeProductLabelWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeProductNameWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeProductURLWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeReachableWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeSerialNumberWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeSoftwareVersionStringWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeSoftwareVersionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeUniqueIDWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeVendorIDWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeVendorNameWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBasicInformation::writeAttributeLocalConfigDisabledWithValue:completion: not bound -!missing-selector! MTRBaseClusterBasicInformation::writeAttributeLocalConfigDisabledWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBasicInformation::writeAttributeLocationWithValue:completion: not bound -!missing-selector! MTRBaseClusterBasicInformation::writeAttributeLocationWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBasicInformation::writeAttributeNodeLabelWithValue:completion: not bound -!missing-selector! MTRBaseClusterBasicInformation::writeAttributeNodeLabelWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::readAttributeActiveTextWithCompletion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::readAttributeApplicationTypeWithCompletion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::readAttributeDescriptionWithCompletion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::readAttributeInactiveTextWithCompletion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::readAttributeOutOfServiceWithCompletion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::readAttributePolarityWithCompletion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::readAttributePresentValueWithCompletion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::readAttributeReliabilityWithCompletion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::readAttributeStatusFlagsWithCompletion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::subscribeAttributeActiveTextWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::subscribeAttributeApplicationTypeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::subscribeAttributeDescriptionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::subscribeAttributeInactiveTextWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::subscribeAttributeOutOfServiceWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::subscribeAttributePolarityWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::subscribeAttributePresentValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::subscribeAttributeReliabilityWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::subscribeAttributeStatusFlagsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::writeAttributeActiveTextWithValue:completion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::writeAttributeActiveTextWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::writeAttributeDescriptionWithValue:completion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::writeAttributeDescriptionWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::writeAttributeInactiveTextWithValue:completion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::writeAttributeInactiveTextWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::writeAttributeOutOfServiceWithValue:completion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::writeAttributeOutOfServiceWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::writeAttributePresentValueWithValue:completion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::writeAttributePresentValueWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::writeAttributeReliabilityWithValue:completion: not bound -!missing-selector! MTRBaseClusterBinaryInputBasic::writeAttributeReliabilityWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBinding::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterBinding::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterBinding::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterBinding::readAttributeBindingWithParams:completion: not bound -!missing-selector! MTRBaseClusterBinding::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterBinding::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterBinding::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterBinding::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinding::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinding::subscribeAttributeBindingWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinding::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinding::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinding::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBinding::writeAttributeBindingWithValue:completion: not bound -!missing-selector! MTRBaseClusterBinding::writeAttributeBindingWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterBooleanState::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterBooleanState::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterBooleanState::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterBooleanState::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterBooleanState::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterBooleanState::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterBooleanState::readAttributeStateValueWithCompletion: not bound -!missing-selector! MTRBaseClusterBooleanState::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBooleanState::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBooleanState::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBooleanState::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBooleanState::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBooleanState::subscribeAttributeStateValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeHardwareVersionStringWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeHardwareVersionWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeManufacturingDateWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeNodeLabelWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributePartNumberWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeProductLabelWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeProductNameWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeProductURLWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeReachableWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeSerialNumberWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeSoftwareVersionStringWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeSoftwareVersionWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeUniqueIDWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeVendorIDWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeVendorNameWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeHardwareVersionStringWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeHardwareVersionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeManufacturingDateWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeNodeLabelWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributePartNumberWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeProductLabelWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeProductNameWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeProductURLWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeReachableWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeSerialNumberWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeSoftwareVersionStringWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeSoftwareVersionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeUniqueIDWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeVendorIDWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeVendorNameWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::writeAttributeNodeLabelWithValue:completion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::writeAttributeNodeLabelWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterChannel::changeChannelByNumberWithParams:completion: not bound -!missing-selector! MTRBaseClusterChannel::changeChannelWithParams:completion: not bound -!missing-selector! MTRBaseClusterChannel::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterChannel::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterChannel::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterChannel::readAttributeChannelListWithCompletion: not bound -!missing-selector! MTRBaseClusterChannel::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterChannel::readAttributeCurrentChannelWithCompletion: not bound -!missing-selector! MTRBaseClusterChannel::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterChannel::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterChannel::readAttributeLineupWithCompletion: not bound -!missing-selector! MTRBaseClusterChannel::skipChannelWithParams:completion: not bound -!missing-selector! MTRBaseClusterChannel::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterChannel::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterChannel::subscribeAttributeChannelListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterChannel::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterChannel::subscribeAttributeCurrentChannelWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterChannel::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterChannel::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterChannel::subscribeAttributeLineupWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::colorLoopSetWithParams:completion: not bound -!missing-selector! MTRBaseClusterColorControl::enhancedMoveHueWithParams:completion: not bound -!missing-selector! MTRBaseClusterColorControl::enhancedMoveToHueAndSaturationWithParams:completion: not bound -!missing-selector! MTRBaseClusterColorControl::enhancedMoveToHueWithParams:completion: not bound -!missing-selector! MTRBaseClusterColorControl::enhancedStepHueWithParams:completion: not bound -!missing-selector! MTRBaseClusterColorControl::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterColorControl::moveColorTemperatureWithParams:completion: not bound -!missing-selector! MTRBaseClusterColorControl::moveColorWithParams:completion: not bound -!missing-selector! MTRBaseClusterColorControl::moveHueWithParams:completion: not bound -!missing-selector! MTRBaseClusterColorControl::moveSaturationWithParams:completion: not bound -!missing-selector! MTRBaseClusterColorControl::moveToColorTemperatureWithParams:completion: not bound -!missing-selector! MTRBaseClusterColorControl::moveToColorWithParams:completion: not bound -!missing-selector! MTRBaseClusterColorControl::moveToHueAndSaturationWithParams:completion: not bound -!missing-selector! MTRBaseClusterColorControl::moveToHueWithParams:completion: not bound -!missing-selector! MTRBaseClusterColorControl::moveToSaturationWithParams:completion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeColorCapabilitiesWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeColorLoopActiveWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeColorLoopDirectionWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeColorLoopStartEnhancedHueWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeColorLoopStoredEnhancedHueWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeColorLoopTimeWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeColorModeWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeColorPointBIntensityWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeColorPointBXWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeColorPointBYWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeColorPointGIntensityWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeColorPointGXWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeColorPointGYWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeColorPointRIntensityWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeColorPointRXWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeColorPointRYWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeColorTemperatureMiredsWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeColorTempPhysicalMaxMiredsWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeColorTempPhysicalMinMiredsWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeCompensationTextWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeCoupleColorTempToLevelMinMiredsWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeCurrentHueWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeCurrentSaturationWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeCurrentXWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeCurrentYWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeDriftCompensationWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeEnhancedColorModeWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeEnhancedCurrentHueWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeNumberOfPrimariesWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeOptionsWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributePrimary1IntensityWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributePrimary1XWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributePrimary1YWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributePrimary2IntensityWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributePrimary2XWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributePrimary2YWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributePrimary3IntensityWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributePrimary3XWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributePrimary3YWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributePrimary4IntensityWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributePrimary4XWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributePrimary4YWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributePrimary5IntensityWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributePrimary5XWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributePrimary5YWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributePrimary6IntensityWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributePrimary6XWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributePrimary6YWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeRemainingTimeWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeStartUpColorTemperatureMiredsWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeWhitePointXWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::readAttributeWhitePointYWithCompletion: not bound -!missing-selector! MTRBaseClusterColorControl::stepColorTemperatureWithParams:completion: not bound -!missing-selector! MTRBaseClusterColorControl::stepColorWithParams:completion: not bound -!missing-selector! MTRBaseClusterColorControl::stepHueWithParams:completion: not bound -!missing-selector! MTRBaseClusterColorControl::stepSaturationWithParams:completion: not bound -!missing-selector! MTRBaseClusterColorControl::stopMoveStepWithParams:completion: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeColorCapabilitiesWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeColorLoopActiveWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeColorLoopDirectionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeColorLoopStartEnhancedHueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeColorLoopStoredEnhancedHueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeColorLoopTimeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeColorModeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeColorPointBIntensityWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeColorPointBXWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeColorPointBYWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeColorPointGIntensityWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeColorPointGXWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeColorPointGYWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeColorPointRIntensityWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeColorPointRXWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeColorPointRYWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeColorTemperatureMiredsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeColorTempPhysicalMaxMiredsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeColorTempPhysicalMinMiredsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeCompensationTextWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeCoupleColorTempToLevelMinMiredsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeCurrentHueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeCurrentSaturationWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeCurrentXWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeCurrentYWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeDriftCompensationWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeEnhancedColorModeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeEnhancedCurrentHueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeNumberOfPrimariesWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeOptionsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributePrimary1IntensityWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributePrimary1XWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributePrimary1YWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributePrimary2IntensityWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributePrimary2XWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributePrimary2YWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributePrimary3IntensityWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributePrimary3XWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributePrimary3YWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributePrimary4IntensityWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributePrimary4XWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributePrimary4YWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributePrimary5IntensityWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributePrimary5XWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributePrimary5YWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributePrimary6IntensityWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributePrimary6XWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributePrimary6YWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeRemainingTimeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeStartUpColorTemperatureMiredsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeWhitePointXWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::subscribeAttributeWhitePointYWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeColorPointBIntensityWithValue:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeColorPointBIntensityWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeColorPointBXWithValue:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeColorPointBXWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeColorPointBYWithValue:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeColorPointBYWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeColorPointGIntensityWithValue:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeColorPointGIntensityWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeColorPointGXWithValue:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeColorPointGXWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeColorPointGYWithValue:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeColorPointGYWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeColorPointRIntensityWithValue:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeColorPointRIntensityWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeColorPointRXWithValue:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeColorPointRXWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeColorPointRYWithValue:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeColorPointRYWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeOptionsWithValue:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeOptionsWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeStartUpColorTemperatureMiredsWithValue:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeStartUpColorTemperatureMiredsWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeWhitePointXWithValue:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeWhitePointXWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeWhitePointYWithValue:completion: not bound -!missing-selector! MTRBaseClusterColorControl::writeAttributeWhitePointYWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterContentLauncher::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterContentLauncher::launchContentWithParams:completion: not bound -!missing-selector! MTRBaseClusterContentLauncher::launchURLWithParams:completion: not bound -!missing-selector! MTRBaseClusterContentLauncher::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterContentLauncher::readAttributeAcceptHeaderWithCompletion: not bound -!missing-selector! MTRBaseClusterContentLauncher::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterContentLauncher::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterContentLauncher::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterContentLauncher::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterContentLauncher::readAttributeSupportedStreamingProtocolsWithCompletion: not bound -!missing-selector! MTRBaseClusterContentLauncher::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterContentLauncher::subscribeAttributeAcceptHeaderWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterContentLauncher::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterContentLauncher::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterContentLauncher::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterContentLauncher::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterContentLauncher::subscribeAttributeSupportedStreamingProtocolsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterContentLauncher::writeAttributeSupportedStreamingProtocolsWithValue:completion: not bound -!missing-selector! MTRBaseClusterContentLauncher::writeAttributeSupportedStreamingProtocolsWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterDescriptor::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterDescriptor::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterDescriptor::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterDescriptor::readAttributeClientListWithCompletion: not bound -!missing-selector! MTRBaseClusterDescriptor::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterDescriptor::readAttributeDeviceTypeListWithCompletion: not bound -!missing-selector! MTRBaseClusterDescriptor::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterDescriptor::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterDescriptor::readAttributePartsListWithCompletion: not bound -!missing-selector! MTRBaseClusterDescriptor::readAttributeServerListWithCompletion: not bound -!missing-selector! MTRBaseClusterDescriptor::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDescriptor::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDescriptor::subscribeAttributeClientListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDescriptor::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDescriptor::subscribeAttributeDeviceTypeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDescriptor::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDescriptor::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDescriptor::subscribeAttributePartsListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDescriptor::subscribeAttributeServerListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDiagnosticLogs::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterDiagnosticLogs::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterDiagnosticLogs::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterDiagnosticLogs::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterDiagnosticLogs::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterDiagnosticLogs::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterDiagnosticLogs::retrieveLogsRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterDiagnosticLogs::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDiagnosticLogs::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDiagnosticLogs::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDiagnosticLogs::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDiagnosticLogs::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::clearCredentialWithParams:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::clearHolidayScheduleWithParams:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::clearUserWithParams:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::clearWeekDayScheduleWithParams:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::clearYearDayScheduleWithParams:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::getCredentialStatusWithParams:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::getHolidayScheduleWithParams:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::getUserWithParams:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::getWeekDayScheduleWithParams:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::getYearDayScheduleWithParams:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterDoorLock::lockDoorWithParams:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeActuatorEnabledWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeAutoRelockTimeWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeCredentialRulesSupportWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeDefaultConfigurationRegisterWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeDoorClosedEventsWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeDoorOpenEventsWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeDoorStateWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeEnableInsideStatusLEDWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeEnableLocalProgrammingWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeEnableOneTouchLockingWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeEnablePrivacyModeButtonWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeExpiringUserTimeoutWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeLanguageWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeLEDSettingsWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeLocalProgrammingFeaturesWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeLockStateWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeLockTypeWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeMaxPINCodeLengthWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeMaxRFIDCodeLengthWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeMinPINCodeLengthWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeMinRFIDCodeLengthWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeNumberOfCredentialsSupportedPerUserWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeNumberOfHolidaySchedulesSupportedWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeNumberOfPINUsersSupportedWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeNumberOfRFIDUsersSupportedWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeNumberOfTotalUsersSupportedWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeNumberOfWeekDaySchedulesSupportedPerUserWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeNumberOfYearDaySchedulesSupportedPerUserWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeOpenPeriodWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeOperatingModeWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeRequirePINforRemoteOperationWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeSendPINOverTheAirWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeSoundVolumeWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeSupportedOperatingModesWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeUserCodeTemporaryDisableTimeWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::readAttributeWrongCodeEntryLimitWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::setCredentialWithParams:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::setHolidayScheduleWithParams:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::setUserWithParams:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::setWeekDayScheduleWithParams:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::setYearDayScheduleWithParams:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeActuatorEnabledWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeAutoRelockTimeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeCredentialRulesSupportWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeDefaultConfigurationRegisterWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeDoorClosedEventsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeDoorOpenEventsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeDoorStateWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeEnableInsideStatusLEDWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeEnableLocalProgrammingWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeEnableOneTouchLockingWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeEnablePrivacyModeButtonWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeExpiringUserTimeoutWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeLanguageWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeLEDSettingsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeLocalProgrammingFeaturesWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeLockStateWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeLockTypeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeMaxPINCodeLengthWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeMaxRFIDCodeLengthWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeMinPINCodeLengthWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeMinRFIDCodeLengthWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeNumberOfCredentialsSupportedPerUserWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeNumberOfHolidaySchedulesSupportedWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeNumberOfPINUsersSupportedWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeNumberOfRFIDUsersSupportedWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeNumberOfTotalUsersSupportedWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeNumberOfWeekDaySchedulesSupportedPerUserWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeNumberOfYearDaySchedulesSupportedPerUserWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeOpenPeriodWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeOperatingModeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeRequirePINforRemoteOperationWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeSendPINOverTheAirWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeSoundVolumeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeSupportedOperatingModesWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeUserCodeTemporaryDisableTimeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::subscribeAttributeWrongCodeEntryLimitWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterDoorLock::unlockDoorWithParams:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::unlockWithTimeoutWithParams:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeAutoRelockTimeWithValue:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeAutoRelockTimeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeDoorClosedEventsWithValue:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeDoorClosedEventsWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeDoorOpenEventsWithValue:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeDoorOpenEventsWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeEnableInsideStatusLEDWithValue:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeEnableInsideStatusLEDWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeEnableLocalProgrammingWithValue:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeEnableLocalProgrammingWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeEnableOneTouchLockingWithValue:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeEnableOneTouchLockingWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeEnablePrivacyModeButtonWithValue:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeEnablePrivacyModeButtonWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeExpiringUserTimeoutWithValue:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeExpiringUserTimeoutWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeLanguageWithValue:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeLanguageWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeLEDSettingsWithValue:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeLEDSettingsWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeLocalProgrammingFeaturesWithValue:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeLocalProgrammingFeaturesWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeOpenPeriodWithValue:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeOpenPeriodWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeOperatingModeWithValue:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeOperatingModeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeRequirePINforRemoteOperationWithValue:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeRequirePINforRemoteOperationWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeSendPINOverTheAirWithValue:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeSendPINOverTheAirWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeSoundVolumeWithValue:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeSoundVolumeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeUserCodeTemporaryDisableTimeWithValue:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeUserCodeTemporaryDisableTimeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeWrongCodeEntryLimitWithValue:completion: not bound -!missing-selector! MTRBaseClusterDoorLock::writeAttributeWrongCodeEntryLimitWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::getMeasurementProfileCommandWithParams:completion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::getProfileInfoCommandWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::getProfileInfoCommandWithParams:completion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAcActivePowerOverloadWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAcCurrentDivisorWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAcCurrentMultiplierWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAcCurrentOverloadWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAcFrequencyDivisorWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAcFrequencyMaxWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAcFrequencyMinWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAcFrequencyMultiplierWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAcFrequencyWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAcOverloadAlarmsMaskWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAcPowerDivisorWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAcPowerMultiplierWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAcReactivePowerOverloadWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeActiveCurrentPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeActiveCurrentPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeActivePowerMaxPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeActivePowerMaxPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeActivePowerMaxWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeActivePowerMinPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeActivePowerMinPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeActivePowerMinWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeActivePowerPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeActivePowerPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeActivePowerWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAcVoltageDivisorWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAcVoltageMultiplierWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAcVoltageOverloadWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeApparentPowerPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeApparentPowerPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeApparentPowerWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsOverVoltageCounterPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsOverVoltageCounterPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsOverVoltageWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsUnderVoltageCounterPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsUnderVoltageCounterPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsUnderVoltageCounterWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsUnderVoltageWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsVoltageMeasurementPeriodPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsVoltageMeasurementPeriodPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeAverageRmsVoltageMeasurementPeriodWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeCurrentOverloadWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeDcCurrentDivisorWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeDcCurrentMaxWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeDcCurrentMinWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeDcCurrentMultiplierWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeDcCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeDcPowerDivisorWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeDcPowerMaxWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeDcPowerMinWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeDcPowerMultiplierWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeDcPowerWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeDcVoltageDivisorWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeDcVoltageMaxWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeDcVoltageMinWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeDcVoltageMultiplierWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeDcVoltageWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeHarmonicCurrentMultiplierWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeInstantaneousActiveCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeInstantaneousLineCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeInstantaneousPowerWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeInstantaneousReactiveCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeInstantaneousVoltageWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeLineCurrentPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeLineCurrentPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeMeasured11thHarmonicCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeMeasured1stHarmonicCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeMeasured3rdHarmonicCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeMeasured5thHarmonicCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeMeasured7thHarmonicCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeMeasured9thHarmonicCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeMeasuredPhase11thHarmonicCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeMeasuredPhase1stHarmonicCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeMeasuredPhase3rdHarmonicCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeMeasuredPhase5thHarmonicCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeMeasuredPhase7thHarmonicCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeMeasuredPhase9thHarmonicCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeMeasurementTypeWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeNeutralCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeOverloadAlarmsMaskWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributePhaseHarmonicCurrentMultiplierWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributePowerDivisorWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributePowerFactorPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributePowerFactorPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributePowerFactorWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributePowerMultiplierWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeReactiveCurrentPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeReactiveCurrentPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeReactivePowerPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeReactivePowerPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeReactivePowerWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsCurrentMaxPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsCurrentMaxPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsCurrentMaxWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsCurrentMinPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsCurrentMinPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsCurrentMinWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsCurrentPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsCurrentPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsExtremeOverVoltagePeriodPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsExtremeOverVoltagePeriodPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsExtremeOverVoltagePeriodWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsExtremeOverVoltageWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsExtremeUnderVoltagePeriodPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsExtremeUnderVoltagePeriodPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsExtremeUnderVoltagePeriodWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsExtremeUnderVoltageWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageMaxPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageMaxPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageMaxWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageMinPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageMinPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageMinWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltagePhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltagePhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageSagPeriodPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageSagPeriodPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageSagPeriodWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageSagWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageSwellPeriodPhaseBWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageSwellPeriodPhaseCWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageSwellPeriodWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageSwellWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeRmsVoltageWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeTotalActivePowerWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeTotalApparentPowerWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeTotalReactivePowerWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::readAttributeVoltageOverloadWithCompletion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAcActivePowerOverloadWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAcCurrentDivisorWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAcCurrentMultiplierWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAcCurrentOverloadWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAcFrequencyDivisorWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAcFrequencyMaxWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAcFrequencyMinWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAcFrequencyMultiplierWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAcFrequencyWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAcOverloadAlarmsMaskWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAcPowerDivisorWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAcPowerMultiplierWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAcReactivePowerOverloadWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeActiveCurrentPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeActiveCurrentPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeActivePowerMaxPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeActivePowerMaxPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeActivePowerMaxWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeActivePowerMinPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeActivePowerMinPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeActivePowerMinWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeActivePowerPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeActivePowerPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeActivePowerWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAcVoltageDivisorWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAcVoltageMultiplierWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAcVoltageOverloadWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeApparentPowerPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeApparentPowerPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeApparentPowerWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAverageRmsOverVoltageCounterPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAverageRmsOverVoltageCounterPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAverageRmsOverVoltageWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAverageRmsUnderVoltageCounterPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAverageRmsUnderVoltageCounterPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAverageRmsUnderVoltageCounterWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAverageRmsUnderVoltageWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAverageRmsVoltageMeasurementPeriodPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAverageRmsVoltageMeasurementPeriodPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeAverageRmsVoltageMeasurementPeriodWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeCurrentOverloadWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeDcCurrentDivisorWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeDcCurrentMaxWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeDcCurrentMinWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeDcCurrentMultiplierWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeDcCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeDcPowerDivisorWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeDcPowerMaxWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeDcPowerMinWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeDcPowerMultiplierWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeDcPowerWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeDcVoltageDivisorWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeDcVoltageMaxWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeDcVoltageMinWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeDcVoltageMultiplierWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeDcVoltageWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeHarmonicCurrentMultiplierWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeInstantaneousActiveCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeInstantaneousLineCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeInstantaneousPowerWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeInstantaneousReactiveCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeInstantaneousVoltageWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeLineCurrentPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeLineCurrentPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeMeasured11thHarmonicCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeMeasured1stHarmonicCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeMeasured3rdHarmonicCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeMeasured5thHarmonicCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeMeasured7thHarmonicCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeMeasured9thHarmonicCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeMeasuredPhase11thHarmonicCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeMeasuredPhase1stHarmonicCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeMeasuredPhase3rdHarmonicCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeMeasuredPhase5thHarmonicCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeMeasuredPhase7thHarmonicCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeMeasuredPhase9thHarmonicCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeMeasurementTypeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeNeutralCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeOverloadAlarmsMaskWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributePhaseHarmonicCurrentMultiplierWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributePowerDivisorWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributePowerFactorPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributePowerFactorPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributePowerFactorWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributePowerMultiplierWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeReactiveCurrentPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeReactiveCurrentPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeReactivePowerPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeReactivePowerPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeReactivePowerWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsCurrentMaxPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsCurrentMaxPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsCurrentMaxWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsCurrentMinPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsCurrentMinPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsCurrentMinWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsCurrentPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsCurrentPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsExtremeOverVoltagePeriodPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsExtremeOverVoltagePeriodPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsExtremeOverVoltagePeriodWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsExtremeOverVoltageWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsExtremeUnderVoltagePeriodPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsExtremeUnderVoltagePeriodPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsExtremeUnderVoltagePeriodWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsExtremeUnderVoltageWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsVoltageMaxPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsVoltageMaxPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsVoltageMaxWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsVoltageMinPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsVoltageMinPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsVoltageMinWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsVoltagePhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsVoltagePhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsVoltageSagPeriodPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsVoltageSagPeriodPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsVoltageSagPeriodWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsVoltageSagWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsVoltageSwellPeriodPhaseBWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsVoltageSwellPeriodPhaseCWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsVoltageSwellPeriodWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsVoltageSwellWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeRmsVoltageWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeTotalActivePowerWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeTotalApparentPowerWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeTotalReactivePowerWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::subscribeAttributeVoltageOverloadWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::writeAttributeAcOverloadAlarmsMaskWithValue:completion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::writeAttributeAcOverloadAlarmsMaskWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::writeAttributeAverageRmsUnderVoltageCounterWithValue:completion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::writeAttributeAverageRmsUnderVoltageCounterWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::writeAttributeAverageRmsVoltageMeasurementPeriodWithValue:completion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::writeAttributeAverageRmsVoltageMeasurementPeriodWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::writeAttributeOverloadAlarmsMaskWithValue:completion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::writeAttributeOverloadAlarmsMaskWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::writeAttributeRmsExtremeOverVoltagePeriodWithValue:completion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::writeAttributeRmsExtremeOverVoltagePeriodWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::writeAttributeRmsExtremeUnderVoltagePeriodWithValue:completion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::writeAttributeRmsExtremeUnderVoltagePeriodWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::writeAttributeRmsVoltageSagPeriodWithValue:completion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::writeAttributeRmsVoltageSagPeriodWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::writeAttributeRmsVoltageSwellPeriodWithValue:completion: not bound -!missing-selector! MTRBaseClusterElectricalMeasurement::writeAttributeRmsVoltageSwellPeriodWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::readAttributeCarrierDetectWithCompletion: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::readAttributeCollisionCountWithCompletion: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::readAttributeFullDuplexWithCompletion: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::readAttributeOverrunCountWithCompletion: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::readAttributePacketRxCountWithCompletion: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::readAttributePacketTxCountWithCompletion: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::readAttributePHYRateWithCompletion: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::readAttributeTimeSinceResetWithCompletion: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::readAttributeTxErrCountWithCompletion: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::resetCountsWithCompletion: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::resetCountsWithParams:completion: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::subscribeAttributeCarrierDetectWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::subscribeAttributeCollisionCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::subscribeAttributeFullDuplexWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::subscribeAttributeOverrunCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::subscribeAttributePacketRxCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::subscribeAttributePacketTxCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::subscribeAttributePHYRateWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::subscribeAttributeTimeSinceResetWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterEthernetNetworkDiagnostics::subscribeAttributeTxErrCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFanControl::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterFanControl::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterFanControl::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterFanControl::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterFanControl::readAttributeFanModeSequenceWithCompletion: not bound -!missing-selector! MTRBaseClusterFanControl::readAttributeFanModeWithCompletion: not bound -!missing-selector! MTRBaseClusterFanControl::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterFanControl::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterFanControl::readAttributePercentCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterFanControl::readAttributePercentSettingWithCompletion: not bound -!missing-selector! MTRBaseClusterFanControl::readAttributeRockSettingWithCompletion: not bound -!missing-selector! MTRBaseClusterFanControl::readAttributeRockSupportWithCompletion: not bound -!missing-selector! MTRBaseClusterFanControl::readAttributeSpeedCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterFanControl::readAttributeSpeedMaxWithCompletion: not bound -!missing-selector! MTRBaseClusterFanControl::readAttributeSpeedSettingWithCompletion: not bound -!missing-selector! MTRBaseClusterFanControl::readAttributeWindSettingWithCompletion: not bound -!missing-selector! MTRBaseClusterFanControl::readAttributeWindSupportWithCompletion: not bound -!missing-selector! MTRBaseClusterFanControl::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFanControl::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFanControl::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFanControl::subscribeAttributeFanModeSequenceWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFanControl::subscribeAttributeFanModeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFanControl::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFanControl::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFanControl::subscribeAttributePercentCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFanControl::subscribeAttributePercentSettingWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFanControl::subscribeAttributeRockSettingWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFanControl::subscribeAttributeRockSupportWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFanControl::subscribeAttributeSpeedCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFanControl::subscribeAttributeSpeedMaxWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFanControl::subscribeAttributeSpeedSettingWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFanControl::subscribeAttributeWindSettingWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFanControl::subscribeAttributeWindSupportWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFanControl::writeAttributeFanModeSequenceWithValue:completion: not bound -!missing-selector! MTRBaseClusterFanControl::writeAttributeFanModeSequenceWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterFanControl::writeAttributeFanModeWithValue:completion: not bound -!missing-selector! MTRBaseClusterFanControl::writeAttributeFanModeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterFanControl::writeAttributePercentSettingWithValue:completion: not bound -!missing-selector! MTRBaseClusterFanControl::writeAttributePercentSettingWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterFanControl::writeAttributeRockSettingWithValue:completion: not bound -!missing-selector! MTRBaseClusterFanControl::writeAttributeRockSettingWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterFanControl::writeAttributeSpeedSettingWithValue:completion: not bound -!missing-selector! MTRBaseClusterFanControl::writeAttributeSpeedSettingWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterFanControl::writeAttributeWindSettingWithValue:completion: not bound -!missing-selector! MTRBaseClusterFanControl::writeAttributeWindSettingWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterFixedLabel::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterFixedLabel::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterFixedLabel::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterFixedLabel::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterFixedLabel::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterFixedLabel::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterFixedLabel::readAttributeLabelListWithCompletion: not bound -!missing-selector! MTRBaseClusterFixedLabel::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFixedLabel::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFixedLabel::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFixedLabel::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFixedLabel::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFixedLabel::subscribeAttributeLabelListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFlowMeasurement::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterFlowMeasurement::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterFlowMeasurement::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterFlowMeasurement::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterFlowMeasurement::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterFlowMeasurement::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterFlowMeasurement::readAttributeMaxMeasuredValueWithCompletion: not bound -!missing-selector! MTRBaseClusterFlowMeasurement::readAttributeMeasuredValueWithCompletion: not bound -!missing-selector! MTRBaseClusterFlowMeasurement::readAttributeMinMeasuredValueWithCompletion: not bound -!missing-selector! MTRBaseClusterFlowMeasurement::readAttributeToleranceWithCompletion: not bound -!missing-selector! MTRBaseClusterFlowMeasurement::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFlowMeasurement::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFlowMeasurement::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFlowMeasurement::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFlowMeasurement::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFlowMeasurement::subscribeAttributeMaxMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFlowMeasurement::subscribeAttributeMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFlowMeasurement::subscribeAttributeMinMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFlowMeasurement::subscribeAttributeToleranceWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::armFailSafeWithParams:completion: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::commissioningCompleteWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::commissioningCompleteWithParams:completion: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::readAttributeBasicCommissioningInfoWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::readAttributeBreadcrumbWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::readAttributeLocationCapabilityWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::readAttributeRegulatoryConfigWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::readAttributeSupportsConcurrentConnectionWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::setRegulatoryConfigWithParams:completion: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::subscribeAttributeBasicCommissioningInfoWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::subscribeAttributeBreadcrumbWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::subscribeAttributeLocationCapabilityWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::subscribeAttributeRegulatoryConfigWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::subscribeAttributeSupportsConcurrentConnectionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::writeAttributeBreadcrumbWithValue:completion: not bound -!missing-selector! MTRBaseClusterGeneralCommissioning::writeAttributeBreadcrumbWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::readAttributeActiveHardwareFaultsWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::readAttributeActiveNetworkFaultsWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::readAttributeActiveRadioFaultsWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::readAttributeBootReasonWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::readAttributeNetworkInterfacesWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::readAttributeRebootCountWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::readAttributeTestEventTriggersEnabledWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::readAttributeTotalOperationalHoursWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::readAttributeUpTimeWithCompletion: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::subscribeAttributeActiveHardwareFaultsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::subscribeAttributeActiveNetworkFaultsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::subscribeAttributeActiveRadioFaultsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::subscribeAttributeBootReasonWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::subscribeAttributeNetworkInterfacesWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::subscribeAttributeRebootCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::subscribeAttributeTestEventTriggersEnabledWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::subscribeAttributeTotalOperationalHoursWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::subscribeAttributeUpTimeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGeneralDiagnostics::testEventTriggerWithParams:completion: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::keySetReadAllIndicesWithParams:completion: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::keySetReadWithParams:completion: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::keySetRemoveWithParams:completion: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::keySetWriteWithParams:completion: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::readAttributeGroupKeyMapWithParams:completion: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::readAttributeGroupTableWithParams:completion: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::readAttributeMaxGroupKeysPerFabricWithCompletion: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::readAttributeMaxGroupsPerFabricWithCompletion: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::subscribeAttributeGroupKeyMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::subscribeAttributeGroupTableWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::subscribeAttributeMaxGroupKeysPerFabricWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::subscribeAttributeMaxGroupsPerFabricWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::writeAttributeGroupKeyMapWithValue:completion: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::writeAttributeGroupKeyMapWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterGroups::addGroupIfIdentifyingWithParams:completion: not bound -!missing-selector! MTRBaseClusterGroups::addGroupWithParams:completion: not bound -!missing-selector! MTRBaseClusterGroups::getGroupMembershipWithParams:completion: not bound -!missing-selector! MTRBaseClusterGroups::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterGroups::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterGroups::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterGroups::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterGroups::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterGroups::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterGroups::readAttributeNameSupportWithCompletion: not bound -!missing-selector! MTRBaseClusterGroups::removeAllGroupsWithCompletion: not bound -!missing-selector! MTRBaseClusterGroups::removeAllGroupsWithParams:completion: not bound -!missing-selector! MTRBaseClusterGroups::removeGroupWithParams:completion: not bound -!missing-selector! MTRBaseClusterGroups::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGroups::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGroups::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGroups::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGroups::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGroups::subscribeAttributeNameSupportWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGroups::viewGroupWithParams:completion: not bound -!missing-selector! MTRBaseClusterIdentify::identifyWithParams:completion: not bound -!missing-selector! MTRBaseClusterIdentify::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterIdentify::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterIdentify::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterIdentify::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterIdentify::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterIdentify::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterIdentify::readAttributeIdentifyTimeWithCompletion: not bound -!missing-selector! MTRBaseClusterIdentify::readAttributeIdentifyTypeWithCompletion: not bound -!missing-selector! MTRBaseClusterIdentify::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterIdentify::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterIdentify::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterIdentify::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterIdentify::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterIdentify::subscribeAttributeIdentifyTimeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterIdentify::subscribeAttributeIdentifyTypeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterIdentify::triggerEffectWithParams:completion: not bound -!missing-selector! MTRBaseClusterIdentify::writeAttributeIdentifyTimeWithValue:completion: not bound -!missing-selector! MTRBaseClusterIdentify::writeAttributeIdentifyTimeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::readAttributeLightSensorTypeWithCompletion: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::readAttributeMaxMeasuredValueWithCompletion: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::readAttributeMeasuredValueWithCompletion: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::readAttributeMinMeasuredValueWithCompletion: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::readAttributeToleranceWithCompletion: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::subscribeAttributeLightSensorTypeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::subscribeAttributeMaxMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::subscribeAttributeMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::subscribeAttributeMinMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterIlluminanceMeasurement::subscribeAttributeToleranceWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterKeypadInput::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterKeypadInput::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterKeypadInput::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterKeypadInput::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterKeypadInput::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterKeypadInput::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterKeypadInput::sendKeyWithParams:completion: not bound -!missing-selector! MTRBaseClusterKeypadInput::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterKeypadInput::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterKeypadInput::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterKeypadInput::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterKeypadInput::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterLevelControl::moveToClosestFrequencyWithParams:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::moveToLevelWithOnOffWithParams:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::moveToLevelWithParams:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::moveWithOnOffWithParams:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::moveWithParams:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterLevelControl::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterLevelControl::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterLevelControl::readAttributeCurrentFrequencyWithCompletion: not bound -!missing-selector! MTRBaseClusterLevelControl::readAttributeCurrentLevelWithCompletion: not bound -!missing-selector! MTRBaseClusterLevelControl::readAttributeDefaultMoveRateWithCompletion: not bound -!missing-selector! MTRBaseClusterLevelControl::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterLevelControl::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterLevelControl::readAttributeMaxFrequencyWithCompletion: not bound -!missing-selector! MTRBaseClusterLevelControl::readAttributeMaxLevelWithCompletion: not bound -!missing-selector! MTRBaseClusterLevelControl::readAttributeMinFrequencyWithCompletion: not bound -!missing-selector! MTRBaseClusterLevelControl::readAttributeMinLevelWithCompletion: not bound -!missing-selector! MTRBaseClusterLevelControl::readAttributeOffTransitionTimeWithCompletion: not bound -!missing-selector! MTRBaseClusterLevelControl::readAttributeOnLevelWithCompletion: not bound -!missing-selector! MTRBaseClusterLevelControl::readAttributeOnOffTransitionTimeWithCompletion: not bound -!missing-selector! MTRBaseClusterLevelControl::readAttributeOnTransitionTimeWithCompletion: not bound -!missing-selector! MTRBaseClusterLevelControl::readAttributeOptionsWithCompletion: not bound -!missing-selector! MTRBaseClusterLevelControl::readAttributeRemainingTimeWithCompletion: not bound -!missing-selector! MTRBaseClusterLevelControl::readAttributeStartUpCurrentLevelWithCompletion: not bound -!missing-selector! MTRBaseClusterLevelControl::stepWithOnOffWithParams:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::stepWithParams:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::stopWithOnOffWithParams:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::stopWithParams:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::subscribeAttributeCurrentFrequencyWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::subscribeAttributeCurrentLevelWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::subscribeAttributeDefaultMoveRateWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::subscribeAttributeMaxFrequencyWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::subscribeAttributeMaxLevelWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::subscribeAttributeMinFrequencyWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::subscribeAttributeMinLevelWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::subscribeAttributeOffTransitionTimeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::subscribeAttributeOnLevelWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::subscribeAttributeOnOffTransitionTimeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::subscribeAttributeOnTransitionTimeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::subscribeAttributeOptionsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::subscribeAttributeRemainingTimeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::subscribeAttributeStartUpCurrentLevelWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLevelControl::writeAttributeDefaultMoveRateWithValue:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::writeAttributeDefaultMoveRateWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::writeAttributeOffTransitionTimeWithValue:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::writeAttributeOffTransitionTimeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::writeAttributeOnLevelWithValue:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::writeAttributeOnLevelWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::writeAttributeOnOffTransitionTimeWithValue:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::writeAttributeOnOffTransitionTimeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::writeAttributeOnTransitionTimeWithValue:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::writeAttributeOnTransitionTimeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::writeAttributeOptionsWithValue:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::writeAttributeOptionsWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::writeAttributeStartUpCurrentLevelWithValue:completion: not bound -!missing-selector! MTRBaseClusterLevelControl::writeAttributeStartUpCurrentLevelWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterLocalizationConfiguration::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterLocalizationConfiguration::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterLocalizationConfiguration::readAttributeActiveLocaleWithCompletion: not bound -!missing-selector! MTRBaseClusterLocalizationConfiguration::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterLocalizationConfiguration::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterLocalizationConfiguration::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterLocalizationConfiguration::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterLocalizationConfiguration::readAttributeSupportedLocalesWithCompletion: not bound -!missing-selector! MTRBaseClusterLocalizationConfiguration::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLocalizationConfiguration::subscribeAttributeActiveLocaleWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLocalizationConfiguration::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLocalizationConfiguration::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLocalizationConfiguration::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLocalizationConfiguration::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLocalizationConfiguration::subscribeAttributeSupportedLocalesWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLocalizationConfiguration::writeAttributeActiveLocaleWithValue:completion: not bound -!missing-selector! MTRBaseClusterLocalizationConfiguration::writeAttributeActiveLocaleWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterLowPower::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterLowPower::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterLowPower::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterLowPower::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterLowPower::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterLowPower::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterLowPower::sleepWithCompletion: not bound -!missing-selector! MTRBaseClusterLowPower::sleepWithParams:completion: not bound -!missing-selector! MTRBaseClusterLowPower::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLowPower::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLowPower::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLowPower::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterLowPower::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterMediaInput::hideInputStatusWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaInput::hideInputStatusWithParams:completion: not bound -!missing-selector! MTRBaseClusterMediaInput::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterMediaInput::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaInput::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaInput::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaInput::readAttributeCurrentInputWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaInput::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaInput::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaInput::readAttributeInputListWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaInput::renameInputWithParams:completion: not bound -!missing-selector! MTRBaseClusterMediaInput::selectInputWithParams:completion: not bound -!missing-selector! MTRBaseClusterMediaInput::showInputStatusWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaInput::showInputStatusWithParams:completion: not bound -!missing-selector! MTRBaseClusterMediaInput::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterMediaInput::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterMediaInput::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterMediaInput::subscribeAttributeCurrentInputWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterMediaInput::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterMediaInput::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterMediaInput::subscribeAttributeInputListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterMediaPlayback::fastForwardWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::fastForwardWithParams:completion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterMediaPlayback::nextWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::nextWithParams:completion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::pauseWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::pauseWithParams:completion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::playWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::playWithParams:completion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::previousWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::previousWithParams:completion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::readAttributeCurrentStateWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::readAttributeDurationWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::readAttributePlaybackSpeedWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::readAttributeSampledPositionWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::readAttributeSeekRangeEndWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::readAttributeSeekRangeStartWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::readAttributeStartTimeWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::rewindWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::rewindWithParams:completion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::seekWithParams:completion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::skipBackwardWithParams:completion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::skipForwardWithParams:completion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::startOverWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::startOverWithParams:completion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::stopWithCompletion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::stopWithParams:completion: not bound -!missing-selector! MTRBaseClusterMediaPlayback::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterMediaPlayback::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterMediaPlayback::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterMediaPlayback::subscribeAttributeCurrentStateWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterMediaPlayback::subscribeAttributeDurationWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterMediaPlayback::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterMediaPlayback::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterMediaPlayback::subscribeAttributePlaybackSpeedWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterMediaPlayback::subscribeAttributeSampledPositionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterMediaPlayback::subscribeAttributeSeekRangeEndWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterMediaPlayback::subscribeAttributeSeekRangeStartWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterMediaPlayback::subscribeAttributeStartTimeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterModeSelect::changeToModeWithParams:completion: not bound -!missing-selector! MTRBaseClusterModeSelect::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterModeSelect::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterModeSelect::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterModeSelect::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterModeSelect::readAttributeCurrentModeWithCompletion: not bound -!missing-selector! MTRBaseClusterModeSelect::readAttributeDescriptionWithCompletion: not bound -!missing-selector! MTRBaseClusterModeSelect::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterModeSelect::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterModeSelect::readAttributeOnModeWithCompletion: not bound -!missing-selector! MTRBaseClusterModeSelect::readAttributeStandardNamespaceWithCompletion: not bound -!missing-selector! MTRBaseClusterModeSelect::readAttributeStartUpModeWithCompletion: not bound -!missing-selector! MTRBaseClusterModeSelect::readAttributeSupportedModesWithCompletion: not bound -!missing-selector! MTRBaseClusterModeSelect::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterModeSelect::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterModeSelect::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterModeSelect::subscribeAttributeCurrentModeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterModeSelect::subscribeAttributeDescriptionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterModeSelect::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterModeSelect::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterModeSelect::subscribeAttributeOnModeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterModeSelect::subscribeAttributeStandardNamespaceWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterModeSelect::subscribeAttributeStartUpModeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterModeSelect::subscribeAttributeSupportedModesWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterModeSelect::writeAttributeOnModeWithValue:completion: not bound -!missing-selector! MTRBaseClusterModeSelect::writeAttributeOnModeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterModeSelect::writeAttributeStartUpModeWithValue:completion: not bound -!missing-selector! MTRBaseClusterModeSelect::writeAttributeStartUpModeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::addOrUpdateThreadNetworkWithParams:completion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::addOrUpdateWiFiNetworkWithParams:completion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::connectNetworkWithParams:completion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::readAttributeConnectMaxTimeSecondsWithCompletion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::readAttributeInterfaceEnabledWithCompletion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::readAttributeLastConnectErrorValueWithCompletion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::readAttributeLastNetworkIDWithCompletion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::readAttributeLastNetworkingStatusWithCompletion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::readAttributeMaxNetworksWithCompletion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::readAttributeNetworksWithCompletion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::readAttributeScanMaxTimeSecondsWithCompletion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::removeNetworkWithParams:completion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::reorderNetworkWithParams:completion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::scanNetworksWithParams:completion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::subscribeAttributeConnectMaxTimeSecondsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::subscribeAttributeInterfaceEnabledWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::subscribeAttributeLastConnectErrorValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::subscribeAttributeLastNetworkIDWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::subscribeAttributeLastNetworkingStatusWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::subscribeAttributeMaxNetworksWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::subscribeAttributeNetworksWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::subscribeAttributeScanMaxTimeSecondsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::writeAttributeInterfaceEnabledWithValue:completion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::writeAttributeInterfaceEnabledWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterOccupancySensing::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::readAttributeOccupancySensorTypeBitmapWithCompletion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::readAttributeOccupancySensorTypeWithCompletion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::readAttributeOccupancyWithCompletion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::readAttributePhysicalContactOccupiedToUnoccupiedDelayWithCompletion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::readAttributePhysicalContactUnoccupiedToOccupiedDelayWithCompletion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::readAttributePhysicalContactUnoccupiedToOccupiedThresholdWithCompletion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::readAttributePIROccupiedToUnoccupiedDelayWithCompletion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::readAttributePIRUnoccupiedToOccupiedDelayWithCompletion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::readAttributePIRUnoccupiedToOccupiedThresholdWithCompletion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::readAttributeUltrasonicOccupiedToUnoccupiedDelayWithCompletion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::readAttributeUltrasonicUnoccupiedToOccupiedDelayWithCompletion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::readAttributeUltrasonicUnoccupiedToOccupiedThresholdWithCompletion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOccupancySensing::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOccupancySensing::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOccupancySensing::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOccupancySensing::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOccupancySensing::subscribeAttributeOccupancySensorTypeBitmapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOccupancySensing::subscribeAttributeOccupancySensorTypeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOccupancySensing::subscribeAttributeOccupancyWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOccupancySensing::subscribeAttributePhysicalContactOccupiedToUnoccupiedDelayWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOccupancySensing::subscribeAttributePhysicalContactUnoccupiedToOccupiedDelayWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOccupancySensing::subscribeAttributePhysicalContactUnoccupiedToOccupiedThresholdWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOccupancySensing::subscribeAttributePIROccupiedToUnoccupiedDelayWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOccupancySensing::subscribeAttributePIRUnoccupiedToOccupiedDelayWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOccupancySensing::subscribeAttributePIRUnoccupiedToOccupiedThresholdWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOccupancySensing::subscribeAttributeUltrasonicOccupiedToUnoccupiedDelayWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOccupancySensing::subscribeAttributeUltrasonicUnoccupiedToOccupiedDelayWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOccupancySensing::subscribeAttributeUltrasonicUnoccupiedToOccupiedThresholdWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOccupancySensing::writeAttributePhysicalContactOccupiedToUnoccupiedDelayWithValue:completion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::writeAttributePhysicalContactOccupiedToUnoccupiedDelayWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::writeAttributePhysicalContactUnoccupiedToOccupiedDelayWithValue:completion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::writeAttributePhysicalContactUnoccupiedToOccupiedDelayWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::writeAttributePhysicalContactUnoccupiedToOccupiedThresholdWithValue:completion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::writeAttributePhysicalContactUnoccupiedToOccupiedThresholdWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::writeAttributePIROccupiedToUnoccupiedDelayWithValue:completion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::writeAttributePIROccupiedToUnoccupiedDelayWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::writeAttributePIRUnoccupiedToOccupiedDelayWithValue:completion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::writeAttributePIRUnoccupiedToOccupiedDelayWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::writeAttributePIRUnoccupiedToOccupiedThresholdWithValue:completion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::writeAttributePIRUnoccupiedToOccupiedThresholdWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::writeAttributeUltrasonicOccupiedToUnoccupiedDelayWithValue:completion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::writeAttributeUltrasonicOccupiedToUnoccupiedDelayWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::writeAttributeUltrasonicUnoccupiedToOccupiedDelayWithValue:completion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::writeAttributeUltrasonicUnoccupiedToOccupiedDelayWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::writeAttributeUltrasonicUnoccupiedToOccupiedThresholdWithValue:completion: not bound -!missing-selector! MTRBaseClusterOccupancySensing::writeAttributeUltrasonicUnoccupiedToOccupiedThresholdWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterOnOff::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterOnOff::offWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOff::offWithEffectWithParams:completion: not bound -!missing-selector! MTRBaseClusterOnOff::offWithParams:completion: not bound -!missing-selector! MTRBaseClusterOnOff::onWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOff::onWithParams:completion: not bound -!missing-selector! MTRBaseClusterOnOff::onWithRecallGlobalSceneWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOff::onWithRecallGlobalSceneWithParams:completion: not bound -!missing-selector! MTRBaseClusterOnOff::onWithTimedOffWithParams:completion: not bound -!missing-selector! MTRBaseClusterOnOff::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOff::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOff::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOff::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOff::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOff::readAttributeGlobalSceneControlWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOff::readAttributeOffWaitTimeWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOff::readAttributeOnOffWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOff::readAttributeOnTimeWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOff::readAttributeStartUpOnOffWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOff::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOnOff::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOnOff::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOnOff::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOnOff::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOnOff::subscribeAttributeGlobalSceneControlWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOnOff::subscribeAttributeOffWaitTimeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOnOff::subscribeAttributeOnOffWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOnOff::subscribeAttributeOnTimeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOnOff::subscribeAttributeStartUpOnOffWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOnOff::toggleWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOff::toggleWithParams:completion: not bound -!missing-selector! MTRBaseClusterOnOff::writeAttributeOffWaitTimeWithValue:completion: not bound -!missing-selector! MTRBaseClusterOnOff::writeAttributeOffWaitTimeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterOnOff::writeAttributeOnTimeWithValue:completion: not bound -!missing-selector! MTRBaseClusterOnOff::writeAttributeOnTimeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterOnOff::writeAttributeStartUpOnOffWithValue:completion: not bound -!missing-selector! MTRBaseClusterOnOff::writeAttributeStartUpOnOffWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterOnOffSwitchConfiguration::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterOnOffSwitchConfiguration::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOffSwitchConfiguration::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOffSwitchConfiguration::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOffSwitchConfiguration::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOffSwitchConfiguration::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOffSwitchConfiguration::readAttributeSwitchActionsWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOffSwitchConfiguration::readAttributeSwitchTypeWithCompletion: not bound -!missing-selector! MTRBaseClusterOnOffSwitchConfiguration::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOnOffSwitchConfiguration::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOnOffSwitchConfiguration::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOnOffSwitchConfiguration::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOnOffSwitchConfiguration::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOnOffSwitchConfiguration::subscribeAttributeSwitchActionsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOnOffSwitchConfiguration::subscribeAttributeSwitchTypeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOnOffSwitchConfiguration::writeAttributeSwitchActionsWithValue:completion: not bound -!missing-selector! MTRBaseClusterOnOffSwitchConfiguration::writeAttributeSwitchActionsWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::addNOCWithParams:completion: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::addTrustedRootCertificateWithParams:completion: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::attestationRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::certificateChainRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::CSRRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::readAttributeCommissionedFabricsWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::readAttributeCurrentFabricIndexWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::readAttributeFabricsWithParams:completion: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::readAttributeNOCsWithParams:completion: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::readAttributeSupportedFabricsWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::readAttributeTrustedRootCertificatesWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::removeFabricWithParams:completion: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::subscribeAttributeCommissionedFabricsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::subscribeAttributeCurrentFabricIndexWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::subscribeAttributeFabricsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::subscribeAttributeNOCsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::subscribeAttributeSupportedFabricsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::subscribeAttributeTrustedRootCertificatesWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::updateFabricLabelWithParams:completion: not bound -!missing-selector! MTRBaseClusterOperationalCredentials::updateNOCWithParams:completion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateProvider::applyUpdateRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateProvider::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateProvider::notifyUpdateAppliedWithParams:completion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateProvider::queryImageWithParams:completion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateProvider::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateProvider::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateProvider::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateProvider::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateProvider::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateProvider::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateProvider::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateProvider::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateProvider::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateProvider::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::announceOTAProviderWithParams:completion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::readAttributeDefaultOTAProvidersWithParams:completion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::readAttributeUpdatePossibleWithCompletion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::readAttributeUpdateStateProgressWithCompletion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::readAttributeUpdateStateWithCompletion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::subscribeAttributeDefaultOTAProvidersWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::subscribeAttributeUpdatePossibleWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::subscribeAttributeUpdateStateProgressWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::subscribeAttributeUpdateStateWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::writeAttributeDefaultOTAProvidersWithValue:completion: not bound -!missing-selector! MTRBaseClusterOTASoftwareUpdateRequestor::writeAttributeDefaultOTAProvidersWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterPowerSource::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeActiveBatChargeFaultsWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeActiveBatFaultsWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeActiveWiredFaultsWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeBatANSIDesignationWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeBatApprovedChemistryWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeBatCapacityWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeBatChargeLevelWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeBatChargeStateWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeBatChargingCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeBatCommonDesignationWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeBatFunctionalWhileChargingWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeBatIECDesignationWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeBatPercentRemainingWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeBatPresentWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeBatQuantityWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeBatReplaceabilityWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeBatReplacementDescriptionWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeBatReplacementNeededWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeBatTimeRemainingWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeBatTimeToFullChargeWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeBatVoltageWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeDescriptionWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeOrderWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeStatusWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeWiredAssessedCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeWiredAssessedInputFrequencyWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeWiredAssessedInputVoltageWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeWiredCurrentTypeWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeWiredMaximumCurrentWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeWiredNominalVoltageWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeWiredPresentWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeActiveBatChargeFaultsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeActiveBatFaultsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeActiveWiredFaultsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeBatANSIDesignationWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeBatApprovedChemistryWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeBatCapacityWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeBatChargeLevelWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeBatChargeStateWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeBatChargingCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeBatCommonDesignationWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeBatFunctionalWhileChargingWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeBatIECDesignationWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeBatPercentRemainingWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeBatPresentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeBatQuantityWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeBatReplaceabilityWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeBatReplacementDescriptionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeBatReplacementNeededWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeBatTimeRemainingWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeBatTimeToFullChargeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeBatVoltageWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeDescriptionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeOrderWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeStatusWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeWiredAssessedCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeWiredAssessedInputFrequencyWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeWiredAssessedInputVoltageWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeWiredCurrentTypeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeWiredMaximumCurrentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeWiredNominalVoltageWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeWiredPresentWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSourceConfiguration::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterPowerSourceConfiguration::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSourceConfiguration::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSourceConfiguration::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSourceConfiguration::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSourceConfiguration::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSourceConfiguration::readAttributeSourcesWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSourceConfiguration::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSourceConfiguration::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSourceConfiguration::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSourceConfiguration::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSourceConfiguration::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSourceConfiguration::subscribeAttributeSourcesWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::readAttributeMaxMeasuredValueWithCompletion: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::readAttributeMaxScaledValueWithCompletion: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::readAttributeMeasuredValueWithCompletion: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::readAttributeMinMeasuredValueWithCompletion: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::readAttributeMinScaledValueWithCompletion: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::readAttributeScaledToleranceWithCompletion: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::readAttributeScaledValueWithCompletion: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::readAttributeScaleWithCompletion: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::readAttributeToleranceWithCompletion: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::subscribeAttributeMaxMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::subscribeAttributeMaxScaledValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::subscribeAttributeMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::subscribeAttributeMinMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::subscribeAttributeMinScaledValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::subscribeAttributeScaledToleranceWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::subscribeAttributeScaledValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::subscribeAttributeScaleWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPressureMeasurement::subscribeAttributeToleranceWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeCapacityWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeControlModeWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeEffectiveControlModeWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeEffectiveOperationModeWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeLifetimeEnergyConsumedWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeLifetimeRunningHoursWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeMaxCompPressureWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeMaxConstFlowWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeMaxConstPressureWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeMaxConstSpeedWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeMaxConstTempWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeMaxFlowWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeMaxPressureWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeMaxSpeedWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeMinCompPressureWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeMinConstFlowWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeMinConstPressureWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeMinConstSpeedWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeMinConstTempWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeOperationModeWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributePowerWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributePumpStatusWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::readAttributeSpeedWithCompletion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeCapacityWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeControlModeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeEffectiveControlModeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeEffectiveOperationModeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeLifetimeEnergyConsumedWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeLifetimeRunningHoursWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeMaxCompPressureWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeMaxConstFlowWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeMaxConstPressureWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeMaxConstSpeedWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeMaxConstTempWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeMaxFlowWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeMaxPressureWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeMaxSpeedWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeMinCompPressureWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeMinConstFlowWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeMinConstPressureWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeMinConstSpeedWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeMinConstTempWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeOperationModeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributePowerWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributePumpStatusWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::subscribeAttributeSpeedWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::writeAttributeControlModeWithValue:completion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::writeAttributeControlModeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::writeAttributeLifetimeEnergyConsumedWithValue:completion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::writeAttributeLifetimeEnergyConsumedWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::writeAttributeLifetimeRunningHoursWithValue:completion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::writeAttributeLifetimeRunningHoursWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::writeAttributeOperationModeWithValue:completion: not bound -!missing-selector! MTRBaseClusterPumpConfigurationAndControl::writeAttributeOperationModeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterRelativeHumidityMeasurement::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterRelativeHumidityMeasurement::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterRelativeHumidityMeasurement::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterRelativeHumidityMeasurement::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterRelativeHumidityMeasurement::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterRelativeHumidityMeasurement::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterRelativeHumidityMeasurement::readAttributeMaxMeasuredValueWithCompletion: not bound -!missing-selector! MTRBaseClusterRelativeHumidityMeasurement::readAttributeMeasuredValueWithCompletion: not bound -!missing-selector! MTRBaseClusterRelativeHumidityMeasurement::readAttributeMinMeasuredValueWithCompletion: not bound -!missing-selector! MTRBaseClusterRelativeHumidityMeasurement::readAttributeToleranceWithCompletion: not bound -!missing-selector! MTRBaseClusterRelativeHumidityMeasurement::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRelativeHumidityMeasurement::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRelativeHumidityMeasurement::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRelativeHumidityMeasurement::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRelativeHumidityMeasurement::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRelativeHumidityMeasurement::subscribeAttributeMaxMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRelativeHumidityMeasurement::subscribeAttributeMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRelativeHumidityMeasurement::subscribeAttributeMinMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRelativeHumidityMeasurement::subscribeAttributeToleranceWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::readAttributeCurrentHeapFreeWithCompletion: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::readAttributeCurrentHeapHighWatermarkWithCompletion: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::readAttributeCurrentHeapUsedWithCompletion: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::readAttributeThreadMetricsWithCompletion: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::resetWatermarksWithCompletion: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::resetWatermarksWithParams:completion: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::subscribeAttributeCurrentHeapFreeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::subscribeAttributeCurrentHeapHighWatermarkWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::subscribeAttributeCurrentHeapUsedWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterSoftwareDiagnostics::subscribeAttributeThreadMetricsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterSwitch::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterSwitch::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterSwitch::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterSwitch::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterSwitch::readAttributeCurrentPositionWithCompletion: not bound -!missing-selector! MTRBaseClusterSwitch::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterSwitch::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterSwitch::readAttributeMultiPressMaxWithCompletion: not bound -!missing-selector! MTRBaseClusterSwitch::readAttributeNumberOfPositionsWithCompletion: not bound -!missing-selector! MTRBaseClusterSwitch::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterSwitch::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterSwitch::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterSwitch::subscribeAttributeCurrentPositionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterSwitch::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterSwitch::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterSwitch::subscribeAttributeMultiPressMaxWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterSwitch::subscribeAttributeNumberOfPositionsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTargetNavigator::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterTargetNavigator::navigateTargetWithParams:completion: not bound -!missing-selector! MTRBaseClusterTargetNavigator::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterTargetNavigator::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterTargetNavigator::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterTargetNavigator::readAttributeCurrentTargetWithCompletion: not bound -!missing-selector! MTRBaseClusterTargetNavigator::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterTargetNavigator::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterTargetNavigator::readAttributeTargetListWithCompletion: not bound -!missing-selector! MTRBaseClusterTargetNavigator::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTargetNavigator::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTargetNavigator::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTargetNavigator::subscribeAttributeCurrentTargetWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTargetNavigator::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTargetNavigator::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTargetNavigator::subscribeAttributeTargetListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTemperatureMeasurement::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterTemperatureMeasurement::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterTemperatureMeasurement::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterTemperatureMeasurement::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterTemperatureMeasurement::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterTemperatureMeasurement::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterTemperatureMeasurement::readAttributeMaxMeasuredValueWithCompletion: not bound -!missing-selector! MTRBaseClusterTemperatureMeasurement::readAttributeMeasuredValueWithCompletion: not bound -!missing-selector! MTRBaseClusterTemperatureMeasurement::readAttributeMinMeasuredValueWithCompletion: not bound -!missing-selector! MTRBaseClusterTemperatureMeasurement::readAttributeToleranceWithCompletion: not bound -!missing-selector! MTRBaseClusterTemperatureMeasurement::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTemperatureMeasurement::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTemperatureMeasurement::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTemperatureMeasurement::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTemperatureMeasurement::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTemperatureMeasurement::subscribeAttributeMaxMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTemperatureMeasurement::subscribeAttributeMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTemperatureMeasurement::subscribeAttributeMinMeasuredValueWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTemperatureMeasurement::subscribeAttributeToleranceWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::clearWeeklyScheduleWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::clearWeeklyScheduleWithParams:completion: not bound -!missing-selector! MTRBaseClusterThermostat::getWeeklyScheduleWithParams:completion: not bound -!missing-selector! MTRBaseClusterThermostat::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeAbsMaxCoolSetpointLimitWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeAbsMaxHeatSetpointLimitWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeAbsMinCoolSetpointLimitWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeAbsMinHeatSetpointLimitWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeACCapacityformatWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeACCapacityWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeACCoilTemperatureWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeACCompressorTypeWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeACErrorCodeWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeACLouverPositionWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeACRefrigerantTypeWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeACTypeWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeControlSequenceOfOperationWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeEmergencyHeatDeltaWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeHVACSystemTypeConfigurationWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeLocalTemperatureCalibrationWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeLocalTemperatureWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeMaxCoolSetpointLimitWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeMaxHeatSetpointLimitWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeMinCoolSetpointLimitWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeMinHeatSetpointLimitWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeMinSetpointDeadBandWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeNumberOfDailyTransitionsWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeNumberOfWeeklyTransitionsWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeOccupancyWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeOccupiedCoolingSetpointWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeOccupiedHeatingSetpointWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeOccupiedSetbackMaxWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeOccupiedSetbackMinWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeOccupiedSetbackWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeOutdoorTemperatureWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributePICoolingDemandWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributePIHeatingDemandWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeRemoteSensingWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeSetpointChangeAmountWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeSetpointChangeSourceTimestampWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeSetpointChangeSourceWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeStartOfWeekWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeSystemModeWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeTemperatureSetpointHoldDurationWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeTemperatureSetpointHoldWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeThermostatProgrammingOperationModeWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeThermostatRunningModeWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeThermostatRunningStateWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeUnoccupiedCoolingSetpointWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeUnoccupiedHeatingSetpointWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeUnoccupiedSetbackMaxWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeUnoccupiedSetbackMinWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::readAttributeUnoccupiedSetbackWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostat::setpointRaiseLowerWithParams:completion: not bound -!missing-selector! MTRBaseClusterThermostat::setWeeklyScheduleWithParams:completion: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeAbsMaxCoolSetpointLimitWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeAbsMaxHeatSetpointLimitWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeAbsMinCoolSetpointLimitWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeAbsMinHeatSetpointLimitWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeACCapacityformatWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeACCapacityWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeACCoilTemperatureWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeACCompressorTypeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeACErrorCodeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeACLouverPositionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeACRefrigerantTypeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeACTypeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeControlSequenceOfOperationWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeEmergencyHeatDeltaWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeHVACSystemTypeConfigurationWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeLocalTemperatureCalibrationWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeLocalTemperatureWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeMaxCoolSetpointLimitWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeMaxHeatSetpointLimitWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeMinCoolSetpointLimitWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeMinHeatSetpointLimitWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeMinSetpointDeadBandWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeNumberOfDailyTransitionsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeNumberOfWeeklyTransitionsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeOccupancyWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeOccupiedCoolingSetpointWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeOccupiedHeatingSetpointWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeOccupiedSetbackMaxWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeOccupiedSetbackMinWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeOccupiedSetbackWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeOutdoorTemperatureWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributePICoolingDemandWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributePIHeatingDemandWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeRemoteSensingWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeSetpointChangeAmountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeSetpointChangeSourceTimestampWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeSetpointChangeSourceWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeStartOfWeekWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeSystemModeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeTemperatureSetpointHoldDurationWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeTemperatureSetpointHoldWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeThermostatProgrammingOperationModeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeThermostatRunningModeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeThermostatRunningStateWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeUnoccupiedCoolingSetpointWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeUnoccupiedHeatingSetpointWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeUnoccupiedSetbackMaxWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeUnoccupiedSetbackMinWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::subscribeAttributeUnoccupiedSetbackWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeACCapacityformatWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeACCapacityformatWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeACCapacityWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeACCapacityWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeACCompressorTypeWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeACCompressorTypeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeACErrorCodeWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeACErrorCodeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeACLouverPositionWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeACLouverPositionWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeACRefrigerantTypeWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeACRefrigerantTypeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeACTypeWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeACTypeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeControlSequenceOfOperationWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeControlSequenceOfOperationWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeEmergencyHeatDeltaWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeEmergencyHeatDeltaWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeHVACSystemTypeConfigurationWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeHVACSystemTypeConfigurationWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeLocalTemperatureCalibrationWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeLocalTemperatureCalibrationWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeMaxCoolSetpointLimitWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeMaxCoolSetpointLimitWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeMaxHeatSetpointLimitWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeMaxHeatSetpointLimitWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeMinCoolSetpointLimitWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeMinCoolSetpointLimitWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeMinHeatSetpointLimitWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeMinHeatSetpointLimitWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeMinSetpointDeadBandWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeMinSetpointDeadBandWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeOccupiedCoolingSetpointWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeOccupiedCoolingSetpointWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeOccupiedHeatingSetpointWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeOccupiedHeatingSetpointWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeOccupiedSetbackWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeOccupiedSetbackWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeRemoteSensingWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeRemoteSensingWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeSystemModeWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeSystemModeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeTemperatureSetpointHoldDurationWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeTemperatureSetpointHoldDurationWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeTemperatureSetpointHoldWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeTemperatureSetpointHoldWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeThermostatProgrammingOperationModeWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeThermostatProgrammingOperationModeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeUnoccupiedCoolingSetpointWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeUnoccupiedCoolingSetpointWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeUnoccupiedHeatingSetpointWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeUnoccupiedHeatingSetpointWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeUnoccupiedSetbackWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostat::writeAttributeUnoccupiedSetbackWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::readAttributeKeypadLockoutWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::readAttributeScheduleProgrammingVisibilityWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::readAttributeTemperatureDisplayModeWithCompletion: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::subscribeAttributeKeypadLockoutWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::subscribeAttributeScheduleProgrammingVisibilityWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::subscribeAttributeTemperatureDisplayModeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::writeAttributeKeypadLockoutWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::writeAttributeKeypadLockoutWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::writeAttributeScheduleProgrammingVisibilityWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::writeAttributeScheduleProgrammingVisibilityWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::writeAttributeTemperatureDisplayModeWithValue:completion: not bound -!missing-selector! MTRBaseClusterThermostatUserInterfaceConfiguration::writeAttributeTemperatureDisplayModeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeActiveNetworkFaultsListWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeActiveTimestampWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeAttachAttemptCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeBetterPartitionAttachAttemptCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeChannelPage0MaskWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeChannelWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeChildRoleCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeDataVersionWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeDelayWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeDetachedRoleCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeExtendedPanIdWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeLeaderRoleCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeLeaderRouterIdWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeMeshLocalPrefixWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeNeighborTableWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeNetworkNameWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeOperationalDatasetComponentsWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeOverrunCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributePanIdWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeParentChangeCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributePartitionIdChangeCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributePartitionIdWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributePendingTimestampWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRouterRoleCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRouteTableWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRoutingRoleWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxAddressFilteredCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxBeaconCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxBeaconRequestCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxBroadcastCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxDataCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxDataPollCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxDestAddrFilteredCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxDuplicatedCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxErrFcsCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxErrInvalidSrcAddrCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxErrNoFrameCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxErrOtherCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxErrSecCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxErrUnknownNeighborCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxOtherCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxTotalCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeRxUnicastCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeSecurityPolicyWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeStableDataVersionWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxAckedCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxAckRequestedCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxBeaconCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxBeaconRequestCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxBroadcastCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxDataCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxDataPollCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxDirectMaxRetryExpiryCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxErrAbortCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxErrBusyChannelCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxErrCcaCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxIndirectMaxRetryExpiryCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxNoAckRequestedCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxOtherCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxRetryCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxTotalCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeTxUnicastCountWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::readAttributeWeightingWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::resetCountsWithCompletion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::resetCountsWithParams:completion: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeActiveNetworkFaultsListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeActiveTimestampWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeAttachAttemptCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeBetterPartitionAttachAttemptCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeChannelPage0MaskWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeChannelWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeChildRoleCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeDataVersionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeDelayWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeDetachedRoleCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeExtendedPanIdWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeLeaderRoleCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeLeaderRouterIdWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeMeshLocalPrefixWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeNeighborTableWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeNetworkNameWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeOperationalDatasetComponentsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeOverrunCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributePanIdWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeParentChangeCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributePartitionIdChangeCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributePartitionIdWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributePendingTimestampWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRouterRoleCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRouteTableWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRoutingRoleWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRxAddressFilteredCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRxBeaconCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRxBeaconRequestCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRxBroadcastCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRxDataCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRxDataPollCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRxDestAddrFilteredCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRxDuplicatedCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRxErrFcsCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRxErrInvalidSrcAddrCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRxErrNoFrameCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRxErrOtherCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRxErrSecCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRxErrUnknownNeighborCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRxOtherCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRxTotalCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeRxUnicastCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeSecurityPolicyWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeStableDataVersionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeTxAckedCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeTxAckRequestedCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeTxBeaconCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeTxBeaconRequestCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeTxBroadcastCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeTxDataCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeTxDataPollCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeTxDirectMaxRetryExpiryCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeTxErrAbortCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeTxErrBusyChannelCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeTxErrCcaCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeTxIndirectMaxRetryExpiryCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeTxNoAckRequestedCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeTxOtherCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeTxRetryCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeTxTotalCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeTxUnicastCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterThreadNetworkDiagnostics::subscribeAttributeWeightingWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::readAttributeActiveCalendarTypeWithCompletion: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::readAttributeHourFormatWithCompletion: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::readAttributeSupportedCalendarTypesWithCompletion: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::subscribeAttributeActiveCalendarTypeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::subscribeAttributeHourFormatWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::subscribeAttributeSupportedCalendarTypesWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::writeAttributeActiveCalendarTypeWithValue:completion: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::writeAttributeActiveCalendarTypeWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::writeAttributeHourFormatWithValue:completion: not bound -!missing-selector! MTRBaseClusterTimeFormatLocalization::writeAttributeHourFormatWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitLocalization::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterUnitLocalization::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitLocalization::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitLocalization::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitLocalization::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitLocalization::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitLocalization::readAttributeTemperatureUnitWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitLocalization::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitLocalization::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitLocalization::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitLocalization::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitLocalization::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitLocalization::subscribeAttributeTemperatureUnitWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitLocalization::writeAttributeTemperatureUnitWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitLocalization::writeAttributeTemperatureUnitWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeBitmap16WithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeBitmap32WithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeBitmap64WithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeBitmap8WithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeBooleanWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeCharStringWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeClusterErrorBooleanWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeEnum16WithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeEnum8WithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeEnumAttrWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeEpochSWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeEpochUsWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeFloatDoubleWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeFloatSingleWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeGeneralErrorBooleanWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeInt16sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeInt16uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeInt24sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeInt24uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeInt32sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeInt32uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeInt40sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeInt40uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeInt48sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeInt48uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeInt56sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeInt56uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeInt64sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeInt64uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeInt8sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeInt8uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeListFabricScopedWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeListInt8uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeListLongOctetStringWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeListNullablesAndOptionalsStructWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeListOctetStringWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeListStructOctetStringWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeLongCharStringWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeLongOctetStringWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableBitmap16WithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableBitmap32WithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableBitmap64WithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableBitmap8WithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableBooleanWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableCharStringWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableEnum16WithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableEnum8WithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableEnumAttrWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableFloatDoubleWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableFloatSingleWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableInt16sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableInt16uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableInt24sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableInt24uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableInt32sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableInt32uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableInt40sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableInt40uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableInt48sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableInt48uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableInt56sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableInt56uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableInt64sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableInt64uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableInt8sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableInt8uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableOctetStringWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableRangeRestrictedInt16sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableRangeRestrictedInt16uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableRangeRestrictedInt8sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableRangeRestrictedInt8uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeNullableStructWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeOctetStringWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeRangeRestrictedInt16sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeRangeRestrictedInt16uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeRangeRestrictedInt8sWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeRangeRestrictedInt8uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeStructAttrWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeTimedWriteBooleanWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeUnsupportedWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeVendorIdWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::readAttributeWriteOnlyInt8uWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::simpleStructEchoRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeBitmap16WithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeBitmap32WithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeBitmap64WithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeBitmap8WithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeBooleanWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeCharStringWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeClusterErrorBooleanWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeEnum16WithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeEnum8WithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeEnumAttrWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeEpochSWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeEpochUsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeFloatDoubleWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeFloatSingleWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeGeneralErrorBooleanWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeInt16sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeInt16uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeInt24sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeInt24uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeInt32sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeInt32uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeInt40sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeInt40uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeInt48sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeInt48uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeInt56sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeInt56uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeInt64sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeInt64uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeInt8sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeInt8uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeListFabricScopedWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeListInt8uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeListLongOctetStringWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeListNullablesAndOptionalsStructWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeListOctetStringWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeListStructOctetStringWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeLongCharStringWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeLongOctetStringWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableBitmap16WithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableBitmap32WithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableBitmap64WithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableBitmap8WithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableBooleanWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableCharStringWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableEnum16WithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableEnum8WithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableEnumAttrWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableFloatDoubleWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableFloatSingleWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableInt16sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableInt16uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableInt24sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableInt24uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableInt32sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableInt32uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableInt40sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableInt40uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableInt48sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableInt48uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableInt56sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableInt56uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableInt64sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableInt64uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableInt8sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableInt8uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableOctetStringWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableRangeRestrictedInt16sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableRangeRestrictedInt16uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableRangeRestrictedInt8sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableRangeRestrictedInt8uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeNullableStructWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeOctetStringWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeRangeRestrictedInt16sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeRangeRestrictedInt16uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeRangeRestrictedInt8sWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeRangeRestrictedInt8uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeStructAttrWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeTimedWriteBooleanWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeUnsupportedWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeVendorIdWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::subscribeAttributeWriteOnlyInt8uWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::testAddArgumentsWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testComplexNullableOptionalRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testEmitTestEventRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testEmitTestFabricScopedEventRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testEnumsRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testListInt8UArgumentRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testListInt8UReverseRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testListNestedStructListArgumentRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testListStructArgumentRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testNestedStructArgumentRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testNestedStructListArgumentRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testNotHandledWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testNotHandledWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testNullableOptionalRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testSimpleArgumentRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testSimpleOptionalArgumentRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testSpecificWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testSpecificWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testStructArgumentRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testStructArrayArgumentRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testUnknownCommandWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testUnknownCommandWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::timedInvokeRequestWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::timedInvokeRequestWithParams:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeBitmap16WithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeBitmap16WithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeBitmap32WithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeBitmap32WithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeBitmap64WithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeBitmap64WithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeBitmap8WithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeBitmap8WithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeBooleanWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeBooleanWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeCharStringWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeCharStringWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeClusterErrorBooleanWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeClusterErrorBooleanWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeEnum16WithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeEnum16WithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeEnum8WithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeEnum8WithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeEnumAttrWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeEnumAttrWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeEpochSWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeEpochSWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeEpochUsWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeEpochUsWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeFloatDoubleWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeFloatDoubleWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeFloatSingleWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeFloatSingleWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeGeneralErrorBooleanWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeGeneralErrorBooleanWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt16sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt16sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt16uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt16uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt24sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt24sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt24uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt24uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt32sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt32sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt32uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt32uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt40sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt40sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt40uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt40uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt48sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt48sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt48uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt48uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt56sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt56sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt56uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt56uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt64sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt64sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt64uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt64uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt8sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt8sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt8uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeInt8uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeListFabricScopedWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeListFabricScopedWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeListInt8uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeListInt8uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeListLongOctetStringWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeListLongOctetStringWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeListNullablesAndOptionalsStructWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeListNullablesAndOptionalsStructWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeListOctetStringWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeListOctetStringWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeListStructOctetStringWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeListStructOctetStringWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeLongCharStringWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeLongCharStringWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeLongOctetStringWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeLongOctetStringWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableBitmap16WithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableBitmap16WithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableBitmap32WithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableBitmap32WithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableBitmap64WithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableBitmap64WithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableBitmap8WithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableBitmap8WithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableBooleanWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableBooleanWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableCharStringWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableCharStringWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableEnum16WithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableEnum16WithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableEnum8WithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableEnum8WithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableEnumAttrWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableEnumAttrWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableFloatDoubleWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableFloatDoubleWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableFloatSingleWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableFloatSingleWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt16sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt16sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt16uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt16uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt24sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt24sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt24uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt24uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt32sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt32sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt32uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt32uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt40sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt40sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt40uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt40uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt48sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt48sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt48uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt48uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt56sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt56sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt56uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt56uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt64sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt64sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt64uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt64uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt8sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt8sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt8uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableInt8uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableOctetStringWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableOctetStringWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableRangeRestrictedInt16sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableRangeRestrictedInt16sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableRangeRestrictedInt16uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableRangeRestrictedInt16uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableRangeRestrictedInt8sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableRangeRestrictedInt8sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableRangeRestrictedInt8uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableRangeRestrictedInt8uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableStructWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeNullableStructWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeOctetStringWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeOctetStringWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeRangeRestrictedInt16sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeRangeRestrictedInt16sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeRangeRestrictedInt16uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeRangeRestrictedInt16uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeRangeRestrictedInt8sWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeRangeRestrictedInt8sWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeRangeRestrictedInt8uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeRangeRestrictedInt8uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeStructAttrWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeStructAttrWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeTimedWriteBooleanWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeTimedWriteBooleanWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeUnsupportedWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeUnsupportedWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeVendorIdWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeVendorIdWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeWriteOnlyInt8uWithValue:completion: not bound -!missing-selector! MTRBaseClusterUnitTesting::writeAttributeWriteOnlyInt8uWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterUserLabel::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterUserLabel::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterUserLabel::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterUserLabel::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterUserLabel::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterUserLabel::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterUserLabel::readAttributeLabelListWithCompletion: not bound -!missing-selector! MTRBaseClusterUserLabel::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUserLabel::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUserLabel::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUserLabel::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUserLabel::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUserLabel::subscribeAttributeLabelListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUserLabel::writeAttributeLabelListWithValue:completion: not bound -!missing-selector! MTRBaseClusterUserLabel::writeAttributeLabelListWithValue:params:completion: not bound -!missing-selector! MTRBaseClusterWakeOnLAN::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterWakeOnLAN::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterWakeOnLAN::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterWakeOnLAN::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterWakeOnLAN::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterWakeOnLAN::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterWakeOnLAN::readAttributeMACAddressWithCompletion: not bound -!missing-selector! MTRBaseClusterWakeOnLAN::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWakeOnLAN::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWakeOnLAN::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWakeOnLAN::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWakeOnLAN::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWakeOnLAN::subscribeAttributeMACAddressWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::readAttributeBeaconLostCountWithCompletion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::readAttributeBeaconRxCountWithCompletion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::readAttributeBSSIDWithCompletion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::readAttributeChannelNumberWithCompletion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::readAttributeCurrentMaxRateWithCompletion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::readAttributeOverrunCountWithCompletion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::readAttributePacketMulticastRxCountWithCompletion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::readAttributePacketMulticastTxCountWithCompletion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::readAttributePacketUnicastRxCountWithCompletion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::readAttributePacketUnicastTxCountWithCompletion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::readAttributeRSSIWithCompletion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::readAttributeSecurityTypeWithCompletion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::readAttributeWiFiVersionWithCompletion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::resetCountsWithCompletion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::resetCountsWithParams:completion: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::subscribeAttributeBeaconLostCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::subscribeAttributeBeaconRxCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::subscribeAttributeBSSIDWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::subscribeAttributeChannelNumberWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::subscribeAttributeCurrentMaxRateWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::subscribeAttributeOverrunCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::subscribeAttributePacketMulticastRxCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::subscribeAttributePacketMulticastTxCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::subscribeAttributePacketUnicastRxCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::subscribeAttributePacketUnicastTxCountWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::subscribeAttributeRSSIWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::subscribeAttributeSecurityTypeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWiFiNetworkDiagnostics::subscribeAttributeWiFiVersionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::downOrCloseWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::downOrCloseWithParams:completion: not bound -!missing-selector! MTRBaseClusterWindowCovering::goToLiftPercentageWithParams:completion: not bound -!missing-selector! MTRBaseClusterWindowCovering::goToLiftValueWithParams:completion: not bound -!missing-selector! MTRBaseClusterWindowCovering::goToTiltPercentageWithParams:completion: not bound -!missing-selector! MTRBaseClusterWindowCovering::goToTiltValueWithParams:completion: not bound -!missing-selector! MTRBaseClusterWindowCovering::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeConfigStatusWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeCurrentPositionLiftPercent100thsWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeCurrentPositionLiftPercentageWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeCurrentPositionLiftWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeCurrentPositionTiltPercent100thsWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeCurrentPositionTiltPercentageWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeCurrentPositionTiltWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeEndProductTypeWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeInstalledClosedLimitLiftWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeInstalledClosedLimitTiltWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeInstalledOpenLimitLiftWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeInstalledOpenLimitTiltWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeModeWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeNumberOfActuationsLiftWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeNumberOfActuationsTiltWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeOperationalStatusWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributePhysicalClosedLimitLiftWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributePhysicalClosedLimitTiltWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeSafetyStatusWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeTargetPositionLiftPercent100thsWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeTargetPositionTiltPercent100thsWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::readAttributeTypeWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::stopMotionWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::stopMotionWithParams:completion: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeConfigStatusWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeCurrentPositionLiftPercent100thsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeCurrentPositionLiftPercentageWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeCurrentPositionLiftWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeCurrentPositionTiltPercent100thsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeCurrentPositionTiltPercentageWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeCurrentPositionTiltWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeEndProductTypeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeInstalledClosedLimitLiftWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeInstalledClosedLimitTiltWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeInstalledOpenLimitLiftWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeInstalledOpenLimitTiltWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeModeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeNumberOfActuationsLiftWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeNumberOfActuationsTiltWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeOperationalStatusWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributePhysicalClosedLimitLiftWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributePhysicalClosedLimitTiltWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeSafetyStatusWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeTargetPositionLiftPercent100thsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeTargetPositionTiltPercent100thsWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::subscribeAttributeTypeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterWindowCovering::upOrOpenWithCompletion: not bound -!missing-selector! MTRBaseClusterWindowCovering::upOrOpenWithParams:completion: not bound -!missing-selector! MTRBaseClusterWindowCovering::writeAttributeModeWithValue:completion: not bound -!missing-selector! MTRBaseClusterWindowCovering::writeAttributeModeWithValue:params:completion: not bound -!missing-selector! MTRBaseDevice::deregisterReportHandlersWithQueue:completion: not bound -!missing-selector! MTRBaseDevice::invokeCommandWithEndpointID:clusterID:commandID:commandFields:timedInvokeTimeout:queue:completion: not bound -!missing-selector! MTRBaseDevice::openCommissioningWindowWithSetupPasscode:discriminator:duration:queue:completion: not bound -!missing-selector! MTRBaseDevice::readAttributesWithEndpointID:clusterID:attributeID:params:queue:completion: not bound -!missing-selector! MTRBaseDevice::readEventsWithEndpointID:clusterID:eventID:params:queue:completion: not bound -!missing-selector! MTRBaseDevice::sessionTransportType not bound -!missing-selector! MTRBaseDevice::subscribeToAttributesWithEndpointID:clusterID:attributeID:params:queue:reportHandler:subscriptionEstablished: not bound -!missing-selector! MTRBaseDevice::subscribeToEventsWithEndpointID:clusterID:eventID:params:queue:reportHandler:subscriptionEstablished: not bound -!missing-selector! MTRBaseDevice::subscribeWithQueue:params:clusterStateCacheContainer:attributeReportHandler:eventReportHandler:errorHandler:subscriptionEstablished:resubscriptionScheduled: not bound -!missing-selector! MTRBaseDevice::writeAttributeWithEndpointID:clusterID:attributeID:value:timedWriteTimeout:queue:completion: not bound -!missing-selector! MTRBasicInformationClusterCapabilityMinimaStruct::caseSessionsPerFabric not bound -!missing-selector! MTRBasicInformationClusterCapabilityMinimaStruct::setCaseSessionsPerFabric: not bound -!missing-selector! MTRBasicInformationClusterCapabilityMinimaStruct::setSubscriptionsPerFabric: not bound -!missing-selector! MTRBasicInformationClusterCapabilityMinimaStruct::subscriptionsPerFabric not bound -!missing-selector! MTRBasicInformationClusterLeaveEvent::fabricIndex not bound -!missing-selector! MTRBasicInformationClusterLeaveEvent::setFabricIndex: not bound -!missing-selector! MTRBasicInformationClusterReachableChangedEvent::reachableNewValue not bound -!missing-selector! MTRBasicInformationClusterReachableChangedEvent::setReachableNewValue: not bound -!missing-selector! MTRBasicInformationClusterStartUpEvent::setSoftwareVersion: not bound -!missing-selector! MTRBasicInformationClusterStartUpEvent::softwareVersion not bound -!missing-selector! MTRBridgedDeviceBasicInformationClusterReachableChangedEvent::reachableNewValue not bound -!missing-selector! MTRBridgedDeviceBasicInformationClusterReachableChangedEvent::setReachableNewValue: not bound -!missing-selector! MTRBridgedDeviceBasicInformationClusterStartUpEvent::setSoftwareVersion: not bound -!missing-selector! MTRBridgedDeviceBasicInformationClusterStartUpEvent::softwareVersion not bound -!missing-selector! MTRCertificateInfo::initWithTLVBytes: not bound -!missing-selector! MTRCertificateInfo::issuer not bound -!missing-selector! MTRCertificateInfo::notAfter not bound -!missing-selector! MTRCertificateInfo::notBefore not bound -!missing-selector! MTRCertificateInfo::subject not bound -!missing-selector! MTRChannelClusterChangeChannelByNumberParams::serverSideProcessingTimeout not bound -!missing-selector! MTRChannelClusterChangeChannelByNumberParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRChannelClusterChangeChannelParams::serverSideProcessingTimeout not bound -!missing-selector! MTRChannelClusterChangeChannelParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRChannelClusterChannelInfoStruct::affiliateCallSign not bound -!missing-selector! MTRChannelClusterChannelInfoStruct::callSign not bound -!missing-selector! MTRChannelClusterChannelInfoStruct::majorNumber not bound -!missing-selector! MTRChannelClusterChannelInfoStruct::minorNumber not bound -!missing-selector! MTRChannelClusterChannelInfoStruct::name not bound -!missing-selector! MTRChannelClusterChannelInfoStruct::setAffiliateCallSign: not bound -!missing-selector! MTRChannelClusterChannelInfoStruct::setCallSign: not bound -!missing-selector! MTRChannelClusterChannelInfoStruct::setMajorNumber: not bound -!missing-selector! MTRChannelClusterChannelInfoStruct::setMinorNumber: not bound -!missing-selector! MTRChannelClusterChannelInfoStruct::setName: not bound -!missing-selector! MTRChannelClusterLineupInfoStruct::lineupInfoType not bound -!missing-selector! MTRChannelClusterLineupInfoStruct::lineupName not bound -!missing-selector! MTRChannelClusterLineupInfoStruct::operatorName not bound -!missing-selector! MTRChannelClusterLineupInfoStruct::postalCode not bound -!missing-selector! MTRChannelClusterLineupInfoStruct::setLineupInfoType: not bound -!missing-selector! MTRChannelClusterLineupInfoStruct::setLineupName: not bound -!missing-selector! MTRChannelClusterLineupInfoStruct::setOperatorName: not bound -!missing-selector! MTRChannelClusterLineupInfoStruct::setPostalCode: not bound -!missing-selector! MTRChannelClusterSkipChannelParams::serverSideProcessingTimeout not bound -!missing-selector! MTRChannelClusterSkipChannelParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRClusterAccessControl::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterAccessControl::readAttributeACLWithParams: not bound -!missing-selector! MTRClusterAccessControl::writeAttributeACLWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterAccessControl::writeAttributeACLWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterAccountLogin::getSetupPINWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterAccountLogin::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterAccountLogin::loginWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterAccountLogin::logoutWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterAccountLogin::logoutWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterActions::disableActionWithDurationWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterActions::disableActionWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterActions::enableActionWithDurationWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterActions::enableActionWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterActions::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterActions::instantActionWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterActions::instantActionWithTransitionWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterActions::pauseActionWithDurationWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterActions::pauseActionWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterActions::resumeActionWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterActions::startActionWithDurationWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterActions::startActionWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterActions::stopActionWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterAdministratorCommissioning::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterAdministratorCommissioning::openBasicCommissioningWindowWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterAdministratorCommissioning::openCommissioningWindowWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterAdministratorCommissioning::revokeCommissioningWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterAdministratorCommissioning::revokeCommissioningWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterApplicationBasic::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterApplicationLauncher::hideAppWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterApplicationLauncher::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterApplicationLauncher::launchAppWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterApplicationLauncher::stopAppWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterAudioOutput::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterAudioOutput::renameOutputWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterAudioOutput::selectOutputWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterBallastConfiguration::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterBallastConfiguration::readAttributeIntrinsicBallastFactorWithParams: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeIntrinsicBallastFactorWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBallastConfiguration::writeAttributeIntrinsicBallastFactorWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBarrierControl::barrierControlGoToPercentWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterBarrierControl::barrierControlStopWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterBarrierControl::barrierControlStopWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterBarrierControl::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterBasicInformation::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeCapabilityMinimaWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeDataModelRevisionWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeHardwareVersionStringWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeHardwareVersionWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeLocalConfigDisabledWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeLocationWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeManufacturingDateWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeNodeLabelWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributePartNumberWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeProductIDWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeProductLabelWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeProductNameWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeProductURLWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeReachableWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeSerialNumberWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeSoftwareVersionStringWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeSoftwareVersionWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeUniqueIDWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeVendorIDWithParams: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeVendorNameWithParams: not bound -!missing-selector! MTRClusterBasicInformation::writeAttributeLocalConfigDisabledWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBasicInformation::writeAttributeLocalConfigDisabledWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBasicInformation::writeAttributeLocationWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBasicInformation::writeAttributeLocationWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBasicInformation::writeAttributeNodeLabelWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBasicInformation::writeAttributeNodeLabelWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterBinaryInputBasic::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterBinding::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterBooleanState::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeHardwareVersionStringWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeHardwareVersionWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeManufacturingDateWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeNodeLabelWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributePartNumberWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeProductLabelWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeProductNameWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeProductURLWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeReachableWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeSerialNumberWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeSoftwareVersionStringWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeSoftwareVersionWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeUniqueIDWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeVendorIDWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeVendorNameWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::writeAttributeNodeLabelWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::writeAttributeNodeLabelWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterChannel::changeChannelByNumberWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterChannel::changeChannelWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterChannel::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterChannel::skipChannelWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterColorControl::colorLoopSetWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterColorControl::enhancedMoveHueWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterColorControl::enhancedMoveToHueAndSaturationWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterColorControl::enhancedMoveToHueWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterColorControl::enhancedStepHueWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterColorControl::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterColorControl::moveColorTemperatureWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterColorControl::moveColorWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterColorControl::moveHueWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterColorControl::moveSaturationWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterColorControl::moveToColorTemperatureWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterColorControl::moveToColorWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterColorControl::moveToHueAndSaturationWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterColorControl::moveToHueWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterColorControl::moveToSaturationWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterColorControl::stepColorTemperatureWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterColorControl::stepColorWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterColorControl::stepHueWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterColorControl::stepSaturationWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterColorControl::stopMoveStepWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterContentLauncher::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterContentLauncher::launchContentWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterContentLauncher::launchURLWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDescriptor::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterDescriptor::readAttributeDeviceTypeListWithParams: not bound -!missing-selector! MTRClusterDiagnosticLogs::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterDiagnosticLogs::retrieveLogsRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::clearCredentialWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::clearHolidayScheduleWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::clearUserWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::clearWeekDayScheduleWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::clearYearDayScheduleWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::getCredentialStatusWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::getHolidayScheduleWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::getUserWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::getWeekDayScheduleWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::getYearDayScheduleWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterDoorLock::lockDoorWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::setCredentialWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::setHolidayScheduleWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::setUserWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::setWeekDayScheduleWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::setYearDayScheduleWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::unlockDoorWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::unlockWithTimeoutWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterElectricalMeasurement::getMeasurementProfileCommandWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterElectricalMeasurement::getProfileInfoCommandWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterElectricalMeasurement::getProfileInfoCommandWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterElectricalMeasurement::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterEthernetNetworkDiagnostics::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterEthernetNetworkDiagnostics::resetCountsWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterEthernetNetworkDiagnostics::resetCountsWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterFanControl::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterFixedLabel::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterFlowMeasurement::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterGeneralCommissioning::armFailSafeWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterGeneralCommissioning::commissioningCompleteWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterGeneralCommissioning::commissioningCompleteWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterGeneralCommissioning::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterGeneralCommissioning::setRegulatoryConfigWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterGeneralDiagnostics::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterGeneralDiagnostics::readAttributeBootReasonWithParams: not bound -!missing-selector! MTRClusterGeneralDiagnostics::testEventTriggerWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterGroupKeyManagement::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterGroupKeyManagement::keySetReadAllIndicesWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterGroupKeyManagement::keySetReadWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterGroupKeyManagement::keySetRemoveWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterGroupKeyManagement::keySetWriteWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterGroups::addGroupIfIdentifyingWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterGroups::addGroupWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterGroups::getGroupMembershipWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterGroups::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterGroups::removeAllGroupsWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterGroups::removeAllGroupsWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterGroups::removeGroupWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterGroups::viewGroupWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterIdentify::identifyWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterIdentify::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterIdentify::triggerEffectWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterIlluminanceMeasurement::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterKeypadInput::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterKeypadInput::sendKeyWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterLevelControl::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterLevelControl::moveToClosestFrequencyWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterLevelControl::moveToLevelWithOnOffWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterLevelControl::moveToLevelWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterLevelControl::moveWithOnOffWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterLevelControl::moveWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterLevelControl::stepWithOnOffWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterLevelControl::stepWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterLevelControl::stopWithOnOffWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterLevelControl::stopWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterLocalizationConfiguration::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterLowPower::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterLowPower::sleepWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterLowPower::sleepWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaInput::hideInputStatusWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaInput::hideInputStatusWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaInput::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterMediaInput::renameInputWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaInput::selectInputWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaInput::showInputStatusWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaInput::showInputStatusWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaPlayback::fastForwardWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaPlayback::fastForwardWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaPlayback::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterMediaPlayback::nextWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaPlayback::nextWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaPlayback::pauseWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaPlayback::pauseWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaPlayback::playWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaPlayback::playWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaPlayback::previousWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaPlayback::previousWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaPlayback::rewindWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaPlayback::rewindWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaPlayback::seekWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaPlayback::skipBackwardWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaPlayback::skipForwardWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaPlayback::startOverWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaPlayback::startOverWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaPlayback::stopWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterMediaPlayback::stopWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterModeSelect::changeToModeWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterModeSelect::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterNetworkCommissioning::addOrUpdateThreadNetworkWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterNetworkCommissioning::addOrUpdateWiFiNetworkWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterNetworkCommissioning::connectNetworkWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterNetworkCommissioning::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterNetworkCommissioning::removeNetworkWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterNetworkCommissioning::reorderNetworkWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterNetworkCommissioning::scanNetworksWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOccupancySensing::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterOccupancySensing::readAttributePIROccupiedToUnoccupiedDelayWithParams: not bound -!missing-selector! MTRClusterOccupancySensing::readAttributePIRUnoccupiedToOccupiedDelayWithParams: not bound -!missing-selector! MTRClusterOccupancySensing::readAttributePIRUnoccupiedToOccupiedThresholdWithParams: not bound -!missing-selector! MTRClusterOccupancySensing::writeAttributePIROccupiedToUnoccupiedDelayWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterOccupancySensing::writeAttributePIROccupiedToUnoccupiedDelayWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterOccupancySensing::writeAttributePIRUnoccupiedToOccupiedDelayWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterOccupancySensing::writeAttributePIRUnoccupiedToOccupiedDelayWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterOccupancySensing::writeAttributePIRUnoccupiedToOccupiedThresholdWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterOccupancySensing::writeAttributePIRUnoccupiedToOccupiedThresholdWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterOnOff::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterOnOff::offWithEffectWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOnOff::offWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOnOff::offWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOnOff::onWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOnOff::onWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOnOff::onWithRecallGlobalSceneWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOnOff::onWithRecallGlobalSceneWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOnOff::onWithTimedOffWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOnOff::toggleWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOnOff::toggleWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOnOffSwitchConfiguration::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterOperationalCredentials::addNOCWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOperationalCredentials::addTrustedRootCertificateWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOperationalCredentials::attestationRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOperationalCredentials::certificateChainRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOperationalCredentials::CSRRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOperationalCredentials::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterOperationalCredentials::removeFabricWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOperationalCredentials::updateFabricLabelWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOperationalCredentials::updateNOCWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOTASoftwareUpdateProvider::applyUpdateRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOTASoftwareUpdateProvider::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterOTASoftwareUpdateProvider::notifyUpdateAppliedWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOTASoftwareUpdateProvider::queryImageWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOTASoftwareUpdateProvider::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterOTASoftwareUpdateProvider::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterOTASoftwareUpdateProvider::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterOTASoftwareUpdateProvider::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterOTASoftwareUpdateProvider::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterOTASoftwareUpdateRequestor::announceOTAProviderWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOTASoftwareUpdateRequestor::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterOTASoftwareUpdateRequestor::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterOTASoftwareUpdateRequestor::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterOTASoftwareUpdateRequestor::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterOTASoftwareUpdateRequestor::readAttributeDefaultOTAProvidersWithParams: not bound -!missing-selector! MTRClusterOTASoftwareUpdateRequestor::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterOTASoftwareUpdateRequestor::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterOTASoftwareUpdateRequestor::readAttributeUpdatePossibleWithParams: not bound -!missing-selector! MTRClusterOTASoftwareUpdateRequestor::readAttributeUpdateStateProgressWithParams: not bound -!missing-selector! MTRClusterOTASoftwareUpdateRequestor::readAttributeUpdateStateWithParams: not bound -!missing-selector! MTRClusterOTASoftwareUpdateRequestor::writeAttributeDefaultOTAProvidersWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterOTASoftwareUpdateRequestor::writeAttributeDefaultOTAProvidersWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterPath::cluster not bound -!missing-selector! MTRClusterPath::endpoint not bound -!missing-selector! MTRClusterPowerSource::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterPowerSourceConfiguration::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterPressureMeasurement::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterPumpConfigurationAndControl::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterRelativeHumidityMeasurement::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterSoftwareDiagnostics::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterSoftwareDiagnostics::resetWatermarksWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterSoftwareDiagnostics::resetWatermarksWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterStateCacheContainer::readAttributesWithEndpointID:clusterID:attributeID:queue:completion: not bound -!missing-selector! MTRClusterSwitch::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterTargetNavigator::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterTargetNavigator::navigateTargetWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterTemperatureMeasurement::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterThermostat::clearWeeklyScheduleWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterThermostat::clearWeeklyScheduleWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterThermostat::getWeeklyScheduleWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterThermostat::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterThermostat::setpointRaiseLowerWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterThermostat::setWeeklyScheduleWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterThermostatUserInterfaceConfiguration::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeNeighborTableWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::readAttributeRouteTableWithParams: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::resetCountsWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterThreadNetworkDiagnostics::resetCountsWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterTimeFormatLocalization::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterUnitLocalization::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterUnitTesting::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeBitmap16WithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeBitmap32WithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeBitmap64WithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeBitmap8WithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeBooleanWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeCharStringWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeClusterErrorBooleanWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeEnum16WithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeEnum8WithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeEnumAttrWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeEpochSWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeEpochUsWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeFloatDoubleWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeFloatSingleWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeGeneralErrorBooleanWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeInt16sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeInt16uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeInt24sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeInt24uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeInt32sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeInt32uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeInt40sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeInt40uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeInt48sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeInt48uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeInt56sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeInt56uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeInt64sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeInt64uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeInt8sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeInt8uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeListFabricScopedWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeListInt8uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeListLongOctetStringWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeListNullablesAndOptionalsStructWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeListOctetStringWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeListStructOctetStringWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeLongCharStringWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeLongOctetStringWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableBitmap16WithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableBitmap32WithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableBitmap64WithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableBitmap8WithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableBooleanWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableCharStringWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableEnum16WithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableEnum8WithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableEnumAttrWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableFloatDoubleWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableFloatSingleWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableInt16sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableInt16uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableInt24sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableInt24uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableInt32sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableInt32uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableInt40sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableInt40uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableInt48sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableInt48uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableInt56sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableInt56uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableInt64sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableInt64uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableInt8sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableInt8uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableOctetStringWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableRangeRestrictedInt16sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableRangeRestrictedInt16uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableRangeRestrictedInt8sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableRangeRestrictedInt8uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeNullableStructWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeOctetStringWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeRangeRestrictedInt16sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeRangeRestrictedInt16uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeRangeRestrictedInt8sWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeRangeRestrictedInt8uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeStructAttrWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeTimedWriteBooleanWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeUnsupportedWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeVendorIdWithParams: not bound -!missing-selector! MTRClusterUnitTesting::readAttributeWriteOnlyInt8uWithParams: not bound -!missing-selector! MTRClusterUnitTesting::simpleStructEchoRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testAddArgumentsWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testComplexNullableOptionalRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testEmitTestEventRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testEmitTestFabricScopedEventRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testEnumsRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testListInt8UArgumentRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testListInt8UReverseRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testListNestedStructListArgumentRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testListStructArgumentRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testNestedStructArgumentRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testNestedStructListArgumentRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testNotHandledWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testNotHandledWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testNullableOptionalRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testSimpleArgumentRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testSimpleOptionalArgumentRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testSpecificWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testSpecificWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testStructArgumentRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testStructArrayArgumentRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testUnknownCommandWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testUnknownCommandWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::timedInvokeRequestWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::timedInvokeRequestWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeBitmap16WithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeBitmap16WithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeBitmap32WithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeBitmap32WithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeBitmap64WithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeBitmap64WithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeBitmap8WithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeBitmap8WithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeBooleanWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeBooleanWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeCharStringWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeCharStringWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeClusterErrorBooleanWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeClusterErrorBooleanWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeEnum16WithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeEnum16WithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeEnum8WithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeEnum8WithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeEnumAttrWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeEnumAttrWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeEpochSWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeEpochSWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeEpochUsWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeEpochUsWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeFloatDoubleWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeFloatDoubleWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeFloatSingleWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeFloatSingleWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeGeneralErrorBooleanWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeGeneralErrorBooleanWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt16sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt16sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt16uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt16uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt24sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt24sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt24uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt24uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt32sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt32sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt32uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt32uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt40sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt40sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt40uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt40uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt48sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt48sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt48uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt48uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt56sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt56sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt56uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt56uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt64sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt64sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt64uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt64uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt8sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt8sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt8uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeInt8uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeListFabricScopedWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeListFabricScopedWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeListInt8uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeListInt8uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeListLongOctetStringWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeListLongOctetStringWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeListNullablesAndOptionalsStructWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeListNullablesAndOptionalsStructWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeListOctetStringWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeListOctetStringWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeListStructOctetStringWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeListStructOctetStringWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeLongCharStringWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeLongCharStringWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeLongOctetStringWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeLongOctetStringWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableBitmap16WithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableBitmap16WithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableBitmap32WithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableBitmap32WithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableBitmap64WithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableBitmap64WithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableBitmap8WithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableBitmap8WithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableBooleanWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableBooleanWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableCharStringWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableCharStringWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableEnum16WithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableEnum16WithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableEnum8WithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableEnum8WithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableEnumAttrWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableEnumAttrWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableFloatDoubleWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableFloatDoubleWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableFloatSingleWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableFloatSingleWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt16sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt16sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt16uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt16uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt24sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt24sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt24uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt24uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt32sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt32sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt32uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt32uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt40sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt40sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt40uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt40uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt48sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt48sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt48uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt48uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt56sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt56sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt56uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt56uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt64sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt64sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt64uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt64uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt8sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt8sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt8uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableInt8uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableOctetStringWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableOctetStringWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableRangeRestrictedInt16sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableRangeRestrictedInt16sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableRangeRestrictedInt16uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableRangeRestrictedInt16uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableRangeRestrictedInt8sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableRangeRestrictedInt8sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableRangeRestrictedInt8uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableRangeRestrictedInt8uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableStructWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeNullableStructWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeOctetStringWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeOctetStringWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeRangeRestrictedInt16sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeRangeRestrictedInt16sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeRangeRestrictedInt16uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeRangeRestrictedInt16uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeRangeRestrictedInt8sWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeRangeRestrictedInt8sWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeRangeRestrictedInt8uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeRangeRestrictedInt8uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeStructAttrWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeStructAttrWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeTimedWriteBooleanWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeTimedWriteBooleanWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeUnsupportedWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeUnsupportedWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeVendorIdWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeVendorIdWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeWriteOnlyInt8uWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterUnitTesting::writeAttributeWriteOnlyInt8uWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRClusterUserLabel::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterWakeOnLAN::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterWakeOnLAN::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterWakeOnLAN::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterWakeOnLAN::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterWakeOnLAN::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterWakeOnLAN::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterWakeOnLAN::readAttributeMACAddressWithParams: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::readAttributeBSSIDWithParams: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::readAttributeRSSIWithParams: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::resetCountsWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterWiFiNetworkDiagnostics::resetCountsWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterWindowCovering::downOrCloseWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterWindowCovering::downOrCloseWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterWindowCovering::goToLiftPercentageWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterWindowCovering::goToLiftValueWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterWindowCovering::goToTiltPercentageWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterWindowCovering::goToTiltValueWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterWindowCovering::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterWindowCovering::stopMotionWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterWindowCovering::stopMotionWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterWindowCovering::upOrOpenWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterWindowCovering::upOrOpenWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRColorControlClusterColorLoopSetParams::serverSideProcessingTimeout not bound -!missing-selector! MTRColorControlClusterColorLoopSetParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveHueParams::serverSideProcessingTimeout not bound -!missing-selector! MTRColorControlClusterEnhancedMoveHueParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueAndSaturationParams::serverSideProcessingTimeout not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueAndSaturationParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueParams::serverSideProcessingTimeout not bound -!missing-selector! MTRColorControlClusterEnhancedMoveToHueParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRColorControlClusterEnhancedStepHueParams::serverSideProcessingTimeout not bound -!missing-selector! MTRColorControlClusterEnhancedStepHueParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRColorControlClusterMoveColorParams::serverSideProcessingTimeout not bound -!missing-selector! MTRColorControlClusterMoveColorParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRColorControlClusterMoveColorTemperatureParams::serverSideProcessingTimeout not bound -!missing-selector! MTRColorControlClusterMoveColorTemperatureParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRColorControlClusterMoveHueParams::serverSideProcessingTimeout not bound -!missing-selector! MTRColorControlClusterMoveHueParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRColorControlClusterMoveSaturationParams::serverSideProcessingTimeout not bound -!missing-selector! MTRColorControlClusterMoveSaturationParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRColorControlClusterMoveToColorParams::serverSideProcessingTimeout not bound -!missing-selector! MTRColorControlClusterMoveToColorParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRColorControlClusterMoveToColorTemperatureParams::colorTemperatureMireds not bound -!missing-selector! MTRColorControlClusterMoveToColorTemperatureParams::serverSideProcessingTimeout not bound -!missing-selector! MTRColorControlClusterMoveToColorTemperatureParams::setColorTemperatureMireds: not bound -!missing-selector! MTRColorControlClusterMoveToColorTemperatureParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRColorControlClusterMoveToHueAndSaturationParams::serverSideProcessingTimeout not bound -!missing-selector! MTRColorControlClusterMoveToHueAndSaturationParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRColorControlClusterMoveToHueParams::serverSideProcessingTimeout not bound -!missing-selector! MTRColorControlClusterMoveToHueParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRColorControlClusterMoveToSaturationParams::serverSideProcessingTimeout not bound -!missing-selector! MTRColorControlClusterMoveToSaturationParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRColorControlClusterStepColorParams::serverSideProcessingTimeout not bound -!missing-selector! MTRColorControlClusterStepColorParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRColorControlClusterStepColorTemperatureParams::serverSideProcessingTimeout not bound -!missing-selector! MTRColorControlClusterStepColorTemperatureParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRColorControlClusterStepHueParams::serverSideProcessingTimeout not bound -!missing-selector! MTRColorControlClusterStepHueParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRColorControlClusterStepSaturationParams::serverSideProcessingTimeout not bound -!missing-selector! MTRColorControlClusterStepSaturationParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRColorControlClusterStopMoveStepParams::serverSideProcessingTimeout not bound -!missing-selector! MTRColorControlClusterStopMoveStepParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRCommissioningParameters::csrNonce not bound -!missing-selector! MTRCommissioningParameters::failSafeTimeout not bound -!missing-selector! MTRCommissioningParameters::setCsrNonce: not bound -!missing-selector! MTRCommissioningParameters::setFailSafeTimeout: not bound -!missing-selector! MTRContentLauncherClusterAdditionalInfoStruct::name not bound -!missing-selector! MTRContentLauncherClusterAdditionalInfoStruct::setName: not bound -!missing-selector! MTRContentLauncherClusterAdditionalInfoStruct::setValue: not bound -!missing-selector! MTRContentLauncherClusterAdditionalInfoStruct::value not bound -!missing-selector! MTRContentLauncherClusterBrandingInformationStruct::background not bound -!missing-selector! MTRContentLauncherClusterBrandingInformationStruct::logo not bound -!missing-selector! MTRContentLauncherClusterBrandingInformationStruct::progressBar not bound -!missing-selector! MTRContentLauncherClusterBrandingInformationStruct::providerName not bound -!missing-selector! MTRContentLauncherClusterBrandingInformationStruct::setBackground: not bound -!missing-selector! MTRContentLauncherClusterBrandingInformationStruct::setLogo: not bound -!missing-selector! MTRContentLauncherClusterBrandingInformationStruct::setProgressBar: not bound -!missing-selector! MTRContentLauncherClusterBrandingInformationStruct::setProviderName: not bound -!missing-selector! MTRContentLauncherClusterBrandingInformationStruct::setSplash: not bound -!missing-selector! MTRContentLauncherClusterBrandingInformationStruct::setWaterMark: not bound -!missing-selector! MTRContentLauncherClusterBrandingInformationStruct::splash not bound -!missing-selector! MTRContentLauncherClusterBrandingInformationStruct::waterMark not bound -!missing-selector! MTRContentLauncherClusterContentSearchStruct::parameterList not bound -!missing-selector! MTRContentLauncherClusterContentSearchStruct::setParameterList: not bound -!missing-selector! MTRContentLauncherClusterDimensionStruct::height not bound -!missing-selector! MTRContentLauncherClusterDimensionStruct::metric not bound -!missing-selector! MTRContentLauncherClusterDimensionStruct::setHeight: not bound -!missing-selector! MTRContentLauncherClusterDimensionStruct::setMetric: not bound -!missing-selector! MTRContentLauncherClusterDimensionStruct::setWidth: not bound -!missing-selector! MTRContentLauncherClusterDimensionStruct::width not bound -!missing-selector! MTRContentLauncherClusterLaunchContentParams::serverSideProcessingTimeout not bound -!missing-selector! MTRContentLauncherClusterLaunchContentParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRContentLauncherClusterLauncherResponseParams::data not bound -!missing-selector! MTRContentLauncherClusterLauncherResponseParams::setData: not bound -!missing-selector! MTRContentLauncherClusterLauncherResponseParams::setStatus: not bound -!missing-selector! MTRContentLauncherClusterLauncherResponseParams::status not bound -!missing-selector! MTRContentLauncherClusterLaunchURLParams::serverSideProcessingTimeout not bound -!missing-selector! MTRContentLauncherClusterLaunchURLParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRContentLauncherClusterParameterStruct::externalIDList not bound -!missing-selector! MTRContentLauncherClusterParameterStruct::setExternalIDList: not bound -!missing-selector! MTRContentLauncherClusterParameterStruct::setType: not bound -!missing-selector! MTRContentLauncherClusterParameterStruct::setValue: not bound -!missing-selector! MTRContentLauncherClusterParameterStruct::type not bound -!missing-selector! MTRContentLauncherClusterParameterStruct::value not bound -!missing-selector! MTRContentLauncherClusterStyleInformationStruct::color not bound -!missing-selector! MTRContentLauncherClusterStyleInformationStruct::imageURL not bound -!missing-selector! MTRContentLauncherClusterStyleInformationStruct::setColor: not bound -!missing-selector! MTRContentLauncherClusterStyleInformationStruct::setImageURL: not bound -!missing-selector! MTRContentLauncherClusterStyleInformationStruct::setSize: not bound -!missing-selector! MTRContentLauncherClusterStyleInformationStruct::size not bound -!missing-selector! MTRDescriptorClusterDeviceTypeStruct::deviceType not bound -!missing-selector! MTRDescriptorClusterDeviceTypeStruct::revision not bound -!missing-selector! MTRDescriptorClusterDeviceTypeStruct::setDeviceType: not bound -!missing-selector! MTRDescriptorClusterDeviceTypeStruct::setRevision: not bound -!missing-selector! MTRDevice::invokeCommandWithEndpointID:clusterID:commandID:commandFields:expectedValues:expectedValueInterval:timedInvokeTimeout:queue:completion: not bound -!missing-selector! MTRDevice::openCommissioningWindowWithSetupPasscode:discriminator:duration:queue:completion: not bound -!missing-selector! MTRDeviceAttestationDeviceInfo::productID not bound -!missing-selector! MTRDeviceAttestationDeviceInfo::vendorID not bound -!missing-selector! MTRDeviceAttestationInfo::certificationDeclaration not bound -!missing-selector! MTRDeviceAttestationInfo::challenge not bound -!missing-selector! MTRDeviceAttestationInfo::deviceAttestationCertificate not bound -!missing-selector! MTRDeviceAttestationInfo::elementsSignature not bound -!missing-selector! MTRDeviceAttestationInfo::elementsTLV not bound -!missing-selector! MTRDeviceAttestationInfo::firmwareInfo not bound -!missing-selector! MTRDeviceAttestationInfo::initWithDeviceAttestationChallenge:nonce:elementsTLV:elementsSignature:deviceAttestationCertificate:productAttestationIntermediateCertificate:certificationDeclaration:firmwareInfo: not bound -!missing-selector! MTRDeviceAttestationInfo::nonce not bound -!missing-selector! MTRDeviceAttestationInfo::productAttestationIntermediateCertificate not bound -!missing-selector! MTRDeviceController::attestationChallengeForDeviceID: not bound -!missing-selector! MTRDeviceController::cancelCommissioningForNodeID:error: not bound -!missing-selector! MTRDeviceController::commissionNodeWithID:commissioningParams:error: not bound -!missing-selector! MTRDeviceController::controllerNodeID not bound -!missing-selector! MTRDeviceController::deviceBeingCommissionedWithNodeID:error: not bound -!missing-selector! MTRDeviceController::preWarmCommissioningSession not bound -!missing-selector! MTRDeviceController::setDeviceControllerDelegate:queue: not bound -!missing-selector! MTRDeviceController::setupCommissioningSessionWithPayload:newNodeID:error: not bound -!missing-selector! MTRDeviceControllerFactory::createControllerOnExistingFabric:error: not bound -!missing-selector! MTRDeviceControllerFactory::createControllerOnNewFabric:error: not bound -!missing-selector! MTRDeviceControllerFactory::isRunning not bound -!missing-selector! MTRDeviceControllerFactory::startControllerFactory:error: not bound -!missing-selector! MTRDeviceControllerFactory::stopControllerFactory not bound -!missing-selector! MTRDeviceControllerFactoryParams::certificationDeclarationCertificates not bound -!missing-selector! MTRDeviceControllerFactoryParams::initWithStorage: not bound -!missing-selector! MTRDeviceControllerFactoryParams::otaProviderDelegate not bound -!missing-selector! MTRDeviceControllerFactoryParams::port not bound -!missing-selector! MTRDeviceControllerFactoryParams::productAttestationAuthorityCertificates not bound -!missing-selector! MTRDeviceControllerFactoryParams::setCertificationDeclarationCertificates: not bound -!missing-selector! MTRDeviceControllerFactoryParams::setOtaProviderDelegate: not bound -!missing-selector! MTRDeviceControllerFactoryParams::setPort: not bound -!missing-selector! MTRDeviceControllerFactoryParams::setProductAttestationAuthorityCertificates: not bound -!missing-selector! MTRDeviceControllerFactoryParams::setShouldStartServer: not bound -!missing-selector! MTRDeviceControllerFactoryParams::shouldStartServer not bound -!missing-selector! MTRDeviceControllerFactoryParams::storage not bound -!missing-selector! MTRDeviceControllerStartupParams::fabricID not bound -!missing-selector! MTRDeviceControllerStartupParams::initWithIPK:fabricID:nocSigner: not bound -!missing-selector! MTRDeviceControllerStartupParams::initWithIPK:operationalKeypair:operationalCertificate:intermediateCertificate:rootCertificate: not bound -!missing-selector! MTRDeviceControllerStartupParams::nodeID not bound -!missing-selector! MTRDeviceControllerStartupParams::operationalCertificateIssuer not bound -!missing-selector! MTRDeviceControllerStartupParams::operationalCertificateIssuerQueue not bound -!missing-selector! MTRDeviceControllerStartupParams::setNodeID: not bound -!missing-selector! MTRDeviceControllerStartupParams::setOperationalCertificateIssuer: not bound -!missing-selector! MTRDeviceControllerStartupParams::setOperationalCertificateIssuerQueue: not bound -!missing-selector! MTRDeviceControllerStartupParams::setVendorID: not bound -!missing-selector! MTRDeviceControllerStartupParams::vendorID not bound -!missing-selector! MTRDiagnosticLogsClusterRetrieveLogsRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTRDiagnosticLogsClusterRetrieveLogsRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRDiagnosticLogsClusterRetrieveLogsResponseParams::logContent not bound -!missing-selector! MTRDiagnosticLogsClusterRetrieveLogsResponseParams::setLogContent: not bound -!missing-selector! MTRDiagnosticLogsClusterRetrieveLogsResponseParams::setUtcTimeStamp: not bound -!missing-selector! MTRDiagnosticLogsClusterRetrieveLogsResponseParams::utcTimeStamp not bound -!missing-selector! MTRDistinguishedNameInfo::caseAuthenticatedTags not bound -!missing-selector! MTRDistinguishedNameInfo::fabricID not bound -!missing-selector! MTRDistinguishedNameInfo::intermediateCACertificateID not bound -!missing-selector! MTRDistinguishedNameInfo::nodeID not bound -!missing-selector! MTRDistinguishedNameInfo::rootCACertificateID not bound -!missing-selector! MTRDoorLockClusterClearCredentialParams::serverSideProcessingTimeout not bound -!missing-selector! MTRDoorLockClusterClearCredentialParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRDoorLockClusterClearHolidayScheduleParams::serverSideProcessingTimeout not bound -!missing-selector! MTRDoorLockClusterClearHolidayScheduleParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRDoorLockClusterClearUserParams::serverSideProcessingTimeout not bound -!missing-selector! MTRDoorLockClusterClearUserParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRDoorLockClusterClearWeekDayScheduleParams::serverSideProcessingTimeout not bound -!missing-selector! MTRDoorLockClusterClearWeekDayScheduleParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRDoorLockClusterClearYearDayScheduleParams::serverSideProcessingTimeout not bound -!missing-selector! MTRDoorLockClusterClearYearDayScheduleParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRDoorLockClusterCredentialStruct::credentialIndex not bound -!missing-selector! MTRDoorLockClusterCredentialStruct::credentialType not bound -!missing-selector! MTRDoorLockClusterCredentialStruct::setCredentialIndex: not bound -!missing-selector! MTRDoorLockClusterCredentialStruct::setCredentialType: not bound -!missing-selector! MTRDoorLockClusterGetCredentialStatusParams::serverSideProcessingTimeout not bound -!missing-selector! MTRDoorLockClusterGetCredentialStatusParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRDoorLockClusterGetHolidayScheduleParams::serverSideProcessingTimeout not bound -!missing-selector! MTRDoorLockClusterGetHolidayScheduleParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRDoorLockClusterGetUserParams::serverSideProcessingTimeout not bound -!missing-selector! MTRDoorLockClusterGetUserParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::setUserUniqueID: not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::userUniqueID not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleParams::serverSideProcessingTimeout not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRDoorLockClusterGetYearDayScheduleParams::serverSideProcessingTimeout not bound -!missing-selector! MTRDoorLockClusterGetYearDayScheduleParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRDoorLockClusterLockDoorParams::serverSideProcessingTimeout not bound -!missing-selector! MTRDoorLockClusterLockDoorParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRDoorLockClusterSetCredentialParams::serverSideProcessingTimeout not bound -!missing-selector! MTRDoorLockClusterSetCredentialParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRDoorLockClusterSetHolidayScheduleParams::serverSideProcessingTimeout not bound -!missing-selector! MTRDoorLockClusterSetHolidayScheduleParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRDoorLockClusterSetUserParams::serverSideProcessingTimeout not bound -!missing-selector! MTRDoorLockClusterSetUserParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRDoorLockClusterSetUserParams::setUserUniqueID: not bound -!missing-selector! MTRDoorLockClusterSetUserParams::userUniqueID not bound -!missing-selector! MTRDoorLockClusterSetWeekDayScheduleParams::serverSideProcessingTimeout not bound -!missing-selector! MTRDoorLockClusterSetWeekDayScheduleParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRDoorLockClusterSetYearDayScheduleParams::serverSideProcessingTimeout not bound -!missing-selector! MTRDoorLockClusterSetYearDayScheduleParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRDoorLockClusterUnlockDoorParams::serverSideProcessingTimeout not bound -!missing-selector! MTRDoorLockClusterUnlockDoorParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRDoorLockClusterUnlockWithTimeoutParams::serverSideProcessingTimeout not bound -!missing-selector! MTRDoorLockClusterUnlockWithTimeoutParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileCommandParams::serverSideProcessingTimeout not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileCommandParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRElectricalMeasurementClusterGetProfileInfoCommandParams::serverSideProcessingTimeout not bound -!missing-selector! MTRElectricalMeasurementClusterGetProfileInfoCommandParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTREthernetNetworkDiagnosticsClusterResetCountsParams::serverSideProcessingTimeout not bound -!missing-selector! MTREthernetNetworkDiagnosticsClusterResetCountsParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRGeneralCommissioningClusterArmFailSafeParams::serverSideProcessingTimeout not bound -!missing-selector! MTRGeneralCommissioningClusterArmFailSafeParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRGeneralCommissioningClusterCommissioningCompleteParams::serverSideProcessingTimeout not bound -!missing-selector! MTRGeneralCommissioningClusterCommissioningCompleteParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRGeneralCommissioningClusterSetRegulatoryConfigParams::serverSideProcessingTimeout not bound -!missing-selector! MTRGeneralCommissioningClusterSetRegulatoryConfigParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkInterface::hardwareAddress not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkInterface::iPv4Addresses not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkInterface::iPv6Addresses not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkInterface::isOperational not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkInterface::name not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkInterface::offPremiseServicesReachableIPv4 not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkInterface::offPremiseServicesReachableIPv6 not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkInterface::setHardwareAddress: not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkInterface::setIPv4Addresses: not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkInterface::setIPv6Addresses: not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkInterface::setIsOperational: not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkInterface::setName: not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkInterface::setOffPremiseServicesReachableIPv4: not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkInterface::setOffPremiseServicesReachableIPv6: not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkInterface::setType: not bound -!missing-selector! MTRGeneralDiagnosticsClusterNetworkInterface::type not bound -!missing-selector! MTRGeneralDiagnosticsClusterTestEventTriggerParams::serverSideProcessingTimeout not bound -!missing-selector! MTRGeneralDiagnosticsClusterTestEventTriggerParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetReadAllIndicesParams::serverSideProcessingTimeout not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetReadAllIndicesParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetReadParams::serverSideProcessingTimeout not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetReadParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetRemoveParams::serverSideProcessingTimeout not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetRemoveParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetWriteParams::serverSideProcessingTimeout not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetWriteParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRGroupsClusterAddGroupIfIdentifyingParams::groupID not bound -!missing-selector! MTRGroupsClusterAddGroupIfIdentifyingParams::serverSideProcessingTimeout not bound -!missing-selector! MTRGroupsClusterAddGroupIfIdentifyingParams::setGroupID: not bound -!missing-selector! MTRGroupsClusterAddGroupIfIdentifyingParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRGroupsClusterAddGroupParams::groupID not bound -!missing-selector! MTRGroupsClusterAddGroupParams::serverSideProcessingTimeout not bound -!missing-selector! MTRGroupsClusterAddGroupParams::setGroupID: not bound -!missing-selector! MTRGroupsClusterAddGroupParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRGroupsClusterAddGroupResponseParams::groupID not bound -!missing-selector! MTRGroupsClusterAddGroupResponseParams::setGroupID: not bound -!missing-selector! MTRGroupsClusterGetGroupMembershipParams::serverSideProcessingTimeout not bound -!missing-selector! MTRGroupsClusterGetGroupMembershipParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRGroupsClusterRemoveAllGroupsParams::serverSideProcessingTimeout not bound -!missing-selector! MTRGroupsClusterRemoveAllGroupsParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRGroupsClusterRemoveGroupParams::groupID not bound -!missing-selector! MTRGroupsClusterRemoveGroupParams::serverSideProcessingTimeout not bound -!missing-selector! MTRGroupsClusterRemoveGroupParams::setGroupID: not bound -!missing-selector! MTRGroupsClusterRemoveGroupParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRGroupsClusterRemoveGroupResponseParams::groupID not bound -!missing-selector! MTRGroupsClusterRemoveGroupResponseParams::setGroupID: not bound -!missing-selector! MTRGroupsClusterViewGroupParams::groupID not bound -!missing-selector! MTRGroupsClusterViewGroupParams::serverSideProcessingTimeout not bound -!missing-selector! MTRGroupsClusterViewGroupParams::setGroupID: not bound -!missing-selector! MTRGroupsClusterViewGroupParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRGroupsClusterViewGroupResponseParams::groupID not bound -!missing-selector! MTRGroupsClusterViewGroupResponseParams::setGroupID: not bound -!missing-selector! MTRIdentifyClusterIdentifyParams::serverSideProcessingTimeout not bound -!missing-selector! MTRIdentifyClusterIdentifyParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRIdentifyClusterTriggerEffectParams::serverSideProcessingTimeout not bound -!missing-selector! MTRIdentifyClusterTriggerEffectParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRKeypadInputClusterSendKeyParams::serverSideProcessingTimeout not bound -!missing-selector! MTRKeypadInputClusterSendKeyParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRLevelControlClusterMoveParams::serverSideProcessingTimeout not bound -!missing-selector! MTRLevelControlClusterMoveParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRLevelControlClusterMoveToClosestFrequencyParams::serverSideProcessingTimeout not bound -!missing-selector! MTRLevelControlClusterMoveToClosestFrequencyParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRLevelControlClusterMoveToLevelParams::serverSideProcessingTimeout not bound -!missing-selector! MTRLevelControlClusterMoveToLevelParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRLevelControlClusterMoveToLevelWithOnOffParams::serverSideProcessingTimeout not bound -!missing-selector! MTRLevelControlClusterMoveToLevelWithOnOffParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRLevelControlClusterMoveWithOnOffParams::serverSideProcessingTimeout not bound -!missing-selector! MTRLevelControlClusterMoveWithOnOffParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRLevelControlClusterStepParams::serverSideProcessingTimeout not bound -!missing-selector! MTRLevelControlClusterStepParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRLevelControlClusterStepWithOnOffParams::serverSideProcessingTimeout not bound -!missing-selector! MTRLevelControlClusterStepWithOnOffParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRLevelControlClusterStopParams::serverSideProcessingTimeout not bound -!missing-selector! MTRLevelControlClusterStopParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRLevelControlClusterStopWithOnOffParams::serverSideProcessingTimeout not bound -!missing-selector! MTRLevelControlClusterStopWithOnOffParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRLowPowerClusterSleepParams::serverSideProcessingTimeout not bound -!missing-selector! MTRLowPowerClusterSleepParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRMediaInputClusterHideInputStatusParams::serverSideProcessingTimeout not bound -!missing-selector! MTRMediaInputClusterHideInputStatusParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRMediaInputClusterInputInfoStruct::descriptionString not bound -!missing-selector! MTRMediaInputClusterInputInfoStruct::index not bound -!missing-selector! MTRMediaInputClusterInputInfoStruct::inputType not bound -!missing-selector! MTRMediaInputClusterInputInfoStruct::name not bound -!missing-selector! MTRMediaInputClusterInputInfoStruct::setDescriptionString: not bound -!missing-selector! MTRMediaInputClusterInputInfoStruct::setIndex: not bound -!missing-selector! MTRMediaInputClusterInputInfoStruct::setInputType: not bound -!missing-selector! MTRMediaInputClusterInputInfoStruct::setName: not bound -!missing-selector! MTRMediaInputClusterRenameInputParams::serverSideProcessingTimeout not bound -!missing-selector! MTRMediaInputClusterRenameInputParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRMediaInputClusterSelectInputParams::serverSideProcessingTimeout not bound -!missing-selector! MTRMediaInputClusterSelectInputParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRMediaInputClusterShowInputStatusParams::serverSideProcessingTimeout not bound -!missing-selector! MTRMediaInputClusterShowInputStatusParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRMediaPlaybackClusterFastForwardParams::serverSideProcessingTimeout not bound -!missing-selector! MTRMediaPlaybackClusterFastForwardParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRMediaPlaybackClusterNextParams::serverSideProcessingTimeout not bound -!missing-selector! MTRMediaPlaybackClusterNextParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRMediaPlaybackClusterPauseParams::serverSideProcessingTimeout not bound -!missing-selector! MTRMediaPlaybackClusterPauseParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRMediaPlaybackClusterPlaybackPositionStruct::position not bound -!missing-selector! MTRMediaPlaybackClusterPlaybackPositionStruct::setPosition: not bound -!missing-selector! MTRMediaPlaybackClusterPlaybackPositionStruct::setUpdatedAt: not bound -!missing-selector! MTRMediaPlaybackClusterPlaybackPositionStruct::updatedAt not bound -!missing-selector! MTRMediaPlaybackClusterPlayParams::serverSideProcessingTimeout not bound -!missing-selector! MTRMediaPlaybackClusterPlayParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRMediaPlaybackClusterPreviousParams::serverSideProcessingTimeout not bound -!missing-selector! MTRMediaPlaybackClusterPreviousParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRMediaPlaybackClusterRewindParams::serverSideProcessingTimeout not bound -!missing-selector! MTRMediaPlaybackClusterRewindParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRMediaPlaybackClusterSeekParams::serverSideProcessingTimeout not bound -!missing-selector! MTRMediaPlaybackClusterSeekParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRMediaPlaybackClusterSkipBackwardParams::serverSideProcessingTimeout not bound -!missing-selector! MTRMediaPlaybackClusterSkipBackwardParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRMediaPlaybackClusterSkipForwardParams::serverSideProcessingTimeout not bound -!missing-selector! MTRMediaPlaybackClusterSkipForwardParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRMediaPlaybackClusterStartOverParams::serverSideProcessingTimeout not bound -!missing-selector! MTRMediaPlaybackClusterStartOverParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRMediaPlaybackClusterStopParams::serverSideProcessingTimeout not bound -!missing-selector! MTRMediaPlaybackClusterStopParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRMediaPlaybackClusterStopParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRMediaPlaybackClusterStopParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRModeSelectClusterChangeToModeParams::serverSideProcessingTimeout not bound -!missing-selector! MTRModeSelectClusterChangeToModeParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRNetworkCommissioningClusterAddOrUpdateThreadNetworkParams::serverSideProcessingTimeout not bound -!missing-selector! MTRNetworkCommissioningClusterAddOrUpdateThreadNetworkParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRNetworkCommissioningClusterAddOrUpdateWiFiNetworkParams::serverSideProcessingTimeout not bound -!missing-selector! MTRNetworkCommissioningClusterAddOrUpdateWiFiNetworkParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRNetworkCommissioningClusterConnectNetworkParams::serverSideProcessingTimeout not bound -!missing-selector! MTRNetworkCommissioningClusterConnectNetworkParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRNetworkCommissioningClusterRemoveNetworkParams::serverSideProcessingTimeout not bound -!missing-selector! MTRNetworkCommissioningClusterRemoveNetworkParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRNetworkCommissioningClusterReorderNetworkParams::serverSideProcessingTimeout not bound -!missing-selector! MTRNetworkCommissioningClusterReorderNetworkParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRNetworkCommissioningClusterScanNetworksParams::serverSideProcessingTimeout not bound -!missing-selector! MTRNetworkCommissioningClusterScanNetworksParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROnOffClusterOffParams::serverSideProcessingTimeout not bound -!missing-selector! MTROnOffClusterOffParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROnOffClusterOffWithEffectParams::effectIdentifier not bound -!missing-selector! MTROnOffClusterOffWithEffectParams::serverSideProcessingTimeout not bound -!missing-selector! MTROnOffClusterOffWithEffectParams::setEffectIdentifier: not bound -!missing-selector! MTROnOffClusterOffWithEffectParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROnOffClusterOnParams::serverSideProcessingTimeout not bound -!missing-selector! MTROnOffClusterOnParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROnOffClusterOnWithRecallGlobalSceneParams::serverSideProcessingTimeout not bound -!missing-selector! MTROnOffClusterOnWithRecallGlobalSceneParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROnOffClusterOnWithTimedOffParams::serverSideProcessingTimeout not bound -!missing-selector! MTROnOffClusterOnWithTimedOffParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROnOffClusterToggleParams::serverSideProcessingTimeout not bound -!missing-selector! MTROnOffClusterToggleParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROperationalCertificateChain::adminSubject not bound -!missing-selector! MTROperationalCertificateChain::initWithOperationalCertificate:intermediateCertificate:rootCertificate:adminSubject: not bound -!missing-selector! MTROperationalCertificateChain::intermediateCertificate not bound -!missing-selector! MTROperationalCertificateChain::operationalCertificate not bound -!missing-selector! MTROperationalCertificateChain::rootCertificate not bound -!missing-selector! MTROperationalCertificateChain::setAdminSubject: not bound -!missing-selector! MTROperationalCertificateChain::setIntermediateCertificate: not bound -!missing-selector! MTROperationalCertificateChain::setOperationalCertificate: not bound -!missing-selector! MTROperationalCertificateChain::setRootCertificate: not bound -!missing-selector! MTROperationalCredentialsClusterAddNOCParams::serverSideProcessingTimeout not bound -!missing-selector! MTROperationalCredentialsClusterAddNOCParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROperationalCredentialsClusterAddTrustedRootCertificateParams::rootCACertificate not bound -!missing-selector! MTROperationalCredentialsClusterAddTrustedRootCertificateParams::serverSideProcessingTimeout not bound -!missing-selector! MTROperationalCredentialsClusterAddTrustedRootCertificateParams::setRootCACertificate: not bound -!missing-selector! MTROperationalCredentialsClusterAddTrustedRootCertificateParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROperationalCredentialsClusterAttestationRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTROperationalCredentialsClusterAttestationRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROperationalCredentialsClusterAttestationResponseParams::attestationSignature not bound -!missing-selector! MTROperationalCredentialsClusterAttestationResponseParams::setAttestationSignature: not bound -!missing-selector! MTROperationalCredentialsClusterCertificateChainRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTROperationalCredentialsClusterCertificateChainRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROperationalCredentialsClusterCSRRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTROperationalCredentialsClusterCSRRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROperationalCredentialsClusterFabricDescriptorStruct::fabricID not bound -!missing-selector! MTROperationalCredentialsClusterFabricDescriptorStruct::fabricIndex not bound -!missing-selector! MTROperationalCredentialsClusterFabricDescriptorStruct::label not bound -!missing-selector! MTROperationalCredentialsClusterFabricDescriptorStruct::nodeID not bound -!missing-selector! MTROperationalCredentialsClusterFabricDescriptorStruct::rootPublicKey not bound -!missing-selector! MTROperationalCredentialsClusterFabricDescriptorStruct::setFabricID: not bound -!missing-selector! MTROperationalCredentialsClusterFabricDescriptorStruct::setFabricIndex: not bound -!missing-selector! MTROperationalCredentialsClusterFabricDescriptorStruct::setLabel: not bound -!missing-selector! MTROperationalCredentialsClusterFabricDescriptorStruct::setNodeID: not bound -!missing-selector! MTROperationalCredentialsClusterFabricDescriptorStruct::setRootPublicKey: not bound -!missing-selector! MTROperationalCredentialsClusterFabricDescriptorStruct::setVendorID: not bound -!missing-selector! MTROperationalCredentialsClusterFabricDescriptorStruct::vendorID not bound -!missing-selector! MTROperationalCredentialsClusterRemoveFabricParams::serverSideProcessingTimeout not bound -!missing-selector! MTROperationalCredentialsClusterRemoveFabricParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROperationalCredentialsClusterUpdateFabricLabelParams::serverSideProcessingTimeout not bound -!missing-selector! MTROperationalCredentialsClusterUpdateFabricLabelParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROperationalCredentialsClusterUpdateNOCParams::serverSideProcessingTimeout not bound -!missing-selector! MTROperationalCredentialsClusterUpdateNOCParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROperationalCSRInfo::attestationSignature not bound -!missing-selector! MTROperationalCSRInfo::csr not bound -!missing-selector! MTROperationalCSRInfo::csrElementsTLV not bound -!missing-selector! MTROperationalCSRInfo::csrNonce not bound -!missing-selector! MTROptionalQRCodeInfo::setType: not bound -!missing-selector! MTROptionalQRCodeInfo::type not bound -!missing-selector! MTROTAHeader::initWithData: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterApplyUpdateRequestParams::getNewVersion not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterApplyUpdateRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterApplyUpdateRequestParams::setNewVersion: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterApplyUpdateRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterApplyUpdateRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterApplyUpdateRequestParams::setUpdateToken: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterApplyUpdateRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterApplyUpdateRequestParams::updateToken not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterApplyUpdateResponseParams::action not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterApplyUpdateResponseParams::delayedActionTime not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterApplyUpdateResponseParams::setAction: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterApplyUpdateResponseParams::setDelayedActionTime: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterNotifyUpdateAppliedParams::serverSideProcessingTimeout not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterNotifyUpdateAppliedParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterNotifyUpdateAppliedParams::setSoftwareVersion: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterNotifyUpdateAppliedParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterNotifyUpdateAppliedParams::setUpdateToken: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterNotifyUpdateAppliedParams::softwareVersion not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterNotifyUpdateAppliedParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterNotifyUpdateAppliedParams::updateToken not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::hardwareVersion not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::location not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::metadataForProvider not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::productID not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::protocolsSupported not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::requestorCanConsent not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::serverSideProcessingTimeout not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::setHardwareVersion: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::setLocation: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::setMetadataForProvider: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::setProductID: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::setProtocolsSupported: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::setRequestorCanConsent: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::setSoftwareVersion: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::setVendorID: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::softwareVersion not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageParams::vendorID not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageResponseParams::delayedActionTime not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageResponseParams::imageURI not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageResponseParams::metadataForRequestor not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageResponseParams::setDelayedActionTime: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageResponseParams::setImageURI: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageResponseParams::setMetadataForRequestor: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageResponseParams::setSoftwareVersion: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageResponseParams::setSoftwareVersionString: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageResponseParams::setStatus: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageResponseParams::setUpdateToken: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageResponseParams::setUserConsentNeeded: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageResponseParams::softwareVersion not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageResponseParams::softwareVersionString not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageResponseParams::status not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageResponseParams::updateToken not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageResponseParams::userConsentNeeded not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterAnnounceOTAProviderParams::announcementReason not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterAnnounceOTAProviderParams::endpoint not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterAnnounceOTAProviderParams::metadataForNode not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterAnnounceOTAProviderParams::providerNodeID not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterAnnounceOTAProviderParams::serverSideProcessingTimeout not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterAnnounceOTAProviderParams::setAnnouncementReason: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterAnnounceOTAProviderParams::setEndpoint: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterAnnounceOTAProviderParams::setMetadataForNode: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterAnnounceOTAProviderParams::setProviderNodeID: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterAnnounceOTAProviderParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterAnnounceOTAProviderParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterAnnounceOTAProviderParams::setVendorID: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterAnnounceOTAProviderParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterAnnounceOTAProviderParams::vendorID not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterDownloadErrorEvent::bytesDownloaded not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterDownloadErrorEvent::platformCode not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterDownloadErrorEvent::progressPercent not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterDownloadErrorEvent::setBytesDownloaded: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterDownloadErrorEvent::setPlatformCode: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterDownloadErrorEvent::setProgressPercent: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterDownloadErrorEvent::setSoftwareVersion: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterDownloadErrorEvent::softwareVersion not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterProviderLocation::endpoint not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterProviderLocation::fabricIndex not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterProviderLocation::providerNodeID not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterProviderLocation::setEndpoint: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterProviderLocation::setFabricIndex: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterProviderLocation::setProviderNodeID: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterStateTransitionEvent::getNewState not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterStateTransitionEvent::previousState not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterStateTransitionEvent::reason not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterStateTransitionEvent::setNewState: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterStateTransitionEvent::setPreviousState: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterStateTransitionEvent::setReason: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterStateTransitionEvent::setTargetSoftwareVersion: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterStateTransitionEvent::targetSoftwareVersion not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterVersionAppliedEvent::productID not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterVersionAppliedEvent::setProductID: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterVersionAppliedEvent::setSoftwareVersion: not bound -!missing-selector! MTROTASoftwareUpdateRequestorClusterVersionAppliedEvent::softwareVersion not bound -!missing-selector! MTRPowerSourceClusterBatChargeFaultChangeEvent::current not bound -!missing-selector! MTRPowerSourceClusterBatChargeFaultChangeEvent::previous not bound -!missing-selector! MTRPowerSourceClusterBatChargeFaultChangeEvent::setCurrent: not bound -!missing-selector! MTRPowerSourceClusterBatChargeFaultChangeEvent::setPrevious: not bound -!missing-selector! MTRPowerSourceClusterBatFaultChangeEvent::current not bound -!missing-selector! MTRPowerSourceClusterBatFaultChangeEvent::previous not bound -!missing-selector! MTRPowerSourceClusterBatFaultChangeEvent::setCurrent: not bound -!missing-selector! MTRPowerSourceClusterBatFaultChangeEvent::setPrevious: not bound -!missing-selector! MTRPowerSourceClusterWiredFaultChangeEvent::current not bound -!missing-selector! MTRPowerSourceClusterWiredFaultChangeEvent::previous not bound -!missing-selector! MTRPowerSourceClusterWiredFaultChangeEvent::setCurrent: not bound -!missing-selector! MTRPowerSourceClusterWiredFaultChangeEvent::setPrevious: not bound -!missing-selector! MTRReadParams::minEventNumber not bound -!missing-selector! MTRReadParams::setFilterByFabric: not bound -!missing-selector! MTRReadParams::setMinEventNumber: not bound -!missing-selector! MTRReadParams::shouldFilterByFabric not bound -!missing-selector! MTRSetupPayload::discoveryCapabilities not bound -!missing-selector! MTRSetupPayload::initWithSetupPasscode:discriminator: not bound -!missing-selector! MTRSetupPayload::qrCodeString: not bound -!missing-selector! MTRSetupPayload::setDiscoveryCapabilities: not bound -!missing-selector! MTRSetupPayload::setSetupPasscode: not bound -!missing-selector! MTRSetupPayload::setupPasscode not bound -!missing-selector! MTRSoftwareDiagnosticsClusterResetWatermarksParams::serverSideProcessingTimeout not bound -!missing-selector! MTRSoftwareDiagnosticsClusterResetWatermarksParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRSoftwareDiagnosticsClusterThreadMetricsStruct::id not bound -!missing-selector! MTRSoftwareDiagnosticsClusterThreadMetricsStruct::name not bound -!missing-selector! MTRSoftwareDiagnosticsClusterThreadMetricsStruct::setId: not bound -!missing-selector! MTRSoftwareDiagnosticsClusterThreadMetricsStruct::setName: not bound -!missing-selector! MTRSoftwareDiagnosticsClusterThreadMetricsStruct::setStackFreeCurrent: not bound -!missing-selector! MTRSoftwareDiagnosticsClusterThreadMetricsStruct::setStackFreeMinimum: not bound -!missing-selector! MTRSoftwareDiagnosticsClusterThreadMetricsStruct::setStackSize: not bound -!missing-selector! MTRSoftwareDiagnosticsClusterThreadMetricsStruct::stackFreeCurrent not bound -!missing-selector! MTRSoftwareDiagnosticsClusterThreadMetricsStruct::stackFreeMinimum not bound -!missing-selector! MTRSoftwareDiagnosticsClusterThreadMetricsStruct::stackSize not bound -!missing-selector! MTRSubscribeParams::initWithMinInterval:maxInterval: not bound -!missing-selector! MTRSubscribeParams::maxInterval not bound -!missing-selector! MTRSubscribeParams::minInterval not bound -!missing-selector! MTRSubscribeParams::setMaxInterval: not bound -!missing-selector! MTRSubscribeParams::setMinInterval: not bound -!missing-selector! MTRSubscribeParams::setReplaceExistingSubscriptions: not bound -!missing-selector! MTRSubscribeParams::setReportEventsUrgently: not bound -!missing-selector! MTRSubscribeParams::setResubscribeAutomatically: not bound -!missing-selector! MTRSubscribeParams::shouldReplaceExistingSubscriptions not bound -!missing-selector! MTRSubscribeParams::shouldReportEventsUrgently not bound -!missing-selector! MTRSubscribeParams::shouldResubscribeAutomatically not bound -!missing-selector! MTRSwitchClusterMultiPressCompleteEvent::previousPosition not bound -!missing-selector! MTRSwitchClusterMultiPressCompleteEvent::setPreviousPosition: not bound -!missing-selector! MTRTargetNavigatorClusterNavigateTargetParams::serverSideProcessingTimeout not bound -!missing-selector! MTRTargetNavigatorClusterNavigateTargetParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRTargetNavigatorClusterTargetInfoStruct::identifier not bound -!missing-selector! MTRTargetNavigatorClusterTargetInfoStruct::name not bound -!missing-selector! MTRTargetNavigatorClusterTargetInfoStruct::setIdentifier: not bound -!missing-selector! MTRTargetNavigatorClusterTargetInfoStruct::setName: not bound -!missing-selector! MTRThermostatClusterClearWeeklyScheduleParams::serverSideProcessingTimeout not bound -!missing-selector! MTRThermostatClusterClearWeeklyScheduleParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRThermostatClusterGetWeeklyScheduleParams::serverSideProcessingTimeout not bound -!missing-selector! MTRThermostatClusterGetWeeklyScheduleParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRThermostatClusterSetpointRaiseLowerParams::serverSideProcessingTimeout not bound -!missing-selector! MTRThermostatClusterSetpointRaiseLowerParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRThermostatClusterSetWeeklyScheduleParams::serverSideProcessingTimeout not bound -!missing-selector! MTRThermostatClusterSetWeeklyScheduleParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterResetCountsParams::serverSideProcessingTimeout not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterResetCountsParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRThreadOperationalDataset::channelNumber not bound -!missing-selector! MTRThreadOperationalDataset::initWithNetworkName:extendedPANID:masterKey:PSKc:channelNumber:panID: not bound -!missing-selector! MTRTimeSynchronizationClusterSetUtcTimeParams::serverSideProcessingTimeout not bound -!missing-selector! MTRTimeSynchronizationClusterSetUtcTimeParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterBooleanResponseParams::setValue: not bound -!missing-selector! MTRUnitTestingClusterBooleanResponseParams::value not bound -!missing-selector! MTRUnitTestingClusterDoubleNestedStructList::a not bound -!missing-selector! MTRUnitTestingClusterDoubleNestedStructList::setA: not bound -!missing-selector! MTRUnitTestingClusterNestedStruct::a not bound -!missing-selector! MTRUnitTestingClusterNestedStruct::b not bound -!missing-selector! MTRUnitTestingClusterNestedStruct::c not bound -!missing-selector! MTRUnitTestingClusterNestedStruct::setA: not bound -!missing-selector! MTRUnitTestingClusterNestedStruct::setB: not bound -!missing-selector! MTRUnitTestingClusterNestedStruct::setC: not bound -!missing-selector! MTRUnitTestingClusterNestedStructList::a not bound -!missing-selector! MTRUnitTestingClusterNestedStructList::b not bound -!missing-selector! MTRUnitTestingClusterNestedStructList::c not bound -!missing-selector! MTRUnitTestingClusterNestedStructList::d not bound -!missing-selector! MTRUnitTestingClusterNestedStructList::e not bound -!missing-selector! MTRUnitTestingClusterNestedStructList::f not bound -!missing-selector! MTRUnitTestingClusterNestedStructList::g not bound -!missing-selector! MTRUnitTestingClusterNestedStructList::setA: not bound -!missing-selector! MTRUnitTestingClusterNestedStructList::setB: not bound -!missing-selector! MTRUnitTestingClusterNestedStructList::setC: not bound -!missing-selector! MTRUnitTestingClusterNestedStructList::setD: not bound -!missing-selector! MTRUnitTestingClusterNestedStructList::setE: not bound -!missing-selector! MTRUnitTestingClusterNestedStructList::setF: not bound -!missing-selector! MTRUnitTestingClusterNestedStructList::setG: not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::nullableInt not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::nullableList not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::nullableOptionalInt not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::nullableOptionalList not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::nullableOptionalString not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::nullableOptionalStruct not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::nullableString not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::nullableStruct not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::optionalInt not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::optionalList not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::optionalString not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::optionalStruct not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::setNullableInt: not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::setNullableList: not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::setNullableOptionalInt: not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::setNullableOptionalList: not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::setNullableOptionalString: not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::setNullableOptionalStruct: not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::setNullableString: not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::setNullableStruct: not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::setOptionalInt: not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::setOptionalList: not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::setOptionalString: not bound -!missing-selector! MTRUnitTestingClusterNullablesAndOptionalsStruct::setOptionalStruct: not bound -!missing-selector! MTRUnitTestingClusterSimpleStruct::a not bound -!missing-selector! MTRUnitTestingClusterSimpleStruct::b not bound -!missing-selector! MTRUnitTestingClusterSimpleStruct::c not bound -!missing-selector! MTRUnitTestingClusterSimpleStruct::d not bound -!missing-selector! MTRUnitTestingClusterSimpleStruct::e not bound -!missing-selector! MTRUnitTestingClusterSimpleStruct::f not bound -!missing-selector! MTRUnitTestingClusterSimpleStruct::g not bound -!missing-selector! MTRUnitTestingClusterSimpleStruct::h not bound -!missing-selector! MTRUnitTestingClusterSimpleStruct::setA: not bound -!missing-selector! MTRUnitTestingClusterSimpleStruct::setB: not bound -!missing-selector! MTRUnitTestingClusterSimpleStruct::setC: not bound -!missing-selector! MTRUnitTestingClusterSimpleStruct::setD: not bound -!missing-selector! MTRUnitTestingClusterSimpleStruct::setE: not bound -!missing-selector! MTRUnitTestingClusterSimpleStruct::setF: not bound -!missing-selector! MTRUnitTestingClusterSimpleStruct::setG: not bound -!missing-selector! MTRUnitTestingClusterSimpleStruct::setH: not bound -!missing-selector! MTRUnitTestingClusterSimpleStructEchoRequestParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterSimpleStructEchoRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterSimpleStructEchoRequestParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterSimpleStructEchoRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterSimpleStructEchoRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterSimpleStructEchoRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterSimpleStructResponseParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterSimpleStructResponseParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestAddArgumentsParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterTestAddArgumentsParams::arg2 not bound -!missing-selector! MTRUnitTestingClusterTestAddArgumentsParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestAddArgumentsParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestAddArgumentsParams::setArg2: not bound -!missing-selector! MTRUnitTestingClusterTestAddArgumentsParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestAddArgumentsParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestAddArgumentsParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTestAddArgumentsResponseParams::returnValue not bound -!missing-selector! MTRUnitTestingClusterTestAddArgumentsResponseParams::setReturnValue: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::nullableInt not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::nullableList not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::nullableOptionalInt not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::nullableOptionalList not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::nullableOptionalString not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::nullableOptionalStruct not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::nullableString not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::nullableStruct not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::optionalInt not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::optionalList not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::optionalString not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::optionalStruct not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::setNullableInt: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::setNullableList: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::setNullableOptionalInt: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::setNullableOptionalList: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::setNullableOptionalString: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::setNullableOptionalStruct: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::setNullableString: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::setNullableStruct: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::setOptionalInt: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::setOptionalList: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::setOptionalString: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::setOptionalStruct: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableIntValue not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableIntWasNull not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableListValue not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableListWasNull not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableOptionalIntValue not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableOptionalIntWasNull not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableOptionalIntWasPresent not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableOptionalListValue not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableOptionalListWasNull not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableOptionalListWasPresent not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableOptionalStringValue not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableOptionalStringWasNull not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableOptionalStringWasPresent not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableOptionalStructValue not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableOptionalStructWasNull not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableOptionalStructWasPresent not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableStringValue not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableStringWasNull not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableStructValue not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::nullableStructWasNull not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::optionalIntValue not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::optionalIntWasPresent not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::optionalListValue not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::optionalListWasPresent not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::optionalStringValue not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::optionalStringWasPresent not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::optionalStructValue not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::optionalStructWasPresent not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableIntValue: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableIntWasNull: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableListValue: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableListWasNull: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableOptionalIntValue: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableOptionalIntWasNull: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableOptionalIntWasPresent: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableOptionalListValue: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableOptionalListWasNull: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableOptionalListWasPresent: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableOptionalStringValue: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableOptionalStringWasNull: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableOptionalStringWasPresent: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableOptionalStructValue: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableOptionalStructWasNull: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableOptionalStructWasPresent: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableStringValue: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableStringWasNull: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableStructValue: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setNullableStructWasNull: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setOptionalIntValue: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setOptionalIntWasPresent: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setOptionalListValue: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setOptionalListWasPresent: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setOptionalStringValue: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setOptionalStringWasPresent: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setOptionalStructValue: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::setOptionalStructWasPresent: not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestEventRequestParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestEventRequestParams::arg2 not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestEventRequestParams::arg3 not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestEventRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestEventRequestParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestEventRequestParams::setArg2: not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestEventRequestParams::setArg3: not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestEventRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestEventRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestEventRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestEventResponseParams::setValue: not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestEventResponseParams::value not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestFabricScopedEventRequestParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestFabricScopedEventRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestFabricScopedEventRequestParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestFabricScopedEventRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestFabricScopedEventRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestFabricScopedEventRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestFabricScopedEventResponseParams::setValue: not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestFabricScopedEventResponseParams::value not bound -!missing-selector! MTRUnitTestingClusterTestEnumsRequestParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterTestEnumsRequestParams::arg2 not bound -!missing-selector! MTRUnitTestingClusterTestEnumsRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestEnumsRequestParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestEnumsRequestParams::setArg2: not bound -!missing-selector! MTRUnitTestingClusterTestEnumsRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestEnumsRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestEnumsRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTestEnumsResponseParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterTestEnumsResponseParams::arg2 not bound -!missing-selector! MTRUnitTestingClusterTestEnumsResponseParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestEnumsResponseParams::setArg2: not bound -!missing-selector! MTRUnitTestingClusterTestEventEvent::arg1 not bound -!missing-selector! MTRUnitTestingClusterTestEventEvent::arg2 not bound -!missing-selector! MTRUnitTestingClusterTestEventEvent::arg3 not bound -!missing-selector! MTRUnitTestingClusterTestEventEvent::arg4 not bound -!missing-selector! MTRUnitTestingClusterTestEventEvent::arg5 not bound -!missing-selector! MTRUnitTestingClusterTestEventEvent::arg6 not bound -!missing-selector! MTRUnitTestingClusterTestEventEvent::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestEventEvent::setArg2: not bound -!missing-selector! MTRUnitTestingClusterTestEventEvent::setArg3: not bound -!missing-selector! MTRUnitTestingClusterTestEventEvent::setArg4: not bound -!missing-selector! MTRUnitTestingClusterTestEventEvent::setArg5: not bound -!missing-selector! MTRUnitTestingClusterTestEventEvent::setArg6: not bound -!missing-selector! MTRUnitTestingClusterTestFabricScoped::fabricIndex not bound -!missing-selector! MTRUnitTestingClusterTestFabricScoped::fabricSensitiveCharString not bound -!missing-selector! MTRUnitTestingClusterTestFabricScoped::fabricSensitiveInt8u not bound -!missing-selector! MTRUnitTestingClusterTestFabricScoped::fabricSensitiveInt8uList not bound -!missing-selector! MTRUnitTestingClusterTestFabricScoped::fabricSensitiveStruct not bound -!missing-selector! MTRUnitTestingClusterTestFabricScoped::nullableFabricSensitiveInt8u not bound -!missing-selector! MTRUnitTestingClusterTestFabricScoped::nullableOptionalFabricSensitiveInt8u not bound -!missing-selector! MTRUnitTestingClusterTestFabricScoped::optionalFabricSensitiveInt8u not bound -!missing-selector! MTRUnitTestingClusterTestFabricScoped::setFabricIndex: not bound -!missing-selector! MTRUnitTestingClusterTestFabricScoped::setFabricSensitiveCharString: not bound -!missing-selector! MTRUnitTestingClusterTestFabricScoped::setFabricSensitiveInt8u: not bound -!missing-selector! MTRUnitTestingClusterTestFabricScoped::setFabricSensitiveInt8uList: not bound -!missing-selector! MTRUnitTestingClusterTestFabricScoped::setFabricSensitiveStruct: not bound -!missing-selector! MTRUnitTestingClusterTestFabricScoped::setNullableFabricSensitiveInt8u: not bound -!missing-selector! MTRUnitTestingClusterTestFabricScoped::setNullableOptionalFabricSensitiveInt8u: not bound -!missing-selector! MTRUnitTestingClusterTestFabricScoped::setOptionalFabricSensitiveInt8u: not bound -!missing-selector! MTRUnitTestingClusterTestFabricScopedEventEvent::fabricIndex not bound -!missing-selector! MTRUnitTestingClusterTestFabricScopedEventEvent::setFabricIndex: not bound -!missing-selector! MTRUnitTestingClusterTestListInt8UArgumentRequestParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterTestListInt8UArgumentRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestListInt8UArgumentRequestParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestListInt8UArgumentRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestListInt8UArgumentRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestListInt8UArgumentRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTestListInt8UReverseRequestParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterTestListInt8UReverseRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestListInt8UReverseRequestParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestListInt8UReverseRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestListInt8UReverseRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestListInt8UReverseRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTestListInt8UReverseResponseParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterTestListInt8UReverseResponseParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestListNestedStructListArgumentRequestParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterTestListNestedStructListArgumentRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestListNestedStructListArgumentRequestParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestListNestedStructListArgumentRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestListNestedStructListArgumentRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestListNestedStructListArgumentRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTestListStructArgumentRequestParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterTestListStructArgumentRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestListStructArgumentRequestParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestListStructArgumentRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestListStructArgumentRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestListStructArgumentRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTestListStructOctet::member1 not bound -!missing-selector! MTRUnitTestingClusterTestListStructOctet::member2 not bound -!missing-selector! MTRUnitTestingClusterTestListStructOctet::setMember1: not bound -!missing-selector! MTRUnitTestingClusterTestListStructOctet::setMember2: not bound -!missing-selector! MTRUnitTestingClusterTestNestedStructArgumentRequestParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterTestNestedStructArgumentRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestNestedStructArgumentRequestParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestNestedStructArgumentRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestNestedStructArgumentRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestNestedStructArgumentRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTestNestedStructListArgumentRequestParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterTestNestedStructListArgumentRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestNestedStructListArgumentRequestParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestNestedStructListArgumentRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestNestedStructListArgumentRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestNestedStructListArgumentRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTestNotHandledParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestNotHandledParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestNotHandledParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestNotHandledParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTestNullableOptionalRequestParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterTestNullableOptionalRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestNullableOptionalRequestParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestNullableOptionalRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestNullableOptionalRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestNullableOptionalRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTestNullableOptionalResponseParams::originalValue not bound -!missing-selector! MTRUnitTestingClusterTestNullableOptionalResponseParams::setOriginalValue: not bound -!missing-selector! MTRUnitTestingClusterTestNullableOptionalResponseParams::setValue: not bound -!missing-selector! MTRUnitTestingClusterTestNullableOptionalResponseParams::setWasNull: not bound -!missing-selector! MTRUnitTestingClusterTestNullableOptionalResponseParams::setWasPresent: not bound -!missing-selector! MTRUnitTestingClusterTestNullableOptionalResponseParams::value not bound -!missing-selector! MTRUnitTestingClusterTestNullableOptionalResponseParams::wasNull not bound -!missing-selector! MTRUnitTestingClusterTestNullableOptionalResponseParams::wasPresent not bound -!missing-selector! MTRUnitTestingClusterTestParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTestSimpleArgumentRequestParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterTestSimpleArgumentRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestSimpleArgumentRequestParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestSimpleArgumentRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestSimpleArgumentRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestSimpleArgumentRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTestSimpleArgumentResponseParams::returnValue not bound -!missing-selector! MTRUnitTestingClusterTestSimpleArgumentResponseParams::setReturnValue: not bound -!missing-selector! MTRUnitTestingClusterTestSimpleOptionalArgumentRequestParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterTestSimpleOptionalArgumentRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestSimpleOptionalArgumentRequestParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestSimpleOptionalArgumentRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestSimpleOptionalArgumentRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestSimpleOptionalArgumentRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTestSpecificParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestSpecificParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestSpecificParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestSpecificParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTestSpecificResponseParams::returnValue not bound -!missing-selector! MTRUnitTestingClusterTestSpecificResponseParams::setReturnValue: not bound -!missing-selector! MTRUnitTestingClusterTestStructArgumentRequestParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterTestStructArgumentRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestStructArgumentRequestParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestStructArgumentRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestStructArgumentRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestStructArgumentRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentRequestParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentRequestParams::arg2 not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentRequestParams::arg3 not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentRequestParams::arg4 not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentRequestParams::arg5 not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentRequestParams::arg6 not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentRequestParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentRequestParams::setArg2: not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentRequestParams::setArg3: not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentRequestParams::setArg4: not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentRequestParams::setArg5: not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentRequestParams::setArg6: not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentResponseParams::arg1 not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentResponseParams::arg2 not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentResponseParams::arg3 not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentResponseParams::arg4 not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentResponseParams::arg5 not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentResponseParams::arg6 not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentResponseParams::setArg1: not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentResponseParams::setArg2: not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentResponseParams::setArg3: not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentResponseParams::setArg4: not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentResponseParams::setArg5: not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentResponseParams::setArg6: not bound -!missing-selector! MTRUnitTestingClusterTestUnknownCommandParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTestUnknownCommandParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTestUnknownCommandParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTestUnknownCommandParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRUnitTestingClusterTimedInvokeRequestParams::serverSideProcessingTimeout not bound -!missing-selector! MTRUnitTestingClusterTimedInvokeRequestParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRUnitTestingClusterTimedInvokeRequestParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRUnitTestingClusterTimedInvokeRequestParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRWiFiNetworkDiagnosticsClusterResetCountsParams::serverSideProcessingTimeout not bound -!missing-selector! MTRWiFiNetworkDiagnosticsClusterResetCountsParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRWindowCoveringClusterDownOrCloseParams::serverSideProcessingTimeout not bound -!missing-selector! MTRWindowCoveringClusterDownOrCloseParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRWindowCoveringClusterGoToLiftPercentageParams::serverSideProcessingTimeout not bound -!missing-selector! MTRWindowCoveringClusterGoToLiftPercentageParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRWindowCoveringClusterGoToLiftValueParams::serverSideProcessingTimeout not bound -!missing-selector! MTRWindowCoveringClusterGoToLiftValueParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRWindowCoveringClusterGoToTiltPercentageParams::serverSideProcessingTimeout not bound -!missing-selector! MTRWindowCoveringClusterGoToTiltPercentageParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRWindowCoveringClusterGoToTiltValueParams::serverSideProcessingTimeout not bound -!missing-selector! MTRWindowCoveringClusterGoToTiltValueParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRWindowCoveringClusterStopMotionParams::serverSideProcessingTimeout not bound -!missing-selector! MTRWindowCoveringClusterStopMotionParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRWindowCoveringClusterUpOrOpenParams::serverSideProcessingTimeout not bound -!missing-selector! MTRWindowCoveringClusterUpOrOpenParams::setServerSideProcessingTimeout: not bound -!missing-type! MTRAccessControlClusterAccessControlEntryStruct not bound -!missing-type! MTRAccessControlClusterAccessControlExtensionStruct not bound -!missing-type! MTRApplicationBasicClusterApplicationStruct not bound -!missing-type! MTRApplicationLauncherClusterApplicationEPStruct not bound -!missing-type! MTRApplicationLauncherClusterApplicationStruct not bound -!missing-type! MTRAudioOutputClusterOutputInfoStruct not bound -!missing-type! MTRBaseClusterBasicInformation not bound -!missing-type! MTRBaseClusterBridgedDeviceBasicInformation not bound -!missing-type! MTRBaseClusterOTASoftwareUpdateProvider not bound -!missing-type! MTRBaseClusterOTASoftwareUpdateRequestor not bound -!missing-type! MTRBaseClusterUnitTesting not bound -!missing-type! MTRBaseClusterWakeOnLAN not bound -!missing-type! MTRBasicInformationClusterCapabilityMinimaStruct not bound -!missing-type! MTRBasicInformationClusterLeaveEvent not bound -!missing-type! MTRBasicInformationClusterReachableChangedEvent not bound -!missing-type! MTRBasicInformationClusterShutDownEvent not bound -!missing-type! MTRBasicInformationClusterStartUpEvent not bound -!missing-type! MTRBridgedDeviceBasicInformationClusterLeaveEvent not bound -!missing-type! MTRBridgedDeviceBasicInformationClusterReachableChangedEvent not bound -!missing-type! MTRBridgedDeviceBasicInformationClusterShutDownEvent not bound -!missing-type! MTRBridgedDeviceBasicInformationClusterStartUpEvent not bound -!missing-type! MTRCertificateInfo not bound -!missing-type! MTRChannelClusterChannelInfoStruct not bound -!missing-type! MTRChannelClusterLineupInfoStruct not bound -!missing-type! MTRClusterBasicInformation not bound -!missing-type! MTRClusterBridgedDeviceBasicInformation not bound -!missing-type! MTRClusterOTASoftwareUpdateProvider not bound -!missing-type! MTRClusterOTASoftwareUpdateRequestor not bound -!missing-type! MTRClusterPath not bound -!missing-type! MTRClusterStateCacheContainer not bound -!missing-type! MTRClusterUnitTesting not bound -!missing-type! MTRClusterWakeOnLAN not bound -!missing-type! MTRContentLauncherClusterAdditionalInfoStruct not bound -!missing-type! MTRContentLauncherClusterBrandingInformationStruct not bound -!missing-type! MTRContentLauncherClusterContentSearchStruct not bound -!missing-type! MTRContentLauncherClusterDimensionStruct not bound -!missing-type! MTRContentLauncherClusterLauncherResponseParams not bound -!missing-type! MTRContentLauncherClusterParameterStruct not bound -!missing-type! MTRContentLauncherClusterStyleInformationStruct not bound -!missing-type! MTRDescriptorClusterDeviceTypeStruct not bound -!missing-type! MTRDeviceAttestationInfo not bound -!missing-type! MTRDeviceControllerFactory not bound -!missing-type! MTRDeviceControllerFactoryParams not bound -!missing-type! MTRDistinguishedNameInfo not bound -!missing-type! MTRDoorLockClusterCredentialStruct not bound -!missing-type! MTRGeneralDiagnosticsClusterNetworkInterface not bound -!missing-type! MTRMediaInputClusterInputInfoStruct not bound -!missing-type! MTRMediaPlaybackClusterPlaybackPositionStruct not bound -!missing-type! MTRMediaPlaybackClusterStopParams not bound -!missing-type! MTRModeSelectClusterSemanticTagStruct not bound -!missing-type! MTROperationalCertificateChain not bound -!missing-type! MTROperationalCredentialsClusterFabricDescriptorStruct not bound -!missing-type! MTROperationalCSRInfo not bound -!missing-type! MTROTASoftwareUpdateProviderClusterApplyUpdateRequestParams not bound -!missing-type! MTROTASoftwareUpdateProviderClusterApplyUpdateResponseParams not bound -!missing-type! MTROTASoftwareUpdateProviderClusterNotifyUpdateAppliedParams not bound -!missing-type! MTROTASoftwareUpdateProviderClusterQueryImageParams not bound -!missing-type! MTROTASoftwareUpdateProviderClusterQueryImageResponseParams not bound -!missing-type! MTROTASoftwareUpdateRequestorClusterAnnounceOTAProviderParams not bound -!missing-type! MTROTASoftwareUpdateRequestorClusterDownloadErrorEvent not bound -!missing-type! MTROTASoftwareUpdateRequestorClusterProviderLocation not bound -!missing-type! MTROTASoftwareUpdateRequestorClusterStateTransitionEvent not bound -!missing-type! MTROTASoftwareUpdateRequestorClusterVersionAppliedEvent not bound -!missing-type! MTRPowerSourceClusterBatChargeFaultChangeEvent not bound -!missing-type! MTRPowerSourceClusterBatFaultChangeEvent not bound -!missing-type! MTRPowerSourceClusterWiredFaultChangeEvent not bound -!missing-type! MTRSoftwareDiagnosticsClusterThreadMetricsStruct not bound -!missing-type! MTRTargetNavigatorClusterTargetInfoStruct not bound -!missing-type! MTRUnitTestingClusterBooleanResponseParams not bound -!missing-type! MTRUnitTestingClusterDoubleNestedStructList not bound -!missing-type! MTRUnitTestingClusterNestedStruct not bound -!missing-type! MTRUnitTestingClusterNestedStructList not bound -!missing-type! MTRUnitTestingClusterNullablesAndOptionalsStruct not bound -!missing-type! MTRUnitTestingClusterSimpleStruct not bound -!missing-type! MTRUnitTestingClusterSimpleStructEchoRequestParams not bound -!missing-type! MTRUnitTestingClusterSimpleStructResponseParams not bound -!missing-type! MTRUnitTestingClusterTestAddArgumentsParams not bound -!missing-type! MTRUnitTestingClusterTestAddArgumentsResponseParams not bound -!missing-type! MTRUnitTestingClusterTestComplexNullableOptionalRequestParams not bound -!missing-type! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams not bound -!missing-type! MTRUnitTestingClusterTestEmitTestEventRequestParams not bound -!missing-type! MTRUnitTestingClusterTestEmitTestEventResponseParams not bound -!missing-type! MTRUnitTestingClusterTestEmitTestFabricScopedEventRequestParams not bound -!missing-type! MTRUnitTestingClusterTestEmitTestFabricScopedEventResponseParams not bound -!missing-type! MTRUnitTestingClusterTestEnumsRequestParams not bound -!missing-type! MTRUnitTestingClusterTestEnumsResponseParams not bound -!missing-type! MTRUnitTestingClusterTestEventEvent not bound -!missing-type! MTRUnitTestingClusterTestFabricScoped not bound -!missing-type! MTRUnitTestingClusterTestFabricScopedEventEvent not bound -!missing-type! MTRUnitTestingClusterTestListInt8UArgumentRequestParams not bound -!missing-type! MTRUnitTestingClusterTestListInt8UReverseRequestParams not bound -!missing-type! MTRUnitTestingClusterTestListInt8UReverseResponseParams not bound -!missing-type! MTRUnitTestingClusterTestListNestedStructListArgumentRequestParams not bound -!missing-type! MTRUnitTestingClusterTestListStructArgumentRequestParams not bound -!missing-type! MTRUnitTestingClusterTestListStructOctet not bound -!missing-type! MTRUnitTestingClusterTestNestedStructArgumentRequestParams not bound -!missing-type! MTRUnitTestingClusterTestNestedStructListArgumentRequestParams not bound -!missing-type! MTRUnitTestingClusterTestNotHandledParams not bound -!missing-type! MTRUnitTestingClusterTestNullableOptionalRequestParams not bound -!missing-type! MTRUnitTestingClusterTestNullableOptionalResponseParams not bound -!missing-type! MTRUnitTestingClusterTestParams not bound -!missing-type! MTRUnitTestingClusterTestSimpleArgumentRequestParams not bound -!missing-type! MTRUnitTestingClusterTestSimpleArgumentResponseParams not bound -!missing-type! MTRUnitTestingClusterTestSimpleOptionalArgumentRequestParams not bound -!missing-type! MTRUnitTestingClusterTestSpecificParams not bound -!missing-type! MTRUnitTestingClusterTestSpecificResponseParams not bound -!missing-type! MTRUnitTestingClusterTestStructArgumentRequestParams not bound -!missing-type! MTRUnitTestingClusterTestStructArrayArgumentRequestParams not bound -!missing-type! MTRUnitTestingClusterTestStructArrayArgumentResponseParams not bound -!missing-type! MTRUnitTestingClusterTestUnknownCommandParams not bound -!missing-type! MTRUnitTestingClusterTimedInvokeRequestParams not bound -!missing-enum! MTRBasicInformationColor not bound -!missing-enum! MTRBasicInformationProductFinish not bound -!missing-enum! MTRBridgedDeviceBasicInformationColor not bound -!missing-enum! MTRBridgedDeviceBasicInformationProductFinish not bound -!missing-enum! MTRDiagnosticLogsIntent not bound -!missing-enum! MTRDiagnosticLogsStatus not bound -!missing-enum! MTRDiagnosticLogsTransferProtocol not bound -!missing-enum! MTREventPriority not bound -!missing-enum! MTREventTimeType not bound -!missing-enum! MTRGroupsFeature not bound -!missing-enum! MTRGroupsNameSupportBitmap not bound -!missing-enum! MTRNetworkCommissioningWiFiSecurityBitmap not bound -!missing-enum! MTROccupancySensingOccupancyBitmap not bound -!missing-enum! MTROccupancySensingOccupancySensorType not bound -!missing-enum! MTROccupancySensingOccupancySensorTypeBitmap not bound -!missing-enum! MTRPowerSourceBatApprovedChemistry not bound -!missing-enum! MTRPowerSourceBatCommonDesignation not bound -!missing-enum! MTRPressureMeasurementFeature not bound -!missing-enum! MTRPumpConfigurationAndControlControlMode not bound -!missing-enum! MTRPumpConfigurationAndControlFeature not bound -!missing-enum! MTRPumpConfigurationAndControlOperationMode not bound -!missing-enum! MTRPumpConfigurationAndControlPumpStatusBitmap not bound -!missing-enum! MTRWiFiNetworkDiagnosticsConnectionStatus not bound -!missing-enum! MTRWiFiNetworkDiagnosticsWiFiVersion not bound -!missing-field! MTREventNumberKey not bound -!missing-field! MTREventPriorityKey not bound -!missing-field! MTREventSystemUpTimeKey not bound -!missing-field! MTREventTimestampDateKey not bound -!missing-field! MTREventTimeTypeKey not bound -!missing-selector! +MTRAttributeRequestPath::requestPathWithEndpointID:clusterID:attributeID: not bound -!missing-selector! +MTRBaseClusterBasicInformation::readAttributeProductAppearanceWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterBridgedDeviceBasicInformation::readAttributeProductAppearanceWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRCertificates::createIntermediateCertificate:rootCertificate:intermediatePublicKey:issuerID:fabricID:validityPeriod:error: not bound -!missing-selector! +MTRCertificates::createOperationalCertificate:signingCertificate:operationalPublicKey:fabricID:nodeID:caseAuthenticatedTags:validityPeriod:error: not bound -!missing-selector! +MTRCertificates::createRootCertificate:issuerID:fabricID:validityPeriod:error: not bound -!missing-selector! +MTRDeviceController::xpcInterfaceForClientProtocol not bound -!missing-selector! +MTRDeviceController::xpcInterfaceForServerProtocol not bound -!missing-selector! +MTREventRequestPath::requestPathWithEndpointID:clusterID:eventID: not bound -!missing-selector! MTRAccessControlClusterAccessControlTargetStruct::cluster not bound -!missing-selector! MTRAccessControlClusterAccessControlTargetStruct::deviceType not bound -!missing-selector! MTRAccessControlClusterAccessControlTargetStruct::endpoint not bound -!missing-selector! MTRAccessControlClusterAccessControlTargetStruct::setCluster: not bound -!missing-selector! MTRAccessControlClusterAccessControlTargetStruct::setDeviceType: not bound -!missing-selector! MTRAccessControlClusterAccessControlTargetStruct::setEndpoint: not bound -!missing-selector! MTRAccountLoginClusterGetSetupPINResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRApplicationLauncherClusterLauncherResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRAttributeReport::initWithResponseValue:error: not bound -!missing-selector! MTRAttributeRequestPath::attribute not bound -!missing-selector! MTRAttributeRequestPath::cluster not bound -!missing-selector! MTRAttributeRequestPath::endpoint not bound -!missing-selector! MTRBaseClusterBasicInformation::readAttributeProductAppearanceWithCompletion: not bound -!missing-selector! MTRBaseClusterBasicInformation::subscribeAttributeProductAppearanceWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::readAttributeProductAppearanceWithCompletion: not bound -!missing-selector! MTRBaseClusterBridgedDeviceBasicInformation::subscribeAttributeProductAppearanceWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterGroupKeyManagement::keySetReadAllIndicesWithCompletion: not bound -!missing-selector! MTRBaseDevice::openCommissioningWindowWithDiscriminator:duration:queue:completion: not bound -!missing-selector! MTRBaseDevice::readAttributePaths:eventPaths:params:queue:completion: not bound -!missing-selector! MTRBaseDevice::subscribeToAttributePaths:eventPaths:params:queue:reportHandler:subscriptionEstablished:resubscriptionScheduled: not bound -!missing-selector! MTRBasicInformationClusterProductAppearanceStruct::finish not bound -!missing-selector! MTRBasicInformationClusterProductAppearanceStruct::primaryColor not bound -!missing-selector! MTRBasicInformationClusterProductAppearanceStruct::setFinish: not bound -!missing-selector! MTRBasicInformationClusterProductAppearanceStruct::setPrimaryColor: not bound -!missing-selector! MTRBridgedDeviceBasicInformationClusterProductAppearanceStruct::finish not bound -!missing-selector! MTRBridgedDeviceBasicInformationClusterProductAppearanceStruct::primaryColor not bound -!missing-selector! MTRBridgedDeviceBasicInformationClusterProductAppearanceStruct::setFinish: not bound -!missing-selector! MTRBridgedDeviceBasicInformationClusterProductAppearanceStruct::setPrimaryColor: not bound -!missing-selector! MTRChannelClusterChangeChannelResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRClusterBasicInformation::readAttributeProductAppearanceWithParams: not bound -!missing-selector! MTRClusterBridgedDeviceBasicInformation::readAttributeProductAppearanceWithParams: not bound -!missing-selector! MTRClusterGroupKeyManagement::keySetReadAllIndicesWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRCommissioningParameters::countryCode not bound -!missing-selector! MTRCommissioningParameters::setCountryCode: not bound -!missing-selector! MTRCommissioningParameters::setSkipCommissioningComplete: not bound -!missing-selector! MTRCommissioningParameters::skipCommissioningComplete not bound -!missing-selector! MTRContentLauncherClusterLauncherResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRDevice::estimatedStartTime not bound -!missing-selector! MTRDevice::openCommissioningWindowWithDiscriminator:duration:queue:completion: not bound -!missing-selector! MTRDeviceAttestationDeviceInfo::basicInformationProductID not bound -!missing-selector! MTRDeviceAttestationDeviceInfo::basicInformationVendorID not bound -!missing-selector! MTRDeviceControllerFactory::knownFabrics not bound -!missing-selector! MTRDeviceControllerStartupParams::caseAuthenticatedTags not bound -!missing-selector! MTRDeviceControllerStartupParams::setCaseAuthenticatedTags: not bound -!missing-selector! MTRDiagnosticLogsClusterRetrieveLogsResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRDoorLockClusterGetCredentialStatusResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRDoorLockClusterGetHolidayScheduleResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRDoorLockClusterGetUserResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRDoorLockClusterGetWeekDayScheduleResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRDoorLockClusterGetYearDayScheduleResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRDoorLockClusterSetCredentialResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRElectricalMeasurementClusterGetMeasurementProfileResponseCommandParams::initWithResponseValue:error: not bound -!missing-selector! MTRElectricalMeasurementClusterGetProfileInfoResponseCommandParams::initWithResponseValue:error: not bound -!missing-selector! MTREventReport::eventTimeType not bound -!missing-selector! MTREventReport::initWithResponseValue:error: not bound -!missing-selector! MTREventReport::systemUpTime not bound -!missing-selector! MTREventReport::timestampDate not bound -!missing-selector! MTREventRequestPath::cluster not bound -!missing-selector! MTREventRequestPath::endpoint not bound -!missing-selector! MTREventRequestPath::event not bound -!missing-selector! MTRFabricInfo::fabricID not bound -!missing-selector! MTRFabricInfo::fabricIndex not bound -!missing-selector! MTRFabricInfo::intermediateCertificate not bound -!missing-selector! MTRFabricInfo::intermediateCertificateTLV not bound -!missing-selector! MTRFabricInfo::label not bound -!missing-selector! MTRFabricInfo::nodeID not bound -!missing-selector! MTRFabricInfo::operationalCertificate not bound -!missing-selector! MTRFabricInfo::operationalCertificateTLV not bound -!missing-selector! MTRFabricInfo::rootCertificate not bound -!missing-selector! MTRFabricInfo::rootCertificateTLV not bound -!missing-selector! MTRFabricInfo::rootPublicKey not bound -!missing-selector! MTRFabricInfo::vendorID not bound -!missing-selector! MTRGeneralCommissioningClusterArmFailSafeResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRGeneralCommissioningClusterCommissioningCompleteResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRGeneralCommissioningClusterSetRegulatoryConfigResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetReadAllIndicesResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRGroupKeyManagementClusterKeySetReadResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRGroupsClusterAddGroupResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRGroupsClusterGetGroupMembershipResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRGroupsClusterRemoveGroupResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRGroupsClusterViewGroupResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRKeypadInputClusterSendKeyResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRMediaPlaybackClusterPlaybackResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRNetworkCommissioningClusterConnectNetworkResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRNetworkCommissioningClusterNetworkConfigResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRNetworkCommissioningClusterNetworkInfoStruct::connected not bound -!missing-selector! MTRNetworkCommissioningClusterNetworkInfoStruct::networkID not bound -!missing-selector! MTRNetworkCommissioningClusterNetworkInfoStruct::setConnected: not bound -!missing-selector! MTRNetworkCommissioningClusterNetworkInfoStruct::setNetworkID: not bound -!missing-selector! MTRNetworkCommissioningClusterScanNetworksResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRNetworkCommissioningClusterThreadInterfaceScanResultStruct::channel not bound -!missing-selector! MTRNetworkCommissioningClusterThreadInterfaceScanResultStruct::extendedAddress not bound -!missing-selector! MTRNetworkCommissioningClusterThreadInterfaceScanResultStruct::extendedPanId not bound -!missing-selector! MTRNetworkCommissioningClusterThreadInterfaceScanResultStruct::lqi not bound -!missing-selector! MTRNetworkCommissioningClusterThreadInterfaceScanResultStruct::networkName not bound -!missing-selector! MTRNetworkCommissioningClusterThreadInterfaceScanResultStruct::panId not bound -!missing-selector! MTRNetworkCommissioningClusterThreadInterfaceScanResultStruct::rssi not bound -!missing-selector! MTRNetworkCommissioningClusterThreadInterfaceScanResultStruct::setChannel: not bound -!missing-selector! MTRNetworkCommissioningClusterThreadInterfaceScanResultStruct::setExtendedAddress: not bound -!missing-selector! MTRNetworkCommissioningClusterThreadInterfaceScanResultStruct::setExtendedPanId: not bound -!missing-selector! MTRNetworkCommissioningClusterThreadInterfaceScanResultStruct::setLqi: not bound -!missing-selector! MTRNetworkCommissioningClusterThreadInterfaceScanResultStruct::setNetworkName: not bound -!missing-selector! MTRNetworkCommissioningClusterThreadInterfaceScanResultStruct::setPanId: not bound -!missing-selector! MTRNetworkCommissioningClusterThreadInterfaceScanResultStruct::setRssi: not bound -!missing-selector! MTRNetworkCommissioningClusterThreadInterfaceScanResultStruct::setVersion: not bound -!missing-selector! MTRNetworkCommissioningClusterThreadInterfaceScanResultStruct::version not bound -!missing-selector! MTRNetworkCommissioningClusterWiFiInterfaceScanResultStruct::bssid not bound -!missing-selector! MTRNetworkCommissioningClusterWiFiInterfaceScanResultStruct::channel not bound -!missing-selector! MTRNetworkCommissioningClusterWiFiInterfaceScanResultStruct::rssi not bound -!missing-selector! MTRNetworkCommissioningClusterWiFiInterfaceScanResultStruct::security not bound -!missing-selector! MTRNetworkCommissioningClusterWiFiInterfaceScanResultStruct::setBssid: not bound -!missing-selector! MTRNetworkCommissioningClusterWiFiInterfaceScanResultStruct::setChannel: not bound -!missing-selector! MTRNetworkCommissioningClusterWiFiInterfaceScanResultStruct::setRssi: not bound -!missing-selector! MTRNetworkCommissioningClusterWiFiInterfaceScanResultStruct::setSecurity: not bound -!missing-selector! MTRNetworkCommissioningClusterWiFiInterfaceScanResultStruct::setSsid: not bound -!missing-selector! MTRNetworkCommissioningClusterWiFiInterfaceScanResultStruct::setWiFiBand: not bound -!missing-selector! MTRNetworkCommissioningClusterWiFiInterfaceScanResultStruct::ssid not bound -!missing-selector! MTRNetworkCommissioningClusterWiFiInterfaceScanResultStruct::wiFiBand not bound -!missing-selector! MTROperationalCredentialsClusterAttestationResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTROperationalCredentialsClusterCertificateChainResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTROperationalCredentialsClusterCSRResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTROperationalCredentialsClusterNOCResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTROperationalCSRInfo::initWithCSRElementsTLV:attestationSignature: not bound -!missing-selector! MTROperationalCSRInfo::initWithCSRNonce:csrElementsTLV:attestationSignature: not bound -!missing-selector! MTROperationalCSRInfo::initWithCSRResponseParams: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterApplyUpdateResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTROTASoftwareUpdateProviderClusterQueryImageResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRProductIdentity::initWithVendorID:productID: not bound -!missing-selector! MTRProductIdentity::productID not bound -!missing-selector! MTRProductIdentity::vendorID not bound -!missing-selector! MTRTargetNavigatorClusterNavigateTargetResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRThermostatClusterGetWeeklyScheduleResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::age not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::averageRssi not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::extAddress not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::frameErrorRate not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::fullNetworkData not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::fullThreadDevice not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::isChild not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::lastRssi not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::linkFrameCounter not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::lqi not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::messageErrorRate not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::mleFrameCounter not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::rloc16 not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::rxOnWhenIdle not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::setAge: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::setAverageRssi: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::setExtAddress: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::setFrameErrorRate: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::setFullNetworkData: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::setFullThreadDevice: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::setIsChild: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::setLastRssi: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::setLinkFrameCounter: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::setLqi: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::setMessageErrorRate: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::setMleFrameCounter: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::setRloc16: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct::setRxOnWhenIdle: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::age not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::allocated not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::extAddress not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::linkEstablished not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::lqiIn not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::lqiOut not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::nextHop not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::pathCost not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::rloc16 not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::routerId not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::setAge: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::setAllocated: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::setExtAddress: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::setLinkEstablished: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::setLqiIn: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::setLqiOut: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::setNextHop: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::setPathCost: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::setRloc16: not bound -!missing-selector! MTRThreadNetworkDiagnosticsClusterRouteTableStruct::setRouterId: not bound -!missing-selector! MTRTimeSynchronizationClusterDSTOffsetStruct::offset not bound -!missing-selector! MTRTimeSynchronizationClusterDSTOffsetStruct::setOffset: not bound -!missing-selector! MTRTimeSynchronizationClusterDSTOffsetStruct::setValidStarting: not bound -!missing-selector! MTRTimeSynchronizationClusterDSTOffsetStruct::setValidUntil: not bound -!missing-selector! MTRTimeSynchronizationClusterDSTOffsetStruct::validStarting not bound -!missing-selector! MTRTimeSynchronizationClusterDSTOffsetStruct::validUntil not bound -!missing-selector! MTRTimeSynchronizationClusterTimeZoneStruct::name not bound -!missing-selector! MTRTimeSynchronizationClusterTimeZoneStruct::offset not bound -!missing-selector! MTRTimeSynchronizationClusterTimeZoneStruct::setName: not bound -!missing-selector! MTRTimeSynchronizationClusterTimeZoneStruct::setOffset: not bound -!missing-selector! MTRTimeSynchronizationClusterTimeZoneStruct::setValidAt: not bound -!missing-selector! MTRTimeSynchronizationClusterTimeZoneStruct::validAt not bound -!missing-selector! MTRUnitTestingClusterBooleanResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRUnitTestingClusterSimpleStructResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRUnitTestingClusterTestAddArgumentsResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRUnitTestingClusterTestComplexNullableOptionalResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestEventResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRUnitTestingClusterTestEmitTestFabricScopedEventResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRUnitTestingClusterTestEnumsResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRUnitTestingClusterTestListInt8UReverseResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRUnitTestingClusterTestNullableOptionalResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRUnitTestingClusterTestSimpleArgumentResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRUnitTestingClusterTestSpecificResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRUnitTestingClusterTestStructArrayArgumentResponseParams::initWithResponseValue:error: not bound -!missing-type! MTRAccessControlClusterAccessControlTargetStruct not bound -!missing-type! MTRAttributeRequestPath not bound -!missing-type! MTRBasicInformationClusterProductAppearanceStruct not bound -!missing-type! MTRBridgedDeviceBasicInformationClusterProductAppearanceStruct not bound -!missing-type! MTREventRequestPath not bound -!missing-type! MTRFabricInfo not bound -!missing-type! MTRNetworkCommissioningClusterNetworkInfoStruct not bound -!missing-type! MTRNetworkCommissioningClusterThreadInterfaceScanResultStruct not bound -!missing-type! MTRNetworkCommissioningClusterWiFiInterfaceScanResultStruct not bound -!missing-type! MTRProductIdentity not bound -!missing-type! MTRThreadNetworkDiagnosticsClusterNeighborTableStruct not bound -!missing-type! MTRThreadNetworkDiagnosticsClusterRouteTableStruct not bound -!missing-type! MTRTimeSynchronizationClusterDSTOffsetStruct not bound -!missing-type! MTRTimeSynchronizationClusterTimeZoneStruct not bound -!missing-enum! MTRFanControlFanMode not bound -!missing-enum! MTRFanControlFanModeSequence not bound -!missing-enum! MTRFanControlRockBitmap not bound -!missing-enum! MTRFanControlWindBitmap not bound -!missing-protocol! MTRCommissionableBrowserDelegate not bound -!missing-selector! MTRCommissionableBrowserResult::commissioningMode not bound -!missing-selector! MTRCommissionableBrowserResult::discriminator not bound -!missing-selector! MTRCommissionableBrowserResult::instanceName not bound -!missing-selector! MTRCommissionableBrowserResult::productID not bound -!missing-selector! MTRCommissionableBrowserResult::vendorID not bound -!missing-selector! MTRDeviceController::setupCommissioningSessionWithDiscoveredDevice:payload:newNodeID:error: not bound -!missing-selector! MTRDeviceController::startBrowseForCommissionables:queue: not bound -!missing-selector! MTRDeviceController::stopBrowseForCommissionables not bound -!missing-selector! MTRModeSelectClusterSemanticTagStruct::mfgCode not bound -!missing-selector! MTRModeSelectClusterSemanticTagStruct::setMfgCode: not bound -!missing-selector! MTRModeSelectClusterSemanticTagStruct::setValue: not bound -!missing-selector! MTRModeSelectClusterSemanticTagStruct::value not bound -!missing-type! MTRCommissionableBrowserResult not bound -!missing-enum! MTROnOffControlBitmap not bound -!missing-enum! MTROTASoftwareUpdateProviderApplyUpdateAction not bound -!missing-enum! MTROTASoftwareUpdateProviderDownloadProtocol not bound -!missing-enum! MTROTASoftwareUpdateProviderStatus not bound -!missing-enum! MTROTASoftwareUpdateRequestorAnnouncementReason not bound -!missing-enum! MTROTASoftwareUpdateRequestorChangeReason not bound -!missing-enum! MTROTASoftwareUpdateRequestorUpdateState not bound -!missing-enum! MTRTimeFormatLocalizationFeature not bound -!missing-selector! MTRTimeSynchronizationClusterSetUTCTimeParams::granularity not bound -!missing-selector! MTRTimeSynchronizationClusterSetUTCTimeParams::serverSideProcessingTimeout not bound -!missing-selector! MTRTimeSynchronizationClusterSetUTCTimeParams::setGranularity: not bound -!missing-selector! MTRTimeSynchronizationClusterSetUTCTimeParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRTimeSynchronizationClusterSetUTCTimeParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRTimeSynchronizationClusterSetUTCTimeParams::setTimeSource: not bound -!missing-selector! MTRTimeSynchronizationClusterSetUTCTimeParams::setUtcTime: not bound -!missing-selector! MTRTimeSynchronizationClusterSetUTCTimeParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRTimeSynchronizationClusterSetUTCTimeParams::timeSource not bound -!missing-selector! MTRTimeSynchronizationClusterSetUTCTimeParams::utcTime not bound -!missing-type! MTRTimeSynchronizationClusterSetUTCTimeParams not bound -!missing-enum! MTRAdministratorCommissioningFeature not bound -!missing-enum! MTRContentLauncherStatus not bound -!missing-enum! MTRContentLauncherSupportedProtocolsBitmap not bound -!missing-enum! MTRKeypadInputCECKeyCode not bound -!missing-enum! MTRLevelControlOptionsBitmap not bound -!missing-enum! MTROperationalState not bound -!missing-enum! MTROperationalStateErrorState not bound -!missing-enum! MTRRVCCleanModeFeature not bound -!missing-enum! MTRRVCCleanModeModeTag not bound -!missing-enum! MTRRVCCleanModeStatusCode not bound -!missing-enum! MTRRVCOperationalStateErrorState not bound -!missing-enum! MTRRVCOperationalStateOperationalState not bound -!missing-enum! MTRRVCRunModeFeature not bound -!missing-enum! MTRRVCRunModeModeTag not bound -!missing-enum! MTRRVCRunModeStatusCode not bound -!missing-enum! MTRThermostatControlSequenceOfOperation not bound -!missing-enum! MTRThermostatScheduleDayOfWeekBitmap not bound -!missing-enum! MTRThermostatScheduleModeBitmap not bound -!missing-enum! MTRThermostatSetpointRaiseLowerMode not bound -!missing-enum! MTRThermostatUserInterfaceConfigurationKeypadLockout not bound -!missing-enum! MTRThermostatUserInterfaceConfigurationScheduleProgrammingVisibility not bound -!missing-enum! MTRThermostatUserInterfaceConfigurationTemperatureDisplayMode not bound -!missing-field! MTREventIsHistoricalKey not bound -!missing-selector! +MTRBaseClusterOperationalState::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalState::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalState::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalState::readAttributeCountdownTimeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalState::readAttributeCurrentPhaseWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalState::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalState::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalState::readAttributeOperationalErrorWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalState::readAttributeOperationalStateListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalState::readAttributeOperationalStateWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterOperationalState::readAttributePhaseListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterPowerSource::readAttributeEndpointListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCCleanMode::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCCleanMode::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCCleanMode::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCCleanMode::readAttributeCurrentModeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCCleanMode::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCCleanMode::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCCleanMode::readAttributeSupportedModesWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCOperationalState::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCOperationalState::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCOperationalState::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCOperationalState::readAttributeCountdownTimeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCOperationalState::readAttributeCurrentPhaseWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCOperationalState::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCOperationalState::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCOperationalState::readAttributeOperationalErrorWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCOperationalState::readAttributeOperationalStateListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCOperationalState::readAttributeOperationalStateWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCOperationalState::readAttributePhaseListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCRunMode::readAttributeAcceptedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCRunMode::readAttributeAttributeListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCRunMode::readAttributeClusterRevisionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCRunMode::readAttributeCurrentModeWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCRunMode::readAttributeFeatureMapWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCRunMode::readAttributeGeneratedCommandListWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRBaseClusterRVCRunMode::readAttributeSupportedModesWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::hideAppWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::launchAppWithCompletion: not bound -!missing-selector! MTRBaseClusterApplicationLauncher::stopAppWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::lockDoorWithCompletion: not bound -!missing-selector! MTRBaseClusterDoorLock::unlockDoorWithCompletion: not bound -!missing-selector! MTRBaseClusterNetworkCommissioning::scanNetworksWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalState::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterOperationalState::pauseWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalState::pauseWithParams:completion: not bound -!missing-selector! MTRBaseClusterOperationalState::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalState::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalState::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalState::readAttributeCountdownTimeWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalState::readAttributeCurrentPhaseWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalState::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalState::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalState::readAttributeOperationalErrorWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalState::readAttributeOperationalStateListWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalState::readAttributeOperationalStateWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalState::readAttributePhaseListWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalState::resumeWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalState::resumeWithParams:completion: not bound -!missing-selector! MTRBaseClusterOperationalState::startWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalState::startWithParams:completion: not bound -!missing-selector! MTRBaseClusterOperationalState::stopWithCompletion: not bound -!missing-selector! MTRBaseClusterOperationalState::stopWithParams:completion: not bound -!missing-selector! MTRBaseClusterOperationalState::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalState::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalState::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalState::subscribeAttributeCountdownTimeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalState::subscribeAttributeCurrentPhaseWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalState::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalState::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalState::subscribeAttributeOperationalErrorWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalState::subscribeAttributeOperationalStateListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalState::subscribeAttributeOperationalStateWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterOperationalState::subscribeAttributePhaseListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterPowerSource::readAttributeEndpointListWithCompletion: not bound -!missing-selector! MTRBaseClusterPowerSource::subscribeAttributeEndpointListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCCleanMode::changeToModeWithParams:completion: not bound -!missing-selector! MTRBaseClusterRVCCleanMode::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterRVCCleanMode::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCCleanMode::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCCleanMode::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCCleanMode::readAttributeCurrentModeWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCCleanMode::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCCleanMode::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCCleanMode::readAttributeSupportedModesWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCCleanMode::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCCleanMode::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCCleanMode::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCCleanMode::subscribeAttributeCurrentModeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCCleanMode::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCCleanMode::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCCleanMode::subscribeAttributeSupportedModesWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::pauseWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::pauseWithParams:completion: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::readAttributeCountdownTimeWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::readAttributeCurrentPhaseWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::readAttributeOperationalErrorWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::readAttributeOperationalStateListWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::readAttributeOperationalStateWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::readAttributePhaseListWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::resumeWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::resumeWithParams:completion: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::subscribeAttributeCountdownTimeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::subscribeAttributeCurrentPhaseWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::subscribeAttributeOperationalErrorWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::subscribeAttributeOperationalStateListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::subscribeAttributeOperationalStateWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCOperationalState::subscribeAttributePhaseListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCRunMode::changeToModeWithParams:completion: not bound -!missing-selector! MTRBaseClusterRVCRunMode::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRBaseClusterRVCRunMode::readAttributeAcceptedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCRunMode::readAttributeAttributeListWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCRunMode::readAttributeClusterRevisionWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCRunMode::readAttributeCurrentModeWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCRunMode::readAttributeFeatureMapWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCRunMode::readAttributeGeneratedCommandListWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCRunMode::readAttributeSupportedModesWithCompletion: not bound -!missing-selector! MTRBaseClusterRVCRunMode::subscribeAttributeAcceptedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCRunMode::subscribeAttributeAttributeListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCRunMode::subscribeAttributeClusterRevisionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCRunMode::subscribeAttributeCurrentModeWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCRunMode::subscribeAttributeFeatureMapWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCRunMode::subscribeAttributeGeneratedCommandListWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterRVCRunMode::subscribeAttributeSupportedModesWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterUnitTesting::testNullableOptionalRequestWithCompletion: not bound -!missing-selector! MTRBaseClusterUnitTesting::testSimpleOptionalArgumentRequestWithCompletion: not bound -!missing-selector! MTRCluster::endpointID not bound -!missing-selector! MTRClusterApplicationLauncher::hideAppWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterApplicationLauncher::launchAppWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterApplicationLauncher::stopAppWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::lockDoorWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterDoorLock::unlockDoorWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterNetworkCommissioning::scanNetworksWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOperationalState::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterOperationalState::pauseWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOperationalState::pauseWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOperationalState::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterOperationalState::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterOperationalState::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterOperationalState::readAttributeCountdownTimeWithParams: not bound -!missing-selector! MTRClusterOperationalState::readAttributeCurrentPhaseWithParams: not bound -!missing-selector! MTRClusterOperationalState::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterOperationalState::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterOperationalState::readAttributeOperationalErrorWithParams: not bound -!missing-selector! MTRClusterOperationalState::readAttributeOperationalStateListWithParams: not bound -!missing-selector! MTRClusterOperationalState::readAttributeOperationalStateWithParams: not bound -!missing-selector! MTRClusterOperationalState::readAttributePhaseListWithParams: not bound -!missing-selector! MTRClusterOperationalState::resumeWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOperationalState::resumeWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOperationalState::startWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOperationalState::startWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOperationalState::stopWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterOperationalState::stopWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterPowerSource::readAttributeEndpointListWithParams: not bound -!missing-selector! MTRClusterRVCCleanMode::changeToModeWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterRVCCleanMode::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterRVCCleanMode::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterRVCCleanMode::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterRVCCleanMode::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterRVCCleanMode::readAttributeCurrentModeWithParams: not bound -!missing-selector! MTRClusterRVCCleanMode::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterRVCCleanMode::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterRVCCleanMode::readAttributeSupportedModesWithParams: not bound -!missing-selector! MTRClusterRVCOperationalState::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterRVCOperationalState::pauseWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterRVCOperationalState::pauseWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterRVCOperationalState::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterRVCOperationalState::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterRVCOperationalState::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterRVCOperationalState::readAttributeCountdownTimeWithParams: not bound -!missing-selector! MTRClusterRVCOperationalState::readAttributeCurrentPhaseWithParams: not bound -!missing-selector! MTRClusterRVCOperationalState::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterRVCOperationalState::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterRVCOperationalState::readAttributeOperationalErrorWithParams: not bound -!missing-selector! MTRClusterRVCOperationalState::readAttributeOperationalStateListWithParams: not bound -!missing-selector! MTRClusterRVCOperationalState::readAttributeOperationalStateWithParams: not bound -!missing-selector! MTRClusterRVCOperationalState::readAttributePhaseListWithParams: not bound -!missing-selector! MTRClusterRVCOperationalState::resumeWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterRVCOperationalState::resumeWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterRVCRunMode::changeToModeWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterRVCRunMode::initWithDevice:endpointID:queue: not bound -!missing-selector! MTRClusterRVCRunMode::readAttributeAcceptedCommandListWithParams: not bound -!missing-selector! MTRClusterRVCRunMode::readAttributeAttributeListWithParams: not bound -!missing-selector! MTRClusterRVCRunMode::readAttributeClusterRevisionWithParams: not bound -!missing-selector! MTRClusterRVCRunMode::readAttributeCurrentModeWithParams: not bound -!missing-selector! MTRClusterRVCRunMode::readAttributeFeatureMapWithParams: not bound -!missing-selector! MTRClusterRVCRunMode::readAttributeGeneratedCommandListWithParams: not bound -!missing-selector! MTRClusterRVCRunMode::readAttributeSupportedModesWithParams: not bound -!missing-selector! MTRClusterUnitTesting::testNullableOptionalRequestWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterUnitTesting::testSimpleOptionalArgumentRequestWithExpectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRDevice::deviceController not bound -!missing-selector! MTRDevice::invokeCommandWithEndpointID:clusterID:commandID:commandFields:expectedValues:expectedValueInterval:queue:completion: not bound -!missing-selector! MTRDevice::nodeID not bound -!missing-selector! MTRGenericCluster::device not bound -!missing-selector! MTROperationalStateClusterErrorStateStruct::errorStateDetails not bound -!missing-selector! MTROperationalStateClusterErrorStateStruct::errorStateID not bound -!missing-selector! MTROperationalStateClusterErrorStateStruct::errorStateLabel not bound -!missing-selector! MTROperationalStateClusterErrorStateStruct::setErrorStateDetails: not bound -!missing-selector! MTROperationalStateClusterErrorStateStruct::setErrorStateID: not bound -!missing-selector! MTROperationalStateClusterErrorStateStruct::setErrorStateLabel: not bound -!missing-selector! MTROperationalStateClusterOperationalCommandResponseParams::commandResponseState not bound -!missing-selector! MTROperationalStateClusterOperationalCommandResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTROperationalStateClusterOperationalCommandResponseParams::setCommandResponseState: not bound -!missing-selector! MTROperationalStateClusterOperationalErrorEvent::errorState not bound -!missing-selector! MTROperationalStateClusterOperationalErrorEvent::setErrorState: not bound -!missing-selector! MTROperationalStateClusterOperationalStateStruct::operationalStateID not bound -!missing-selector! MTROperationalStateClusterOperationalStateStruct::operationalStateLabel not bound -!missing-selector! MTROperationalStateClusterOperationalStateStruct::setOperationalStateID: not bound -!missing-selector! MTROperationalStateClusterOperationalStateStruct::setOperationalStateLabel: not bound -!missing-selector! MTROperationalStateClusterOperationCompletionEvent::completionErrorCode not bound -!missing-selector! MTROperationalStateClusterOperationCompletionEvent::pausedTime not bound -!missing-selector! MTROperationalStateClusterOperationCompletionEvent::setCompletionErrorCode: not bound -!missing-selector! MTROperationalStateClusterOperationCompletionEvent::setPausedTime: not bound -!missing-selector! MTROperationalStateClusterOperationCompletionEvent::setTotalOperationalTime: not bound -!missing-selector! MTROperationalStateClusterOperationCompletionEvent::totalOperationalTime not bound -!missing-selector! MTROperationalStateClusterPauseParams::serverSideProcessingTimeout not bound -!missing-selector! MTROperationalStateClusterPauseParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROperationalStateClusterPauseParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROperationalStateClusterPauseParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROperationalStateClusterResumeParams::serverSideProcessingTimeout not bound -!missing-selector! MTROperationalStateClusterResumeParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROperationalStateClusterResumeParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROperationalStateClusterResumeParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROperationalStateClusterStartParams::serverSideProcessingTimeout not bound -!missing-selector! MTROperationalStateClusterStartParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROperationalStateClusterStartParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROperationalStateClusterStartParams::timedInvokeTimeoutMs not bound -!missing-selector! MTROperationalStateClusterStopParams::serverSideProcessingTimeout not bound -!missing-selector! MTROperationalStateClusterStopParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTROperationalStateClusterStopParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTROperationalStateClusterStopParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRRVCCleanModeClusterChangeToModeParams::getNewMode not bound -!missing-selector! MTRRVCCleanModeClusterChangeToModeParams::serverSideProcessingTimeout not bound -!missing-selector! MTRRVCCleanModeClusterChangeToModeParams::setNewMode: not bound -!missing-selector! MTRRVCCleanModeClusterChangeToModeParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRRVCCleanModeClusterChangeToModeParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRRVCCleanModeClusterChangeToModeParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRRVCCleanModeClusterChangeToModeResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRRVCCleanModeClusterChangeToModeResponseParams::setStatus: not bound -!missing-selector! MTRRVCCleanModeClusterChangeToModeResponseParams::setStatusText: not bound -!missing-selector! MTRRVCCleanModeClusterChangeToModeResponseParams::status not bound -!missing-selector! MTRRVCCleanModeClusterChangeToModeResponseParams::statusText not bound -!missing-selector! MTRRVCCleanModeClusterModeOptionStruct::label not bound -!missing-selector! MTRRVCCleanModeClusterModeOptionStruct::mode not bound -!missing-selector! MTRRVCCleanModeClusterModeOptionStruct::modeTags not bound -!missing-selector! MTRRVCCleanModeClusterModeOptionStruct::setLabel: not bound -!missing-selector! MTRRVCCleanModeClusterModeOptionStruct::setMode: not bound -!missing-selector! MTRRVCCleanModeClusterModeOptionStruct::setModeTags: not bound -!missing-selector! MTRRVCCleanModeClusterModeTagStruct::mfgCode not bound -!missing-selector! MTRRVCCleanModeClusterModeTagStruct::setMfgCode: not bound -!missing-selector! MTRRVCCleanModeClusterModeTagStruct::setValue: not bound -!missing-selector! MTRRVCCleanModeClusterModeTagStruct::value not bound -!missing-selector! MTRRVCOperationalStateClusterErrorStateStruct::errorStateDetails not bound -!missing-selector! MTRRVCOperationalStateClusterErrorStateStruct::errorStateID not bound -!missing-selector! MTRRVCOperationalStateClusterErrorStateStruct::errorStateLabel not bound -!missing-selector! MTRRVCOperationalStateClusterErrorStateStruct::setErrorStateDetails: not bound -!missing-selector! MTRRVCOperationalStateClusterErrorStateStruct::setErrorStateID: not bound -!missing-selector! MTRRVCOperationalStateClusterErrorStateStruct::setErrorStateLabel: not bound -!missing-selector! MTRRVCOperationalStateClusterOperationalCommandResponseParams::commandResponseState not bound -!missing-selector! MTRRVCOperationalStateClusterOperationalCommandResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRRVCOperationalStateClusterOperationalCommandResponseParams::setCommandResponseState: not bound -!missing-selector! MTRRVCOperationalStateClusterOperationalErrorEvent::errorState not bound -!missing-selector! MTRRVCOperationalStateClusterOperationalErrorEvent::setErrorState: not bound -!missing-selector! MTRRVCOperationalStateClusterOperationalStateStruct::operationalStateID not bound -!missing-selector! MTRRVCOperationalStateClusterOperationalStateStruct::operationalStateLabel not bound -!missing-selector! MTRRVCOperationalStateClusterOperationalStateStruct::setOperationalStateID: not bound -!missing-selector! MTRRVCOperationalStateClusterOperationalStateStruct::setOperationalStateLabel: not bound -!missing-selector! MTRRVCOperationalStateClusterOperationCompletionEvent::completionErrorCode not bound -!missing-selector! MTRRVCOperationalStateClusterOperationCompletionEvent::pausedTime not bound -!missing-selector! MTRRVCOperationalStateClusterOperationCompletionEvent::setCompletionErrorCode: not bound -!missing-selector! MTRRVCOperationalStateClusterOperationCompletionEvent::setPausedTime: not bound -!missing-selector! MTRRVCOperationalStateClusterOperationCompletionEvent::setTotalOperationalTime: not bound -!missing-selector! MTRRVCOperationalStateClusterOperationCompletionEvent::totalOperationalTime not bound -!missing-selector! MTRRVCOperationalStateClusterPauseParams::serverSideProcessingTimeout not bound -!missing-selector! MTRRVCOperationalStateClusterPauseParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRRVCOperationalStateClusterPauseParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRRVCOperationalStateClusterPauseParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRRVCOperationalStateClusterResumeParams::serverSideProcessingTimeout not bound -!missing-selector! MTRRVCOperationalStateClusterResumeParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRRVCOperationalStateClusterResumeParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRRVCOperationalStateClusterResumeParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRRVCRunModeClusterChangeToModeParams::getNewMode not bound -!missing-selector! MTRRVCRunModeClusterChangeToModeParams::serverSideProcessingTimeout not bound -!missing-selector! MTRRVCRunModeClusterChangeToModeParams::setNewMode: not bound -!missing-selector! MTRRVCRunModeClusterChangeToModeParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRRVCRunModeClusterChangeToModeParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRRVCRunModeClusterChangeToModeParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRRVCRunModeClusterChangeToModeResponseParams::initWithResponseValue:error: not bound -!missing-selector! MTRRVCRunModeClusterChangeToModeResponseParams::setStatus: not bound -!missing-selector! MTRRVCRunModeClusterChangeToModeResponseParams::setStatusText: not bound -!missing-selector! MTRRVCRunModeClusterChangeToModeResponseParams::status not bound -!missing-selector! MTRRVCRunModeClusterChangeToModeResponseParams::statusText not bound -!missing-selector! MTRRVCRunModeClusterModeOptionStruct::label not bound -!missing-selector! MTRRVCRunModeClusterModeOptionStruct::mode not bound -!missing-selector! MTRRVCRunModeClusterModeOptionStruct::modeTags not bound -!missing-selector! MTRRVCRunModeClusterModeOptionStruct::setLabel: not bound -!missing-selector! MTRRVCRunModeClusterModeOptionStruct::setMode: not bound -!missing-selector! MTRRVCRunModeClusterModeOptionStruct::setModeTags: not bound -!missing-selector! MTRRVCRunModeClusterModeTagStruct::mfgCode not bound -!missing-selector! MTRRVCRunModeClusterModeTagStruct::setMfgCode: not bound -!missing-selector! MTRRVCRunModeClusterModeTagStruct::setValue: not bound -!missing-selector! MTRRVCRunModeClusterModeTagStruct::value not bound -!missing-selector! MTRThermostatClusterWeeklyScheduleTransitionStruct::coolSetpoint not bound -!missing-selector! MTRThermostatClusterWeeklyScheduleTransitionStruct::heatSetpoint not bound -!missing-selector! MTRThermostatClusterWeeklyScheduleTransitionStruct::setCoolSetpoint: not bound -!missing-selector! MTRThermostatClusterWeeklyScheduleTransitionStruct::setHeatSetpoint: not bound -!missing-selector! MTRThermostatClusterWeeklyScheduleTransitionStruct::setTransitionTime: not bound -!missing-selector! MTRThermostatClusterWeeklyScheduleTransitionStruct::transitionTime not bound -!missing-selector! MTRWiFiNetworkDiagnosticsClusterAssociationFailureEvent::associationFailureCause not bound -!missing-selector! MTRWiFiNetworkDiagnosticsClusterAssociationFailureEvent::setAssociationFailureCause: not bound -!missing-type! MTRBaseClusterOperationalState not bound -!missing-type! MTRBaseClusterRVCCleanMode not bound -!missing-type! MTRBaseClusterRVCOperationalState not bound -!missing-type! MTRBaseClusterRVCRunMode not bound -!missing-type! MTRClusterOperationalState not bound -!missing-type! MTRClusterRVCCleanMode not bound -!missing-type! MTRClusterRVCOperationalState not bound -!missing-type! MTRClusterRVCRunMode not bound -!missing-type! MTRGenericBaseCluster not bound -!missing-type! MTRGenericCluster not bound -!missing-type! MTROperationalStateClusterErrorStateStruct not bound -!missing-type! MTROperationalStateClusterOperationalCommandResponseParams not bound -!missing-type! MTROperationalStateClusterOperationalErrorEvent not bound -!missing-type! MTROperationalStateClusterOperationalStateStruct not bound -!missing-type! MTROperationalStateClusterOperationCompletionEvent not bound -!missing-type! MTROperationalStateClusterPauseParams not bound -!missing-type! MTROperationalStateClusterResumeParams not bound -!missing-type! MTROperationalStateClusterStartParams not bound -!missing-type! MTROperationalStateClusterStopParams not bound -!missing-type! MTRRVCCleanModeClusterChangeToModeParams not bound -!missing-type! MTRRVCCleanModeClusterChangeToModeResponseParams not bound -!missing-type! MTRRVCCleanModeClusterModeOptionStruct not bound -!missing-type! MTRRVCCleanModeClusterModeTagStruct not bound -!missing-type! MTRRVCOperationalStateClusterErrorStateStruct not bound -!missing-type! MTRRVCOperationalStateClusterOperationalCommandResponseParams not bound -!missing-type! MTRRVCOperationalStateClusterOperationalErrorEvent not bound -!missing-type! MTRRVCOperationalStateClusterOperationalStateStruct not bound -!missing-type! MTRRVCOperationalStateClusterOperationCompletionEvent not bound -!missing-type! MTRRVCOperationalStateClusterPauseParams not bound -!missing-type! MTRRVCOperationalStateClusterResumeParams not bound -!missing-type! MTRRVCRunModeClusterChangeToModeParams not bound -!missing-type! MTRRVCRunModeClusterChangeToModeResponseParams not bound -!missing-type! MTRRVCRunModeClusterModeOptionStruct not bound -!missing-type! MTRRVCRunModeClusterModeTagStruct not bound -!missing-type! MTRThermostatClusterWeeklyScheduleTransitionStruct not bound -!missing-enum! MTRDiagnosticLogType not bound -!missing-enum! MTRFanControlAirflowDirection not bound -!missing-enum! MTRFanControlStepDirection not bound -!missing-enum! MTRStorageSecurityLevel not bound -!missing-enum! MTRStorageSharingType not bound -!missing-field! MTRDataVersionKey not bound -!missing-field! MTRPreviousDataKey not bound -!missing-pinvoke! MTRAttributeNameForID is not bound -!missing-pinvoke! MTRClusterNameForID is not bound -!missing-pinvoke! MTRDeviceControllerStorageClasses is not bound -!missing-pinvoke! MTRSetMessageReliabilityParameters is not bound -!missing-protocol! MTRDeviceControllerStorageDelegate not bound -!missing-selector! +MTRAccessGrant::accessGrantForAllNodesWithPrivilege: not bound -!missing-selector! +MTRAccessGrant::accessGrantForCASEAuthenticatedTag:privilege: not bound -!missing-selector! +MTRAccessGrant::accessGrantForGroupID:privilege: not bound -!missing-selector! +MTRAccessGrant::accessGrantForNodeID:privilege: not bound -!missing-selector! +MTRBaseClusterFanControl::readAttributeAirflowDirectionWithClusterStateCache:endpoint:queue:completion: not bound -!missing-selector! +MTRServerCluster::newDescriptorCluster not bound -!missing-selector! MTRAccessGrant::authenticationMode not bound -!missing-selector! MTRAccessGrant::grantedPrivilege not bound -!missing-selector! MTRAccessGrant::subjectID not bound -!missing-selector! MTRBaseClusterFanControl::readAttributeAirflowDirectionWithCompletion: not bound -!missing-selector! MTRBaseClusterFanControl::stepWithParams:completion: not bound -!missing-selector! MTRBaseClusterFanControl::subscribeAttributeAirflowDirectionWithParams:subscriptionEstablished:reportHandler: not bound -!missing-selector! MTRBaseClusterFanControl::writeAttributeAirflowDirectionWithValue:completion: not bound -!missing-selector! MTRBaseClusterFanControl::writeAttributeAirflowDirectionWithValue:params:completion: not bound -!missing-selector! MTRBaseDevice::downloadLogOfType:timeout:queue:completion: not bound -!missing-selector! MTRClusterFanControl::readAttributeAirflowDirectionWithParams: not bound -!missing-selector! MTRClusterFanControl::stepWithParams:expectedValues:expectedValueInterval:completion: not bound -!missing-selector! MTRClusterFanControl::writeAttributeAirflowDirectionWithValue:expectedValueInterval: not bound -!missing-selector! MTRClusterFanControl::writeAttributeAirflowDirectionWithValue:expectedValueInterval:params: not bound -!missing-selector! MTRDevice::deviceCachePrimed not bound -!missing-selector! MTRDevice::downloadLogOfType:timeout:queue:completion: not bound -!missing-selector! MTRDeviceController::addServerEndpoint: not bound -!missing-selector! MTRDeviceController::initWithParameters:error: not bound -!missing-selector! MTRDeviceController::removeServerEndpoint: not bound -!missing-selector! MTRDeviceController::removeServerEndpoint:queue:completion: not bound -!missing-selector! MTRDeviceController::uniqueIdentifier not bound -!missing-selector! MTRDeviceControllerExternalCertificateParameters::initWithStorageDelegate:storageDelegateQueue:uniqueIdentifier:ipk:vendorID:operationalKeypair:operationalCertificate:intermediateCertificate:rootCertificate: not bound -!missing-selector! MTRDeviceControllerParameters::certificationDeclarationCertificates not bound -!missing-selector! MTRDeviceControllerParameters::productAttestationAuthorityCertificates not bound -!missing-selector! MTRDeviceControllerParameters::setCertificationDeclarationCertificates: not bound -!missing-selector! MTRDeviceControllerParameters::setOperationalCertificateIssuer:queue: not bound -!missing-selector! MTRDeviceControllerParameters::setOTAProviderDelegate:queue: not bound -!missing-selector! MTRDeviceControllerParameters::setProductAttestationAuthorityCertificates: not bound -!missing-selector! MTRDeviceControllerParameters::setShouldAdvertiseOperational: not bound -!missing-selector! MTRDeviceControllerParameters::shouldAdvertiseOperational not bound -!missing-selector! MTRDeviceTypeRevision::deviceTypeID not bound -!missing-selector! MTRDeviceTypeRevision::deviceTypeRevision not bound -!missing-selector! MTRDeviceTypeRevision::initWithDeviceTypeID:revision: not bound -!missing-selector! MTRFanControlClusterStepParams::direction not bound -!missing-selector! MTRFanControlClusterStepParams::lowestOff not bound -!missing-selector! MTRFanControlClusterStepParams::serverSideProcessingTimeout not bound -!missing-selector! MTRFanControlClusterStepParams::setDirection: not bound -!missing-selector! MTRFanControlClusterStepParams::setLowestOff: not bound -!missing-selector! MTRFanControlClusterStepParams::setServerSideProcessingTimeout: not bound -!missing-selector! MTRFanControlClusterStepParams::setTimedInvokeTimeoutMs: not bound -!missing-selector! MTRFanControlClusterStepParams::setWrap: not bound -!missing-selector! MTRFanControlClusterStepParams::timedInvokeTimeoutMs not bound -!missing-selector! MTRFanControlClusterStepParams::wrap not bound -!missing-selector! MTRMetricData::duration not bound -!missing-selector! MTRMetricData::errorCode not bound -!missing-selector! MTRMetricData::value not bound -!missing-selector! MTRMetrics::allKeys not bound -!missing-selector! MTRMetrics::metricDataForKey: not bound -!missing-selector! MTRMetrics::uniqueIdentifier not bound -!missing-selector! MTRServerAttribute::attributeID not bound -!missing-selector! MTRServerAttribute::initReadonlyAttributeWithID:initialValue:requiredPrivilege: not bound -!missing-selector! MTRServerAttribute::isWritable not bound -!missing-selector! MTRServerAttribute::requiredReadPrivilege not bound -!missing-selector! MTRServerAttribute::setValue: not bound -!missing-selector! MTRServerAttribute::value not bound -!missing-selector! MTRServerCluster::accessGrants not bound -!missing-selector! MTRServerCluster::addAccessGrant: not bound -!missing-selector! MTRServerCluster::addAttribute: not bound -!missing-selector! MTRServerCluster::attributes not bound -!missing-selector! MTRServerCluster::clusterID not bound -!missing-selector! MTRServerCluster::clusterRevision not bound -!missing-selector! MTRServerCluster::initWithClusterID:revision: not bound -!missing-selector! MTRServerCluster::removeAccessGrant: not bound -!missing-selector! MTRServerEndpoint::accessGrants not bound -!missing-selector! MTRServerEndpoint::addAccessGrant: not bound -!missing-selector! MTRServerEndpoint::addServerCluster: not bound -!missing-selector! MTRServerEndpoint::deviceTypes not bound -!missing-selector! MTRServerEndpoint::endpointID not bound -!missing-selector! MTRServerEndpoint::initWithEndpointID:deviceTypes: not bound -!missing-selector! MTRServerEndpoint::removeAccessGrant: not bound -!missing-selector! MTRServerEndpoint::serverClusters not bound -!missing-type! MTRAccessGrant not bound -!missing-type! MTRDeviceControllerAbstractParameters not bound -!missing-type! MTRDeviceControllerExternalCertificateParameters not bound -!missing-type! MTRDeviceControllerParameters not bound -!missing-type! MTRDeviceTypeRevision not bound -!missing-type! MTRFanControlClusterStepParams not bound -!missing-type! MTRMetricData not bound -!missing-type! MTRMetrics not bound -!missing-type! MTRServerAttribute not bound -!missing-type! MTRServerCluster not bound -!missing-type! MTRServerEndpoint not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-Metal.ignore b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-Metal.ignore deleted file mode 100644 index 17f39e163b8f..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-Metal.ignore +++ /dev/null @@ -1,108 +0,0 @@ -# has to wait for XAMCORE_5_0 -!incorrect-protocol-member! MTLRenderCommandEncoder::drawMeshThreadgroups:threadsPerObjectThreadgroup:threadsPerMeshThreadgroup: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::drawMeshThreadgroupsWithIndirectBuffer:indirectBufferOffset:threadsPerObjectThreadgroup:threadsPerMeshThreadgroup: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::drawMeshThreads:threadsPerObjectThreadgroup:threadsPerMeshThreadgroup: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setMeshBufferOffset:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setMeshBuffers:offsets:withRange: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setMeshSamplerState:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setMeshSamplerState:lodMinClamp:lodMaxClamp:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setMeshSamplerStates:lodMinClamps:lodMaxClamps:withRange: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setMeshSamplerStates:withRange: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setMeshTexture:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setMeshTextures:withRange: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setObjectBuffer:offset:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setObjectBufferOffset:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setObjectBuffers:offsets:withRange: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setObjectBytes:length:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setMeshBuffer:offset:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setMeshBytes:length:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setObjectSamplerState:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setObjectSamplerState:lodMinClamp:lodMaxClamp:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setObjectSamplerStates:lodMinClamps:lodMaxClamps:withRange: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setObjectSamplerStates:withRange: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setObjectTexture:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setObjectTextures:withRange: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setObjectThreadgroupMemoryLength:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderPipelineState::maxTotalThreadsPerMeshThreadgroup is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderPipelineState::maxTotalThreadsPerObjectThreadgroup is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderPipelineState::objectThreadExecutionWidth is REQUIRED and should be abstract -!incorrect-protocol-member! MTLSamplerState::gpuResourceID is REQUIRED and should be abstract -!incorrect-protocol-member! MTLIndirectCommandBuffer::gpuResourceID is REQUIRED and should be abstract -!incorrect-protocol-member! MTLTexture::gpuResourceID is REQUIRED and should be abstract -!incorrect-protocol-member! MTLResourceStateCommandEncoder::moveTextureMappingsFromTexture:sourceSlice:sourceLevel:sourceOrigin:sourceSize:toTexture:destinationSlice:destinationLevel:destinationOrigin: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLTexture::isSparse is REQUIRED and should be abstract -!incorrect-protocol-member! MTLTexture::tailSizeInBytes is REQUIRED and should be abstract -!incorrect-protocol-member! MTLArgumentEncoder::setAccelerationStructure:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLArgumentEncoder::setIntersectionFunctionTable:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLArgumentEncoder::setIntersectionFunctionTables:withRange: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLArgumentEncoder::setVisibleFunctionTable:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLArgumentEncoder::setVisibleFunctionTables:withRange: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLBlitCommandEncoder::getTextureAccessCounters:region:mipLevel:slice:resetCounters:countersBuffer:countersBufferOffset: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLBlitCommandEncoder::resetTextureAccessCounters:region:mipLevel:slice: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLCommandBuffer::accelerationStructureCommandEncoder is REQUIRED and should be abstract -!incorrect-protocol-member! MTLCommandBuffer::resourceStateCommandEncoder is REQUIRED and should be abstract -!incorrect-protocol-member! MTLCommandBuffer::resourceStateCommandEncoderWithDescriptor: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLComputeCommandEncoder::setAccelerationStructure:atBufferIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLComputeCommandEncoder::setIntersectionFunctionTable:atBufferIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLComputeCommandEncoder::setIntersectionFunctionTables:withBufferRange: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLComputeCommandEncoder::setVisibleFunctionTable:atBufferIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLComputeCommandEncoder::setVisibleFunctionTables:withBufferRange: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLComputePipelineState::functionHandleWithFunction: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLComputePipelineState::newComputePipelineStateWithAdditionalBinaryFunctions:error: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLComputePipelineState::newIntersectionFunctionTableWithDescriptor: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLComputePipelineState::newVisibleFunctionTableWithDescriptor: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLDevice::accelerationStructureSizesWithDescriptor: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLDevice::newAccelerationStructureWithDescriptor: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLDevice::newAccelerationStructureWithSize: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLDevice::newRasterizationRateMapWithDescriptor: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLDevice::sparseTileSizeInBytes is REQUIRED and should be abstract -!incorrect-protocol-member! MTLDevice::sparseTileSizeWithTextureType:pixelFormat:sampleCount: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLDevice::supports32BitFloatFiltering is REQUIRED and should be abstract -!incorrect-protocol-member! MTLDevice::supports32BitMSAA is REQUIRED and should be abstract -!incorrect-protocol-member! MTLDevice::supportsFunctionPointers is REQUIRED and should be abstract -!incorrect-protocol-member! MTLDevice::supportsFunctionPointersFromRender is REQUIRED and should be abstract -!incorrect-protocol-member! MTLDevice::supportsPrimitiveMotionBlur is REQUIRED and should be abstract -!incorrect-protocol-member! MTLDevice::supportsQueryTextureLOD is REQUIRED and should be abstract -!incorrect-protocol-member! MTLDevice::supportsRasterizationRateMapWithLayerCount: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLDevice::supportsRaytracing is REQUIRED and should be abstract -!incorrect-protocol-member! MTLDevice::supportsRaytracingFromRender is REQUIRED and should be abstract -!incorrect-protocol-member! MTLDevice::supportsShaderBarycentricCoordinates is REQUIRED and should be abstract -!incorrect-protocol-member! MTLDevice::supportsVertexAmplificationCount: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLHeap::newAccelerationStructureWithSize: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setTileIntersectionFunctionTables:withBufferRange: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setTileVisibleFunctionTable:atBufferIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setTileVisibleFunctionTables:withBufferRange: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setVertexAccelerationStructure:atBufferIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setVertexAmplificationCount:viewMappings: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setVertexIntersectionFunctionTable:atBufferIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setVertexVisibleFunctionTable:atBufferIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setVertexVisibleFunctionTables:withBufferRange: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderPipelineState::functionHandleWithFunction:stage: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderPipelineState::newIntersectionFunctionTableWithDescriptor:stage: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderPipelineState::newRenderPipelineStateWithAdditionalBinaryFunctions:error: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderPipelineState::newVisibleFunctionTableWithDescriptor:stage: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLTexture::compressionType is REQUIRED and should be abstract -!incorrect-protocol-member! MTLHeap::newAccelerationStructureWithDescriptor:offset: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLHeap::newAccelerationStructureWithSize:offset: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLLibrary::newIntersectionFunctionWithDescriptor:completionHandler: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLLibrary::newIntersectionFunctionWithDescriptor:error: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setFragmentAccelerationStructure:atBufferIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setFragmentIntersectionFunctionTable:atBufferIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setFragmentIntersectionFunctionTables:withBufferRange: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setFragmentVisibleFunctionTable:atBufferIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setFragmentVisibleFunctionTables:withBufferRange: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setTileAccelerationStructure:atBufferIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setTileIntersectionFunctionTable:atBufferIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setVertexIntersectionFunctionTables:withBufferRange: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLFunction::options is REQUIRED and should be abstract -!incorrect-protocol-member! MTLHeap::newAccelerationStructureWithDescriptor: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLBuffer::gpuAddress is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::memoryBarrierWithResources:count:afterStages:beforeStages: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::memoryBarrierWithScope:afterStages:beforeStages: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setVertexBuffer:offset:attributeStride:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setVertexBufferOffset:attributeStride:atIndex: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setVertexBuffers:offsets:attributeStrides:withRange: is REQUIRED and should be abstract -!incorrect-protocol-member! MTLRenderCommandEncoder::setVertexBytes:length:attributeStride:atIndex: is REQUIRED and should be abstract - -# deprecated but cannot be removed -!unknown-native-enum! MTLArgumentAccess bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-MetalPerformanceShaders.todo b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-MetalPerformanceShaders.todo index 0f428f39e01c..6117b1fae298 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-MetalPerformanceShaders.todo +++ b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-MetalPerformanceShaders.todo @@ -186,40 +186,17 @@ !missing-selector! MPSNDArrayDescriptor::dimensionOrder not bound !missing-selector! MPSNDArrayGather::axis not bound !missing-selector! MPSNDArrayGather::setAxis: not bound -!missing-selector! MPSNDArrayMatrixMultiplication::alpha not bound -!missing-selector! MPSNDArrayMatrixMultiplication::beta not bound -!missing-selector! MPSNDArrayMatrixMultiplication::setAlpha: not bound -!missing-selector! MPSNDArrayMatrixMultiplication::setBeta: not bound -!missing-selector! MPSNDArrayMultiaryBase::copyWithZone:device: not bound -!missing-selector! MPSNDArrayMultiaryBase::destinationArrayAllocator not bound -!missing-selector! MPSNDArrayMultiaryBase::destinationArrayDescriptorForSourceArrays:sourceState: not bound -!missing-selector! MPSNDArrayMultiaryBase::encodeWithCoder: not bound -!missing-selector! MPSNDArrayMultiaryBase::initWithCoder:device: not bound -!missing-selector! MPSNDArrayMultiaryBase::initWithDevice:sourceCount: not bound -!missing-selector! MPSNDArrayMultiaryBase::resultStateForSourceArrays:sourceStates:destinationArray: not bound -!missing-selector! MPSNDArrayMultiaryBase::setDestinationArrayAllocator: not bound !missing-selector! MPSNDArrayMultiaryGradientKernel::encodeToCommandBuffer:sourceArrays:sourceGradient:gradientState: not bound !missing-selector! MPSNDArrayMultiaryGradientKernel::encodeToCommandBuffer:sourceArrays:sourceGradient:gradientState:destinationArray: not bound !missing-selector! MPSNDArrayMultiaryGradientKernel::initWithCoder:device: not bound !missing-selector! MPSNDArrayMultiaryGradientKernel::initWithDevice:sourceCount:sourceGradientIndex: not bound -!missing-selector! MPSNDArrayMultiaryKernel::encodeToCommandBuffer:sourceArrays: not bound -!missing-selector! MPSNDArrayMultiaryKernel::encodeToCommandBuffer:sourceArrays:destinationArray: not bound -!missing-selector! MPSNDArrayMultiaryKernel::encodeToCommandBuffer:sourceArrays:resultState:destinationArray: not bound -!missing-selector! MPSNDArrayMultiaryKernel::encodeToCommandBuffer:sourceArrays:resultState:outputStateIsTemporary: not bound -!missing-selector! MPSNDArrayMultiaryKernel::initWithCoder:device: not bound -!missing-selector! MPSNDArrayMultiaryKernel::initWithDevice:sourceCount: not bound !missing-selector! MPSNDArrayStridedSlice::setStrides: not bound !missing-selector! MPSNDArrayStridedSlice::strides not bound !missing-selector! MPSNDArrayUnaryGradientKernel::encodeToCommandBuffer:sourceArray:sourceGradient:gradientState: not bound !missing-selector! MPSNDArrayUnaryGradientKernel::encodeToCommandBuffer:sourceArray:sourceGradient:gradientState:destinationArray: not bound !missing-selector! MPSNDArrayUnaryGradientKernel::initWithCoder:device: not bound !missing-selector! MPSNDArrayUnaryGradientKernel::initWithDevice: not bound -!missing-selector! MPSNDArrayUnaryKernel::encodeToCommandBuffer:sourceArray: not bound -!missing-selector! MPSNDArrayUnaryKernel::encodeToCommandBuffer:sourceArray:destinationArray: not bound -!missing-selector! MPSNDArrayUnaryKernel::encodeToCommandBuffer:sourceArray:resultState:destinationArray: not bound -!missing-selector! MPSNDArrayUnaryKernel::encodeToCommandBuffer:sourceArray:resultState:outputStateIsTemporary: not bound !missing-selector! MPSNDArrayUnaryKernel::initWithCoder:device: not bound -!missing-selector! MPSNDArrayUnaryKernel::initWithDevice: not bound !missing-selector! MPSNNForwardLoss::delta not bound !missing-selector! MPSNNForwardLoss::encodeBatchToCommandBuffer:sourceImages:labels:weights:destinationStates:destinationImages: not bound !missing-selector! MPSNNForwardLoss::encodeBatchToCommandBuffer:sourceImages:labels:weights:destinationStates:destinationStateIsTemporary: not bound @@ -404,14 +381,10 @@ !missing-type! MPSNDArrayGatherGradient not bound !missing-type! MPSNDArrayGatherGradientState not bound !missing-type! MPSNDArrayGradientState not bound -!missing-type! MPSNDArrayMatrixMultiplication not bound -!missing-type! MPSNDArrayMultiaryBase not bound !missing-type! MPSNDArrayMultiaryGradientKernel not bound -!missing-type! MPSNDArrayMultiaryKernel not bound !missing-type! MPSNDArrayStridedSlice not bound !missing-type! MPSNDArrayStridedSliceGradient not bound !missing-type! MPSNDArrayUnaryGradientKernel not bound -!missing-type! MPSNDArrayUnaryKernel not bound !missing-type! MPSNNForwardLoss not bound !missing-type! MPSNNGramMatrixCalculation not bound !missing-type! MPSNNGramMatrixCalculationGradient not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-MetalPerformanceShadersGraph.todo b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-MetalPerformanceShadersGraph.todo deleted file mode 100644 index 3fe3f392d7f9..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-MetalPerformanceShadersGraph.todo +++ /dev/null @@ -1,346 +0,0 @@ -## appended from unclassified file -!missing-enum! MPSGraphOptimization not bound -!missing-enum! MPSGraphOptimizationProfile not bound -!missing-enum! MPSGraphPoolingReturnIndicesMode not bound -!missing-selector! MPSGraph::bandPartWithTensor:numLower:numUpper:name: not bound -!missing-selector! MPSGraph::bandPartWithTensor:numLowerTensor:numUpperTensor:name: not bound -!missing-selector! MPSGraph::coordinateAlongAxis:withShape:name: not bound -!missing-selector! MPSGraph::coordinateAlongAxis:withShapeTensor:name: not bound -!missing-selector! MPSGraph::coordinateAlongAxisTensor:withShape:name: not bound -!missing-selector! MPSGraph::coordinateAlongAxisTensor:withShapeTensor:name: not bound -!missing-selector! MPSGraph::expandDimsOfTensor:axes:name: not bound -!missing-selector! MPSGraph::expandDimsOfTensor:axesTensor:name: not bound -!missing-selector! MPSGraph::expandDimsOfTensor:axis:name: not bound -!missing-selector! MPSGraph::gatherAlongAxis:withUpdatesTensor:indicesTensor:name: not bound -!missing-selector! MPSGraph::gatherAlongAxisTensor:withUpdatesTensor:indicesTensor:name: not bound -!missing-selector! MPSGraph::maxPooling2DReturnIndicesWithSourceTensor:descriptor:name: not bound -!missing-selector! MPSGraph::maxPooling4DReturnIndicesWithSourceTensor:descriptor:name: not bound -!missing-selector! MPSGraph::reductionAndWithTensor:axes:name: not bound -!missing-selector! MPSGraph::reductionAndWithTensor:axis:name: not bound -!missing-selector! MPSGraph::reductionOrWithTensor:axes:name: not bound -!missing-selector! MPSGraph::reductionOrWithTensor:axis:name: not bound -!missing-selector! MPSGraph::scatterAlongAxis:withDataTensor:updatesTensor:indicesTensor:mode:name: not bound -!missing-selector! MPSGraph::scatterAlongAxis:withUpdatesTensor:indicesTensor:shape:mode:name: not bound -!missing-selector! MPSGraph::scatterAlongAxisTensor:withDataTensor:updatesTensor:indicesTensor:mode:name: not bound -!missing-selector! MPSGraph::scatterAlongAxisTensor:withUpdatesTensor:indicesTensor:shape:mode:name: not bound -!missing-selector! MPSGraph::splitTensor:numSplits:axis:name: not bound -!missing-selector! MPSGraph::splitTensor:splitSizes:axis:name: not bound -!missing-selector! MPSGraph::splitTensor:splitSizesTensor:axis:name: not bound -!missing-selector! MPSGraph::squeezeTensor:axes:name: not bound -!missing-selector! MPSGraph::squeezeTensor:axesTensor:name: not bound -!missing-selector! MPSGraph::squeezeTensor:axis:name: not bound -!missing-selector! MPSGraph::squeezeTensor:name: not bound -!missing-selector! MPSGraph::stackTensors:axis:name: not bound -!missing-selector! MPSGraphCompilationDescriptor::optimizationLevel not bound -!missing-selector! MPSGraphCompilationDescriptor::setOptimizationLevel: not bound -!missing-selector! MPSGraphExecutionDescriptor::compilationDescriptor not bound -!missing-selector! MPSGraphExecutionDescriptor::setCompilationDescriptor: not bound -!missing-selector! MPSGraphPooling2DOpDescriptor::returnIndicesDataType not bound -!missing-selector! MPSGraphPooling2DOpDescriptor::returnIndicesMode not bound -!missing-selector! MPSGraphPooling2DOpDescriptor::setReturnIndicesDataType: not bound -!missing-selector! MPSGraphPooling2DOpDescriptor::setReturnIndicesMode: not bound -!missing-selector! MPSGraphPooling4DOpDescriptor::returnIndicesDataType not bound -!missing-selector! MPSGraphPooling4DOpDescriptor::returnIndicesMode not bound -!missing-selector! MPSGraphPooling4DOpDescriptor::setReturnIndicesDataType: not bound -!missing-selector! MPSGraphPooling4DOpDescriptor::setReturnIndicesMode: not bound -!missing-selector! MPSGraphTensorData::initWithMTLBuffer:shape:dataType:rowBytes: not bound -!missing-enum! MPSGraphExecutionStage not bound -!missing-enum! MPSGraphRNNActivation not bound -!missing-enum-value! MPSGraphPaddingStyle native value MPSGraphPaddingStyleONNX_SAME_LOWER = 4 not bound -!missing-selector! +MPSGraphGRUDescriptor::descriptor not bound -!missing-selector! +MPSGraphLSTMDescriptor::descriptor not bound -!missing-selector! +MPSGraphSingleGateRNNDescriptor::descriptor not bound -!missing-selector! MPSGraph::adamWithCurrentLearningRateTensor:beta1Tensor:beta2Tensor:epsilonTensor:valuesTensor:momentumTensor:velocityTensor:maximumVelocityTensor:gradientTensor:name: not bound -!missing-selector! MPSGraph::adamWithLearningRateTensor:beta1Tensor:beta2Tensor:epsilonTensor:beta1PowerTensor:beta2PowerTensor:valuesTensor:momentumTensor:velocityTensor:maximumVelocityTensor:gradientTensor:name: not bound -!missing-selector! MPSGraph::GRUGradientsWithSourceTensor:recurrentWeight:sourceGradient:zState:outputFwd:inputWeight:bias:descriptor:name: not bound -!missing-selector! MPSGraph::GRUGradientsWithSourceTensor:recurrentWeight:sourceGradient:zState:outputFwd:inputWeight:bias:initState:descriptor:name: not bound -!missing-selector! MPSGraph::GRUGradientsWithSourceTensor:recurrentWeight:sourceGradient:zState:outputFwd:stateGradient:inputWeight:bias:initState:mask:secondaryBias:descriptor:name: not bound -!missing-selector! MPSGraph::GRUWithSourceTensor:recurrentWeight:inputWeight:bias:descriptor:name: not bound -!missing-selector! MPSGraph::GRUWithSourceTensor:recurrentWeight:inputWeight:bias:initState:descriptor:name: not bound -!missing-selector! MPSGraph::GRUWithSourceTensor:recurrentWeight:inputWeight:bias:initState:mask:secondaryBias:descriptor:name: not bound -!missing-selector! MPSGraph::HammingDistanceWithPrimaryTensor:secondaryTensor:resultDataType:name: not bound -!missing-selector! MPSGraph::LSTMGradientsWithSourceTensor:recurrentWeight:sourceGradient:zState:cellOutputFwd:descriptor:name: not bound -!missing-selector! MPSGraph::LSTMGradientsWithSourceTensor:recurrentWeight:sourceGradient:zState:cellOutputFwd:inputWeight:bias:initState:initCell:descriptor:name: not bound -!missing-selector! MPSGraph::LSTMGradientsWithSourceTensor:recurrentWeight:sourceGradient:zState:cellOutputFwd:inputWeight:bias:initState:initCell:mask:descriptor:name: not bound -!missing-selector! MPSGraph::LSTMGradientsWithSourceTensor:recurrentWeight:sourceGradient:zState:cellOutputFwd:stateGradient:cellGradient:inputWeight:bias:initState:initCell:mask:peephole:descriptor:name: not bound -!missing-selector! MPSGraph::LSTMWithSourceTensor:recurrentWeight:initState:initCell:descriptor:name: not bound -!missing-selector! MPSGraph::LSTMWithSourceTensor:recurrentWeight:inputWeight:bias:initState:initCell:descriptor:name: not bound -!missing-selector! MPSGraph::LSTMWithSourceTensor:recurrentWeight:inputWeight:bias:initState:initCell:mask:peephole:descriptor:name: not bound -!missing-selector! MPSGraph::maxPooling2DGradientWithGradientTensor:indicesTensor:outputShape:descriptor:name: not bound -!missing-selector! MPSGraph::maxPooling2DGradientWithGradientTensor:indicesTensor:outputShapeTensor:descriptor:name: not bound -!missing-selector! MPSGraph::maxPooling4DGradientWithGradientTensor:indicesTensor:outputShape:descriptor:name: not bound -!missing-selector! MPSGraph::maxPooling4DGradientWithGradientTensor:indicesTensor:outputShapeTensor:descriptor:name: not bound -!missing-selector! MPSGraph::singleGateRNNGradientsWithSourceTensor:recurrentWeight:sourceGradient:zState:initState:descriptor:name: not bound -!missing-selector! MPSGraph::singleGateRNNGradientsWithSourceTensor:recurrentWeight:sourceGradient:zState:inputWeight:bias:initState:descriptor:name: not bound -!missing-selector! MPSGraph::singleGateRNNGradientsWithSourceTensor:recurrentWeight:sourceGradient:zState:inputWeight:bias:initState:mask:descriptor:name: not bound -!missing-selector! MPSGraph::singleGateRNNGradientsWithSourceTensor:recurrentWeight:sourceGradient:zState:stateGradient:inputWeight:bias:initState:mask:descriptor:name: not bound -!missing-selector! MPSGraph::singleGateRNNWithSourceTensor:recurrentWeight:initState:descriptor:name: not bound -!missing-selector! MPSGraph::singleGateRNNWithSourceTensor:recurrentWeight:inputWeight:bias:initState:descriptor:name: not bound -!missing-selector! MPSGraph::singleGateRNNWithSourceTensor:recurrentWeight:inputWeight:bias:initState:mask:descriptor:name: not bound -!missing-selector! MPSGraph::truncateWithTensor:name: not bound -!missing-selector! MPSGraphCompilationDescriptor::compilationCompletionHandler not bound -!missing-selector! MPSGraphCompilationDescriptor::dispatchQueue not bound -!missing-selector! MPSGraphCompilationDescriptor::setCompilationCompletionHandler: not bound -!missing-selector! MPSGraphCompilationDescriptor::setDispatchQueue: not bound -!missing-selector! MPSGraphCompilationDescriptor::setWaitForCompilationCompletion: not bound -!missing-selector! MPSGraphCompilationDescriptor::waitForCompilationCompletion not bound -!missing-selector! MPSGraphExecutableExecutionDescriptor::signalEvent:atExecutionEvent:value: not bound -!missing-selector! MPSGraphExecutableExecutionDescriptor::waitForEvent:value: not bound -!missing-selector! MPSGraphExecutionDescriptor::signalEvent:atExecutionEvent:value: not bound -!missing-selector! MPSGraphExecutionDescriptor::waitForEvent:value: not bound -!missing-selector! MPSGraphGRUDescriptor::bidirectional not bound -!missing-selector! MPSGraphGRUDescriptor::flipZ not bound -!missing-selector! MPSGraphGRUDescriptor::outputGateActivation not bound -!missing-selector! MPSGraphGRUDescriptor::resetAfter not bound -!missing-selector! MPSGraphGRUDescriptor::resetGateActivation not bound -!missing-selector! MPSGraphGRUDescriptor::resetGateFirst not bound -!missing-selector! MPSGraphGRUDescriptor::reverse not bound -!missing-selector! MPSGraphGRUDescriptor::setBidirectional: not bound -!missing-selector! MPSGraphGRUDescriptor::setFlipZ: not bound -!missing-selector! MPSGraphGRUDescriptor::setOutputGateActivation: not bound -!missing-selector! MPSGraphGRUDescriptor::setResetAfter: not bound -!missing-selector! MPSGraphGRUDescriptor::setResetGateActivation: not bound -!missing-selector! MPSGraphGRUDescriptor::setResetGateFirst: not bound -!missing-selector! MPSGraphGRUDescriptor::setReverse: not bound -!missing-selector! MPSGraphGRUDescriptor::setTraining: not bound -!missing-selector! MPSGraphGRUDescriptor::setUpdateGateActivation: not bound -!missing-selector! MPSGraphGRUDescriptor::training not bound -!missing-selector! MPSGraphGRUDescriptor::updateGateActivation not bound -!missing-selector! MPSGraphLSTMDescriptor::activation not bound -!missing-selector! MPSGraphLSTMDescriptor::bidirectional not bound -!missing-selector! MPSGraphLSTMDescriptor::cellGateActivation not bound -!missing-selector! MPSGraphLSTMDescriptor::forgetGateActivation not bound -!missing-selector! MPSGraphLSTMDescriptor::forgetGateLast not bound -!missing-selector! MPSGraphLSTMDescriptor::inputGateActivation not bound -!missing-selector! MPSGraphLSTMDescriptor::outputGateActivation not bound -!missing-selector! MPSGraphLSTMDescriptor::produceCell not bound -!missing-selector! MPSGraphLSTMDescriptor::reverse not bound -!missing-selector! MPSGraphLSTMDescriptor::setActivation: not bound -!missing-selector! MPSGraphLSTMDescriptor::setBidirectional: not bound -!missing-selector! MPSGraphLSTMDescriptor::setCellGateActivation: not bound -!missing-selector! MPSGraphLSTMDescriptor::setForgetGateActivation: not bound -!missing-selector! MPSGraphLSTMDescriptor::setForgetGateLast: not bound -!missing-selector! MPSGraphLSTMDescriptor::setInputGateActivation: not bound -!missing-selector! MPSGraphLSTMDescriptor::setOutputGateActivation: not bound -!missing-selector! MPSGraphLSTMDescriptor::setProduceCell: not bound -!missing-selector! MPSGraphLSTMDescriptor::setReverse: not bound -!missing-selector! MPSGraphLSTMDescriptor::setTraining: not bound -!missing-selector! MPSGraphLSTMDescriptor::training not bound -!missing-selector! MPSGraphSingleGateRNNDescriptor::activation not bound -!missing-selector! MPSGraphSingleGateRNNDescriptor::bidirectional not bound -!missing-selector! MPSGraphSingleGateRNNDescriptor::reverse not bound -!missing-selector! MPSGraphSingleGateRNNDescriptor::setActivation: not bound -!missing-selector! MPSGraphSingleGateRNNDescriptor::setBidirectional: not bound -!missing-selector! MPSGraphSingleGateRNNDescriptor::setReverse: not bound -!missing-selector! MPSGraphSingleGateRNNDescriptor::setTraining: not bound -!missing-selector! MPSGraphSingleGateRNNDescriptor::training not bound -!missing-type! MPSGraphGRUDescriptor not bound -!missing-type! MPSGraphLSTMDescriptor not bound -!missing-type! MPSGraphSingleGateRNNDescriptor not bound -!missing-enum! MPSGraphResizeNearestRoundingMode not bound -!missing-selector! MPSGraph::cumulativeMaximumWithTensor:axis:exclusive:reverse:name: not bound -!missing-selector! MPSGraph::cumulativeMaximumWithTensor:axis:name: not bound -!missing-selector! MPSGraph::cumulativeMaximumWithTensor:axisTensor:exclusive:reverse:name: not bound -!missing-selector! MPSGraph::cumulativeMaximumWithTensor:axisTensor:name: not bound -!missing-selector! MPSGraph::cumulativeMinimumWithTensor:axis:exclusive:reverse:name: not bound -!missing-selector! MPSGraph::cumulativeMinimumWithTensor:axis:name: not bound -!missing-selector! MPSGraph::cumulativeMinimumWithTensor:axisTensor:exclusive:reverse:name: not bound -!missing-selector! MPSGraph::cumulativeMinimumWithTensor:axisTensor:name: not bound -!missing-selector! MPSGraph::cumulativeProductWithTensor:axis:exclusive:reverse:name: not bound -!missing-selector! MPSGraph::cumulativeProductWithTensor:axis:name: not bound -!missing-selector! MPSGraph::cumulativeProductWithTensor:axisTensor:exclusive:reverse:name: not bound -!missing-selector! MPSGraph::cumulativeProductWithTensor:axisTensor:name: not bound -!missing-selector! MPSGraph::cumulativeSumWithTensor:axis:exclusive:reverse:name: not bound -!missing-selector! MPSGraph::cumulativeSumWithTensor:axis:name: not bound -!missing-selector! MPSGraph::cumulativeSumWithTensor:axisTensor:exclusive:reverse:name: not bound -!missing-selector! MPSGraph::cumulativeSumWithTensor:axisTensor:name: not bound -!missing-selector! MPSGraph::resizeBilinearWithGradientTensor:input:centerResult:alignCorners:layout:name: not bound -!missing-selector! MPSGraph::resizeBilinearWithGradientTensor:input:scaleOffsetTensor:layout:name: not bound -!missing-selector! MPSGraph::resizeBilinearWithTensor:sizeTensor:centerResult:alignCorners:layout:name: not bound -!missing-selector! MPSGraph::resizeBilinearWithTensor:sizeTensor:scaleOffsetTensor:layout:name: not bound -!missing-selector! MPSGraph::resizeNearestWithGradientTensor:input:nearestRoundingMode:centerResult:alignCorners:layout:name: not bound -!missing-selector! MPSGraph::resizeNearestWithGradientTensor:input:scaleOffsetTensor:nearestRoundingMode:layout:name: not bound -!missing-selector! MPSGraph::resizeNearestWithTensor:sizeTensor:nearestRoundingMode:centerResult:alignCorners:layout:name: not bound -!missing-selector! MPSGraph::resizeNearestWithTensor:sizeTensor:scaleOffsetTensor:nearestRoundingMode:layout:name: not bound -!missing-selector! MPSGraph::resizeTensor:sizeTensor:scaleOffsetTensor:mode:layout:name: not bound -!missing-selector! MPSGraph::resizeWithGradientTensor:input:scaleOffsetTensor:mode:layout:name: not bound -!missing-selector! MPSGraph::sortWithTensor:axis:descending:name: not bound -!missing-selector! MPSGraph::sortWithTensor:axis:name: not bound -!missing-selector! MPSGraph::sortWithTensor:axisTensor:descending:name: not bound -!missing-selector! MPSGraph::sortWithTensor:axisTensor:name: not bound -!missing-null-allowed! 'MetalPerformanceShadersGraph.MPSGraphTensor MetalPerformanceShadersGraph.MPSGraph_MPSGraphTensorShapeOps::Cast(MetalPerformanceShadersGraph.MPSGraph,MetalPerformanceShadersGraph.MPSGraphTensor,MetalPerformanceShaders.MPSDataType,System.String)' is missing an [NullAllowed] on parameter #3 -!missing-selector! MPSGraph::transposeTensor:permutation:name: not bound -!missing-selector! MPSGraph::argSortWithTensor:axis:descending:name: not bound -!missing-selector! MPSGraph::argSortWithTensor:axis:name: not bound -!missing-selector! MPSGraph::argSortWithTensor:axisTensor:descending:name: not bound -!missing-selector! MPSGraph::argSortWithTensor:axisTensor:name: not bound -!missing-selector! MPSGraph::batchToSpaceTensor:spatialAxes:batchAxis:blockDimensions:usePixelShuffleOrder:name: not bound -!missing-selector! MPSGraph::batchToSpaceTensor:spatialAxesTensor:batchAxisTensor:blockDimensionsTensor:usePixelShuffleOrder:name: not bound -!missing-selector! MPSGraph::bitwiseANDWithPrimaryTensor:secondaryTensor:name: not bound -!missing-selector! MPSGraph::bitwiseLeftShiftWithPrimaryTensor:secondaryTensor:name: not bound -!missing-selector! MPSGraph::bitwiseNOTWithTensor:name: not bound -!missing-selector! MPSGraph::bitwiseORWithPrimaryTensor:secondaryTensor:name: not bound -!missing-selector! MPSGraph::bitwisePopulationCountWithTensor:name: not bound -!missing-selector! MPSGraph::bitwiseRightShiftWithPrimaryTensor:secondaryTensor:name: not bound -!missing-selector! MPSGraph::bitwiseXORWithPrimaryTensor:secondaryTensor:name: not bound -!missing-selector! MPSGraph::inverseOfTensor:name: not bound -!missing-selector! MPSGraph::spaceToBatchTensor:spatialAxes:batchAxis:blockDimensions:usePixelShuffleOrder:name: not bound -!missing-selector! MPSGraph::spaceToBatchTensor:spatialAxesTensor:batchAxisTensor:blockDimensionsTensor:usePixelShuffleOrder:name: not bound -!missing-enum-value! MPSGraphTensorNamedDataLayout native value MPSGraphTensorNamedDataLayoutDHWIO = 10 not bound -!missing-enum-value! MPSGraphTensorNamedDataLayout native value MPSGraphTensorNamedDataLayoutNCDHW = 7 not bound -!missing-enum-value! MPSGraphTensorNamedDataLayout native value MPSGraphTensorNamedDataLayoutNDHWC = 8 not bound -!missing-enum-value! MPSGraphTensorNamedDataLayout native value MPSGraphTensorNamedDataLayoutOIDHW = 9 not bound -!missing-selector! +MPSGraphConvolution3DOpDescriptor::descriptorWithStrideInX:strideInY:strideInZ:dilationRateInX:dilationRateInY:dilationRateInZ:groups:paddingLeft:paddingRight:paddingTop:paddingBottom:paddingFront:paddingBack:paddingStyle:dataLayout:weightsLayout: not bound -!missing-selector! +MPSGraphConvolution3DOpDescriptor::descriptorWithStrideInX:strideInY:strideInZ:dilationRateInX:dilationRateInY:dilationRateInZ:groups:paddingStyle:dataLayout:weightsLayout: not bound -!missing-selector! MPSGraph::convolution3DDataGradientWithIncomingGradientTensor:weightsTensor:outputShape:forwardConvolutionDescriptor:name: not bound -!missing-selector! MPSGraph::convolution3DDataGradientWithIncomingGradientTensor:weightsTensor:outputShapeTensor:forwardConvolutionDescriptor:name: not bound -!missing-selector! MPSGraph::convolution3DWeightsGradientWithIncomingGradientTensor:sourceTensor:outputShape:forwardConvolutionDescriptor:name: not bound -!missing-selector! MPSGraph::convolution3DWeightsGradientWithIncomingGradientTensor:sourceTensor:outputShapeTensor:forwardConvolutionDescriptor:name: not bound -!missing-selector! MPSGraph::convolution3DWithSourceTensor:weightsTensor:descriptor:name: not bound -!missing-selector! MPSGraph::dequantizeTensor:scale:zeroPoint:dataType:name: not bound -!missing-selector! MPSGraph::dequantizeTensor:scaleTensor:zeroPoint:dataType:axis:name: not bound -!missing-selector! MPSGraph::dequantizeTensor:scaleTensor:zeroPointTensor:dataType:axis:name: not bound -!missing-selector! MPSGraph::quantizeTensor:scale:zeroPoint:dataType:name: not bound -!missing-selector! MPSGraph::quantizeTensor:scaleTensor:zeroPoint:dataType:axis:name: not bound -!missing-selector! MPSGraph::quantizeTensor:scaleTensor:zeroPointTensor:dataType:axis:name: not bound -!missing-selector! MPSGraph::reinterpretCastTensor:toType:name: not bound -!missing-selector! MPSGraph::sampleGridWithSourceTensor:coordinateTensor:layout:normalizeCoordinates:relativeCoordinates:alignCorners:paddingMode:nearestRoundingMode:constantValue:name: not bound -!missing-selector! MPSGraph::sampleGridWithSourceTensor:coordinateTensor:layout:normalizeCoordinates:relativeCoordinates:alignCorners:paddingMode:samplingMode:constantValue:name: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::dataLayout not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::dilationRateInX not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::dilationRateInY not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::dilationRateInZ not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::groups not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::paddingBack not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::paddingBottom not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::paddingFront not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::paddingLeft not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::paddingRight not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::paddingStyle not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::paddingTop not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setDataLayout: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setDilationRateInX: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setDilationRateInY: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setDilationRateInZ: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setExplicitPaddingWithPaddingLeft:paddingRight:paddingTop:paddingBottom:paddingFront:paddingBack: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setGroups: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setPaddingBack: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setPaddingBottom: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setPaddingFront: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setPaddingLeft: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setPaddingRight: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setPaddingStyle: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setPaddingTop: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setStrideInX: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setStrideInY: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setStrideInZ: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::setWeightsLayout: not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::strideInX not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::strideInY not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::strideInZ not bound -!missing-selector! MPSGraphConvolution3DOpDescriptor::weightsLayout not bound -!missing-selector! MPSGraphExecutable::getOutputTypesWithDevice:inputTypes:compilationDescriptor: not bound -!missing-type! MPSGraphConvolution3DOpDescriptor not bound -!missing-enum! MPSGraphDeploymentPlatform not bound -!missing-enum! MPSGraphFFTScalingMode not bound -!missing-enum! MPSGraphNonMaximumSuppressionCoordinateMode not bound -!missing-selector! +MPSGraphFFTDescriptor::descriptor not bound -!missing-selector! +MPSGraphImToColOpDescriptor::descriptorWithKernelWidth:kernelHeight:strideInX:strideInY:dilationRateInX:dilationRateInY:dataLayout: not bound -!missing-selector! +MPSGraphImToColOpDescriptor::descriptorWithKernelWidth:kernelHeight:strideInX:strideInY:dilationRateInX:dilationRateInY:paddingLeft:paddingRight:paddingTop:paddingBottom:dataLayout: not bound -!missing-selector! MPSGraph::absoluteSquareWithTensor:name: not bound -!missing-selector! MPSGraph::bottomKWithGradientTensor:source:axis:k:name: not bound -!missing-selector! MPSGraph::bottomKWithGradientTensor:source:axisTensor:kTensor:name: not bound -!missing-selector! MPSGraph::bottomKWithSourceTensor:axis:k:name: not bound -!missing-selector! MPSGraph::bottomKWithSourceTensor:axisTensor:kTensor:name: not bound -!missing-selector! MPSGraph::colToImWithSourceTensor:outputShape:descriptor:name: not bound -!missing-selector! MPSGraph::complexTensorWithRealTensor:imaginaryTensor:name: not bound -!missing-selector! MPSGraph::conjugateWithTensor:name: not bound -!missing-selector! MPSGraph::constantWithRealPart:imaginaryPart: not bound -!missing-selector! MPSGraph::constantWithRealPart:imaginaryPart:dataType: not bound -!missing-selector! MPSGraph::constantWithRealPart:imaginaryPart:shape:dataType: not bound -!missing-selector! MPSGraph::fastFourierTransformWithTensor:axes:descriptor:name: not bound -!missing-selector! MPSGraph::fastFourierTransformWithTensor:axesTensor:descriptor:name: not bound -!missing-selector! MPSGraph::HermiteanToRealFFTWithTensor:axes:descriptor:name: not bound -!missing-selector! MPSGraph::HermiteanToRealFFTWithTensor:axesTensor:descriptor:name: not bound -!missing-selector! MPSGraph::imaginaryPartOfTensor:name: not bound -!missing-selector! MPSGraph::imToColWithSourceTensor:descriptor:name: not bound -!missing-selector! MPSGraph::nonMaximumSuppressionWithBoxesTensor:scoresTensor:classIndicesTensor:IOUThreshold:scoreThreshold:perClassSuppression:coordinateMode:name: not bound -!missing-selector! MPSGraph::nonMaximumSuppressionWithBoxesTensor:scoresTensor:IOUThreshold:scoreThreshold:perClassSuppression:coordinateMode:name: not bound -!missing-selector! MPSGraph::nonZeroIndicesOfTensor:name: not bound -!missing-selector! MPSGraph::realPartOfTensor:name: not bound -!missing-selector! MPSGraph::realToHermiteanFFTWithTensor:axes:descriptor:name: not bound -!missing-selector! MPSGraph::realToHermiteanFFTWithTensor:axesTensor:descriptor:name: not bound -!missing-selector! MPSGraph::resizeBilinearWithGradientTensor:input:scaleTensor:offsetTensor:name: not bound -!missing-selector! MPSGraph::resizeBilinearWithTensor:sizeTensor:centerResult:alignCorners:name: not bound -!missing-selector! MPSGraph::resizeBilinearWithTensor:sizeTensor:scaleTensor:offsetTensor:name: not bound -!missing-selector! MPSGraph::resizeNearestWithGradientTensor:input:scaleTensor:offsetTensor:nearestRoundingMode:name: not bound -!missing-selector! MPSGraph::resizeNearestWithTensor:sizeTensor:nearestRoundingMode:centerResult:alignCorners:name: not bound -!missing-selector! MPSGraph::resizeNearestWithTensor:sizeTensor:scaleTensor:offsetTensor:nearestRoundingMode:name: not bound -!missing-selector! MPSGraph::resizeTensor:sizeTensor:mode:centerResult:alignCorners:name: not bound -!missing-selector! MPSGraph::resizeTensor:sizeTensor:scaleTensor:offsetTensor:mode:name: not bound -!missing-selector! MPSGraph::resizeWithGradientTensor:input:scaleTensor:offsetTensor:mode:name: not bound -!missing-selector! MPSGraph::topKWithGradientTensor:source:axis:k:name: not bound -!missing-selector! MPSGraph::topKWithGradientTensor:source:axisTensor:kTensor:name: not bound -!missing-selector! MPSGraph::topKWithSourceTensor:axis:k:name: not bound -!missing-selector! MPSGraph::topKWithSourceTensor:axisTensor:kTensor:name: not bound -!missing-selector! MPSGraphExecutable::initWithMPSGraphPackageAtURL:compilationDescriptor: not bound -!missing-selector! MPSGraphExecutable::serializeToMPSGraphPackageAtURL:descriptor: not bound -!missing-selector! MPSGraphExecutableSerializationDescriptor::append not bound -!missing-selector! MPSGraphExecutableSerializationDescriptor::deploymentPlatform not bound -!missing-selector! MPSGraphExecutableSerializationDescriptor::minimumDeploymentTarget not bound -!missing-selector! MPSGraphExecutableSerializationDescriptor::setAppend: not bound -!missing-selector! MPSGraphExecutableSerializationDescriptor::setDeploymentPlatform: not bound -!missing-selector! MPSGraphExecutableSerializationDescriptor::setMinimumDeploymentTarget: not bound -!missing-selector! MPSGraphFFTDescriptor::inverse not bound -!missing-selector! MPSGraphFFTDescriptor::roundToOddHermitean not bound -!missing-selector! MPSGraphFFTDescriptor::scalingMode not bound -!missing-selector! MPSGraphFFTDescriptor::setInverse: not bound -!missing-selector! MPSGraphFFTDescriptor::setRoundToOddHermitean: not bound -!missing-selector! MPSGraphFFTDescriptor::setScalingMode: not bound -!missing-selector! MPSGraphImToColOpDescriptor::dataLayout not bound -!missing-selector! MPSGraphImToColOpDescriptor::dilationRateInX not bound -!missing-selector! MPSGraphImToColOpDescriptor::dilationRateInY not bound -!missing-selector! MPSGraphImToColOpDescriptor::kernelHeight not bound -!missing-selector! MPSGraphImToColOpDescriptor::kernelWidth not bound -!missing-selector! MPSGraphImToColOpDescriptor::paddingBottom not bound -!missing-selector! MPSGraphImToColOpDescriptor::paddingLeft not bound -!missing-selector! MPSGraphImToColOpDescriptor::paddingRight not bound -!missing-selector! MPSGraphImToColOpDescriptor::paddingTop not bound -!missing-selector! MPSGraphImToColOpDescriptor::setDataLayout: not bound -!missing-selector! MPSGraphImToColOpDescriptor::setDilationRateInX: not bound -!missing-selector! MPSGraphImToColOpDescriptor::setDilationRateInY: not bound -!missing-selector! MPSGraphImToColOpDescriptor::setExplicitPaddingWithPaddingLeft:paddingRight:paddingTop:paddingBottom: not bound -!missing-selector! MPSGraphImToColOpDescriptor::setKernelHeight: not bound -!missing-selector! MPSGraphImToColOpDescriptor::setKernelWidth: not bound -!missing-selector! MPSGraphImToColOpDescriptor::setPaddingBottom: not bound -!missing-selector! MPSGraphImToColOpDescriptor::setPaddingLeft: not bound -!missing-selector! MPSGraphImToColOpDescriptor::setPaddingRight: not bound -!missing-selector! MPSGraphImToColOpDescriptor::setPaddingTop: not bound -!missing-selector! MPSGraphImToColOpDescriptor::setStrideInX: not bound -!missing-selector! MPSGraphImToColOpDescriptor::setStrideInY: not bound -!missing-selector! MPSGraphImToColOpDescriptor::strideInX not bound -!missing-selector! MPSGraphImToColOpDescriptor::strideInY not bound -!missing-type! MPSGraphExecutableSerializationDescriptor not bound -!missing-type! MPSGraphFFTDescriptor not bound -!missing-type! MPSGraphImToColOpDescriptor not bound -!missing-type! MPSGraphObject not bound -!wrong-base-type! MPSGraph expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphCompilationDescriptor expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphConvolution2DOpDescriptor expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphCreateSparseOpDescriptor expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphDepthwiseConvolution2DOpDescriptor expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphDepthwiseConvolution3DOpDescriptor expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphDevice expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphExecutable expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphExecutableExecutionDescriptor expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphExecutionDescriptor expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphOperation expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphPooling2DOpDescriptor expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphPooling4DOpDescriptor expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphRandomOpDescriptor expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphStencilOpDescriptor expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphTensor expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphTensorData expected MPSGraphObject actual NSObject -!wrong-base-type! MPSGraphType expected MPSGraphObject actual NSObject -!missing-selector! MPSGraph::sliceUpdateDataTensor:updateTensor:starts:ends:strides:startMask:endMask:squeezeMask:name: not bound -!missing-selector! MPSGraph::sliceUpdateDataTensor:updateTensor:startsTensor:endsTensor:stridesTensor:startMask:endMask:squeezeMask:name: not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-ObjCRuntime.todo b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-ObjCRuntime.todo deleted file mode 100644 index db95240c1c03..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-ObjCRuntime.todo +++ /dev/null @@ -1 +0,0 @@ -!deprecated-attribute-missing! NXGetLocalArchInfo missing a [Deprecated] attribute diff --git a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-OpenGL[ES].todo b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-OpenGL[ES].todo deleted file mode 100644 index 01253fd6c827..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-OpenGL[ES].todo +++ /dev/null @@ -1,2 +0,0 @@ -!missing-pinvoke! glBlendEquationOES is not bound -!missing-pinvoke! glResolveMultisampleFramebufferAPPLE is not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-Security.ignore b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-Security.ignore deleted file mode 100644 index cd49bd517598..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-Security.ignore +++ /dev/null @@ -1,6 +0,0 @@ -!missing-protocol! OS_sec_certificate not bound -!missing-protocol! OS_sec_identity not bound -!missing-protocol! OS_sec_object not bound -!missing-protocol! OS_sec_protocol_metadata not bound -!missing-protocol! OS_sec_protocol_options not bound -!missing-protocol! OS_sec_trust not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-StoreKit.ignore b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-StoreKit.ignore index d522123c07c1..c839fa10714b 100644 --- a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-StoreKit.ignore +++ b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-StoreKit.ignore @@ -1,13 +1,3 @@ ## SKStoreProductViewController is not in tvOS and the only member of the delegate is not either ## but the delegate itself is not marked (so it's reported as missing) !missing-protocol! SKStoreProductViewControllerDelegate not bound - -## SKCloudServiceSetupViewController is not in tvOS and the only member of the delegate is not either -## but the delegate itself is not marked (so it's reported as missing) -!missing-field! SKCloudServiceSetupActionSubscribe not bound -!missing-field! SKCloudServiceSetupOptionsActionKey not bound -!missing-field! SKCloudServiceSetupOptionsITunesItemIdentifierKey not bound -!missing-field! SKCloudServiceSetupOptionsAffiliateTokenKey not bound -!missing-field! SKCloudServiceSetupOptionsCampaignTokenKey not bound -!missing-field! SKCloudServiceSetupOptionsMessageIdentifierKey not bound -!missing-protocol! SKCloudServiceSetupViewControllerDelegate not bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-VideoSubscriberAccount.ignore b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-VideoSubscriberAccount.ignore deleted file mode 100644 index 0dca9c74d5a0..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-VideoSubscriberAccount.ignore +++ /dev/null @@ -1 +0,0 @@ -!unknown-native-enum! VSUserAccountQueryOption bound diff --git a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-VideoToolbox.todo b/tests/xtro-sharpie/api-annotations-dotnet/tvOS-VideoToolbox.todo deleted file mode 100644 index e9d680df02fd..000000000000 --- a/tests/xtro-sharpie/api-annotations-dotnet/tvOS-VideoToolbox.todo +++ /dev/null @@ -1,11 +0,0 @@ -!missing-enum-value! VTDecodeInfoFlags native value kVTDecodeInfo_SkippedLeadingFrameDropped = 8 not bound -!missing-field! kVTDecompressionPropertyKey_GeneratePerFrameHDRDisplayMetadata not bound -!missing-pinvoke! VTIsStereoMVHEVCDecodeSupported is not bound -!missing-pinvoke! VTIsStereoMVHEVCEncodeSupported is not bound -!missing-field! kVTCompressionPropertyKey_CalculateMeanSquaredError not bound -!missing-field! kVTSampleAttachmentKey_QualityMetrics not bound -!missing-field! kVTSampleAttachmentQualityMetricsKey_ChromaBlueMeanSquaredError not bound -!missing-field! kVTSampleAttachmentQualityMetricsKey_ChromaRedMeanSquaredError not bound -!missing-field! kVTSampleAttachmentQualityMetricsKey_LumaMeanSquaredError not bound -!missing-field! kVTVideoEncoderSpecification_EnableHardwareAcceleratedVideoEncoder not bound -!missing-field! kVTVideoEncoderSpecification_RequireHardwareAcceleratedVideoEncoder not bound diff --git a/tests/xtro-sharpie/xtro-sharpie/EnumCheck.cs b/tests/xtro-sharpie/xtro-sharpie/EnumCheck.cs index 8fc99906ebe2..f583aaec68c2 100644 --- a/tests/xtro-sharpie/xtro-sharpie/EnumCheck.cs +++ b/tests/xtro-sharpie/xtro-sharpie/EnumCheck.cs @@ -127,6 +127,8 @@ public override void VisitEnumDecl (EnumDecl decl, VisitKind visitKind) case "UInt8": case "int8_t": case "uint8_t": + case "MIDIUInteger4": // 4 usable bits in 8 bits + case "MIDIUInteger7": // 7 usable bits in 8 bits native_size = 1; break; default: diff --git a/tests/xtro-sharpie/xtro-sharpie/FieldCheck.cs b/tests/xtro-sharpie/xtro-sharpie/FieldCheck.cs index e6e21981ac16..b87f38d2a01c 100644 --- a/tests/xtro-sharpie/xtro-sharpie/FieldCheck.cs +++ b/tests/xtro-sharpie/xtro-sharpie/FieldCheck.cs @@ -72,7 +72,7 @@ public override void VisitVarDecl (VarDecl decl) { if (!decl.IsExternC) return; - if (!decl.PresumedLoc.FileName.Contains (".framework")) + if (decl.PresumedLoc?.FileName?.Contains (".framework") != true) return; if (!decl.IsAvailable ()) diff --git a/tests/xtro-sharpie/xtro-sharpie/Helpers.cs b/tests/xtro-sharpie/xtro-sharpie/Helpers.cs index bdebc3c69cab..5b6c0304aa7e 100644 --- a/tests/xtro-sharpie/xtro-sharpie/Helpers.cs +++ b/tests/xtro-sharpie/xtro-sharpie/Helpers.cs @@ -450,7 +450,9 @@ public static string GetFramework (MemberReference member) public static string GetFramework (Decl decl) { - var header_file = decl.PresumedLoc.FileName; + var header_file = decl.PresumedLoc?.FileName; + if (header_file is null) + return null; var fxh = header_file.IndexOf (".framework/Headers/", StringComparison.Ordinal); if (fxh <= 0) return null; diff --git a/tests/xtro-sharpie/xtro-sharpie/ObjCProtocolCheck.cs b/tests/xtro-sharpie/xtro-sharpie/ObjCProtocolCheck.cs index 7eec68e2b20a..53baad54cbc2 100644 --- a/tests/xtro-sharpie/xtro-sharpie/ObjCProtocolCheck.cs +++ b/tests/xtro-sharpie/xtro-sharpie/ObjCProtocolCheck.cs @@ -224,7 +224,11 @@ static string GetName (ObjCProtocolDecl decl, ObjCMethodDecl method) bool IsInit (string selector) { - return selector.StartsWith ("init", StringComparison.Ordinal) && Char.IsUpper (selector [4]); + if (!selector.StartsWith ("init", StringComparison.Ordinal)) + return false; + if (selector.Length == 4) + return true; + return Char.IsUpper (selector [4]); } public override void End () diff --git a/tools/common/Application.cs b/tools/common/Application.cs index ba132fed3f8d..6e571717d6cf 100644 --- a/tools/common/Application.cs +++ b/tools/common/Application.cs @@ -174,7 +174,6 @@ public bool IsDefaultMarshalManagedExceptionMode { public bool SkipMarkingNSObjectsInUserAssemblies { get; set; } - // check if needs to be removed: https://github.com/xamarin/xamarin-macios/issues/18693 public bool DisableAutomaticLinkerSelection { get; set; } // assembly_build_targets describes what kind of native code each assembly should be compiled into for mobile targets (iOS, tvOS, watchOS). diff --git a/tools/common/CompilerFlags.cs b/tools/common/CompilerFlags.cs index 5956cd08864c..7bf08e067f86 100644 --- a/tools/common/CompilerFlags.cs +++ b/tools/common/CompilerFlags.cs @@ -239,8 +239,9 @@ public void WriteArguments (IList args) } } - // check if needs to be removed: https://github.com/xamarin/xamarin-macios/issues/18693 - if (Driver.XcodeVersion.Major >= 15 && !Application.DisableAutomaticLinkerSelection) { + // There are known bugs in the classic linker with Xcode 15, so keep use the classic linker in that case + // In Xcode 16 we don't know of any problems for now, so enable the new linker by default + if (Driver.XcodeVersion.Major >= 15 && Driver.XcodeVersion.Major < 16 && !Application.DisableAutomaticLinkerSelection) { args.Insert (0, "-Xlinker"); args.Insert (1, "-ld_classic"); } diff --git a/tools/common/Frameworks.cs b/tools/common/Frameworks.cs index abc26aa427af..33b938f2a515 100644 --- a/tools/common/Frameworks.cs +++ b/tools/common/Frameworks.cs @@ -290,6 +290,12 @@ public static Frameworks MacFrameworks { { "Cinematic", "Cinematic", 14,0 }, { "Symbols", "Symbols", 14, 0 }, { "SensitiveContentAnalysis", "SensitiveContentAnalysis", 14, 0 }, + { "BrowserEngineKit", "BrowserEngineKit", 14, 3}, + + { "DeviceDiscoveryExtension", "DeviceDiscoveryExtension", 15, 0}, + // FSKit was removed from Xcode 16 RC, but keeping it commented, because it's likely to return in a later release + // { "FSKit", "FSKit", 15, 0 }, + { "MediaExtension", "MediaExtension", 15, 0 }, }; } return mac_frameworks; @@ -472,6 +478,9 @@ public static Frameworks CreateiOSFrameworks (bool is_simulator_build) { "Cinematic", "Cinematic", new Version (17, 0), NotAvailableInSimulator }, { "Symbols", "Symbols", 17, 0 }, { "SensitiveContentAnalysis", "SensitiveContentAnalysis", 17, 0 }, + { "BrowserEngineKit", "BrowserEngineKit", 17, 4}, + + { "AccessorySetupKit", "AccessorySetupKit", 18, 0 }, // the above MUST be kept in sync with simlauncher // see tools/mtouch/Makefile @@ -597,7 +606,7 @@ public static Frameworks TVOSFrameworks { { "MediaToolbox", "MediaToolbox", 9 }, { "Metal", "Metal", 9 }, { "MetalKit", "MetalKit", new Version (9, 0), new Version (10, 0) }, - { "MetalPerformanceShaders", "MetalPerformanceShaders", new Version (9, 0), NotAvailableInSimulator /* not available in the simulator */ }, + { "MetalPerformanceShaders", "MetalPerformanceShaders", new Version (9, 0), new Version (18, 0) /* not available in the simulator in tvOS 9.0, but available in tvOS 18.0. Not investigated about earlier versions. */ }, { "MobileCoreServices", "MobileCoreServices", 9 }, { "ModelIO", "ModelIO", 9 }, { "OpenGLES", "OpenGLES", 9 }, @@ -660,6 +669,7 @@ public static Frameworks TVOSFrameworks { { "Symbols", "Symbols", 17, 0 }, { "NetworkExtension", "NetworkExtension", 17, 0 }, { "Phase", "PHASE", new Version (17,0), NotAvailableInSimulator }, + { "BrowserEngineKit", "BrowserEngineKit", 17, 4}, }; } return tvos_frameworks; @@ -678,6 +688,7 @@ public static Frameworks GetMacCatalystFrameworks () var v14_0 = new Version (14, 0); var v14_2 = new Version (14, 2); var v16_1 = new Version (16, 1); + var v18_0 = new Version (18, 0); foreach (var f in catalyst_frameworks.Values) { switch (f.Name) { // These frameworks were added to Catalyst after they were added to iOS, so we have to adjust the Versions fields @@ -697,13 +708,18 @@ public static Frameworks GetMacCatalystFrameworks () f.Version = v16_1; break; // These frameworks are not available on Mac Catalyst + case "BrowserEngineKit": case "DeviceDiscoveryExtension": + f.Version = v18_0; + break; + // These frameworks are not available on Mac Catalyst case "OpenGLES": case "NewsstandKit": case "MediaSetup": case "NotificationCenter": case "GLKit": case "VideoSubscriberAccount": + case "AccessorySetupKit": // The headers for FileProviderUI exist, but the native linker fails case "FileProviderUI": // The headers for Twitter are there, , but no documentation whatsoever online and the native linker fails too diff --git a/tools/common/SdkVersions.cs b/tools/common/SdkVersions.cs index e77d99954306..eb863c6ceec6 100644 --- a/tools/common/SdkVersions.cs +++ b/tools/common/SdkVersions.cs @@ -14,12 +14,12 @@ namespace Xamarin { static class SdkVersions { - public const string Xcode = "15.4"; - public const string OSX = "14.5"; - public const string iOS = "17.5"; - public const string WatchOS = "10.5"; - public const string TVOS = "17.5"; - public const string MacCatalyst = "17.5"; + public const string Xcode = "16.0"; + public const string OSX = "15.0"; + public const string iOS = "18.0"; + public const string WatchOS = "11.0"; + public const string TVOS = "18.0"; + public const string MacCatalyst = "18.0"; #if NET public const string MinOSX = "12.0"; @@ -43,24 +43,24 @@ static class SdkVersions { public const string LegacyMinWatchOS = "4.0"; public const string LegacyMinTVOS = "11.0"; - public const string MiniOSSimulator = "14.3"; - public const string MinWatchOSSimulator = "7.1"; - public const string MinWatchOSCompanionSimulator = "14.5"; - public const string MinTVOSSimulator = "14.0"; + public const string MiniOSSimulator = "15.0"; + public const string MinWatchOSSimulator = "8.0"; + public const string MinWatchOSCompanionSimulator = "15.0"; + public const string MinTVOSSimulator = "15.0"; - public const string MaxiOSSimulator = "17.5"; - public const string MaxWatchOSSimulator = "10.5"; - public const string MaxWatchOSCompanionSimulator = "17.5"; - public const string MaxTVOSSimulator = "17.5"; + public const string MaxiOSSimulator = "18.0"; + public const string MaxWatchOSSimulator = "11.0"; + public const string MaxWatchOSCompanionSimulator = "18.0"; + public const string MaxTVOSSimulator = "18.0"; - public const string MaxiOSDeploymentTarget = "17.5"; - public const string MaxWatchDeploymentTarget = "10.5"; - public const string MaxTVOSDeploymentTarget = "17.5"; + public const string MaxiOSDeploymentTarget = "18.0"; + public const string MaxWatchDeploymentTarget = "11.0"; + public const string MaxTVOSDeploymentTarget = "18.0"; - public const string TargetPlatformVersioniOS = "17.5"; - public const string TargetPlatformVersiontvOS = "17.5"; - public const string TargetPlatformVersionmacOS = "14.5"; - public const string TargetPlatformVersionMacCatalyst = "17.5"; + public const string TargetPlatformVersioniOS = "18.0"; + public const string TargetPlatformVersiontvOS = "18.0"; + public const string TargetPlatformVersionmacOS = "15.0"; + public const string TargetPlatformVersionMacCatalyst = "18.0"; public static Version OSXVersion { get { return new Version (OSX); } } public static Version iOSVersion { get { return new Version (iOS); } } diff --git a/tools/common/StaticRegistrar.cs b/tools/common/StaticRegistrar.cs index 89d109594bff..340d6a06a6dc 100644 --- a/tools/common/StaticRegistrar.cs +++ b/tools/common/StaticRegistrar.cs @@ -2911,6 +2911,13 @@ List GetAllTypes (List exceptions) } } + if (Driver.XcodeVersion.Major >= 16) { + if (@class.Type.Namespace == "AssetsLibrary") { + exceptions.Add (ErrorHelper.CreateWarning (4190, $"The class '{@class.Type.FullName}' will not be registered because the {@class.Type.Namespace} framework has been deprecated from the {App.Platform} SDK.")); + continue; + } + } + if (@class.IsFakeProtocol) continue; diff --git a/tools/devops/automation/scripts/bash/install-ios-simulator-simctl.sh b/tools/devops/automation/scripts/bash/install-ios-simulator-simctl.sh new file mode 100755 index 000000000000..12178b90c421 --- /dev/null +++ b/tools/devops/automation/scripts/bash/install-ios-simulator-simctl.sh @@ -0,0 +1,28 @@ +#!/bin/bash -ex + +cd "$(dirname "${BASH_SOURCE[0]}")/../../../../.." + + +SIMULATOR_FILENAME=$(grep '^XCODE_IOS_SIMULATOR_FILENAME=' Make.config | sed -e 's/^XCODE_IOS_SIMULATOR_FILENAME=//') +SIMULATOR_VERSION=$(grep '^XCODE_IOS_SIMULATOR_VERSION=' Make.config | sed -e 's/^XCODE_IOS_SIMULATOR_VERSION=//') +DEVELOPER_DIR=$(grep '^XCODE_DEVELOPER_ROOT=' Make.config | sed -e 's/^XCODE_DEVELOPER_ROOT=//') +export DEVELOPER_DIR + +# this is a workaround for the fact that xcodebuild -downloadPlatform iOS does not work on EO machines +xcodebuild -runFirstLaunch + +xcrun simctl runtime list +if xcrun simctl runtime list | grep "iOS.*($SIMULATOR_VERSION)"; then + echo "The iOS Simulator runtime $SIMULATOR_VERSION is already installed." + exit 0 +fi + +echo "The iOS Simulator runtime $SIMULATOR_VERSION is not installed, downloading..." +curl -f -L -H "Authorization: token $GITHUB_TOKEN" "https://dl.internalx.com/internal-files/xcode.simulator-runtimes/$SIMULATOR_FILENAME" --output "$SIMULATOR_FILENAME" + +echo "The iOS Simulator runtime $SIMULATOR_VERSION is not installed, installing..." +xcrun simctl runtime add "$SIMULATOR_FILENAME" + +echo "The iOS Simulator runtime $SIMULATOR_VERSION succesfully installed." + +rm -f "$SIMULATOR_FILENAME" diff --git a/tools/devops/automation/scripts/generate_agent_logs.ps1 b/tools/devops/automation/scripts/generate_agent_logs.ps1 index a9df10423ae0..089a65511e1a 100644 --- a/tools/devops/automation/scripts/generate_agent_logs.ps1 +++ b/tools/devops/automation/scripts/generate_agent_logs.ps1 @@ -30,15 +30,20 @@ try { $url= $Env:SYSTEM_TEAMFOUNDATIONCOLLECTIONURI + "$Env:SYSTEM_TEAMPROJECT/_apis/build/builds/" + $Env:BUILD_BUILDID + "?api-version=5.1" $buildPipeline= Invoke-RestMethod -Uri $url -Headers $headers -Method Get + Write-host "Build pipeline start time: $($buildPipeline.startTime)" $start=[DateTime]::Parse($buildPipeline.startTime).ToString("yyyy-MM-dd HH:mm:ss") - $end=Get-Date -Format "yyyy-MM-dd HH:mm:ss" - Write-Host "end time: $end" + # hack to get the end time + $date = Get-Date + $end=$date.ToString("yyyy-MM-dd HH:mm:ss") + $start=$date.AddHours(-1).ToString("yyyy-MM-dd HH:mm:ss") if (-not $Predicate) { - log show --style $Style --start "$start" --end "$end" > $Output + Write-Host "Executing: log show --style $Style --start `"$start`" --end `"$end`" > $Output" + log show --style $Style --start "$start" --end "$end" > $Output } else { - log show --predicate $Predicate --style $Style --start "$start" --end "$end" > $Output + Write-Host "Executing: log show --predicate $Predicate --style $Style --start `"$start`" --end `"$end`" > $Output" + log show --predicate $Predicate --style $Style --start "$start" --end "$end" > $Output } } catch { Write-Host "Exception occurred: $_" diff --git a/tools/devops/automation/templates/api-diff-stage.yml b/tools/devops/automation/templates/api-diff-stage.yml index f824b30f0118..081a1f58e172 100644 --- a/tools/devops/automation/templates/api-diff-stage.yml +++ b/tools/devops/automation/templates/api-diff-stage.yml @@ -25,7 +25,6 @@ parameters: - name: xcodeChannel type: string - default: Stable - name: macOSName type: string diff --git a/tools/devops/automation/templates/build/build.yml b/tools/devops/automation/templates/build/build.yml index 14a6e3374eae..a3d0648dae20 100644 --- a/tools/devops/automation/templates/build/build.yml +++ b/tools/devops/automation/templates/build/build.yml @@ -160,6 +160,13 @@ steps: AUTH_TOKEN_VSENG_XAMARIN_MAC_DEVICES_P12: ${{ parameters.xqaCertPass }} AUTH_TOKEN_VSENG_XAMARIN_MAC_DEVICES_2_P12: ${{ parameters.xqaCertPass }} + - bash: | + set -x + set -e + rm -rf ~/Library/Developer/Xcode/DerivedData/* + rm -rf ~/Library/Caches/com.apple.dt.Xcode + displayName: 'Clear Xcode cache' + # downloding mono takes time and has been shown to be problematic when we have network issues. This is why we # are using the cache. Mono does not get bump a lot of times if any (after dotnet) diff --git a/tools/mtouch/BuildTasks.mtouch.cs b/tools/mtouch/BuildTasks.mtouch.cs index e97524445c06..8218b1422c5b 100644 --- a/tools/mtouch/BuildTasks.mtouch.cs +++ b/tools/mtouch/BuildTasks.mtouch.cs @@ -507,7 +507,8 @@ void GetStaticCompilerFlags (CompilerFlags flags) void GetBitcodeCompilerFlags (CompilerFlags flags) { - flags.AddOtherFlag (App.EnableMarkerOnlyBitCode ? "-fembed-bitcode-marker" : "-fembed-bitcode"); + if (Driver.XcodeVersion.Major < 14) + flags.AddOtherFlag (App.EnableMarkerOnlyBitCode ? "-fembed-bitcode-marker" : "-fembed-bitcode"); } protected override async Task ExecuteAsync () diff --git a/tools/mtouch/Errors.designer.cs b/tools/mtouch/Errors.designer.cs index fe15be4d28cd..7f9c62922ebf 100644 --- a/tools/mtouch/Errors.designer.cs +++ b/tools/mtouch/Errors.designer.cs @@ -3034,6 +3034,15 @@ public static string MT4186 { } } + /// + /// Looks up a localized string similar to The class '{0}' will not be registered because the {1} framework has been deprecated from the {2} SDK.. + /// + public static string MT4190 { + get { + return ResourceManager.GetString("MT4190", resourceCulture); + } + } + /// /// Looks up a localized string similar to Missing '{0}' compiler. Please install Xcode 'Command-Line Tools' component /// . diff --git a/tools/mtouch/Errors.resx b/tools/mtouch/Errors.resx index 8962d3b6a3bc..467f2225942c 100644 --- a/tools/mtouch/Errors.resx +++ b/tools/mtouch/Errors.resx @@ -1931,6 +1931,10 @@ The class '{0}' will not be registered because it has been removed from the {1} SDK. + + The class '{0}' will not be registered because the {1} framework has been deprecated from the {2} SDK. + + Missing '{0}' compiler. Please install Xcode 'Command-Line Tools' component diff --git a/tools/mtouch/Makefile b/tools/mtouch/Makefile index 387b6492b2a9..b09ac77dff9a 100644 --- a/tools/mtouch/Makefile +++ b/tools/mtouch/Makefile @@ -184,6 +184,7 @@ SIMLAUNCHER_FRAMEWORKS = \ \ -weak_framework Symbols \ -weak_framework SensitiveContentAnalysis \ + -weak_framework BrowserEngineKit \ SIMLAUNCHER64_FRAMEWORKS = \ -framework GameKit \